diff options
| author | Chet Ramey <chet.ramey@case.edu> | 2018-01-02 10:51:40 -0500 |
|---|---|---|
| committer | Chet Ramey <chet.ramey@case.edu> | 2018-01-02 10:51:40 -0500 |
| commit | 32dc2bf525399a80ef098bcf852331bc276c7ce8 (patch) | |
| tree | 1151b4e6f7eb4889d60f915fc02a8170c82fb357 | |
| parent | aa54feee4e67310bb8fb6a67b66bf044405ed776 (diff) | |
| download | bash-32dc2bf525399a80ef098bcf852331bc276c7ce8.tar.gz | |
commit bash-20171215 snapshot
47 files changed, 12338 insertions, 12227 deletions
diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index 15bb428..bddf4c8 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -14650,3 +14650,33 @@ subst.c jobs.c - wait_for_background_pids: call wait_procsubs to reap any living process subsitutions + + 12/13 + ----- +lib/readline/bind.c + - parser_if: add support for testing the readline version, using the + full set of arithmetic comparison operators (and supporting both + = and ==), using version numbers of the form major[.[minor]] + + 12/14 + ----- +subst.[ch] + - string_list_dollar_star: now takes QUOTED and PFLAGS arguments like + string_list_dollar_at, changed all callers. Not used yet. + + 12/16 + ----- +subst.c + - param_expand: broke out cases of expanding unquoted (quoted == 0) + $* on the rhs of an assignment statement (pflags & PF_ASSIGNRHS) + with various values of IFS (unset, null, set to non-null value) to + capture the expansion subtleties. From a report back on 11/24 by + Martijn Dekker <martijn@inlv.org> + + 12/17 + ----- +array.h + - set_element_value: new define, sets array element AE to VALUE + +variables.c + - set_pipestatus_array: use set_element_value where appropriate @@ -104,6 +104,8 @@ extern ARRAY *array_from_string __P((char *, char *)); #define element_forw(ae) ((ae)->next) #define element_back(ae) ((ae)->prev) +#define set_element_value(ae, val) ((ae)->value = (val)) + /* Convenience */ #define array_push(a,v) \ do { array_rshift ((a), 1, (v)); } while (0) diff --git a/arrayfunc.c b/arrayfunc.c index ac4884f..ae81cc8 100644 --- a/arrayfunc.c +++ b/arrayfunc.c @@ -1107,7 +1107,7 @@ array_value_internal (s, quoted, flags, rtype, indp) retval if rtype == 0, so this is not a memory leak */ if (t[0] == '*' && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES))) { - temp = string_list_dollar_star (l); + temp = string_list_dollar_star (l, quoted, (flags & AV_ASSIGNRHS) ? PF_ASSIGNRHS : 0); retval = quote_string (temp); free (temp); } @@ -1228,7 +1228,7 @@ array_keys (s, quoted) if (t[0] == '*' && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES))) { - temp = string_list_dollar_star (l); + temp = string_list_dollar_star (l, quoted, 0); retval = quote_string (temp); free (temp); } @@ -1442,11 +1442,15 @@ PPAARRAAMMEETTEERRSS The uunnsseett builtin is used to destroy arrays. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] destroys the array element at index _s_u_b_s_c_r_i_p_t, for both indexed and associative arrays. Negative subscripts to indexed arrays are inter- - preted as described above. Care must be taken to avoid unwanted side - effects caused by pathname expansion. Unsetting the last element of an - array variable does not unset the variable. uunnsseett _n_a_m_e, where _n_a_m_e is - an array, or uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t], where _s_u_b_s_c_r_i_p_t is ** or @@, removes - the entire array. + preted as described above. Unsetting the last element of an array + variable does not unset the variable. uunnsseett _n_a_m_e, where _n_a_m_e is an + array, or uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t], where _s_u_b_s_c_r_i_p_t is ** or @@, removes the + entire array. + + When using a variable name with a subscript as an argument to a com- + mand, such as with uunnsseett, without using the word expansion syntax + described above, the argument is subject to pathname expansion. If + pathname expansion is not desired, the argument should be quoted. The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to specify an indexed array and a --AA option to specify an associative @@ -1790,8 +1794,8 @@ EEXXPPAANNSSIIOONN If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi- tional parameter in turn, and the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or - **, the case modification operation is applied to each member of - the array in turn, and the expansion is the resultant list. + **, the operation is applied to each member of the array in turn, + and the expansion is the resultant list. The result of the expansion is subject to word splitting and pathname expansion as described below. @@ -2356,24 +2360,21 @@ FFUUNNCCTTIIOONNSS and line number, if the eexxttddeebbuugg shell option is enabled). Functions may be exported so that subshells automatically have them defined with the --ff option to the eexxppoorrtt builtin. A function definition may be - deleted using the --ff option to the uunnsseett builtin. Note that shell - functions and variables with the same name may result in multiple iden- - tically-named entries in the environment passed to the shell's chil- - dren. Care should be taken in cases where this may cause a problem. + deleted using the --ff option to the uunnsseett builtin. Functions may be recursive. The FFUUNNCCNNEESSTT variable may be used to limit - the depth of the function call stack and restrict the number of func- - tion invocations. By default, no limit is imposed on the number of + the depth of the function call stack and restrict the number of func- + tion invocations. By default, no limit is imposed on the number of recursive calls. AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN - The shell allows arithmetic expressions to be evaluated, under certain - circumstances (see the lleett and ddeeccllaarree builtin commands, the (((( com- + The shell allows arithmetic expressions to be evaluated, under certain + circumstances (see the lleett and ddeeccllaarree builtin commands, the (((( com- pound command, and AArriitthhmmeettiicc EExxppaannssiioonn). Evaluation is done in fixed- - width integers with no check for overflow, though division by 0 is - trapped and flagged as an error. The operators and their precedence, - associativity, and values are the same as in the C language. The fol- - lowing list of operators is grouped into levels of equal-precedence + width integers with no check for overflow, though division by 0 is + trapped and flagged as an error. The operators and their precedence, + associativity, and values are the same as in the C language. The fol- + lowing list of operators is grouped into levels of equal-precedence operators. The levels are listed in order of decreasing precedence. _i_d++++ _i_d---- @@ -2401,49 +2402,49 @@ AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN _e_x_p_r_1 ,, _e_x_p_r_2 comma - Shell variables are allowed as operands; parameter expansion is per- + Shell variables are allowed as operands; parameter expansion is per- formed before the expression is evaluated. Within an expression, shell - variables may also be referenced by name without using the parameter - expansion syntax. A shell variable that is null or unset evaluates to + variables may also be referenced by name without using the parameter + expansion syntax. A shell variable that is null or unset evaluates to 0 when referenced by name without using the parameter expansion syntax. - The value of a variable is evaluated as an arithmetic expression when - it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r + The value of a variable is evaluated as an arithmetic expression when + it is referenced, or when a variable which has been given the _i_n_t_e_g_e_r attribute using ddeeccllaarree --ii is assigned a value. A null value evaluates - to 0. A shell variable need not have its _i_n_t_e_g_e_r attribute turned on + to 0. A shell variable need not have its _i_n_t_e_g_e_r attribute turned on to be used in an expression. Constants with a leading 0 are interpreted as octal numbers. A leading - 0x or 0X denotes hexadecimal. Otherwise, numbers take the form - [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal number between 2 and 64 - representing the arithmetic base, and _n is a number in that base. If - _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, the digits - greater than 9 are represented by the lowercase letters, the uppercase + 0x or 0X denotes hexadecimal. Otherwise, numbers take the form + [_b_a_s_e_#]n, where the optional _b_a_s_e is a decimal number between 2 and 64 + representing the arithmetic base, and _n is a number in that base. If + _b_a_s_e_# is omitted, then base 10 is used. When specifying _n, the digits + greater than 9 are represented by the lowercase letters, the uppercase letters, @, and _, in that order. If _b_a_s_e is less than or equal to 36, - lowercase and uppercase letters may be used interchangeably to repre- + lowercase and uppercase letters may be used interchangeably to repre- sent numbers between 10 and 35. - Operators are evaluated in order of precedence. Sub-expressions in - parentheses are evaluated first and may override the precedence rules + Operators are evaluated in order of precedence. Sub-expressions in + parentheses are evaluated first and may override the precedence rules above. CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS - Conditional expressions are used by the [[[[ compound command and the - tteesstt and [[ builtin commands to test file attributes and perform string - and arithmetic comparisons. Expressions are formed from the following - unary or binary primaries. BBaasshh handles several filenames specially - when they are used in expressions. If the operating system on which - bbaasshh is running provides these special files, bash will use them; oth- - erwise it will emulate them internally with this behavior: If any _f_i_l_e - argument to one of the primaries is of the form _/_d_e_v_/_f_d_/_n, then file - descriptor _n is checked. If the _f_i_l_e argument to one of the primaries - is one of _/_d_e_v_/_s_t_d_i_n, _/_d_e_v_/_s_t_d_o_u_t, or _/_d_e_v_/_s_t_d_e_r_r, file descriptor 0, + Conditional expressions are used by the [[[[ compound command and the + tteesstt and [[ builtin commands to test file attributes and perform string + and arithmetic comparisons. Expressions are formed from the following + unary or binary primaries. BBaasshh handles several filenames specially + when they are used in expressions. If the operating system on which + bbaasshh is running provides these special files, bash will use them; oth- + erwise it will emulate them internally with this behavior: If any _f_i_l_e + argument to one of the primaries is of the form _/_d_e_v_/_f_d_/_n, then file + descriptor _n is checked. If the _f_i_l_e argument to one of the primaries + is one of _/_d_e_v_/_s_t_d_i_n, _/_d_e_v_/_s_t_d_o_u_t, or _/_d_e_v_/_s_t_d_e_r_r, file descriptor 0, 1, or 2, respectively, is checked. Unless otherwise specified, primaries that operate on files follow sym- bolic links and operate on the target of the link, rather than the link itself. - When used with [[[[, the << and >> operators sort lexicographically using + When used with [[[[, the << and >> operators sort lexicographically using the current locale. The tteesstt command sorts using ASCII ordering. --aa _f_i_l_e @@ -2482,30 +2483,30 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS --LL _f_i_l_e True if _f_i_l_e exists and is a symbolic link. --NN _f_i_l_e - True if _f_i_l_e exists and has been modified since it was last + True if _f_i_l_e exists and has been modified since it was last read. --OO _f_i_l_e True if _f_i_l_e exists and is owned by the effective user id. --SS _f_i_l_e True if _f_i_l_e exists and is a socket. _f_i_l_e_1 --eeff _f_i_l_e_2 - True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- + True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- bers. _f_i_l_e_1 -nntt _f_i_l_e_2 - True if _f_i_l_e_1 is newer (according to modification date) than + True if _f_i_l_e_1 is newer (according to modification date) than _f_i_l_e_2, or if _f_i_l_e_1 exists and _f_i_l_e_2 does not. _f_i_l_e_1 -oott _f_i_l_e_2 - True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 + True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 does not. --oo _o_p_t_n_a_m_e - True if the shell option _o_p_t_n_a_m_e is enabled. See the list of - options under the description of the --oo option to the sseett + True if the shell option _o_p_t_n_a_m_e is enabled. See the list of + options under the description of the --oo option to the sseett builtin below. --vv _v_a_r_n_a_m_e - True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a + True if the shell variable _v_a_r_n_a_m_e is set (has been assigned a value). --RR _v_a_r_n_a_m_e - True if the shell variable _v_a_r_n_a_m_e is set and is a name refer- + True if the shell variable _v_a_r_n_a_m_e is set and is a name refer- ence. --zz _s_t_r_i_n_g True if the length of _s_t_r_i_n_g is zero. @@ -2515,8 +2516,8 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS _s_t_r_i_n_g_1 ==== _s_t_r_i_n_g_2 _s_t_r_i_n_g_1 == _s_t_r_i_n_g_2 - True if the strings are equal. == should be used with the tteesstt - command for POSIX conformance. When used with the [[[[ command, + True if the strings are equal. == should be used with the tteesstt + command for POSIX conformance. When used with the [[[[ command, this performs pattern matching as described above (CCoommppoouunndd CCoomm-- mmaannddss). @@ -2530,109 +2531,109 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS True if _s_t_r_i_n_g_1 sorts after _s_t_r_i_n_g_2 lexicographically. _a_r_g_1 OOPP _a_r_g_2 - OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic - binary operators return true if _a_r_g_1 is equal to, not equal to, - less than, less than or equal to, greater than, or greater than - or equal to _a_r_g_2, respectively. _A_r_g_1 and _a_r_g_2 may be positive - or negative integers. When used with the [[[[ command, _A_r_g_1 and - _A_r_g_2 are evaluated as arithmetic expressions (see AARRIITTHHMMEETTIICC + OOPP is one of --eeqq, --nnee, --lltt, --llee, --ggtt, or --ggee. These arithmetic + binary operators return true if _a_r_g_1 is equal to, not equal to, + less than, less than or equal to, greater than, or greater than + or equal to _a_r_g_2, respectively. _A_r_g_1 and _a_r_g_2 may be positive + or negative integers. When used with the [[[[ command, _A_r_g_1 and + _A_r_g_2 are evaluated as arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above). SSIIMMPPLLEE CCOOMMMMAANNDD EEXXPPAANNSSIIOONN - When a simple command is executed, the shell performs the following + When a simple command is executed, the shell performs the following expansions, assignments, and redirections, from left to right. - 1. The words that the parser has marked as variable assignments - (those preceding the command name) and redirections are saved + 1. The words that the parser has marked as variable assignments + (those preceding the command name) and redirections are saved for later processing. - 2. The words that are not variable assignments or redirections are - expanded. If any words remain after expansion, the first word - is taken to be the name of the command and the remaining words + 2. The words that are not variable assignments or redirections are + expanded. If any words remain after expansion, the first word + is taken to be the name of the command and the remaining words are the arguments. 3. Redirections are performed as described above under RREEDDIIRREECCTTIIOONN. 4. The text after the == in each variable assignment undergoes tilde expansion, parameter expansion, command substitution, arithmetic - expansion, and quote removal before being assigned to the vari- + expansion, and quote removal before being assigned to the vari- able. If no command name results, the variable assignments affect the current - shell environment. Otherwise, the variables are added to the environ- - ment of the executed command and do not affect the current shell envi- - ronment. If any of the assignments attempts to assign a value to a - readonly variable, an error occurs, and the command exits with a non- + shell environment. Otherwise, the variables are added to the environ- + ment of the executed command and do not affect the current shell envi- + ronment. If any of the assignments attempts to assign a value to a + readonly variable, an error occurs, and the command exits with a non- zero status. - If no command name results, redirections are performed, but do not - affect the current shell environment. A redirection error causes the + If no command name results, redirections are performed, but do not + affect the current shell environment. A redirection error causes the command to exit with a non-zero status. - If there is a command name left after expansion, execution proceeds as - described below. Otherwise, the command exits. If one of the expan- - sions contained a command substitution, the exit status of the command - is the exit status of the last command substitution performed. If + If there is a command name left after expansion, execution proceeds as + described below. Otherwise, the command exits. If one of the expan- + sions contained a command substitution, the exit status of the command + is the exit status of the last command substitution performed. If there were no command substitutions, the command exits with a status of zero. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN - After a command has been split into words, if it results in a simple - command and an optional list of arguments, the following actions are + After a command has been split into words, if it results in a simple + command and an optional list of arguments, the following actions are taken. - If the command name contains no slashes, the shell attempts to locate - it. If there exists a shell function by that name, that function is - invoked as described above in FFUUNNCCTTIIOONNSS. If the name does not match a - function, the shell searches for it in the list of shell builtins. If + If the command name contains no slashes, the shell attempts to locate + it. If there exists a shell function by that name, that function is + invoked as described above in FFUUNNCCTTIIOONNSS. If the name does not match a + function, the shell searches for it in the list of shell builtins. If a match is found, that builtin is invoked. - If the name is neither a shell function nor a builtin, and contains no - slashes, bbaasshh searches each element of the PPAATTHH for a directory con- - taining an executable file by that name. BBaasshh uses a hash table to - remember the full pathnames of executable files (see hhaasshh under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A full search of the directories in PPAATTHH is - performed only if the command is not found in the hash table. If the + If the name is neither a shell function nor a builtin, and contains no + slashes, bbaasshh searches each element of the PPAATTHH for a directory con- + taining an executable file by that name. BBaasshh uses a hash table to + remember the full pathnames of executable files (see hhaasshh under SSHHEELLLL + BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A full search of the directories in PPAATTHH is + performed only if the command is not found in the hash table. If the search is unsuccessful, the shell searches for a defined shell function named ccoommmmaanndd__nnoott__ffoouunndd__hhaannddllee. If that function exists, it is invoked - in a separate execution environment with the original command and the - original command's arguments as its arguments, and the function's exit - status becomes the exit status of that subshell. If that function is + in a separate execution environment with the original command and the + original command's arguments as its arguments, and the function's exit + status becomes the exit status of that subshell. If that function is not defined, the shell prints an error message and returns an exit sta- tus of 127. - If the search is successful, or if the command name contains one or + If the search is successful, or if the command name contains one or more slashes, the shell executes the named program in a separate execu- tion environment. Argument 0 is set to the name given, and the remain- ing arguments to the command are set to the arguments given, if any. - If this execution fails because the file is not in executable format, - and the file is not a directory, it is assumed to be a _s_h_e_l_l _s_c_r_i_p_t, a - file containing shell commands. A subshell is spawned to execute it. - This subshell reinitializes itself, so that the effect is as if a new - shell had been invoked to handle the script, with the exception that - the locations of commands remembered by the parent (see hhaasshh below + If this execution fails because the file is not in executable format, + and the file is not a directory, it is assumed to be a _s_h_e_l_l _s_c_r_i_p_t, a + file containing shell commands. A subshell is spawned to execute it. + This subshell reinitializes itself, so that the effect is as if a new + shell had been invoked to handle the script, with the exception that + the locations of commands remembered by the parent (see hhaasshh below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS) are retained by the child. - If the program is a file beginning with ##!!, the remainder of the first - line specifies an interpreter for the program. The shell executes the + If the program is a file beginning with ##!!, the remainder of the first + line specifies an interpreter for the program. The shell executes the specified interpreter on operating systems that do not handle this exe- cutable format themselves. The arguments to the interpreter consist of - a single optional argument following the interpreter name on the first - line of the program, followed by the name of the program, followed by + a single optional argument following the interpreter name on the first + line of the program, followed by the name of the program, followed by the command arguments, if any. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT - The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- + The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- ing: - +o open files inherited by the shell at invocation, as modified by + +o open files inherited by the shell at invocation, as modified by redirections supplied to the eexxeecc builtin - +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or + +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or inherited by the shell at invocation - +o the file creation mode mask as set by uummaasskk or inherited from + +o the file creation mode mask as set by uummaasskk or inherited from the shell's parent +o current traps set by ttrraapp @@ -2640,251 +2641,251 @@ CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENN +o shell parameters that are set by variable assignment or with sseett or inherited from the shell's parent in the environment - +o shell functions defined during execution or inherited from the + +o shell functions defined during execution or inherited from the shell's parent in the environment - +o options enabled at invocation (either by default or with com- + +o options enabled at invocation (either by default or with com- mand-line arguments) or by sseett +o options enabled by sshhoopptt +o shell aliases defined with aalliiaass - +o various process IDs, including those of background jobs, the + +o various process IDs, including those of background jobs, the value of $$$$, and the value of PPPPIIDD - When a simple command other than a builtin or shell function is to be - executed, it is invoked in a separate execution environment that con- - sists of the following. Unless otherwise noted, the values are inher- + When a simple command other than a builtin or shell function is to be + executed, it is invoked in a separate execution environment that con- + sists of the following. Unless otherwise noted, the values are inher- ited from the shell. - +o the shell's open files, plus any modifications and additions + +o the shell's open files, plus any modifications and additions specified by redirections to the command +o the current working directory +o the file creation mode mask - +o shell variables and functions marked for export, along with + +o shell variables and functions marked for export, along with variables exported for the command, passed in the environment +o traps caught by the shell are reset to the values inherited from the shell's parent, and traps ignored by the shell are ignored - A command invoked in this separate environment cannot affect the + A command invoked in this separate environment cannot affect the shell's execution environment. - Command substitution, commands grouped with parentheses, and asynchro- + Command substitution, commands grouped with parentheses, and asynchro- nous commands are invoked in a subshell environment that is a duplicate - of the shell environment, except that traps caught by the shell are + of the shell environment, except that traps caught by the shell are reset to the values that the shell inherited from its parent at invoca- tion. Builtin commands that are invoked as part of a pipeline are also executed in a subshell environment. Changes made to the subshell envi- ronment cannot affect the shell's execution environment. Subshells spawned to execute command substitutions inherit the value of - the --ee option from the parent shell. When not in _p_o_s_i_x mode, bbaasshh + the --ee option from the parent shell. When not in _p_o_s_i_x mode, bbaasshh clears the --ee option in such subshells. - If a command is followed by a && and job control is not active, the - default standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. - Otherwise, the invoked command inherits the file descriptors of the + If a command is followed by a && and job control is not active, the + default standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. + Otherwise, the invoked command inherits the file descriptors of the calling shell as modified by redirections. EENNVVIIRROONNMMEENNTT - When a program is invoked it is given an array of strings called the + When a program is invoked it is given an array of strings called the _e_n_v_i_r_o_n_m_e_n_t. This is a list of _n_a_m_e-_v_a_l_u_e pairs, of the form _n_a_m_e=_v_a_l_u_e. - The shell provides several ways to manipulate the environment. On + The shell provides several ways to manipulate the environment. On invocation, the shell scans its own environment and creates a parameter - for each name found, automatically marking it for _e_x_p_o_r_t to child pro- - cesses. Executed commands inherit the environment. The eexxppoorrtt and - ddeeccllaarree --xx commands allow parameters and functions to be added to and + for each name found, automatically marking it for _e_x_p_o_r_t to child pro- + cesses. Executed commands inherit the environment. The eexxppoorrtt and + ddeeccllaarree --xx commands allow parameters and functions to be added to and deleted from the environment. If the value of a parameter in the envi- - ronment is modified, the new value becomes part of the environment, - replacing the old. The environment inherited by any executed command - consists of the shell's initial environment, whose values may be modi- - fied in the shell, less any pairs removed by the uunnsseett command, plus + ronment is modified, the new value becomes part of the environment, + replacing the old. The environment inherited by any executed command + consists of the shell's initial environment, whose values may be modi- + fied in the shell, less any pairs removed by the uunnsseett command, plus any additions via the eexxppoorrtt and ddeeccllaarree --xx commands. - The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented - temporarily by prefixing it with parameter assignments, as described + The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented + temporarily by prefixing it with parameter assignments, as described above in PPAARRAAMMEETTEERRSS. These assignment statements affect only the envi- ronment seen by that command. - If the --kk option is set (see the sseett builtin command below), then _a_l_l - parameter assignments are placed in the environment for a command, not + If the --kk option is set (see the sseett builtin command below), then _a_l_l + parameter assignments are placed in the environment for a command, not just those that precede the command name. - When bbaasshh invokes an external command, the variable __ is set to the + When bbaasshh invokes an external command, the variable __ is set to the full filename of the command and passed to that command in its environ- ment. EEXXIITT SSTTAATTUUSS - The exit status of an executed command is the value returned by the + The exit status of an executed command is the value returned by the _w_a_i_t_p_i_d system call or equivalent function. Exit statuses fall between - 0 and 255, though, as explained below, the shell may use values above + 0 and 255, though, as explained below, the shell may use values above 125 specially. Exit statuses from shell builtins and compound commands are also limited to this range. Under certain circumstances, the shell will use special values to indicate specific failure modes. For the shell's purposes, a command which exits with a zero exit status - has succeeded. An exit status of zero indicates success. A non-zero - exit status indicates failure. When a command terminates on a fatal + has succeeded. An exit status of zero indicates success. A non-zero + exit status indicates failure. When a command terminates on a fatal signal _N, bbaasshh uses the value of 128+_N as the exit status. - If a command is not found, the child process created to execute it - returns a status of 127. If a command is found but is not executable, + If a command is not found, the child process created to execute it + returns a status of 127. If a command is found but is not executable, the return status is 126. If a command fails because of an error during expansion or redirection, the exit status is greater than zero. - Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and - non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins - return an exit status of 2 to indicate incorrect usage, generally + Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and + non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins + return an exit status of 2 to indicate incorrect usage, generally invalid options or missing arguments. - BBaasshh itself returns the exit status of the last command executed, - unless a syntax error occurs, in which case it exits with a non-zero + BBaasshh itself returns the exit status of the last command executed, + unless a syntax error occurs, in which case it exits with a non-zero value. See also the eexxiitt builtin command below. SSIIGGNNAALLSS - When bbaasshh is interactive, in the absence of any traps, it ignores + When bbaasshh is interactive, in the absence of any traps, it ignores SSIIGGTTEERRMM (so that kkiillll 00 does not kill an interactive shell), and SSIIGGIINNTT - is caught and handled (so that the wwaaiitt builtin is interruptible). In - all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh + is caught and handled (so that the wwaaiitt builtin is interruptible). In + all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh ignores SSIIGGTTTTIINN, SSIIGGTTTTOOUU, and SSIIGGTTSSTTPP. Non-builtin commands run by bbaasshh have signal handlers set to the values - inherited by the shell from its parent. When job control is not in - effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to - these inherited handlers. Commands run as a result of command substi- + inherited by the shell from its parent. When job control is not in + effect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to + these inherited handlers. Commands run as a result of command substi- tution ignore the keyboard-generated job control signals SSIIGGTTTTIINN, SSIIGGTT-- TTOOUU, and SSIIGGTTSSTTPP. - The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, - an interactive shell resends the SSIIGGHHUUPP to all jobs, running or + The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, + an interactive shell resends the SSIIGGHHUUPP to all jobs, running or stopped. Stopped jobs are sent SSIIGGCCOONNTT to ensure that they receive the - SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular - job, it should be removed from the jobs table with the ddiissoowwnn builtin - (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP + SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular + job, it should be removed from the jobs table with the ddiissoowwnn builtin + (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP using ddiissoowwnn --hh. - If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a + If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a SSIIGGHHUUPP to all jobs when an interactive login shell exits. - If bbaasshh is waiting for a command to complete and receives a signal for + If bbaasshh is waiting for a command to complete and receives a signal for which a trap has been set, the trap will not be executed until the com- - mand completes. When bbaasshh is waiting for an asynchronous command via - the wwaaiitt builtin, the reception of a signal for which a trap has been + mand completes. When bbaasshh is waiting for an asynchronous command via + the wwaaiitt builtin, the reception of a signal for which a trap has been set will cause the wwaaiitt builtin to return immediately with an exit sta- tus greater than 128, immediately after which the trap is executed. JJOOBB CCOONNTTRROOLL - _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the + _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the execution of processes and continue (_r_e_s_u_m_e) their execution at a later - point. A user typically employs this facility via an interactive - interface supplied jointly by the operating system kernel's terminal + point. A user typically employs this facility via an interactive + interface supplied jointly by the operating system kernel's terminal driver and bbaasshh. - The shell associates a _j_o_b with each pipeline. It keeps a table of - currently executing jobs, which may be listed with the jjoobbss command. - When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a + The shell associates a _j_o_b with each pipeline. It keeps a table of + currently executing jobs, which may be listed with the jjoobbss command. + When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a line that looks like: [1] 25647 indicating that this job is job number 1 and that the process ID of the last process in the pipeline associated with this job is 25647. All of - the processes in a single pipeline are members of the same job. BBaasshh + the processes in a single pipeline are members of the same job. BBaasshh uses the _j_o_b abstraction as the basis for job control. - To facilitate the implementation of the user interface to job control, + To facilitate the implementation of the user interface to job control, the operating system maintains the notion of a _c_u_r_r_e_n_t _t_e_r_m_i_n_a_l _p_r_o_c_e_s_s _g_r_o_u_p _I_D. Members of this process group (processes whose process group ID is equal to the current terminal process group ID) receive keyboard- - generated signals such as SSIIGGIINNTT. These processes are said to be in - the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID + generated signals such as SSIIGGIINNTT. These processes are said to be in + the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID differs from the terminal's; such processes are immune to keyboard-gen- erated signals. Only foreground processes are allowed to read from or, - if the user so specifies with stty tostop, write to the terminal. - Background processes which attempt to read from (write to when stty - tostop is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal - by the kernel's terminal driver, which, unless caught, suspends the + if the user so specifies with stty tostop, write to the terminal. + Background processes which attempt to read from (write to when stty + tostop is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal + by the kernel's terminal driver, which, unless caught, suspends the process. - If the operating system on which bbaasshh is running supports job control, + If the operating system on which bbaasshh is running supports job control, bbaasshh contains facilities to use it. Typing the _s_u_s_p_e_n_d character (typ- ically ^^ZZ, Control-Z) while a process is running causes that process to - be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d - character (typically ^^YY, Control-Y) causes the process to be stopped - when it attempts to read input from the terminal, and control to be - returned to bbaasshh. The user may then manipulate the state of this job, - using the bbgg command to continue it in the background, the ffgg command + be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d + character (typically ^^YY, Control-Y) causes the process to be stopped + when it attempts to read input from the terminal, and control to be + returned to bbaasshh. The user may then manipulate the state of this job, + using the bbgg command to continue it in the background, the ffgg command to continue it in the foreground, or the kkiillll command to kill it. A ^^ZZ takes effect immediately, and has the additional side effect of causing pending output and typeahead to be discarded. There are a number of ways to refer to a job in the shell. The charac- - ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be + ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be referred to as %%nn. A job may also be referred to using a prefix of the name used to start it, or using a substring that appears in its command - line. For example, %%ccee refers to a stopped ccee job. If a prefix - matches more than one job, bbaasshh reports an error. Using %%??ccee, on the - other hand, refers to any job containing the string ccee in its command - line. If the substring matches more than one job, bbaasshh reports an - error. The symbols %%%% and %%++ refer to the shell's notion of the _c_u_r_- - _r_e_n_t _j_o_b, which is the last job stopped while it was in the foreground + line. For example, %%ccee refers to a stopped ccee job. If a prefix + matches more than one job, bbaasshh reports an error. Using %%??ccee, on the + other hand, refers to any job containing the string ccee in its command + line. If the substring matches more than one job, bbaasshh reports an + error. The symbols %%%% and %%++ refer to the shell's notion of the _c_u_r_- + _r_e_n_t _j_o_b, which is the last job stopped while it was in the foreground or started in the background. The _p_r_e_v_i_o_u_s _j_o_b may be referenced using %%--. If there is only a single job, %%++ and %%-- can both be used to refer - to that job. In output pertaining to jobs (e.g., the output of the + to that job. In output pertaining to jobs (e.g., the output of the jjoobbss command), the current job is always flagged with a ++, and the pre- - vious job with a --. A single % (with no accompanying job specifica- + vious job with a --. A single % (with no accompanying job specifica- tion) also refers to the current job. - Simply naming a job can be used to bring it into the foreground: %%11 is - a synonym for ````ffgg %%11'''', bringing job 1 from the background into the - foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background, + Simply naming a job can be used to bring it into the foreground: %%11 is + a synonym for ````ffgg %%11'''', bringing job 1 from the background into the + foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background, equivalent to ````bbgg %%11''''. - The shell learns immediately whenever a job changes state. Normally, + The shell learns immediately whenever a job changes state. Normally, bbaasshh waits until it is about to print a prompt before reporting changes - in a job's status so as to not interrupt any other output. If the --bb + in a job's status so as to not interrupt any other output. If the --bb option to the sseett builtin command is enabled, bbaasshh reports such changes - immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that + immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that exits. - If an attempt to exit bbaasshh is made while jobs are stopped (or, if the - cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- + If an attempt to exit bbaasshh is made while jobs are stopped (or, if the + cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- ning), the shell prints a warning message, and, if the cchheecckkjjoobbss option - is enabled, lists the jobs and their statuses. The jjoobbss command may - then be used to inspect their status. If a second attempt to exit is - made without an intervening command, the shell does not print another + is enabled, lists the jobs and their statuses. The jjoobbss command may + then be used to inspect their status. If a second attempt to exit is + made without an intervening command, the shell does not print another warning, and any stopped jobs are terminated. - When the shell is waiting for a job or process using the wwaaiitt builtin, - and job control is enabled, wwaaiitt will return when the job changes - state. The --ff option will force wwaaiitt to wait until the job or process + When the shell is waiting for a job or process using the wwaaiitt builtin, + and job control is enabled, wwaaiitt will return when the job changes + state. The --ff option will force wwaaiitt to wait until the job or process terminates before returning. PPRROOMMPPTTIINNGG When executing interactively, bbaasshh displays the primary prompt PPSS11 when - it is ready to read a command, and the secondary prompt PPSS22 when it - needs more input to complete a command. BBaasshh displays PPSS00 after it - reads a command but before executing it. BBaasshh displays PPSS44 as - described above before tracing each command when the --xx option is - enabled. BBaasshh allows these prompt strings to be customized by insert- - ing a number of backslash-escaped special characters that are decoded + it is ready to read a command, and the secondary prompt PPSS22 when it + needs more input to complete a command. BBaasshh displays PPSS00 after it + reads a command but before executing it. BBaasshh displays PPSS44 as + described above before tracing each command when the --xx option is + enabled. BBaasshh allows these prompt strings to be customized by insert- + ing a number of backslash-escaped special characters that are decoded as follows: \\aa an ASCII bell character (07) - \\dd the date in "Weekday Month Date" format (e.g., "Tue May + \\dd the date in "Weekday Month Date" format (e.g., "Tue May 26") \\DD{{_f_o_r_m_a_t}} - the _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is - inserted into the prompt string; an empty _f_o_r_m_a_t results + the _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is + inserted into the prompt string; an empty _f_o_r_m_a_t results in a locale-specific time representation. The braces are required \\ee an ASCII escape character (033) @@ -2894,7 +2895,7 @@ PPRROOMMPPTTIINNGG \\ll the basename of the shell's terminal device name \\nn newline \\rr carriage return - \\ss the name of the shell, the basename of $$00 (the portion + \\ss the name of the shell, the basename of $$00 (the portion following the final slash) \\tt the current time in 24-hour HH:MM:SS format \\TT the current time in 12-hour HH:MM:SS format @@ -2903,8 +2904,8 @@ PPRROOMMPPTTIINNGG \\uu the username of the current user \\vv the version of bbaasshh (e.g., 2.00) \\VV the release of bbaasshh, version + patch level (e.g., 2.00.0) - \\ww the current working directory, with $$HHOOMMEE abbreviated - with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM vari- + \\ww the current working directory, with $$HHOOMMEE abbreviated + with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM vari- able) \\WW the basename of the current working directory, with $$HHOOMMEE abbreviated with a tilde @@ -2913,66 +2914,66 @@ PPRROOMMPPTTIINNGG \\$$ if the effective UID is 0, a ##, otherwise a $$ \\_n_n_n the character corresponding to the octal number _n_n_n \\\\ a backslash - \\[[ begin a sequence of non-printing characters, which could - be used to embed a terminal control sequence into the + \\[[ begin a sequence of non-printing characters, which could + be used to embed a terminal control sequence into the prompt \\]] end a sequence of non-printing characters - The command number and the history number are usually different: the - history number of a command is its position in the history list, which - may include commands restored from the history file (see HHIISSTTOORRYY - below), while the command number is the position in the sequence of - commands executed during the current shell session. After the string - is decoded, it is expanded via parameter expansion, command substitu- - tion, arithmetic expansion, and quote removal, subject to the value of - the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command + The command number and the history number are usually different: the + history number of a command is its position in the history list, which + may include commands restored from the history file (see HHIISSTTOORRYY + below), while the command number is the position in the sequence of + commands executed during the current shell session. After the string + is decoded, it is expanded via parameter expansion, command substitu- + tion, arithmetic expansion, and quote removal, subject to the value of + the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RREEAADDLLIINNEE - This is the library that handles reading input when using an interac- + This is the library that handles reading input when using an interac- tive shell, unless the ----nnooeeddiittiinngg option is given at shell invocation. Line editing is also used when using the --ee option to the rreeaadd builtin. By default, the line editing commands are similar to those of Emacs. A vi-style line editing interface is also available. Line editing can be - enabled at any time using the --oo eemmaaccss or --oo vvii options to the sseett - builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line editing - after the shell is running, use the ++oo eemmaaccss or ++oo vvii options to the + enabled at any time using the --oo eemmaaccss or --oo vvii options to the sseett + builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line editing + after the shell is running, use the ++oo eemmaaccss or ++oo vvii options to the sseett builtin. RReeaaddlliinnee NNoottaattiioonn In this section, the Emacs-style notation is used to denote keystrokes. - Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- - larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- - boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key + Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- + larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- + boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key then the _x key. This makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x - means ESC-Control-_x, or press the Escape key then hold the Control key + means ESC-Control-_x, or press the Escape key then hold the Control key while pressing the _x key.) Readline commands may be given numeric _a_r_g_u_m_e_n_t_s, which normally act as - a repeat count. Sometimes, however, it is the sign of the argument - that is significant. Passing a negative argument to a command that - acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to - act in a backward direction. Commands whose behavior with arguments + a repeat count. Sometimes, however, it is the sign of the argument + that is significant. Passing a negative argument to a command that + acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to + act in a backward direction. Commands whose behavior with arguments deviates from this are noted below. - When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved + When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved for possible future retrieval (_y_a_n_k_i_n_g). The killed text is saved in a _k_i_l_l _r_i_n_g. Consecutive kills cause the text to be accumulated into one unit, which can be yanked all at once. Commands which do not kill text separate the chunks of text on the kill ring. RReeaaddlliinnee IInniittiiaalliizzaattiioonn - Readline is customized by putting commands in an initialization file - (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of - the IINNPPUUTTRRCC variable. If that variable is unset, the default is - _~_/_._i_n_p_u_t_r_c. When a program which uses the readline library starts up, + Readline is customized by putting commands in an initialization file + (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of + the IINNPPUUTTRRCC variable. If that variable is unset, the default is + _~_/_._i_n_p_u_t_r_c. When a program which uses the readline library starts up, the initialization file is read, and the key bindings and variables are - set. There are only a few basic constructs allowed in the readline - initialization file. Blank lines are ignored. Lines beginning with a - ## are comments. Lines beginning with a $$ indicate conditional con- + set. There are only a few basic constructs allowed in the readline + initialization file. Blank lines are ignored. Lines beginning with a + ## are comments. Lines beginning with a $$ indicate conditional con- structs. Other lines denote key bindings and variable settings. - The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other + The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other programs that use this library may add their own commands and bindings. For example, placing @@ -2980,18 +2981,18 @@ RREEAADDLLIINNEE M-Control-u: universal-argument or C-Meta-u: universal-argument - into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- + into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- _s_a_l_-_a_r_g_u_m_e_n_t. - The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, + The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, _E_S_C, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _S_P_C, _S_P_A_C_E, and _T_A_B. - In addition to command names, readline allows keys to be bound to a + In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a _m_a_c_r_o). RReeaaddlliinnee KKeeyy BBiinnddiinnggss - The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. - All that is required is the name of the command or the text of a macro + The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. + All that is required is the name of the command or the text of a macro and a key sequence to which it should be bound. The name may be speci- fied in one of two ways: as a symbolic key name, possibly with _M_e_t_a_- or _C_o_n_t_r_o_l_- prefixes, or as a key sequence. @@ -3003,15 +3004,15 @@ RREEAADDLLIINNEE Meta-Rubout: backward-kill-word Control-o: "> output" - In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, - _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to - run the macro expressed on the right hand side (that is, to insert the + In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, + _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to + run the macro expressed on the right hand side (that is, to insert the text ``> output'' into the line). - In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs - from kkeeyynnaammee above in that strings denoting an entire key sequence may - be specified by placing the sequence within double quotes. Some GNU - Emacs style key escapes can be used, as in the following example, but + In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs + from kkeeyynnaammee above in that strings denoting an entire key sequence may + be specified by placing the sequence within double quotes. Some GNU + Emacs style key escapes can be used, as in the following example, but the symbolic character names are not recognized. "\C-u": universal-argument @@ -3019,7 +3020,7 @@ RREEAADDLLIINNEE "\e[11~": "Function Key 1" In this example, _C_-_u is again bound to the function uunniivveerrssaall--aarrgguummeenntt. - _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is + _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is bound to insert the text ``Function Key 1''. The full set of GNU Emacs style escape sequences is @@ -3030,7 +3031,7 @@ RREEAADDLLIINNEE \\"" literal " \\'' literal ' - In addition to the GNU Emacs style escape sequences, a second set of + In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: \\aa alert (bell) \\bb backspace @@ -3040,20 +3041,20 @@ RREEAADDLLIINNEE \\rr carriage return \\tt horizontal tab \\vv vertical tab - \\_n_n_n the eight-bit character whose value is the octal value + \\_n_n_n the eight-bit character whose value is the octal value _n_n_n (one to three digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a func- - tion name. In the macro body, the backslash escapes described above - are expanded. Backslash will quote any other character in the macro + tion name. In the macro body, the backslash escapes described above + are expanded. Backslash will quote any other character in the macro text, including " and '. - BBaasshh allows the current readline key bindings to be displayed or modi- - fied with the bbiinndd builtin command. The editing mode may be switched - during interactive use by using the --oo option to the sseett builtin com- + BBaasshh allows the current readline key bindings to be displayed or modi- + fied with the bbiinndd builtin command. The editing mode may be switched + during interactive use by using the --oo option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RReeaaddlliinnee VVaarriiaabblleess @@ -3063,77 +3064,77 @@ RREEAADDLLIINNEE sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e - Except where noted, readline variables can take the values OOnn or OOffff - (without regard to case). Unrecognized variable names are ignored. - When a variable value is read, empty or null values, "on" (case-insen- + Except where noted, readline variables can take the values OOnn or OOffff + (without regard to case). Unrecognized variable names are ignored. + When a variable value is read, empty or null values, "on" (case-insen- sitive), and "1" are equivalent to OOnn. All other values are equivalent to OOffff. The variables and their default values are: bbeellll--ssttyyllee ((aauuddiibbllee)) - Controls what happens when readline wants to ring the terminal + Controls what happens when readline wants to ring the terminal bell. If set to nnoonnee, readline never rings the bell. If set to - vviissiibbllee, readline uses a visible bell if one is available. If + vviissiibbllee, readline uses a visible bell if one is available. If set to aauuddiibbllee, readline attempts to ring the terminal's bell. bbiinndd--ttttyy--ssppeecciiaall--cchhaarrss ((OOnn)) - If set to OOnn, readline attempts to bind the control characters + If set to OOnn, readline attempts to bind the control characters treated specially by the kernel's terminal driver to their read- line equivalents. bblliinnkk--mmaattcchhiinngg--ppaarreenn ((OOffff)) If set to OOnn, readline attempts to briefly move the cursor to an opening parenthesis when a closing parenthesis is inserted. ccoolloorreedd--ccoommpplleettiioonn--pprreeffiixx ((OOffff)) - If set to OOnn, when listing completions, readline displays the + If set to OOnn, when listing completions, readline displays the common prefix of the set of possible completions using a differ- - ent color. The color definitions are taken from the value of + ent color. The color definitions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. ccoolloorreedd--ssttaattss ((OOffff)) - If set to OOnn, readline displays possible completions using dif- - ferent colors to indicate their file type. The color defini- - tions are taken from the value of the LLSS__CCOOLLOORRSS environment + If set to OOnn, readline displays possible completions using dif- + ferent colors to indicate their file type. The color defini- + tions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. ccoommmmeenntt--bbeeggiinn ((````##'''')) - The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt + The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt command is executed. This command is bound to MM--## in emacs mode and to ## in vi command mode. ccoommpplleettiioonn--ddiissppllaayy--wwiiddtthh ((--11)) - The number of screen columns used to display possible matches - when performing completion. The value is ignored if it is less - than 0 or greater than the terminal screen width. A value of 0 - will cause matches to be displayed one per line. The default + The number of screen columns used to display possible matches + when performing completion. The value is ignored if it is less + than 0 or greater than the terminal screen width. A value of 0 + will cause matches to be displayed one per line. The default value is -1. ccoommpplleettiioonn--iiggnnoorree--ccaassee ((OOffff)) If set to OOnn, readline performs filename matching and completion in a case-insensitive fashion. ccoommpplleettiioonn--mmaapp--ccaassee ((OOffff)) - If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, readline - treats hyphens (_-) and underscores (__) as equivalent when per- + If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, readline + treats hyphens (_-) and underscores (__) as equivalent when per- forming case-insensitive filename matching and completion. ccoommpplleettiioonn--pprreeffiixx--ddiissppllaayy--lleennggtthh ((00)) - The length in characters of the common prefix of a list of pos- - sible completions that is displayed without modification. When - set to a value greater than zero, common prefixes longer than - this value are replaced with an ellipsis when displaying possi- + The length in characters of the common prefix of a list of pos- + sible completions that is displayed without modification. When + set to a value greater than zero, common prefixes longer than + this value are replaced with an ellipsis when displaying possi- ble completions. ccoommpplleettiioonn--qquueerryy--iitteemmss ((110000)) - This determines when the user is queried about viewing the num- - ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- - ttiioonnss command. It may be set to any integer value greater than - or equal to zero. If the number of possible completions is + This determines when the user is queried about viewing the num- + ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- + ttiioonnss command. It may be set to any integer value greater than + or equal to zero. If the number of possible completions is greater than or equal to the value of this variable, the user is - asked whether or not he wishes to view them; otherwise they are + asked whether or not he wishes to view them; otherwise they are simply listed on the terminal. ccoonnvveerrtt--mmeettaa ((OOnn)) - If set to OOnn, readline will convert characters with the eighth + If set to OOnn, readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and - prefixing an escape character (in effect, using escape as the - _m_e_t_a _p_r_e_f_i_x). The default is _O_n, but readline will set it to + prefixing an escape character (in effect, using escape as the + _m_e_t_a _p_r_e_f_i_x). The default is _O_n, but readline will set it to _O_f_f if the locale contains eight-bit characters. ddiissaabbllee--ccoommpplleettiioonn ((OOffff)) If set to OOnn, readline will inhibit word completion. Completion - characters will be inserted into the line as if they had been + characters will be inserted into the line as if they had been mapped to sseellff--iinnsseerrtt. eecchhoo--ccoonnttrrooll--cchhaarraacctteerrss ((OOnn)) - When set to OOnn, on operating systems that indicate they support + When set to OOnn, on operating systems that indicate they support it, readline echoes a character corresponding to a signal gener- ated from the keyboard. eeddiittiinngg--mmooddee ((eemmaaccss)) @@ -3141,13 +3142,14 @@ RREEAADDLLIINNEE ilar to _E_m_a_c_s or _v_i. eeddiittiinngg--mmooddee can be set to either eemmaaccss or vvii. eemmaaccss--mmooddee--ssttrriinngg ((@@)) - This string is displayed immediately before the last line of the - primary prompt when emacs editing mode is active. The value is - expanded like a key binding, so the standard set of meta- and - control prefixes and backslash escape sequences is available. - Use the \1 and \2 escapes to begin and end sequences of non- - printing characters, which can be used to embed a terminal con- - trol sequence into the mode string. + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + displayed immediately before the last line of the primary prompt + when emacs editing mode is active. The value is expanded like a + key binding, so the standard set of meta- and control prefixes + and backslash escape sequences is available. Use the \1 and \2 + escapes to begin and end sequences of non-printing characters, + which can be used to embed a terminal control sequence into the + mode string. eennaabbllee--bbrraacckkeetteedd--ppaassttee ((OOffff)) When set to OOnn, readline will configure the terminal in a way that will enable it to insert each paste into the editing buffer @@ -3262,9 +3264,9 @@ RREEAADDLLIINNEE common prefix) cause the matches to be listed immediately instead of ringing the bell. sshhooww--mmooddee--iinn--pprroommpptt ((OOffff)) - If set to OOnn, add a character to the beginning of the prompt - indicating the editing mode: emacs (@), vi command (:) or vi - insertion (+). + If set to OOnn, add a string to the beginning of the prompt indi- + cating the editing mode: emacs, vi command, or vi insertion. + The mode strings are user-settable (e.g., _e_m_a_c_s_-_m_o_d_e_-_s_t_r_i_n_g). sskkiipp--ccoommpplleetteedd--tteexxtt ((OOffff)) If set to OOnn, this alters the default completion behavior when inserting a single match into the line. It's only active when @@ -3273,21 +3275,23 @@ RREEAADDLLIINNEE match characters after point in the word being completed, so portions of the word following the cursor are not duplicated. vvii--ccmmdd--mmooddee--ssttrriinngg ((((ccmmdd)))) - This string is displayed immediately before the last line of the - primary prompt when vi editing mode is active and in command - mode. The value is expanded like a key binding, so the standard - set of meta- and control prefixes and backslash escape sequences - is available. Use the \1 and \2 escapes to begin and end - sequences of non-printing characters, which can be used to embed - a terminal control sequence into the mode string. + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + displayed immediately before the last line of the primary prompt + when vi editing mode is active and in command mode. The value + is expanded like a key binding, so the standard set of meta- and + control prefixes and backslash escape sequences is available. + Use the \1 and \2 escapes to begin and end sequences of non- + printing characters, which can be used to embed a terminal con- + trol sequence into the mode string. vvii--iinnss--mmooddee--ssttrriinngg ((((iinnss)))) - This string is displayed immediately before the last line of the - primary prompt when vi editing mode is active and in insertion - mode. The value is expanded like a key binding, so the standard - set of meta- and control prefixes and backslash escape sequences - is available. Use the \1 and \2 escapes to begin and end - sequences of non-printing characters, which can be used to embed - a terminal control sequence into the mode string. + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + displayed immediately before the last line of the primary prompt + when vi editing mode is active and in insertion mode. The value + is expanded like a key binding, so the standard set of meta- and + control prefixes and backslash escape sequences is available. + Use the \1 and \2 escapes to begin and end sequences of non- + printing characters, which can be used to embed a terminal con- + trol sequence into the mode string. vviissiibbllee--ssttaattss ((OOffff)) If set to OOnn, a character denoting a file's type as reported by _s_t_a_t(2) is appended to the filename when listing possible com- @@ -3319,14 +3323,24 @@ RREEAADDLLIINNEE first --. This allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, for instance. + vveerrssiioonn + The vveerrssiioonn test may be used to perform comparisons + against specific readline versions. The vveerrssiioonn expands + to the current readline version. The set of comparison + operators includes ==, (and ====), !!==, <<==, >>==, <<, and >>. + The version number supplied on the right side of the + operator consists of a major version number, an optional + decimal point, and an optional minor version (e.g., 77..11). + If the minor version is omitted, it is assumed to be 00. + aapppplliiccaattiioonn The aapppplliiccaattiioonn construct is used to include application- specific settings. Each program using the readline - library sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization + library sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization file can test for a particular value. This could be used - to bind key sequences to functions useful for a specific - program. For instance, the following command adds a key - sequence that quotes the current or previous word in + to bind key sequences to functions useful for a specific + program. For instance, the following command adds a key + sequence that quotes the current or previous word in bbaasshh: $$iiff Bash @@ -3341,51 +3355,51 @@ RREEAADDLLIINNEE test fails. $$iinncclluuddee - This directive takes a single filename as an argument and reads - commands and bindings from that file. For example, the follow- + This directive takes a single filename as an argument and reads + commands and bindings from that file. For example, the follow- ing directive would read _/_e_t_c_/_i_n_p_u_t_r_c: $$iinncclluuddee _/_e_t_c_/_i_n_p_u_t_r_c SSeeaarrcchhiinngg - Readline provides commands for searching through the command history + Readline provides commands for searching through the command history (see HHIISSTTOORRYY below) for lines containing a specified string. There are two search modes: _i_n_c_r_e_m_e_n_t_a_l and _n_o_n_-_i_n_c_r_e_m_e_n_t_a_l. - Incremental searches begin before the user has finished typing the - search string. As each character of the search string is typed, read- + Incremental searches begin before the user has finished typing the + search string. As each character of the search string is typed, read- line displays the next entry from the history matching the string typed - so far. An incremental search requires only as many characters as - needed to find the desired history entry. The characters present in - the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an + so far. An incremental search requires only as many characters as + needed to find the desired history entry. The characters present in + the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an incremental search. If that variable has not been assigned a value the - Escape and Control-J characters will terminate an incremental search. - Control-G will abort an incremental search and restore the original - line. When the search is terminated, the history entry containing the + Escape and Control-J characters will terminate an incremental search. + Control-G will abort an incremental search and restore the original + line. When the search is terminated, the history entry containing the search string becomes the current line. - To find other matching entries in the history list, type Control-S or - Control-R as appropriate. This will search backward or forward in the - history for the next entry matching the search string typed so far. - Any other key sequence bound to a readline command will terminate the - search and execute that command. For instance, a _n_e_w_l_i_n_e will termi- + To find other matching entries in the history list, type Control-S or + Control-R as appropriate. This will search backward or forward in the + history for the next entry matching the search string typed so far. + Any other key sequence bound to a readline command will terminate the + search and execute that command. For instance, a _n_e_w_l_i_n_e will termi- nate the search and accept the line, thereby executing the command from the history list. Readline remembers the last incremental search string. If two Control- - Rs are typed without any intervening characters defining a new search + Rs are typed without any intervening characters defining a new search string, any remembered search string is used. - Non-incremental searches read the entire search string before starting - to search for matching history lines. The search string may be typed + Non-incremental searches read the entire search string before starting + to search for matching history lines. The search string may be typed by the user or be part of the contents of the current line. RReeaaddlliinnee CCoommmmaanndd NNaammeess - The following is a list of the names of the commands and the default + The following is a list of the names of the commands and the default key sequences to which they are bound. Command names without an accom- panying key sequence are unbound by default. In the following descrip- - tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to - a cursor position saved by the sseett--mmaarrkk command. The text between the + tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to + a cursor position saved by the sseett--mmaarrkk command. The text between the point and mark is referred to as the _r_e_g_i_o_n. CCoommmmaannddss ffoorr MMoovviinngg @@ -3401,29 +3415,29 @@ RREEAADDLLIINNEE Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits). bbaacckkwwaarrdd--wwoorrdd ((MM--bb)) - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits). sshheellll--ffoorrwwaarrdd--wwoorrdd - Move forward to the end of the next word. Words are delimited + Move forward to the end of the next word. Words are delimited by non-quoted shell metacharacters. sshheellll--bbaacckkwwaarrdd--wwoorrdd - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are delimited by non-quoted shell metacharacters. pprreevviioouuss--ssccrreeeenn--lliinnee - Attempt to move point to the same physical screen column on the - previous physical screen line. This will not have the desired - effect if the current Readline line does not take up more than - one physical line or if point is not greater than the length of + Attempt to move point to the same physical screen column on the + previous physical screen line. This will not have the desired + effect if the current Readline line does not take up more than + one physical line or if point is not greater than the length of the prompt plus the screen width. nneexxtt--ssccrreeeenn--lliinnee - Attempt to move point to the same physical screen column on the + Attempt to move point to the same physical screen column on the next physical screen line. This will not have the desired effect - if the current Readline line does not take up more than one - physical line or if the length of the current Readline line is + if the current Readline line does not take up more than one + physical line or if the length of the current Readline line is not greater than the length of the prompt plus the screen width. cclleeaarr--ssccrreeeenn ((CC--ll)) - Clear the screen leaving the current line at the top of the - screen. With an argument, refresh the current line without + Clear the screen leaving the current line at the top of the + screen. With an argument, refresh the current line without clearing the screen. rreeddrraaww--ccuurrrreenntt--lliinnee Refresh the current line. @@ -3431,70 +3445,70 @@ RREEAADDLLIINNEE CCoommmmaannddss ffoorr MMaanniippuullaattiinngg tthhee HHiissttoorryy aacccceepptt--lliinnee ((NNeewwlliinnee,, RReettuurrnn)) Accept the line regardless of where the cursor is. If this line - is non-empty, add it to the history list according to the state - of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history + is non-empty, add it to the history list according to the state + of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history line, then restore the history line to its original state. pprreevviioouuss--hhiissttoorryy ((CC--pp)) Fetch the previous command from the history list, moving back in the list. nneexxtt--hhiissttoorryy ((CC--nn)) - Fetch the next command from the history list, moving forward in + Fetch the next command from the history list, moving forward in the list. bbeeggiinnnniinngg--ooff--hhiissttoorryy ((MM--<<)) Move to the first line in the history. eenndd--ooff--hhiissttoorryy ((MM-->>)) - Move to the end of the input history, i.e., the line currently + Move to the end of the input history, i.e., the line currently being entered. rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((CC--rr)) - Search backward starting at the current line and moving `up' - through the history as necessary. This is an incremental + Search backward starting at the current line and moving `up' + through the history as necessary. This is an incremental search. ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((CC--ss)) - Search forward starting at the current line and moving `down' - through the history as necessary. This is an incremental + Search forward starting at the current line and moving `down' + through the history as necessary. This is an incremental search. nnoonn--iinnccrreemmeennttaall--rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((MM--pp)) Search backward through the history starting at the current line - using a non-incremental search for a string supplied by the + using a non-incremental search for a string supplied by the user. nnoonn--iinnccrreemmeennttaall--ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((MM--nn)) - Search forward through the history using a non-incremental + Search forward through the history using a non-incremental search for a string supplied by the user. hhiissttoorryy--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters - between the start of the current line and the point. This is a + Search forward through the history for the string of characters + between the start of the current line and the point. This is a non-incremental search. hhiissttoorryy--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters - between the start of the current line and the point. This is a + between the start of the current line and the point. This is a non-incremental search. hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters - between the start of the current line and the current cursor + between the start of the current line and the current cursor position (the _p_o_i_n_t). The search string may match anywhere in a history line. This is a non-incremental search. hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters + Search forward through the history for the string of characters between the start of the current line and the point. The search - string may match anywhere in a history line. This is a non- + string may match anywhere in a history line. This is a non- incremental search. yyaannkk--nntthh--aarrgg ((MM--CC--yy)) - Insert the first argument to the previous command (usually the + Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument _n, - insert the _nth word from the previous command (the words in the - previous command begin with word 0). A negative argument + insert the _nth word from the previous command (the words in the + previous command begin with word 0). A negative argument inserts the _nth word from the end of the previous command. Once - the argument _n is computed, the argument is extracted as if the + the argument _n is computed, the argument is extracted as if the "!_n" history expansion had been specified. yyaannkk--llaasstt--aarrgg ((MM--..,, MM--__)) - Insert the last argument to the previous command (the last word + Insert the last argument to the previous command (the last word of the previous history entry). With a numeric argument, behave - exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg - move back through the history list, inserting the last word (or - the word specified by the argument to the first call) of each + exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg + move back through the history list, inserting the last word (or + the word specified by the argument to the first call) of each line in turn. Any numeric argument supplied to these successive - calls determines the direction to move through the history. A - negative argument switches the direction through the history + calls determines the direction to move through the history. A + negative argument switches the direction through the history (back or forward). The history expansion facilities are used to extract the last word, as if the "!$" history expansion had been specified. @@ -3503,80 +3517,80 @@ RREEAADDLLIINNEE tory expansion as well as all of the shell word expansions. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. hhiissttoorryy--eexxppaanndd--lliinnee ((MM--^^)) - Perform history expansion on the current line. See HHIISSTTOORRYY + Perform history expansion on the current line. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. mmaaggiicc--ssppaaccee - Perform history expansion on the current line and insert a + Perform history expansion on the current line and insert a space. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. aalliiaass--eexxppaanndd--lliinnee - Perform alias expansion on the current line. See AALLIIAASSEESS above + Perform alias expansion on the current line. See AALLIIAASSEESS above for a description of alias expansion. hhiissttoorryy--aanndd--aalliiaass--eexxppaanndd--lliinnee Perform history and alias expansion on the current line. iinnsseerrtt--llaasstt--aarrgguummeenntt ((MM--..,, MM--__)) A synonym for yyaannkk--llaasstt--aarrgg. ooppeerraattee--aanndd--ggeett--nneexxtt ((CC--oo)) - Accept the current line for execution and fetch the next line - relative to the current line from the history for editing. A - numeric argument, if supplied, specifies the history entry to + Accept the current line for execution and fetch the next line + relative to the current line from the history for editing. A + numeric argument, if supplied, specifies the history entry to use instead of the current line. eeddiitt--aanndd--eexxeeccuuttee--ccoommmmaanndd ((CC--xx CC--ee)) - Invoke an editor on the current command line, and execute the - result as shell commands. BBaasshh attempts to invoke $$VVIISSUUAALL, + Invoke an editor on the current command line, and execute the + result as shell commands. BBaasshh attempts to invoke $$VVIISSUUAALL, $$EEDDIITTOORR, and _e_m_a_c_s as the editor, in that order. CCoommmmaannddss ffoorr CChhaannggiinngg TTeexxtt _e_n_d_-_o_f_-_f_i_l_e ((uussuuaallllyy CC--dd)) - The character indicating end-of-file as set, for example, by - ``stty''. If this character is read when there are no charac- - ters on the line, and point is at the beginning of the line, + The character indicating end-of-file as set, for example, by + ``stty''. If this character is read when there are no charac- + ters on the line, and point is at the beginning of the line, Readline interprets it as the end of input and returns EEOOFF. ddeelleettee--cchhaarr ((CC--dd)) Delete the character at point. If this function is bound to the same character as the tty EEOOFF character, as CC--dd commonly is, see above for the effects. bbaacckkwwaarrdd--ddeelleettee--cchhaarr ((RRuubboouutt)) - Delete the character behind the cursor. When given a numeric + Delete the character behind the cursor. When given a numeric argument, save the deleted text on the kill ring. ffoorrwwaarrdd--bbaacckkwwaarrdd--ddeelleettee--cchhaarr - Delete the character under the cursor, unless the cursor is at + Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cur- sor is deleted. qquuootteedd--iinnsseerrtt ((CC--qq,, CC--vv)) - Add the next character typed to the line verbatim. This is how + Add the next character typed to the line verbatim. This is how to insert characters like CC--qq, for example. ttaabb--iinnsseerrtt ((CC--vv TTAABB)) Insert a tab character. sseellff--iinnsseerrtt ((aa,, bb,, AA,, 11,, !!,, ......)) Insert the character typed. ttrraannssppoossee--cchhaarrss ((CC--tt)) - Drag the character before point forward over the character at - point, moving point forward as well. If point is at the end of - the line, then this transposes the two characters before point. + Drag the character before point forward over the character at + point, moving point forward as well. If point is at the end of + the line, then this transposes the two characters before point. Negative arguments have no effect. ttrraannssppoossee--wwoorrddss ((MM--tt)) - Drag the word before point past the word after point, moving - point over that word as well. If point is at the end of the + Drag the word before point past the word after point, moving + point over that word as well. If point is at the end of the line, this transposes the last two words on the line. uuppccaassee--wwoorrdd ((MM--uu)) - Uppercase the current (or following) word. With a negative + Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move point. ddoowwnnccaassee--wwoorrdd ((MM--ll)) - Lowercase the current (or following) word. With a negative + Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move point. ccaappiittaalliizzee--wwoorrdd ((MM--cc)) - Capitalize the current (or following) word. With a negative + Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move point. oovveerrwwrriittee--mmooddee - Toggle overwrite mode. With an explicit positive numeric argu- + Toggle overwrite mode. With an explicit positive numeric argu- ment, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects - only eemmaaccss mode; vvii mode does overwrite differently. Each call + only eemmaaccss mode; vvii mode does overwrite differently. Each call to _r_e_a_d_l_i_n_e_(_) starts in insert mode. In overwrite mode, charac- - ters bound to sseellff--iinnsseerrtt replace the text at point rather than - pushing the text to the right. Characters bound to bbaacckk-- - wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a + ters bound to sseellff--iinnsseerrtt replace the text at point rather than + pushing the text to the right. Characters bound to bbaacckk-- + wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a space. By default, this command is unbound. KKiilllliinngg aanndd YYaannkkiinngg @@ -3585,31 +3599,31 @@ RREEAADDLLIINNEE bbaacckkwwaarrdd--kkiillll--lliinnee ((CC--xx RRuubboouutt)) Kill backward to the beginning of the line. uunniixx--lliinnee--ddiissccaarrdd ((CC--uu)) - Kill backward from point to the beginning of the line. The + Kill backward from point to the beginning of the line. The killed text is saved on the kill-ring. kkiillll--wwhhoollee--lliinnee - Kill all characters on the current line, no matter where point + Kill all characters on the current line, no matter where point is. kkiillll--wwoorrdd ((MM--dd)) - Kill from point to the end of the current word, or if between - words, to the end of the next word. Word boundaries are the + Kill from point to the end of the current word, or if between + words, to the end of the next word. Word boundaries are the same as those used by ffoorrwwaarrdd--wwoorrdd. bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) - Kill the word behind point. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as those used by bbaacckkwwaarrdd--wwoorrdd. sshheellll--kkiillll--wwoorrdd - Kill from point to the end of the current word, or if between - words, to the end of the next word. Word boundaries are the + Kill from point to the end of the current word, or if between + words, to the end of the next word. Word boundaries are the same as those used by sshheellll--ffoorrwwaarrdd--wwoorrdd. sshheellll--bbaacckkwwaarrdd--kkiillll--wwoorrdd - Kill the word behind point. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as those used by sshheellll--bbaacckkwwaarrdd--wwoorrdd. uunniixx--wwoorrdd--rruubboouutt ((CC--ww)) - Kill the word behind point, using white space as a word bound- + Kill the word behind point, using white space as a word bound- ary. The killed text is saved on the kill-ring. uunniixx--ffiilleennaammee--rruubboouutt - Kill the word behind point, using white space and the slash - character as the word boundaries. The killed text is saved on + Kill the word behind point, using white space and the slash + character as the word boundaries. The killed text is saved on the kill-ring. ddeelleettee--hhoorriizzoonnttaall--ssppaaccee ((MM--\\)) Delete all spaces and tabs around point. @@ -3618,65 +3632,65 @@ RREEAADDLLIINNEE ccooppyy--rreeggiioonn--aass--kkiillll Copy the text in the region to the kill buffer. ccooppyy--bbaacckkwwaarrdd--wwoorrdd - Copy the word before point to the kill buffer. The word bound- + Copy the word before point to the kill buffer. The word bound- aries are the same as bbaacckkwwaarrdd--wwoorrdd. ccooppyy--ffoorrwwaarrdd--wwoorrdd - Copy the word following point to the kill buffer. The word + Copy the word following point to the kill buffer. The word boundaries are the same as ffoorrwwaarrdd--wwoorrdd. yyaannkk ((CC--yy)) Yank the top of the kill ring into the buffer at point. yyaannkk--ppoopp ((MM--yy)) - Rotate the kill ring, and yank the new top. Only works follow- + Rotate the kill ring, and yank the new top. Only works follow- ing yyaannkk or yyaannkk--ppoopp. NNuummeerriicc AArrgguummeennttss ddiiggiitt--aarrgguummeenntt ((MM--00,, MM--11,, ......,, MM----)) - Add this digit to the argument already accumulating, or start a + Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument. uunniivveerrssaall--aarrgguummeenntt - This is another way to specify an argument. If this command is - followed by one or more digits, optionally with a leading minus - sign, those digits define the argument. If the command is fol- - lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the - numeric argument, but is otherwise ignored. As a special case, - if this command is immediately followed by a character that is - neither a digit nor minus sign, the argument count for the next - command is multiplied by four. The argument count is initially - one, so executing this function the first time makes the argu- + This is another way to specify an argument. If this command is + followed by one or more digits, optionally with a leading minus + sign, those digits define the argument. If the command is fol- + lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the + numeric argument, but is otherwise ignored. As a special case, + if this command is immediately followed by a character that is + neither a digit nor minus sign, the argument count for the next + command is multiplied by four. The argument count is initially + one, so executing this function the first time makes the argu- ment count four, a second time makes the argument count sixteen, and so on. CCoommpplleettiinngg ccoommpplleettee ((TTAABB)) - Attempt to perform completion on the text before point. BBaasshh + Attempt to perform completion on the text before point. BBaasshh attempts completion treating the text as a variable (if the text - begins with $$), username (if the text begins with ~~), hostname - (if the text begins with @@), or command (including aliases and + begins with $$), username (if the text begins with ~~), hostname + (if the text begins with @@), or command (including aliases and functions) in turn. If none of these produces a match, filename completion is attempted. ppoossssiibbllee--ccoommpplleettiioonnss ((MM--??)) List the possible completions of the text before point. iinnsseerrtt--ccoommpplleettiioonnss ((MM--**)) - Insert all completions of the text before point that would have + Insert all completions of the text before point that would have been generated by ppoossssiibbllee--ccoommpplleettiioonnss. mmeennuu--ccoommpplleettee - Similar to ccoommpplleettee, but replaces the word to be completed with - a single match from the list of possible completions. Repeated - execution of mmeennuu--ccoommpplleettee steps through the list of possible - completions, inserting each match in turn. At the end of the + Similar to ccoommpplleettee, but replaces the word to be completed with + a single match from the list of possible completions. Repeated + execution of mmeennuu--ccoommpplleettee steps through the list of possible + completions, inserting each match in turn. At the end of the list of completions, the bell is rung (subject to the setting of bbeellll--ssttyyllee) and the original text is restored. An argument of _n - moves _n positions forward in the list of matches; a negative - argument may be used to move backward through the list. This - command is intended to be bound to TTAABB, but is unbound by + moves _n positions forward in the list of matches; a negative + argument may be used to move backward through the list. This + command is intended to be bound to TTAABB, but is unbound by default. mmeennuu--ccoommpplleettee--bbaacckkwwaarrdd - Identical to mmeennuu--ccoommpplleettee, but moves backward through the list - of possible completions, as if mmeennuu--ccoommpplleettee had been given a + Identical to mmeennuu--ccoommpplleettee, but moves backward through the list + of possible completions, as if mmeennuu--ccoommpplleettee had been given a negative argument. This command is unbound by default. ddeelleettee--cchhaarr--oorr--lliisstt - Deletes the character under the cursor if not at the beginning - or end of the line (like ddeelleettee--cchhaarr). If at the end of the + Deletes the character under the cursor if not at the beginning + or end of the line (like ddeelleettee--cchhaarr). If at the end of the line, behaves identically to ppoossssiibbllee--ccoommpplleettiioonnss. This command is unbound by default. ccoommpplleettee--ffiilleennaammee ((MM--//)) @@ -3685,67 +3699,67 @@ RREEAADDLLIINNEE List the possible completions of the text before point, treating it as a filename. ccoommpplleettee--uusseerrnnaammee ((MM--~~)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a username. ppoossssiibbllee--uusseerrnnaammee--ccoommpplleettiioonnss ((CC--xx ~~)) List the possible completions of the text before point, treating it as a username. ccoommpplleettee--vvaarriiaabbllee ((MM--$$)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a shell variable. ppoossssiibbllee--vvaarriiaabbllee--ccoommpplleettiioonnss ((CC--xx $$)) List the possible completions of the text before point, treating it as a shell variable. ccoommpplleettee--hhoossttnnaammee ((MM--@@)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a hostname. ppoossssiibbllee--hhoossttnnaammee--ccoommpplleettiioonnss ((CC--xx @@)) List the possible completions of the text before point, treating it as a hostname. ccoommpplleettee--ccoommmmaanndd ((MM--!!)) - Attempt completion on the text before point, treating it as a - command name. Command completion attempts to match the text - against aliases, reserved words, shell functions, shell + Attempt completion on the text before point, treating it as a + command name. Command completion attempts to match the text + against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order. ppoossssiibbllee--ccoommmmaanndd--ccoommpplleettiioonnss ((CC--xx !!)) List the possible completions of the text before point, treating it as a command name. ddyynnaammiicc--ccoommpplleettee--hhiissttoorryy ((MM--TTAABB)) - Attempt completion on the text before point, comparing the text - against lines from the history list for possible completion + Attempt completion on the text before point, comparing the text + against lines from the history list for possible completion matches. ddaabbbbrreevv--eexxppaanndd - Attempt menu completion on the text before point, comparing the + Attempt menu completion on the text before point, comparing the text against lines from the history list for possible completion matches. ccoommpplleettee--iinnttoo--bbrraacceess ((MM--{{)) Perform filename completion and insert the list of possible com- - pletions enclosed within braces so the list is available to the + pletions enclosed within braces so the list is available to the shell (see BBrraaccee EExxppaannssiioonn above). KKeeyybbooaarrdd MMaaccrrooss ssttaarrtt--kkbbdd--mmaaccrroo ((CC--xx (()) - Begin saving the characters typed into the current keyboard + Begin saving the characters typed into the current keyboard macro. eenndd--kkbbdd--mmaaccrroo ((CC--xx )))) Stop saving the characters typed into the current keyboard macro and store the definition. ccaallll--llaasstt--kkbbdd--mmaaccrroo ((CC--xx ee)) - Re-execute the last keyboard macro defined, by making the char- + Re-execute the last keyboard macro defined, by making the char- acters in the macro appear as if typed at the keyboard. pprriinntt--llaasstt--kkbbdd--mmaaccrroo (()) - Print the last keyboard macro defined in a format suitable for + Print the last keyboard macro defined in a format suitable for the _i_n_p_u_t_r_c file. MMiisscceellllaanneeoouuss rree--rreeaadd--iinniitt--ffiillee ((CC--xx CC--rr)) - Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any + Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any bindings or variable assignments found there. aabboorrtt ((CC--gg)) - Abort the current editing command and ring the terminal's bell + Abort the current editing command and ring the terminal's bell (subject to the setting of bbeellll--ssttyyllee). ddoo--lloowweerrccaassee--vveerrssiioonn ((MM--AA,, MM--BB,, MM--_x,, ......)) - If the metafied character _x is uppercase, run the command that + If the metafied character _x is uppercase, run the command that is bound to the corresponding metafied lowercase character. The behavior is undefined if _x is already lowercase. pprreeffiixx--mmeettaa ((EESSCC)) @@ -3753,196 +3767,196 @@ RREEAADDLLIINNEE uunnddoo ((CC--__,, CC--xx CC--uu)) Incremental undo, separately remembered for each line. rreevveerrtt--lliinnee ((MM--rr)) - Undo all changes made to this line. This is like executing the - uunnddoo command enough times to return the line to its initial + Undo all changes made to this line. This is like executing the + uunnddoo command enough times to return the line to its initial state. ttiillddee--eexxppaanndd ((MM--&&)) Perform tilde expansion on the current word. sseett--mmaarrkk ((CC--@@,, MM--<<ssppaaccee>>)) - Set the mark to the point. If a numeric argument is supplied, + Set the mark to the point. If a numeric argument is supplied, the mark is set to that position. eexxcchhaannggee--ppooiinntt--aanndd--mmaarrkk ((CC--xx CC--xx)) - Swap the point with the mark. The current cursor position is - set to the saved position, and the old cursor position is saved + Swap the point with the mark. The current cursor position is + set to the saved position, and the old cursor position is saved as the mark. cchhaarraacctteerr--sseeaarrcchh ((CC--]])) A character is read and point is moved to the next occurrence of - that character. A negative count searches for previous occur- + that character. A negative count searches for previous occur- rences. cchhaarraacctteerr--sseeaarrcchh--bbaacckkwwaarrdd ((MM--CC--]])) - A character is read and point is moved to the previous occur- - rence of that character. A negative count searches for subse- + A character is read and point is moved to the previous occur- + rence of that character. A negative count searches for subse- quent occurrences. sskkiipp--ccssii--sseeqquueennccee - Read enough characters to consume a multi-key sequence such as - those defined for keys like Home and End. Such sequences begin + Read enough characters to consume a multi-key sequence such as + those defined for keys like Home and End. Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this - sequence is bound to "\[", keys producing such sequences will - have no effect unless explicitly bound to a readline command, - instead of inserting stray characters into the editing buffer. + sequence is bound to "\[", keys producing such sequences will + have no effect unless explicitly bound to a readline command, + instead of inserting stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[. iinnsseerrtt--ccoommmmeenntt ((MM--##)) - Without a numeric argument, the value of the readline ccoomm-- - mmeenntt--bbeeggiinn variable is inserted at the beginning of the current + Without a numeric argument, the value of the readline ccoomm-- + mmeenntt--bbeeggiinn variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a - toggle: if the characters at the beginning of the line do not - match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other- + toggle: if the characters at the beginning of the line do not + match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other- wise the characters in ccoommmmeenntt--bbeeggiinn are deleted from the begin- - ning of the line. In either case, the line is accepted as if a - newline had been typed. The default value of ccoommmmeenntt--bbeeggiinn - causes this command to make the current line a shell comment. - If a numeric argument causes the comment character to be + ning of the line. In either case, the line is accepted as if a + newline had been typed. The default value of ccoommmmeenntt--bbeeggiinn + causes this command to make the current line a shell comment. + If a numeric argument causes the comment character to be removed, the line will be executed by the shell. gglloobb--ccoommpplleettee--wwoorrdd ((MM--gg)) - The word before point is treated as a pattern for pathname - expansion, with an asterisk implicitly appended. This pattern - is used to generate a list of matching filenames for possible + The word before point is treated as a pattern for pathname + expansion, with an asterisk implicitly appended. This pattern + is used to generate a list of matching filenames for possible completions. gglloobb--eexxppaanndd--wwoorrdd ((CC--xx **)) - The word before point is treated as a pattern for pathname - expansion, and the list of matching filenames is inserted, - replacing the word. If a numeric argument is supplied, an + The word before point is treated as a pattern for pathname + expansion, and the list of matching filenames is inserted, + replacing the word. If a numeric argument is supplied, an asterisk is appended before pathname expansion. gglloobb--lliisstt--eexxppaannssiioonnss ((CC--xx gg)) - The list of expansions that would have been generated by - gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a - numeric argument is supplied, an asterisk is appended before + The list of expansions that would have been generated by + gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a + numeric argument is supplied, an asterisk is appended before pathname expansion. dduummpp--ffuunnccttiioonnss - Print all of the functions and their key bindings to the read- + Print all of the functions and their key bindings to the read- line output stream. If a numeric argument is supplied, the out- - put is formatted in such a way that it can be made part of an + put is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. dduummpp--vvaarriiaabblleess Print all of the settable readline variables and their values to - the readline output stream. If a numeric argument is supplied, - the output is formatted in such a way that it can be made part + the readline output stream. If a numeric argument is supplied, + the output is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. dduummpp--mmaaccrrooss - Print all of the readline key sequences bound to macros and the - strings they output. If a numeric argument is supplied, the + Print all of the readline key sequences bound to macros and the + strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. ddiissppllaayy--sshheellll--vveerrssiioonn ((CC--xx CC--vv)) Display version information about the current instance of bbaasshh. PPrrooggrraammmmaabbllee CCoommpplleettiioonn - When word completion is attempted for an argument to a command for - which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using - the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the program- + When word completion is attempted for an argument to a command for + which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using + the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the program- mable completion facilities are invoked. - First, the command name is identified. If the command word is the - empty string (completion attempted at the beginning of an empty line), - any compspec defined with the --EE option to ccoommpplleettee is used. If a - compspec has been defined for that command, the compspec is used to + First, the command name is identified. If the command word is the + empty string (completion attempted at the beginning of an empty line), + any compspec defined with the --EE option to ccoommpplleettee is used. If a + compspec has been defined for that command, the compspec is used to generate the list of possible completions for the word. If the command - word is a full pathname, a compspec for the full pathname is searched - for first. If no compspec is found for the full pathname, an attempt - is made to find a compspec for the portion following the final slash. - If those searches do not result in a compspec, any compspec defined + word is a full pathname, a compspec for the full pathname is searched + for first. If no compspec is found for the full pathname, an attempt + is made to find a compspec for the portion following the final slash. + If those searches do not result in a compspec, any compspec defined with the --DD option to ccoommpplleettee is used as the default. - Once a compspec has been found, it is used to generate the list of - matching words. If a compspec is not found, the default bbaasshh comple- + Once a compspec has been found, it is used to generate the list of + matching words. If a compspec is not found, the default bbaasshh comple- tion as described above under CCoommpplleettiinngg is performed. - First, the actions specified by the compspec are used. Only matches - which are prefixed by the word being completed are returned. When the - --ff or --dd option is used for filename or directory name completion, the + First, the actions specified by the compspec are used. Only matches + which are prefixed by the word being completed are returned. When the + --ff or --dd option is used for filename or directory name completion, the shell variable FFIIGGNNOORREE is used to filter the matches. - Any completions specified by a pathname expansion pattern to the --GG + Any completions specified by a pathname expansion pattern to the --GG option are generated next. The words generated by the pattern need not - match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not + match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not used to filter the matches, but the FFIIGGNNOORREE variable is used. - Next, the string specified as the argument to the --WW option is consid- - ered. The string is first split using the characters in the IIFFSS spe- - cial variable as delimiters. Shell quoting is honored. Each word is - then expanded using brace expansion, tilde expansion, parameter and - variable expansion, command substitution, and arithmetic expansion, as + Next, the string specified as the argument to the --WW option is consid- + ered. The string is first split using the characters in the IIFFSS spe- + cial variable as delimiters. Shell quoting is honored. Each word is + then expanded using brace expansion, tilde expansion, parameter and + variable expansion, command substitution, and arithmetic expansion, as described above under EEXXPPAANNSSIIOONN. The results are split using the rules described above under WWoorrdd SSpplliittttiinngg. The results of the expansion are prefix-matched against the word being completed, and the matching words become the possible completions. - After these matches have been generated, any shell function or command - specified with the --FF and --CC options is invoked. When the command or + After these matches have been generated, any shell function or command + specified with the --FF and --CC options is invoked. When the command or function is invoked, the CCOOMMPP__LLIINNEE, CCOOMMPP__PPOOIINNTT, CCOOMMPP__KKEEYY, and CCOOMMPP__TTYYPPEE variables are assigned values as described above under SShheellll VVaarriiaabblleess. - If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD - variables are also set. When the function or command is invoked, the - first argument ($$11) is the name of the command whose arguments are - being completed, the second argument ($$22) is the word being completed, - and the third argument ($$33) is the word preceding the word being com- + If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD + variables are also set. When the function or command is invoked, the + first argument ($$11) is the name of the command whose arguments are + being completed, the second argument ($$22) is the word being completed, + and the third argument ($$33) is the word preceding the word being com- pleted on the current command line. No filtering of the generated com- pletions against the word being completed is performed; the function or command has complete freedom in generating the matches. - Any function specified with --FF is invoked first. The function may use - any of the shell facilities, including the ccoommppggeenn builtin described - below, to generate the matches. It must put the possible completions + Any function specified with --FF is invoked first. The function may use + any of the shell facilities, including the ccoommppggeenn builtin described + below, to generate the matches. It must put the possible completions in the CCOOMMPPRREEPPLLYY array variable, one per array element. - Next, any command specified with the --CC option is invoked in an envi- - ronment equivalent to command substitution. It should print a list of - completions, one per line, to the standard output. Backslash may be + Next, any command specified with the --CC option is invoked in an envi- + ronment equivalent to command substitution. It should print a list of + completions, one per line, to the standard output. Backslash may be used to escape a newline, if necessary. - After all of the possible completions are generated, any filter speci- - fied with the --XX option is applied to the list. The filter is a pat- - tern as used for pathname expansion; a && in the pattern is replaced - with the text of the word being completed. A literal && may be escaped - with a backslash; the backslash is removed before attempting a match. - Any completion that matches the pattern will be removed from the list. + After all of the possible completions are generated, any filter speci- + fied with the --XX option is applied to the list. The filter is a pat- + tern as used for pathname expansion; a && in the pattern is replaced + with the text of the word being completed. A literal && may be escaped + with a backslash; the backslash is removed before attempting a match. + Any completion that matches the pattern will be removed from the list. A leading !! negates the pattern; in this case any completion not match- - ing the pattern will be removed. If the nnooccaasseemmaattcchh shell option is - enabled, the match is performed without regard to the case of alpha- + ing the pattern will be removed. If the nnooccaasseemmaattcchh shell option is + enabled, the match is performed without regard to the case of alpha- betic characters. Finally, any prefix and suffix specified with the --PP and --SS options are added to each member of the completion list, and the result is returned to the readline completion code as the list of possible completions. - If the previously-applied actions do not generate any matches, and the - --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was + If the previously-applied actions do not generate any matches, and the + --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was defined, directory name completion is attempted. - If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec + If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec was defined, directory name completion is attempted and any matches are added to the results of the other actions. - By default, if a compspec is found, whatever it generates is returned - to the completion code as the full set of possible completions. The + By default, if a compspec is found, whatever it generates is returned + to the completion code as the full set of possible completions. The default bbaasshh completions are not attempted, and the readline default of filename completion is disabled. If the --oo bbaasshhddeeffaauulltt option was sup- - plied to ccoommpplleettee when the compspec was defined, the bbaasshh default com- + plied to ccoommpplleettee when the compspec was defined, the bbaasshh default com- pletions are attempted if the compspec generates no matches. If the --oo - ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was defined, - readline's default completion will be performed if the compspec (and, + ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was defined, + readline's default completion will be performed if the compspec (and, if attempted, the default bbaasshh completions) generate no matches. - When a compspec indicates that directory name completion is desired, - the programmable completion functions force readline to append a slash - to completed names which are symbolic links to directories, subject to - the value of the mmaarrkk--ddiirreeccttoorriieess readline variable, regardless of the + When a compspec indicates that directory name completion is desired, + the programmable completion functions force readline to append a slash + to completed names which are symbolic links to directories, subject to + the value of the mmaarrkk--ddiirreeccttoorriieess readline variable, regardless of the setting of the mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess readline variable. - There is some support for dynamically modifying completions. This is - most useful when used in combination with a default completion speci- - fied with ccoommpplleettee --DD. It's possible for shell functions executed as - completion handlers to indicate that completion should be retried by - returning an exit status of 124. If a shell function returns 124, and + There is some support for dynamically modifying completions. This is + most useful when used in combination with a default completion speci- + fied with ccoommpplleettee --DD. It's possible for shell functions executed as + completion handlers to indicate that completion should be retried by + returning an exit status of 124. If a shell function returns 124, and changes the compspec associated with the command on which completion is - being attempted (supplied as the first argument when the function is + being attempted (supplied as the first argument when the function is executed), programmable completion restarts from the beginning, with an - attempt to find a new compspec for that command. This allows a set of - completions to be built dynamically as completion is attempted, rather + attempt to find a new compspec for that command. This allows a set of + completions to be built dynamically as completion is attempted, rather than being loaded all at once. - For instance, assuming that there is a library of compspecs, each kept - in a file corresponding to the name of the command, the following + For instance, assuming that there is a library of compspecs, each kept + in a file corresponding to the name of the command, the following default completion function would load completions dynamically: _completion_loader() @@ -3953,162 +3967,162 @@ RREEAADDLLIINNEE HHIISSTTOORRYY - When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell + When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell provides access to the _c_o_m_m_a_n_d _h_i_s_t_o_r_y, the list of commands previously - typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of + typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of commands to save in a history list. The text of the last HHIISSTTSSIIZZEE com- - mands (default 500) is saved. The shell stores each command in the - history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN - above) but after history expansion is performed, subject to the values + mands (default 500) is saved. The shell stores each command in the + history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN + above) but after history expansion is performed, subject to the values of the shell variables HHIISSTTIIGGNNOORREE and HHIISSTTCCOONNTTRROOLL. On startup, the history is initialized from the file named by the vari- - able HHIISSTTFFIILLEE (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). The file named by the value - of HHIISSTTFFIILLEE is truncated, if necessary, to contain no more than the - number of lines specified by the value of HHIISSTTFFIILLEESSIIZZEE. If HHIISSTTFFIILLEE-- - SSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value - less than zero, the history file is not truncated. When the history - file is read, lines beginning with the history comment character fol- + able HHIISSTTFFIILLEE (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). The file named by the value + of HHIISSTTFFIILLEE is truncated, if necessary, to contain no more than the + number of lines specified by the value of HHIISSTTFFIILLEESSIIZZEE. If HHIISSTTFFIILLEE-- + SSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value + less than zero, the history file is not truncated. When the history + file is read, lines beginning with the history comment character fol- lowed immediately by a digit are interpreted as timestamps for the fol- lowing history line. These timestamps are optionally displayed depend- - ing on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When a shell with - history enabled exits, the last $$HHIISSTTSSIIZZEE lines are copied from the - history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell option is enabled - (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the - lines are appended to the history file, otherwise the history file is + ing on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When a shell with + history enabled exits, the last $$HHIISSTTSSIIZZEE lines are copied from the + history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell option is enabled + (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the + lines are appended to the history file, otherwise the history file is overwritten. If HHIISSTTFFIILLEE is unset, or if the history file is - unwritable, the history is not saved. If the HHIISSTTTTIIMMEEFFOORRMMAATT variable - is set, time stamps are written to the history file, marked with the - history comment character, so they may be preserved across shell ses- - sions. This uses the history comment character to distinguish time- + unwritable, the history is not saved. If the HHIISSTTTTIIMMEEFFOORRMMAATT variable + is set, time stamps are written to the history file, marked with the + history comment character, so they may be preserved across shell ses- + sions. This uses the history comment character to distinguish time- stamps from other history lines. After saving the history, the history file is truncated to contain no more than HHIISSTTFFIILLEESSIIZZEE lines. If HHIISSTT-- - FFIILLEESSIIZZEE is unset, or set to null, a non-numeric value, or a numeric + FFIILLEESSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not truncated. - The builtin command ffcc (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) may be used + The builtin command ffcc (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) may be used to list or edit and re-execute a portion of the history list. The hhiiss-- - ttoorryy builtin may be used to display or modify the history list and - manipulate the history file. When using command-line editing, search - commands are available in each editing mode that provide access to the + ttoorryy builtin may be used to display or modify the history list and + manipulate the history file. When using command-line editing, search + commands are available in each editing mode that provide access to the history list. - The shell allows control over which commands are saved on the history + The shell allows control over which commands are saved on the history list. The HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables may be set to cause the shell to save only a subset of the commands entered. The ccmmddhhiisstt shell - option, if enabled, causes the shell to attempt to save each line of a - multi-line command in the same history entry, adding semicolons where - necessary to preserve syntactic correctness. The lliitthhiisstt shell option - causes the shell to save the command with embedded newlines instead of + option, if enabled, causes the shell to attempt to save each line of a + multi-line command in the same history entry, adding semicolons where + necessary to preserve syntactic correctness. The lliitthhiisstt shell option + causes the shell to save the command with embedded newlines instead of semicolons. See the description of the sshhoopptt builtin below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for information on setting and unsetting shell options. HHIISSTTOORRYY EEXXPPAANNSSIIOONN - The shell supports a history expansion feature that is similar to the - history expansion in ccsshh.. This section describes what syntax features - are available. This feature is enabled by default for interactive + The shell supports a history expansion feature that is similar to the + history expansion in ccsshh.. This section describes what syntax features + are available. This feature is enabled by default for interactive shells, and can be disabled using the ++HH option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). Non-interactive shells do not perform history expansion by default. History expansions introduce words from the history list into the input - stream, making it easy to repeat commands, insert the arguments to a + stream, making it easy to repeat commands, insert the arguments to a previous command into the current input line, or fix errors in previous commands quickly. - History expansion is performed immediately after a complete line is - read, before the shell breaks it into words, and is performed on each + History expansion is performed immediately after a complete line is + read, before the shell breaks it into words, and is performed on each line individually without taking quoting on previous lines into account. It takes place in two parts. The first is to determine which - line from the history list to use during substitution. The second is - to select portions of that line for inclusion into the current one. - The line selected from the history is the _e_v_e_n_t, and the portions of - that line that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are avail- - able to manipulate the selected words. The line is broken into words - in the same fashion as when reading input, so that several _m_e_t_a_c_h_a_r_a_c_- + line from the history list to use during substitution. The second is + to select portions of that line for inclusion into the current one. + The line selected from the history is the _e_v_e_n_t, and the portions of + that line that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are avail- + able to manipulate the selected words. The line is broken into words + in the same fashion as when reading input, so that several _m_e_t_a_c_h_a_r_a_c_- _t_e_r-separated words surrounded by quotes are considered one word. His- - tory expansions are introduced by the appearance of the history expan- - sion character, which is !! by default. Only backslash (\\) and single - quotes can quote the history expansion character, but the history - expansion character is also treated as quoted if it immediately pre- + tory expansions are introduced by the appearance of the history expan- + sion character, which is !! by default. Only backslash (\\) and single + quotes can quote the history expansion character, but the history + expansion character is also treated as quoted if it immediately pre- cedes the closing double quote in a double-quoted string. - Several characters inhibit history expansion if found immediately fol- - lowing the history expansion character, even if it is unquoted: space, - tab, newline, carriage return, and ==. If the eexxttgglloobb shell option is + Several characters inhibit history expansion if found immediately fol- + lowing the history expansion character, even if it is unquoted: space, + tab, newline, carriage return, and ==. If the eexxttgglloobb shell option is enabled, (( will also inhibit expansion. - Several shell options settable with the sshhoopptt builtin may be used to - tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell + Several shell options settable with the sshhoopptt builtin may be used to + tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell option is enabled (see the description of the sshhoopptt builtin below), and - rreeaaddlliinnee is being used, history substitutions are not immediately - passed to the shell parser. Instead, the expanded line is reloaded + rreeaaddlliinnee is being used, history substitutions are not immediately + passed to the shell parser. Instead, the expanded line is reloaded into the rreeaaddlliinnee editing buffer for further modification. If rreeaaddlliinnee - is being used, and the hhiissttrreeeeddiitt shell option is enabled, a failed - history substitution will be reloaded into the rreeaaddlliinnee editing buffer - for correction. The --pp option to the hhiissttoorryy builtin command may be - used to see what a history expansion will do before using it. The --ss + is being used, and the hhiissttrreeeeddiitt shell option is enabled, a failed + history substitution will be reloaded into the rreeaaddlliinnee editing buffer + for correction. The --pp option to the hhiissttoorryy builtin command may be + used to see what a history expansion will do before using it. The --ss option to the hhiissttoorryy builtin may be used to add commands to the end of - the history list without actually executing them, so that they are + the history list without actually executing them, so that they are available for subsequent recall. - The shell allows control of the various characters used by the history + The shell allows control of the various characters used by the history expansion mechanism (see the description of hhiissttcchhaarrss above under SShheellll - VVaarriiaabblleess). The shell uses the history comment character to mark his- + VVaarriiaabblleess). The shell uses the history comment character to mark his- tory timestamps when writing the history file. EEvveenntt DDeessiiggnnaattoorrss - An event designator is a reference to a command line entry in the his- - tory list. Unless the reference is absolute, events are relative to + An event designator is a reference to a command line entry in the his- + tory list. Unless the reference is absolute, events are relative to the current position in the history list. - !! Start a history substitution, except when followed by a bbllaannkk, - newline, carriage return, = or ( (when the eexxttgglloobb shell option + !! Start a history substitution, except when followed by a bbllaannkk, + newline, carriage return, = or ( (when the eexxttgglloobb shell option is enabled using the sshhoopptt builtin). !!_n Refer to command line _n. !!--_n Refer to the current command minus _n. !!!! Refer to the previous command. This is a synonym for `!-1'. !!_s_t_r_i_n_g - Refer to the most recent command preceding the current position + Refer to the most recent command preceding the current position in the history list starting with _s_t_r_i_n_g. !!??_s_t_r_i_n_g[[??]] - Refer to the most recent command preceding the current position - in the history list containing _s_t_r_i_n_g. The trailing ?? may be + Refer to the most recent command preceding the current position + in the history list containing _s_t_r_i_n_g. The trailing ?? may be omitted if _s_t_r_i_n_g is followed immediately by a newline. ^^_s_t_r_i_n_g_1^^_s_t_r_i_n_g_2^^ - Quick substitution. Repeat the previous command, replacing - _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to ``!!:s/_s_t_r_i_n_g_1/_s_t_r_i_n_g_2/'' + Quick substitution. Repeat the previous command, replacing + _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to ``!!:s/_s_t_r_i_n_g_1/_s_t_r_i_n_g_2/'' (see MMooddiiffiieerrss below). !!## The entire command line typed so far. WWoorrdd DDeessiiggnnaattoorrss - Word designators are used to select desired words from the event. A :: - separates the event specification from the word designator. It may be - omitted if the word designator begins with a ^^, $$, **, --, or %%. Words - are numbered from the beginning of the line, with the first word being - denoted by 0 (zero). Words are inserted into the current line sepa- + Word designators are used to select desired words from the event. A :: + separates the event specification from the word designator. It may be + omitted if the word designator begins with a ^^, $$, **, --, or %%. Words + are numbered from the beginning of the line, with the first word being + denoted by 0 (zero). Words are inserted into the current line sepa- rated by single spaces. 00 ((zzeerroo)) The zeroth word. For the shell, this is the command word. _n The _nth word. ^^ The first argument. That is, word 1. - $$ The last word. This is usually the last argument, but will + $$ The last word. This is usually the last argument, but will expand to the zeroth word if there is only one word in the line. %% The word matched by the most recent `?_s_t_r_i_n_g?' search. _x--_y A range of words; `-_y' abbreviates `0-_y'. - ** All of the words but the zeroth. This is a synonym for `_1_-_$'. - It is not an error to use ** if there is just one word in the + ** All of the words but the zeroth. This is a synonym for `_1_-_$'. + It is not an error to use ** if there is just one word in the event; the empty string is returned in that case. xx** Abbreviates _x_-_$. xx-- Abbreviates _x_-_$ like xx**, but omits the last word. - If a word designator is supplied without an event specification, the + If a word designator is supplied without an event specification, the previous command is used as the event. MMooddiiffiieerrss - After the optional word designator, there may appear a sequence of one + After the optional word designator, there may appear a sequence of one or more of the following modifiers, each preceded by a `:'. hh Remove a trailing filename component, leaving only the head. @@ -4117,80 +4131,80 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN ee Remove all but the trailing suffix. pp Print the new command but do not execute it. qq Quote the substituted words, escaping further substitutions. - xx Quote the substituted words as with qq, but break into words at + xx Quote the substituted words as with qq, but break into words at bbllaannkkss and newlines. ss//_o_l_d//_n_e_w// - Substitute _n_e_w for the first occurrence of _o_l_d in the event - line. Any delimiter can be used in place of /. The final - delimiter is optional if it is the last character of the event - line. The delimiter may be quoted in _o_l_d and _n_e_w with a single - backslash. If & appears in _n_e_w, it is replaced by _o_l_d. A sin- - gle backslash will quote the &. If _o_l_d is null, it is set to - the last _o_l_d substituted, or, if no previous history substitu- + Substitute _n_e_w for the first occurrence of _o_l_d in the event + line. Any delimiter can be used in place of /. The final + delimiter is optional if it is the last character of the event + line. The delimiter may be quoted in _o_l_d and _n_e_w with a single + backslash. If & appears in _n_e_w, it is replaced by _o_l_d. A sin- + gle backslash will quote the &. If _o_l_d is null, it is set to + the last _o_l_d substituted, or, if no previous history substitu- tions took place, the last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. && Repeat the previous substitution. gg Cause changes to be applied over the entire event line. This is - used in conjunction with `::ss' (e.g., `::ggss//_o_l_d//_n_e_w//') or `::&&'. - If used with `::ss', any delimiter can be used in place of /, and - the final delimiter is optional if it is the last character of + used in conjunction with `::ss' (e.g., `::ggss//_o_l_d//_n_e_w//') or `::&&'. + If used with `::ss', any delimiter can be used in place of /, and + the final delimiter is optional if it is the last character of the event line. An aa may be used as a synonym for gg. - GG Apply the following `ss' modifier once to each word in the event + GG Apply the following `ss' modifier once to each word in the event line. SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Unless otherwise noted, each builtin command documented in this section as accepting options preceded by -- accepts ---- to signify the end of the options. The ::, ttrruuee, ffaallssee, and tteesstt/[[ builtins do not accept options - and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- - ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning - with -- without requiring ----. Other builtins that accept arguments but - are not specified as accepting options interpret arguments beginning - with -- as invalid options and require ---- to prevent this interpreta- + and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- + ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning + with -- without requiring ----. Other builtins that accept arguments but + are not specified as accepting options interpret arguments beginning + with -- as invalid options and require ---- to prevent this interpreta- tion. :: [_a_r_g_u_m_e_n_t_s] - No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s + No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s and performing any specified redirections. The return status is zero. .. _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] ssoouurrccee _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] - Read and execute commands from _f_i_l_e_n_a_m_e in the current shell - environment and return the exit status of the last command exe- - cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, - filenames in PPAATTHH are used to find the directory containing + Read and execute commands from _f_i_l_e_n_a_m_e in the current shell + environment and return the exit status of the last command exe- + cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, + filenames in PPAATTHH are used to find the directory containing _f_i_l_e_n_a_m_e. The file searched for in PPAATTHH need not be executable. - When bbaasshh is not in _p_o_s_i_x _m_o_d_e, the current directory is - searched if no file is found in PPAATTHH. If the ssoouurrcceeppaatthh option - to the sshhoopptt builtin command is turned off, the PPAATTHH is not - searched. If any _a_r_g_u_m_e_n_t_s are supplied, they become the posi- - tional parameters when _f_i_l_e_n_a_m_e is executed. Otherwise the - positional parameters are unchanged. If the --TT option is - enabled, ssoouurrccee inherits any trap on DDEEBBUUGG; if it is not, any - DDEEBBUUGG trap string is saved and restored around the call to - ssoouurrccee, and ssoouurrccee unsets the DDEEBBUUGG trap while it executes. If - --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the - new value is retained when ssoouurrccee completes. The return status + When bbaasshh is not in _p_o_s_i_x _m_o_d_e, the current directory is + searched if no file is found in PPAATTHH. If the ssoouurrcceeppaatthh option + to the sshhoopptt builtin command is turned off, the PPAATTHH is not + searched. If any _a_r_g_u_m_e_n_t_s are supplied, they become the posi- + tional parameters when _f_i_l_e_n_a_m_e is executed. Otherwise the + positional parameters are unchanged. If the --TT option is + enabled, ssoouurrccee inherits any trap on DDEEBBUUGG; if it is not, any + DDEEBBUUGG trap string is saved and restored around the call to + ssoouurrccee, and ssoouurrccee unsets the DDEEBBUUGG trap while it executes. If + --TT is not set, and the sourced file changes the DDEEBBUUGG trap, the + new value is retained when ssoouurrccee completes. The return status is the status of the last command exited within the script (0 if no commands are executed), and false if _f_i_l_e_n_a_m_e is not found or cannot be read. aalliiaass [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] AAlliiaass with no arguments or with the --pp option prints the list of - aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When - arguments are supplied, an alias is defined for each _n_a_m_e whose - _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word + aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When + arguments are supplied, an alias is defined for each _n_a_m_e whose + _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word to be checked for alias substitution when the alias is expanded. - For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- - plied, the name and value of the alias is printed. AAlliiaass - returns true unless a _n_a_m_e is given for which no alias has been + For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- + plied, the name and value of the alias is printed. AAlliiaass + returns true unless a _n_a_m_e is given for which no alias has been defined. bbgg [_j_o_b_s_p_e_c ...] - Resume each suspended job _j_o_b_s_p_e_c in the background, as if it + Resume each suspended job _j_o_b_s_p_e_c in the background, as if it had been started with &&. If _j_o_b_s_p_e_c is not present, the shell's - notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless - run when job control is disabled or, when run with job control - enabled, any specified _j_o_b_s_p_e_c was not found or was started + notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless + run when job control is disabled or, when run with job control + enabled, any specified _j_o_b_s_p_e_c was not found or was started without job control. bbiinndd [--mm _k_e_y_m_a_p] [--llppssvvPPSSVVXX] @@ -4199,29 +4213,29 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS bbiinndd [--mm _k_e_y_m_a_p] --xx _k_e_y_s_e_q:_s_h_e_l_l_-_c_o_m_m_a_n_d bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_f_u_n_c_t_i_o_n_-_n_a_m_e bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_r_e_a_d_l_i_n_e_-_c_o_m_m_a_n_d - Display current rreeaaddlliinnee key and function bindings, bind a key - sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee - variable. Each non-option argument is a command as it would - appear in _._i_n_p_u_t_r_c, but each binding or command must be passed - as a separate argument; e.g., '"\C-x\C-r": re-read-init-file'. + Display current rreeaaddlliinnee key and function bindings, bind a key + sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee + variable. Each non-option argument is a command as it would + appear in _._i_n_p_u_t_r_c, but each binding or command must be passed + as a separate argument; e.g., '"\C-x\C-r": re-read-init-file'. Options, if supplied, have the following meanings: --mm _k_e_y_m_a_p Use _k_e_y_m_a_p as the keymap to be affected by the subsequent bindings. Acceptable _k_e_y_m_a_p names are _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_- - _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, - and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d (_v_i_-_m_o_v_e - is also a synonym); _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_- + _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, + and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d (_v_i_-_m_o_v_e + is also a synonym); _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_- _d_a_r_d. --ll List the names of all rreeaaddlliinnee functions. - --pp Display rreeaaddlliinnee function names and bindings in such a + --pp Display rreeaaddlliinnee function names and bindings in such a way that they can be re-read. --PP List current rreeaaddlliinnee function names and bindings. - --ss Display rreeaaddlliinnee key sequences bound to macros and the - strings they output in such a way that they can be re- + --ss Display rreeaaddlliinnee key sequences bound to macros and the + strings they output in such a way that they can be re- read. - --SS Display rreeaaddlliinnee key sequences bound to macros and the + --SS Display rreeaaddlliinnee key sequences bound to macros and the strings they output. - --vv Display rreeaaddlliinnee variable names and values in such a way + --vv Display rreeaaddlliinnee variable names and values in such a way that they can be re-read. --VV List current rreeaaddlliinnee variable names and values. --ff _f_i_l_e_n_a_m_e @@ -4233,174 +4247,174 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr _k_e_y_s_e_q Remove any current binding for _k_e_y_s_e_q. --xx _k_e_y_s_e_q::_s_h_e_l_l_-_c_o_m_m_a_n_d - Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is - entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets - the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- - lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the + Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is + entered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets + the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- + lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT variable to the current location of the insertion point. If the executed - command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD-- - LLIINNEE__PPOOIINNTT, those new values will be reflected in the + command changes the value of RREEAADDLLIINNEE__LLIINNEE or RREEAADD-- + LLIINNEE__PPOOIINNTT, those new values will be reflected in the editing state. - --XX List all key sequences bound to shell commands and the - associated commands in a format that can be reused as + --XX List all key sequences bound to shell commands and the + associated commands in a format that can be reused as input. - The return value is 0 unless an unrecognized option is given or + The return value is 0 unless an unrecognized option is given or an error occurred. bbrreeaakk [_n] - Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is - specified, break _n levels. _n must be >= 1. If _n is greater - than the number of enclosing loops, all enclosing loops are - exited. The return value is 0 unless _n is not greater than or + Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is + specified, break _n levels. _n must be >= 1. If _n is greater + than the number of enclosing loops, all enclosing loops are + exited. The return value is 0 unless _n is not greater than or equal to 1. bbuuiillttiinn _s_h_e_l_l_-_b_u_i_l_t_i_n [_a_r_g_u_m_e_n_t_s] - Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and + Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and return its exit status. This is useful when defining a function - whose name is the same as a shell builtin, retaining the func- + whose name is the same as a shell builtin, retaining the func- tionality of the builtin within the function. The ccdd builtin is - commonly redefined this way. The return status is false if + commonly redefined this way. The return status is false if _s_h_e_l_l_-_b_u_i_l_t_i_n is not a shell builtin command. ccaalllleerr [_e_x_p_r] Returns the context of any active subroutine call (a shell func- tion or a script executed with the .. or ssoouurrccee builtins). With- out _e_x_p_r, ccaalllleerr displays the line number and source filename of - the current subroutine call. If a non-negative integer is sup- + the current subroutine call. If a non-negative integer is sup- plied as _e_x_p_r, ccaalllleerr displays the line number, subroutine name, - and source file corresponding to that position in the current - execution call stack. This extra information may be used, for - example, to print a stack trace. The current frame is frame 0. - The return value is 0 unless the shell is not executing a sub- - routine call or _e_x_p_r does not correspond to a valid position in + and source file corresponding to that position in the current + execution call stack. This extra information may be used, for + example, to print a stack trace. The current frame is frame 0. + The return value is 0 unless the shell is not executing a sub- + routine call or _e_x_p_r does not correspond to a valid position in the call stack. ccdd [--LL|[--PP [--ee]] [-@]] [_d_i_r] - Change the current directory to _d_i_r. if _d_i_r is not supplied, - the value of the HHOOMMEE shell variable is the default. Any addi- + Change the current directory to _d_i_r. if _d_i_r is not supplied, + the value of the HHOOMMEE shell variable is the default. Any addi- tional arguments following _d_i_r are ignored. The variable CCDDPPAATTHH - defines the search path for the directory containing _d_i_r: each - directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative - directory names in CCDDPPAATTHH are separated by a colon (:). A null - directory name in CCDDPPAATTHH is the same as the current directory, + defines the search path for the directory containing _d_i_r: each + directory name in CCDDPPAATTHH is searched for _d_i_r. Alternative + directory names in CCDDPPAATTHH are separated by a colon (:). A null + directory name in CCDDPPAATTHH is the same as the current directory, i.e., ``..''. If _d_i_r begins with a slash (/), then CCDDPPAATTHH is not - used. The --PP option causes ccdd to use the physical directory - structure by resolving symbolic links while traversing _d_i_r and + used. The --PP option causes ccdd to use the physical directory + structure by resolving symbolic links while traversing _d_i_r and before processing instances of _._. in _d_i_r (see also the --PP option to the sseett builtin command); the --LL option forces symbolic links - to be followed by resolving the link after processing instances + to be followed by resolving the link after processing instances of _._. in _d_i_r. If _._. appears in _d_i_r, it is processed by removing - the immediately previous pathname component from _d_i_r, back to a - slash or the beginning of _d_i_r. If the --ee option is supplied - with --PP, and the current working directory cannot be success- - fully determined after a successful directory change, ccdd will - return an unsuccessful status. On systems that support it, the - --@@ option presents the extended attributes associated with a - file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD + the immediately previous pathname component from _d_i_r, back to a + slash or the beginning of _d_i_r. If the --ee option is supplied + with --PP, and the current working directory cannot be success- + fully determined after a successful directory change, ccdd will + return an unsuccessful status. On systems that support it, the + --@@ option presents the extended attributes associated with a + file as a directory. An argument of -- is converted to $$OOLLDDPPWWDD before the directory change is attempted. If a non-empty direc- - tory name from CCDDPPAATTHH is used, or if -- is the first argument, + tory name from CCDDPPAATTHH is used, or if -- is the first argument, and the directory change is successful, the absolute pathname of - the new working directory is written to the standard output. - The return value is true if the directory was successfully + the new working directory is written to the standard output. + The return value is true if the directory was successfully changed; false otherwise. ccoommmmaanndd [--ppVVvv] _c_o_m_m_a_n_d [_a_r_g ...] - Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function + Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function lookup. Only builtin commands or commands found in the PPAATTHH are - executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is - performed using a default value for PPAATTHH that is guaranteed to - find all of the standard utilities. If either the --VV or --vv + executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is + performed using a default value for PPAATTHH that is guaranteed to + find all of the standard utilities. If either the --VV or --vv option is supplied, a description of _c_o_m_m_a_n_d is printed. The --vv - option causes a single word indicating the command or filename + option causes a single word indicating the command or filename used to invoke _c_o_m_m_a_n_d to be displayed; the --VV option produces a - more verbose description. If the --VV or --vv option is supplied, - the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If + more verbose description. If the --VV or --vv option is supplied, + the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If neither option is supplied and an error occurred or _c_o_m_m_a_n_d can- - not be found, the exit status is 127. Otherwise, the exit sta- + not be found, the exit status is 127. Otherwise, the exit sta- tus of the ccoommmmaanndd builtin is the exit status of _c_o_m_m_a_n_d. ccoommppggeenn [_o_p_t_i_o_n] [_w_o_r_d] - Generate possible completion matches for _w_o_r_d according to the - _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee - builtin with the exception of --pp and --rr, and write the matches - to the standard output. When using the --FF or --CC options, the - various shell variables set by the programmable completion + Generate possible completion matches for _w_o_r_d according to the + _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee + builtin with the exception of --pp and --rr, and write the matches + to the standard output. When using the --FF or --CC options, the + various shell variables set by the programmable completion facilities, while available, will not have useful values. The matches will be generated in the same way as if the program- mable completion code had generated them directly from a comple- - tion specification with the same flags. If _w_o_r_d is specified, + tion specification with the same flags. If _w_o_r_d is specified, only those completions matching _w_o_r_d will be displayed. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, or no matches were generated. - ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- + ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- _p_a_t] [--WW _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] [--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] _n_a_m_e [_n_a_m_e _._._.] ccoommpplleettee --pprr [--DDEE] [_n_a_m_e ...] - Specify how arguments to each _n_a_m_e should be completed. If the - --pp option is supplied, or if no options are supplied, existing - completion specifications are printed in a way that allows them + Specify how arguments to each _n_a_m_e should be completed. If the + --pp option is supplied, or if no options are supplied, existing + completion specifications are printed in a way that allows them to be reused as input. The --rr option removes a completion spec- - ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- + ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- pletion specifications. The --DD option indicates that the - remaining options and actions should apply to the ``default'' - command completion; that is, completion attempted on a command - for which no completion has previously been defined. The --EE - option indicates that the remaining options and actions should - apply to ``empty'' command completion; that is, completion + remaining options and actions should apply to the ``default'' + command completion; that is, completion attempted on a command + for which no completion has previously been defined. The --EE + option indicates that the remaining options and actions should + apply to ``empty'' command completion; that is, completion attempted on a blank line. - The process of applying these completion specifications when - word completion is attempted is described above under PPrrooggrraamm-- + The process of applying these completion specifications when + word completion is attempted is described above under PPrrooggrraamm-- mmaabbllee CCoommpplleettiioonn. - Other options, if specified, have the following meanings. The - arguments to the --GG, --WW, and --XX options (and, if necessary, the - --PP and --SS options) should be quoted to protect them from expan- + Other options, if specified, have the following meanings. The + arguments to the --GG, --WW, and --XX options (and, if necessary, the + --PP and --SS options) should be quoted to protect them from expan- sion before the ccoommpplleettee builtin is invoked. --oo _c_o_m_p_-_o_p_t_i_o_n - The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- - spec's behavior beyond the simple generation of comple- + The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- + spec's behavior beyond the simple generation of comple- tions. _c_o_m_p_-_o_p_t_i_o_n may be one of: bbaasshhddeeffaauulltt Perform the rest of the default bbaasshh completions if the compspec generates no matches. - ddeeffaauulltt Use readline's default filename completion if + ddeeffaauulltt Use readline's default filename completion if the compspec generates no matches. ddiirrnnaammeess - Perform directory name completion if the comp- + Perform directory name completion if the comp- spec generates no matches. ffiilleennaammeess - Tell readline that the compspec generates file- - names, so it can perform any filename-specific - processing (like adding a slash to directory - names, quoting special characters, or suppress- - ing trailing spaces). Intended to be used with + Tell readline that the compspec generates file- + names, so it can perform any filename-specific + processing (like adding a slash to directory + names, quoting special characters, or suppress- + ing trailing spaces). Intended to be used with shell functions. - nnooqquuoottee Tell readline not to quote the completed words - if they are filenames (quoting filenames is the + nnooqquuoottee Tell readline not to quote the completed words + if they are filenames (quoting filenames is the default). - nnoossoorrtt Tell readline not to sort the list of possible + nnoossoorrtt Tell readline not to sort the list of possible completions alphabetically. - nnoossppaaccee Tell readline not to append a space (the - default) to words completed at the end of the + nnoossppaaccee Tell readline not to append a space (the + default) to words completed at the end of the line. pplluussddiirrss - After any matches defined by the compspec are - generated, directory name completion is - attempted and any matches are added to the + After any matches defined by the compspec are + generated, directory name completion is + attempted and any matches are added to the results of the other actions. --AA _a_c_t_i_o_n - The _a_c_t_i_o_n may be one of the following to generate a + The _a_c_t_i_o_n may be one of the following to generate a list of possible completions: aalliiaass Alias names. May also be specified as --aa. aarrrraayyvvaarr Array variable names. bbiinnddiinngg RReeaaddlliinnee key binding names. - bbuuiillttiinn Names of shell builtin commands. May also be + bbuuiillttiinn Names of shell builtin commands. May also be specified as --bb. ccoommmmaanndd Command names. May also be specified as --cc. ddiirreeccttoorryy @@ -4408,7 +4422,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ddiissaabblleedd Names of disabled shell builtins. eennaabblleedd Names of enabled shell builtins. - eexxppoorrtt Names of exported shell variables. May also be + eexxppoorrtt Names of exported shell variables. May also be specified as --ee. ffiillee File names. May also be specified as --ff. ffuunnccttiioonn @@ -4417,17 +4431,17 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hheellppttooppiicc Help topics as accepted by the hheellpp builtin. hhoossttnnaammee - Hostnames, as taken from the file specified by + Hostnames, as taken from the file specified by the HHOOSSTTFFIILLEE shell variable. - jjoobb Job names, if job control is active. May also + jjoobb Job names, if job control is active. May also be specified as --jj. - kkeeyywwoorrdd Shell reserved words. May also be specified as + kkeeyywwoorrdd Shell reserved words. May also be specified as --kk. rruunnnniinngg Names of running jobs, if job control is active. sseerrvviiccee Service names. May also be specified as --ss. - sseettoopptt Valid arguments for the --oo option to the sseett + sseettoopptt Valid arguments for the --oo option to the sseett builtin. - sshhoopptt Shell option names as accepted by the sshhoopptt + sshhoopptt Shell option names as accepted by the sshhoopptt builtin. ssiiggnnaall Signal names. ssttooppppeedd Names of stopped jobs, if job control is active. @@ -4436,188 +4450,188 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Names of all shell variables. May also be spec- ified as --vv. --CC _c_o_m_m_a_n_d - _c_o_m_m_a_n_d is executed in a subshell environment, and its + _c_o_m_m_a_n_d is executed in a subshell environment, and its output is used as the possible completions. --FF _f_u_n_c_t_i_o_n - The shell function _f_u_n_c_t_i_o_n is executed in the current - shell environment. When the function is executed, the - first argument ($$11) is the name of the command whose - arguments are being completed, the second argument ($$22) + The shell function _f_u_n_c_t_i_o_n is executed in the current + shell environment. When the function is executed, the + first argument ($$11) is the name of the command whose + arguments are being completed, the second argument ($$22) is the word being completed, and the third argument ($$33) - is the word preceding the word being completed on the - current command line. When it finishes, the possible - completions are retrieved from the value of the CCOOMMPPRREE-- + is the word preceding the word being completed on the + current command line. When it finishes, the possible + completions are retrieved from the value of the CCOOMMPPRREE-- PPLLYY array variable. --GG _g_l_o_b_p_a_t - The pathname expansion pattern _g_l_o_b_p_a_t is expanded to + The pathname expansion pattern _g_l_o_b_p_a_t is expanded to generate the possible completions. --PP _p_r_e_f_i_x - _p_r_e_f_i_x is added at the beginning of each possible com- + _p_r_e_f_i_x is added at the beginning of each possible com- pletion after all other options have been applied. --SS _s_u_f_f_i_x _s_u_f_f_i_x is appended to each possible completion after all other options have been applied. --WW _w_o_r_d_l_i_s_t - The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS - special variable as delimiters, and each resultant word - is expanded. The possible completions are the members - of the resultant list which match the word being com- + The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS + special variable as delimiters, and each resultant word + is expanded. The possible completions are the members + of the resultant list which match the word being com- pleted. --XX _f_i_l_t_e_r_p_a_t - _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. + _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- - ated by the preceding options and arguments, and each - completion matching _f_i_l_t_e_r_p_a_t is removed from the list. - A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this + ated by the preceding options and arguments, and each + completion matching _f_i_l_t_e_r_p_a_t is removed from the list. + A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this case, any completion not matching _f_i_l_t_e_r_p_a_t is removed. - The return value is true unless an invalid option is supplied, - an option other than --pp or --rr is supplied without a _n_a_m_e argu- - ment, an attempt is made to remove a completion specification + The return value is true unless an invalid option is supplied, + an option other than --pp or --rr is supplied without a _n_a_m_e argu- + ment, an attempt is made to remove a completion specification for a _n_a_m_e for which no specification exists, or an error occurs adding a completion specification. ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEE] [++oo _o_p_t_i_o_n] [_n_a_m_e] Modify completion options for each _n_a_m_e according to the - _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es - are supplied. If no _o_p_t_i_o_ns are given, display the completion - options for each _n_a_m_e or the current completion. The possible - values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin - described above. The --DD option indicates that the remaining + _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es + are supplied. If no _o_p_t_i_o_ns are given, display the completion + options for each _n_a_m_e or the current completion. The possible + values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin + described above. The --DD option indicates that the remaining options should apply to the ``default'' command completion; that - is, completion attempted on a command for which no completion - has previously been defined. The --EE option indicates that the - remaining options should apply to ``empty'' command completion; + is, completion attempted on a command for which no completion + has previously been defined. The --EE option indicates that the + remaining options should apply to ``empty'' command completion; that is, completion attempted on a blank line. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a _n_a_m_e for which no completion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or - sseelleecctt loop. If _n is specified, resume at the _nth enclosing - loop. _n must be >= 1. If _n is greater than the number of - enclosing loops, the last enclosing loop (the ``top-level'' + sseelleecctt loop. If _n is specified, resume at the _nth enclosing + loop. _n must be >= 1. If _n is greater than the number of + enclosing loops, the last enclosing loop (the ``top-level'' loop) is resumed. The return value is 0 unless _n is not greater than or equal to 1. ddeeccllaarree [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFggiillnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are - given then display the values of variables. The --pp option will + Declare variables and/or give them attributes. If no _n_a_m_es are + given then display the values of variables. The --pp option will display the attributes and values of each _n_a_m_e. When --pp is used - with _n_a_m_e arguments, additional options, other than --ff and --FF, - are ignored. When --pp is supplied without _n_a_m_e arguments, it - will display the attributes and values of all variables having + with _n_a_m_e arguments, additional options, other than --ff and --FF, + are ignored. When --pp is supplied without _n_a_m_e arguments, it + will display the attributes and values of all variables having the attributes specified by the additional options. If no other - options are supplied with --pp, ddeeccllaarree will display the - attributes and values of all shell variables. The --ff option - will restrict the display to shell functions. The --FF option - inhibits the display of function definitions; only the function - name and attributes are printed. If the eexxttddeebbuugg shell option - is enabled using sshhoopptt, the source file name and line number + options are supplied with --pp, ddeeccllaarree will display the + attributes and values of all shell variables. The --ff option + will restrict the display to shell functions. The --FF option + inhibits the display of function definitions; only the function + name and attributes are printed. If the eexxttddeebbuugg shell option + is enabled using sshhoopptt, the source file name and line number where each _n_a_m_e is defined are displayed as well. The --FF option - implies --ff. The --gg option forces variables to be created or + implies --ff. The --gg option forces variables to be created or modified at the global scope, even when ddeeccllaarree is executed in a - shell function. It is ignored in all other cases. The follow- + shell function. It is ignored in all other cases. The follow- ing options can be used to restrict output to variables with the specified attribute or to give variables attributes: - --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss + --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss above). - --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss + --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss above). --ff Use function names only. --ii The variable is treated as an integer; arithmetic evalua- - tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when + tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when the variable is assigned a value. - --ll When the variable is assigned a value, all upper-case - characters are converted to lower-case. The upper-case + --ll When the variable is assigned a value, all upper-case + characters are converted to lower-case. The upper-case attribute is disabled. - --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name - reference to another variable. That other variable is - defined by the value of _n_a_m_e. All references, assign- - ments, and attribute modifications to _n_a_m_e, except those - using or changing the --nn attribute itself, are performed - on the variable referenced by _n_a_m_e's value. The nameref + --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name + reference to another variable. That other variable is + defined by the value of _n_a_m_e. All references, assign- + ments, and attribute modifications to _n_a_m_e, except those + using or changing the --nn attribute itself, are performed + on the variable referenced by _n_a_m_e's value. The nameref attribute cannot be applied to array variables. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. - --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions - inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling - shell. The trace attribute has no special meaning for + --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions + inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling + shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark _n_a_m_es for export to subsequent commands via the + --xx Mark _n_a_m_es for export to subsequent commands via the environment. - Using `+' instead of `-' turns off the attribute instead, with + Using `+' instead of `-' turns off the attribute instead, with the exceptions that ++aa may not be used to destroy an array vari- - able and ++rr will not remove the readonly attribute. When used + able and ++rr will not remove the readonly attribute. When used in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e local, as with the llooccaall command, unless the --gg option is supplied. If a vari- - able name is followed by =_v_a_l_u_e, the value of the variable is - set to _v_a_l_u_e. When using --aa or --AA and the compound assignment - syntax to create array variables, additional attributes do not + able name is followed by =_v_a_l_u_e, the value of the variable is + set to _v_a_l_u_e. When using --aa or --AA and the compound assignment + syntax to create array variables, additional attributes do not take effect until subsequent assignments. The return value is 0 - unless an invalid option is encountered, an attempt is made to - define a function using ``-f foo=bar'', an attempt is made to - assign a value to a readonly variable, an attempt is made to - assign a value to an array variable without using the compound - assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a - valid shell variable name, an attempt is made to turn off read- - only status for a readonly variable, an attempt is made to turn + unless an invalid option is encountered, an attempt is made to + define a function using ``-f foo=bar'', an attempt is made to + assign a value to a readonly variable, an attempt is made to + assign a value to an array variable without using the compound + assignment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a + valid shell variable name, an attempt is made to turn off read- + only status for a readonly variable, an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with --ff. ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]] - Without options, displays the list of currently remembered - directories. The default display is on a single line with - directory names separated by spaces. Directories are added to - the list with the ppuusshhdd command; the ppooppdd command removes - entries from the list. The current directory is always the + Without options, displays the list of currently remembered + directories. The default display is on a single line with + directory names separated by spaces. Directories are added to + the list with the ppuusshhdd command; the ppooppdd command removes + entries from the list. The current directory is always the first directory in the stack. --cc Clears the directory stack by deleting all of the entries. - --ll Produces a listing using full pathnames; the default + --ll Produces a listing using full pathnames; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ... | _p_i_d ... ] - Without options, remove each _j_o_b_s_p_e_c from the table of active - jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr - option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option - is given, each _j_o_b_s_p_e_c is not removed from the table, but is - marked so that SSIIGGHHUUPP is not sent to the job if the shell - receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option - means to remove or mark all jobs; the --rr option without a _j_o_b_- - _s_p_e_c argument restricts operation to running jobs. The return + Without options, remove each _j_o_b_s_p_e_c from the table of active + jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr + option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option + is given, each _j_o_b_s_p_e_c is not removed from the table, but is + marked so that SSIIGGHHUUPP is not sent to the job if the shell + receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option + means to remove or mark all jobs; the --rr option without a _j_o_b_- + _s_p_e_c argument restricts operation to running jobs. The return value is 0 unless a _j_o_b_s_p_e_c does not specify a valid job. eecchhoo [--nneeEE] [_a_r_g ...] - Output the _a_r_gs, separated by spaces, followed by a newline. - The return status is 0 unless a write error occurs. If --nn is + Output the _a_r_gs, separated by spaces, followed by a newline. + The return status is 0 unless a write error occurs. If --nn is specified, the trailing newline is suppressed. If the --ee option - is given, interpretation of the following backslash-escaped - characters is enabled. The --EE option disables the interpreta- - tion of these escape characters, even on systems where they are - interpreted by default. The xxppgg__eecchhoo shell option may be used - to dynamically determine whether or not eecchhoo expands these - escape characters by default. eecchhoo does not interpret ---- to - mean the end of options. eecchhoo interprets the following escape + is given, interpretation of the following backslash-escaped + characters is enabled. The --EE option disables the interpreta- + tion of these escape characters, even on systems where they are + interpreted by default. The xxppgg__eecchhoo shell option may be used + to dynamically determine whether or not eecchhoo expands these + escape characters by default. eecchhoo does not interpret ---- to + mean the end of options. eecchhoo interprets the following escape sequences: \\aa alert (bell) \\bb backspace @@ -4630,190 +4644,190 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS \\tt horizontal tab \\vv vertical tab \\\\ backslash - \\00_n_n_n the eight-bit character whose value is the octal value + \\00_n_n_n the eight-bit character whose value is the octal value _n_n_n (zero to three octal digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) - \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the + \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H (one to four hex digits) \\UU_H_H_H_H_H_H_H_H - the Unicode (ISO/IEC 10646) character whose value is the + the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits) eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] - Enable and disable builtin shell commands. Disabling a builtin + Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin - to be executed without specifying a full pathname, even though - the shell normally searches for builtins before disk commands. - If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are + to be executed without specifying a full pathname, even though + the shell normally searches for builtins before disk commands. + If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are enabled. For example, to use the tteesstt binary found via the PPAATTHH - instead of the shell builtin version, run ``enable -n test''. - The --ff option means to load the new builtin command _n_a_m_e from + instead of the shell builtin version, run ``enable -n test''. + The --ff option means to load the new builtin command _n_a_m_e from shared object _f_i_l_e_n_a_m_e, on systems that support dynamic loading. - The --dd option will delete a builtin previously loaded with --ff. + The --dd option will delete a builtin previously loaded with --ff. If no _n_a_m_e arguments are given, or if the --pp option is supplied, a list of shell builtins is printed. With no other option argu- - ments, the list consists of all enabled shell builtins. If --nn - is supplied, only disabled builtins are printed. If --aa is sup- - plied, the list printed includes all builtins, with an indica- - tion of whether or not each is enabled. If --ss is supplied, the - output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return - value is 0 unless a _n_a_m_e is not a shell builtin or there is an + ments, the list consists of all enabled shell builtins. If --nn + is supplied, only disabled builtins are printed. If --aa is sup- + plied, the list printed includes all builtins, with an indica- + tion of whether or not each is enabled. If --ss is supplied, the + output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return + value is 0 unless a _n_a_m_e is not a shell builtin or there is an error loading a new builtin from a shared object. eevvaall [_a_r_g ...] - The _a_r_gs are read and concatenated together into a single com- - mand. This command is then read and executed by the shell, and - its exit status is returned as the value of eevvaall. If there are + The _a_r_gs are read and concatenated together into a single com- + mand. This command is then read and executed by the shell, and + its exit status is returned as the value of eevvaall. If there are no _a_r_g_s, or only null arguments, eevvaall returns 0. eexxeecc [--ccll] [--aa _n_a_m_e] [_c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s]] - If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process - is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If + If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process + is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If the --ll option is supplied, the shell places a dash at the begin- - ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what + ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what _l_o_g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with - an empty environment. If --aa is supplied, the shell passes _n_a_m_e + an empty environment. If --aa is supplied, the shell passes _n_a_m_e as the zeroth argument to the executed command. If _c_o_m_m_a_n_d can- - not be executed for some reason, a non-interactive shell exits, - unless the eexxeeccffaaiill shell option is enabled. In that case, it - returns failure. An interactive shell returns failure if the - file cannot be executed. A subshell exits unconditionally if - eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take - effect in the current shell, and the return status is 0. If + not be executed for some reason, a non-interactive shell exits, + unless the eexxeeccffaaiill shell option is enabled. In that case, it + returns failure. An interactive shell returns failure if the + file cannot be executed. A subshell exits unconditionally if + eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take + effect in the current shell, and the return status is 0. If there is a redirection error, the return status is 1. eexxiitt [_n] - Cause the shell to exit with a status of _n. If _n is omitted, + Cause the shell to exit with a status of _n. If _n is omitted, the exit status is that of the last command executed. A trap on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_w_o_r_d]] ... eexxppoorrtt --pp - The supplied _n_a_m_e_s are marked for automatic export to the envi- - ronment of subsequently executed commands. If the --ff option is - given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or - if the --pp option is supplied, a list of names of all exported - variables is printed. The --nn option causes the export property + The supplied _n_a_m_e_s are marked for automatic export to the envi- + ronment of subsequently executed commands. If the --ff option is + given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or + if the --pp option is supplied, a list of names of all exported + variables is printed. The --nn option causes the export property to be removed from each _n_a_m_e. If a variable name is followed by =_w_o_r_d, the value of the variable is set to _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid option is encountered, one - of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup- + of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup- plied with a _n_a_m_e that is not a function. ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t - from the history list and displays or edits and re-executes - them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate - the last command beginning with that string) or as a number (an - index into the history list, where a negative number is used as - an offset from the current command number). If _l_a_s_t is not - specified it is set to the current command for listing (so that - ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t other- - wise. If _f_i_r_s_t is not specified it is set to the previous com- + The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t + from the history list and displays or edits and re-executes + them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate + the last command beginning with that string) or as a number (an + index into the history list, where a negative number is used as + an offset from the current command number). If _l_a_s_t is not + specified it is set to the current command for listing (so that + ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t other- + wise. If _f_i_r_s_t is not specified it is set to the previous com- mand for editing and -16 for listing. - The --nn option suppresses the command numbers when listing. The - --rr option reverses the order of the commands. If the --ll option - is given, the commands are listed on standard output. Other- - wise, the editor given by _e_n_a_m_e is invoked on a file containing - those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT - variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. - If neither variable is set, _v_i is used. When editing is com- + The --nn option suppresses the command numbers when listing. The + --rr option reverses the order of the commands. If the --ll option + is given, the commands are listed on standard output. Other- + wise, the editor given by _e_n_a_m_e is invoked on a file containing + those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT + variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. + If neither variable is set, _v_i is used. When editing is com- plete, the edited commands are echoed and executed. - In the second form, _c_o_m_m_a_n_d is re-executed after each instance - of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is interpreted the same as - _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'', - so that typing ``r cc'' runs the last command beginning with + In the second form, _c_o_m_m_a_n_d is re-executed after each instance + of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is interpreted the same as + _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'', + so that typing ``r cc'' runs the last command beginning with ``cc'' and typing ``r'' re-executes the last command. - If the first form is used, the return value is 0 unless an - invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. If the --ee option is supplied, the return + If the first form is used, the return value is 0 unless an + invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. If the --ee option is supplied, the return value is the value of the last command executed or failure if an error occurs with the temporary file of commands. If the second - form is used, the return status is that of the command re-exe- - cuted, unless _c_m_d does not specify a valid history line, in + form is used, the return status is that of the command re-exe- + cuted, unless _c_m_d does not specify a valid history line, in which case ffcc returns failure. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. If _j_o_b_s_p_e_c is not present, the shell's notion of the _c_u_r_r_e_n_t _j_o_b - is used. The return value is that of the command placed into - the foreground, or failure if run when job control is disabled + is used. The return value is that of the command placed into + the foreground, or failure if run when job control is disabled or, when run with job control enabled, if _j_o_b_s_p_e_c does not spec- - ify a valid job or _j_o_b_s_p_e_c specifies a job that was started + ify a valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g_s] - ggeettooppttss is used by shell procedures to parse positional parame- - ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- - nized; if a character is followed by a colon, the option is - expected to have an argument, which should be separated from it - by white space. The colon and question mark characters may not - be used as option characters. Each time it is invoked, ggeettooppttss - places the next option in the shell variable _n_a_m_e, initializing + ggeettooppttss is used by shell procedures to parse positional parame- + ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- + nized; if a character is followed by a colon, the option is + expected to have an argument, which should be separated from it + by white space. The colon and question mark characters may not + be used as option characters. Each time it is invoked, ggeettooppttss + places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable OOPPTTIINNDD. OOPPTTIINNDD is initialized to - 1 each time the shell or a shell script is invoked. When an - option requires an argument, ggeettooppttss places that argument into - the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- - cally; it must be manually reset between multiple calls to + 1 each time the shell or a shell script is invoked. When an + option requires an argument, ggeettooppttss places that argument into + the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- + cally; it must be manually reset between multiple calls to ggeettooppttss within the same shell invocation if a new set of parame- ters is to be used. - When the end of options is encountered, ggeettooppttss exits with a - return value greater than zero. OOPPTTIINNDD is set to the index of + When the end of options is encountered, ggeettooppttss exits with a + return value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and _n_a_m_e is set to ?. - ggeettooppttss normally parses the positional parameters, but if more + ggeettooppttss normally parses the positional parameters, but if more arguments are given in _a_r_g_s, ggeettooppttss parses those instead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In - normal operation, diagnostic messages are printed when invalid - options or missing option arguments are encountered. If the - variable OOPPTTEERRRR is set to 0, no error messages will be dis- + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In + normal operation, diagnostic messages are printed when invalid + options or missing option arguments are encountered. If the + variable OOPPTTEERRRR is set to 0, no error messages will be dis- played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If an invalid option is seen, ggeettooppttss places ? into _n_a_m_e and, if - not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, the option character found is placed in + not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, the option character found is placed in OOPPTTAARRGG and no diagnostic message is printed. - If a required argument is not found, and ggeettooppttss is not silent, - a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a - diagnostic message is printed. If ggeettooppttss is silent, then a - colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option + If a required argument is not found, and ggeettooppttss is not silent, + a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a + diagnostic message is printed. If ggeettooppttss is silent, then a + colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option character found. - ggeettooppttss returns true if an option, specified or unspecified, is + ggeettooppttss returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an error occurs. hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e] Each time hhaasshh is invoked, the full pathname of the command _n_a_m_e - is determined by searching the directories in $$PPAATTHH and remem- + is determined by searching the directories in $$PPAATTHH and remem- bered. Any previously-remembered pathname is discarded. If the --pp option is supplied, no path search is performed, and _f_i_l_e_n_a_m_e - is used as the full filename of the command. The --rr option - causes the shell to forget all remembered locations. The --dd - option causes the shell to forget the remembered location of - each _n_a_m_e. If the --tt option is supplied, the full pathname to - which each _n_a_m_e corresponds is printed. If multiple _n_a_m_e argu- - ments are supplied with --tt, the _n_a_m_e is printed before the - hashed full pathname. The --ll option causes output to be dis- + is used as the full filename of the command. The --rr option + causes the shell to forget all remembered locations. The --dd + option causes the shell to forget the remembered location of + each _n_a_m_e. If the --tt option is supplied, the full pathname to + which each _n_a_m_e corresponds is printed. If multiple _n_a_m_e argu- + ments are supplied with --tt, the _n_a_m_e is printed before the + hashed full pathname. The --ll option causes output to be dis- played in a format that may be reused as input. If no arguments - are given, or if only --ll is supplied, information about remem- - bered commands is printed. The return status is true unless a + are given, or if only --ll is supplied, information about remem- + bered commands is printed. The return status is true unless a _n_a_m_e is not found or an invalid option is supplied. hheellpp [--ddmmss] [_p_a_t_t_e_r_n] - Display helpful information about builtin commands. If _p_a_t_t_e_r_n - is specified, hheellpp gives detailed help on all commands matching - _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control + Display helpful information about builtin commands. If _p_a_t_t_e_r_n + is specified, hheellpp gives detailed help on all commands matching + _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control structures is printed. --dd Display a short description of each _p_a_t_t_e_r_n --mm Display the description of each _p_a_t_t_e_r_n in a manpage-like @@ -4830,49 +4844,49 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiissttoorryy --ss _a_r_g [_a_r_g _._._.] With no options, display the command history list with line num- bers. Lines listed with a ** have been modified. An argument of - _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- - FFOORRMMAATT is set and not null, it is used as a format string for - _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- - played history entry. No intervening blank is printed between - the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is - supplied, it is used as the name of the history file; if not, - the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the + _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- + FFOORRMMAATT is set and not null, it is used as a format string for + _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- + played history entry. No intervening blank is printed between + the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is + supplied, it is used as the name of the history file; if not, + the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the following meanings: --cc Clear the history list by deleting all the entries. --dd _o_f_f_s_e_t - Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t + Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t is negative, it is interpreted as relative to one greater than the last history position, so negative indices count - back from the end of the history, and an index of -1 + back from the end of the history, and an index of -1 refers to the current hhiissttoorryy --dd command. - --aa Append the ``new'' history lines to the history file. - These are history lines entered since the beginning of + --aa Append the ``new'' history lines to the history file. + These are history lines entered since the beginning of the current bbaasshh session, but not already appended to the history file. - --nn Read the history lines not already read from the history - file into the current history list. These are lines - appended to the history file since the beginning of the + --nn Read the history lines not already read from the history + file into the current history list. These are lines + appended to the history file since the beginning of the current bbaasshh session. - --rr Read the contents of the history file and append them to + --rr Read the contents of the history file and append them to the current history list. --ww Write the current history list to the history file, over- writing the history file's contents. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output. Does not - store the results in the history list. Each _a_r_g must be + --pp Perform history substitution on the following _a_r_g_s and + display the result on the standard output. Does not + store the results in the history list. Each _a_r_g must be quoted to disable normal history expansion. - --ss Store the _a_r_g_s in the history list as a single entry. - The last command in the history list is removed before + --ss Store the _a_r_g_s in the history list as a single entry. + The last command in the history list is removed before the _a_r_g_s are added. - If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa- - tion associated with each history entry is written to the his- - tory file, marked with the history comment character. When the - history file is read, lines beginning with the history comment - character followed immediately by a digit are interpreted as + If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa- + tion associated with each history entry is written to the his- + tory file, marked with the history comment character. When the + history file is read, lines beginning with the history comment + character followed immediately by a digit are interpreted as timestamps for the following history entry. The return value is 0 unless an invalid option is encountered, an error occurs while - reading or writing the history file, an invalid _o_f_f_s_e_t is sup- + reading or writing the history file, an invalid _o_f_f_s_e_t is sup- plied as an argument to --dd, or the history expansion supplied as an argument to --pp fails. @@ -4881,210 +4895,210 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. - --nn Display information only about jobs that have changed + --nn Display information only about jobs that have changed status since the user was last notified of their status. - --pp List only the process ID of the job's process group + --pp List only the process ID of the job's process group leader. --rr Display only running jobs. --ss Display only stopped jobs. - If _j_o_b_s_p_e_c is given, output is restricted to information about - that job. The return status is 0 unless an invalid option is + If _j_o_b_s_p_e_c is given, output is restricted to information about + that job. The return status is 0 unless an invalid option is encountered or an invalid _j_o_b_s_p_e_c is supplied. If the --xx option is supplied, jjoobbss replaces any _j_o_b_s_p_e_c found in - _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and + _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and executes _c_o_m_m_a_n_d passing it _a_r_g_s, returning its exit status. kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ... kkiillll --ll|--LL [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] - Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes - named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive - signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or - a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not - present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the - signal names. If any arguments are supplied when --ll is given, - the names of the signals corresponding to the arguments are + Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes + named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive + signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or + a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not + present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the + signal names. If any arguments are supplied when --ll is given, + the names of the signals corresponding to the arguments are listed, and the return status is 0. The _e_x_i_t___s_t_a_t_u_s argument to - --ll is a number specifying either a signal number or the exit - status of a process terminated by a signal. The --LL option is - equivalent to --ll. kkiillll returns true if at least one signal was - successfully sent, or false if an error occurs or an invalid + --ll is a number specifying either a signal number or the exit + status of a process terminated by a signal. The --LL option is + equivalent to --ll. kkiillll returns true if at least one signal was + successfully sent, or false if an error occurs or an invalid option is encountered. lleett _a_r_g [_a_r_g ...] Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett + MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett returns 1; 0 is returned otherwise. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ... | - ] - For each argument, a local variable named _n_a_m_e is created, and - assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted + For each argument, a local variable named _n_a_m_e is created, and + assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddeeccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- - tion and its children. If _n_a_m_e is -, the set of shell options - is made local to the function in which llooccaall is invoked: shell - options changed using the sseett builtin inside the function are - restored to their original values when the function returns. - With no operands, llooccaall writes a list of local variables to the - standard output. It is an error to use llooccaall when not within a + variable _n_a_m_e to have a visible scope restricted to that func- + tion and its children. If _n_a_m_e is -, the set of shell options + is made local to the function in which llooccaall is invoked: shell + options changed using the sseett builtin inside the function are + restored to their original values when the function returns. + With no operands, llooccaall writes a list of local variables to the + standard output. It is an error to use llooccaall when not within a function. The return status is 0 unless llooccaall is used outside a - function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly + function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt Exit a login shell. - mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC + mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] rreeaaddaarrrraayy [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] - Read lines from the standard input into the indexed array vari- - able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- - plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if + Read lines from the standard input into the indexed array vari- + able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- + plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have the following meanings: - --dd The first character of _d_e_l_i_m is used to terminate each - input line, rather than newline. If _d_e_l_i_m is the empty + --dd The first character of _d_e_l_i_m is used to terminate each + input line, rather than newline. If _d_e_l_i_m is the empty string, mmaappffiillee will terminate a line when it reads a NUL character. - --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are + --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are copied. - --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default + --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default index is 0. --ss Discard the first _c_o_u_n_t lines read. - --tt Remove a trailing _d_e_l_i_m (default newline) from each line + --tt Remove a trailing _d_e_l_i_m (default newline) from each line read. - --uu Read lines from file descriptor _f_d instead of the stan- + --uu Read lines from file descriptor _f_d instead of the stan- dard input. - --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The + --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The --cc option specifies _q_u_a_n_t_u_m. - --cc Specify the number of lines read between each call to + --cc Specify the number of lines read between each call to _c_a_l_l_b_a_c_k. - If --CC is specified without --cc, the default quantum is 5000. + If --CC is specified without --cc, the default quantum is 5000. When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next array element to be assigned and the line to be assigned to that - element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after + element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after the line is read but before the array element is assigned. - If not supplied with an explicit origin, mmaappffiillee will clear + If not supplied with an explicit origin, mmaappffiillee will clear _a_r_r_a_y before assigning to it. - mmaappffiillee returns successfully unless an invalid option or option - argument is supplied, _a_r_r_a_y is invalid or unassignable, or if + mmaappffiillee returns successfully unless an invalid option or option + argument is supplied, _a_r_r_a_y is invalid or unassignable, or if _a_r_r_a_y is not an indexed array. ppooppdd [-nn] [+_n] [-_n] - Removes entries from the directory stack. With no arguments, - removes the top directory from the stack, and performs a ccdd to + Removes entries from the directory stack. With no arguments, + removes the top directory from the stack, and performs a ccdd to the new top directory. Arguments, if supplied, have the follow- ing meanings: - --nn Suppresses the normal change of directory when removing - directories from the stack, so that only the stack is + --nn Suppresses the normal change of directory when removing + directories from the stack, so that only the stack is manipulated. - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero. For example: ``popd + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero. For example: ``popd +0'' removes the first directory, ``popd +1'' the second. --_n Removes the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: ``popd - -0'' removes the last directory, ``popd -1'' the next to + shown by ddiirrss, starting with zero. For example: ``popd + -0'' removes the last directory, ``popd -1'' the next to last. - If the ppooppdd command is successful, a ddiirrss is performed as well, - and the return status is 0. ppooppdd returns false if an invalid + If the ppooppdd command is successful, a ddiirrss is performed as well, + and the return status is 0. ppooppdd returns false if an invalid option is encountered, the directory stack is empty, a non-exis- tent directory stack entry is specified, or the directory change fails. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The --vv option causes the output to be - assigned to the variable _v_a_r rather than being printed to the + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The --vv option causes the output to be + assigned to the variable _v_a_r rather than being printed to the standard output. - The _f_o_r_m_a_t is a character string which contains three types of - objects: plain characters, which are simply copied to standard - output, character escape sequences, which are converted and - copied to the standard output, and format specifications, each - of which causes printing of the next successive _a_r_g_u_m_e_n_t. In + The _f_o_r_m_a_t is a character string which contains three types of + objects: plain characters, which are simply copied to standard + output, character escape sequences, which are converted and + copied to the standard output, and format specifications, each + of which causes printing of the next successive _a_r_g_u_m_e_n_t. In addition to the standard _p_r_i_n_t_f(1) format specifications, pprriinnttff interprets the following extensions: %%bb causes pprriinnttff to expand backslash escape sequences in the corresponding _a_r_g_u_m_e_n_t in the same way as eecchhoo --ee. - %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a + %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a format that can be reused as shell input. %%((_d_a_t_e_f_m_t))TT - causes pprriinnttff to output the date-time string resulting - from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). + causes pprriinnttff to output the date-time string resulting + from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). The corresponding _a_r_g_u_m_e_n_t is an integer representing the - number of seconds since the epoch. Two special argument - values may be used: -1 represents the current time, and - -2 represents the time the shell was invoked. If no - argument is specified, conversion behaves as if -1 had - been given. This is an exception to the usual pprriinnttff + number of seconds since the epoch. Two special argument + values may be used: -1 represents the current time, and + -2 represents the time the shell was invoked. If no + argument is specified, conversion behaves as if -1 had + been given. This is an exception to the usual pprriinnttff behavior. - Arguments to non-string format specifiers are treated as C con- + Arguments to non-string format specifiers are treated as C con- stants, except that a leading plus or minus sign is allowed, and - if the leading character is a single or double quote, the value + if the leading character is a single or double quote, the value is the ASCII value of the following character. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] - Adds a directory to the top of the directory stack, or rotates - the stack, making the new top of the stack the current working - directory. With no arguments, ppuusshhdd exchanges the top two - directories and returns 0, unless the directory stack is empty. + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working + directory. With no arguments, ppuusshhdd exchanges the top two + directories and returns 0, unless the directory stack is empty. Arguments, if supplied, have the following meanings: - --nn Suppresses the normal change of directory when rotating - or adding directories to the stack, so that only the + --nn Suppresses the normal change of directory when rotating + or adding directories to the stack, so that only the stack is manipulated. - ++_n Rotates the stack so that the _nth directory (counting - from the left of the list shown by ddiirrss, starting with + ++_n Rotates the stack so that the _nth directory (counting + from the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. _d_i_r Adds _d_i_r to the directory stack at the top, making it the - new current working directory as if it had been supplied + new current working directory as if it had been supplied as the argument to the ccdd builtin. If the ppuusshhdd command is successful, a ddiirrss is performed as well. - If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r - fails. With the second form, ppuusshhdd returns 0 unless the direc- - tory stack is empty, a non-existent directory stack element is - specified, or the directory change to the specified new current + If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r + fails. With the second form, ppuusshhdd returns 0 unless the direc- + tory stack is empty, a non-existent directory stack element is + specified, or the directory change to the specified new current directory fails. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error - occurs while reading the name of the current directory or an + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error + occurs while reading the name of the current directory or an invalid option is supplied. rreeaadd [--eerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--NN _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...] - One line is read from the standard input, or from the file - descriptor _f_d supplied as an argument to the --uu option, split - into words as described above under WWoorrdd SSpplliittttiinngg, and the + One line is read from the standard input, or from the file + descriptor _f_d supplied as an argument to the --uu option, split + into words as described above under WWoorrdd SSpplliittttiinngg, and the first word is assigned to the first _n_a_m_e, the second word to the second _n_a_m_e, and so on. If there are more words than names, the remaining words and their intervening delimiters are assigned to - the last _n_a_m_e. If there are fewer words read from the input - stream than names, the remaining names are assigned empty val- - ues. The characters in IIFFSS are used to split the line into + the last _n_a_m_e. If there are fewer words read from the input + stream than names, the remaining names are assigned empty val- + ues. The characters in IIFFSS are used to split the line into words using the same rules the shell uses for expansion (described above under WWoorrdd SSpplliittttiinngg). The backslash character (\\) may be used to remove any special meaning for the next char- - acter read and for line continuation. Options, if supplied, + acter read and for line continuation. Options, if supplied, have the following meanings: --aa _a_n_a_m_e The words are assigned to sequential indices of the array @@ -5092,31 +5106,31 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS new values are assigned. Other _n_a_m_e arguments are ignored. --dd _d_e_l_i_m - The first character of _d_e_l_i_m is used to terminate the - input line, rather than newline. If _d_e_l_i_m is the empty - string, rreeaadd will terminate a line when it reads a NUL + The first character of _d_e_l_i_m is used to terminate the + input line, rather than newline. If _d_e_l_i_m is the empty + string, rreeaadd will terminate a line when it reads a NUL character. --ee If the standard input is coming from a terminal, rreeaaddlliinnee - (see RREEAADDLLIINNEE above) is used to obtain the line. Read- - line uses the current (or default, if line editing was - not previously active) editing settings, but uses Read- + (see RREEAADDLLIINNEE above) is used to obtain the line. Read- + line uses the current (or default, if line editing was + not previously active) editing settings, but uses Read- line's default filename completion. --ii _t_e_x_t - If rreeaaddlliinnee is being used to read the line, _t_e_x_t is + If rreeaaddlliinnee is being used to read the line, _t_e_x_t is placed into the editing buffer before editing begins. --nn _n_c_h_a_r_s - rreeaadd returns after reading _n_c_h_a_r_s characters rather than + rreeaadd returns after reading _n_c_h_a_r_s characters rather than waiting for a complete line of input, but honors a delim- - iter if fewer than _n_c_h_a_r_s characters are read before the + iter if fewer than _n_c_h_a_r_s characters are read before the delimiter. --NN _n_c_h_a_r_s - rreeaadd returns after reading exactly _n_c_h_a_r_s characters - rather than waiting for a complete line of input, unless - EOF is encountered or rreeaadd times out. Delimiter charac- - ters encountered in the input are not treated specially - and do not cause rreeaadd to return until _n_c_h_a_r_s characters - are read. The result is not split on the characters in - IIFFSS; the intent is that the variable is assigned exactly + rreeaadd returns after reading exactly _n_c_h_a_r_s characters + rather than waiting for a complete line of input, unless + EOF is encountered or rreeaadd times out. Delimiter charac- + ters encountered in the input are not treated specially + and do not cause rreeaadd to return until _n_c_h_a_r_s characters + are read. The result is not split on the characters in + IIFFSS; the intent is that the variable is assigned exactly the characters read (with the exception of backslash; see the --rr option below). --pp _p_r_o_m_p_t @@ -5124,131 +5138,131 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS line, before attempting to read any input. The prompt is displayed only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not be used as a line + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if a complete - line of input (or a specified number of characters) is - not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- - mal number with a fractional portion following the deci- - mal point. This option is only effective if rreeaadd is - reading input from a terminal, pipe, or other special - file; it has no effect when reading from regular files. + Cause rreeaadd to time out and return failure if a complete + line of input (or a specified number of characters) is + not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- + mal number with a fractional portion following the deci- + mal point. This option is only effective if rreeaadd is + reading input from a terminal, pipe, or other special + file; it has no effect when reading from regular files. If rreeaadd times out, rreeaadd saves any partial input read into - the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd - returns immediately, without trying to read any data. - The exit status is 0 if input is available on the speci- - fied file descriptor, non-zero otherwise. The exit sta- + the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd + returns immediately, without trying to read any data. + The exit status is 0 if input is available on the speci- + fied file descriptor, non-zero otherwise. The exit sta- tus is greater than 128 if the timeout is exceeded. --uu _f_d Read input from file descriptor _f_d. If no _n_a_m_e_s are supplied, the line read is assigned to the vari- - able RREEPPLLYY. The exit status is zero, unless end-of-file is + able RREEPPLLYY. The exit status is zero, unless end-of-file is encountered, rreeaadd times out (in which case the status is greater - than 128), a variable assignment error (such as assigning to a + than 128), a variable assignment error (such as assigning to a readonly variable) occurs, or an invalid file descriptor is sup- plied as the argument to --uu. rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s - may not be changed by subsequent assignment. If the --ff option - is supplied, the functions corresponding to the _n_a_m_e_s are so - marked. The --aa option restricts the variables to indexed - arrays; the --AA option restricts the variables to associative - arrays. If both options are supplied, --AA takes precedence. If - no _n_a_m_e arguments are given, or if the --pp option is supplied, a + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + may not be changed by subsequent assignment. If the --ff option + is supplied, the functions corresponding to the _n_a_m_e_s are so + marked. The --aa option restricts the variables to indexed + arrays; the --AA option restricts the variables to associative + arrays. If both options are supplied, --AA takes precedence. If + no _n_a_m_e arguments are given, or if the --pp option is supplied, a list of all readonly names is printed. The other options may be - used to restrict the output to a subset of the set of readonly - names. The --pp option causes output to be displayed in a format - that may be reused as input. If a variable name is followed by - =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return - status is 0 unless an invalid option is encountered, one of the + used to restrict the output to a subset of the set of readonly + names. The --pp option causes output to be displayed in a format + that may be reused as input. If a variable name is followed by + =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return + status is 0 unless an invalid option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. rreettuurrnn [_n] - Causes a function to stop executing and return the value speci- - fied by _n to its caller. If _n is omitted, the return status is - that of the last command executed in the function body. If - rreettuurrnn is executed by a trap handler, the last command used to - determine the status is the last command executed before the - trap handler. if rreettuurrnn is executed during a DDEEBBUUGG trap, the - last command used to determine the status is the last command - executed by the trap handler before rreettuurrnn was invoked. If - rreettuurrnn is used outside a function, but during execution of a - script by the .. (ssoouurrccee) command, it causes the shell to stop - executing that script and return either _n or the exit status of - the last command executed within the script as the exit status - of the script. If _n is supplied, the return value is its least - significant 8 bits. The return status is non-zero if rreettuurrnn is - supplied a non-numeric argument, or is used outside a function - and not during execution of a script by .. or ssoouurrccee. Any com- - mand associated with the RREETTUURRNN trap is executed before execu- + Causes a function to stop executing and return the value speci- + fied by _n to its caller. If _n is omitted, the return status is + that of the last command executed in the function body. If + rreettuurrnn is executed by a trap handler, the last command used to + determine the status is the last command executed before the + trap handler. if rreettuurrnn is executed during a DDEEBBUUGG trap, the + last command used to determine the status is the last command + executed by the trap handler before rreettuurrnn was invoked. If + rreettuurrnn is used outside a function, but during execution of a + script by the .. (ssoouurrccee) command, it causes the shell to stop + executing that script and return either _n or the exit status of + the last command executed within the script as the exit status + of the script. If _n is supplied, the return value is its least + significant 8 bits. The return status is non-zero if rreettuurrnn is + supplied a non-numeric argument, or is used outside a function + and not during execution of a script by .. or ssoouurrccee. Any com- + mand associated with the RREETTUURRNN trap is executed before execu- tion resumes after the function or script. sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...] sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...] - Without options, the name and value of each shell variable are + Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. Read-only variables can- - not be reset. In _p_o_s_i_x mode, only shell variables are listed. - The output is sorted according to the current locale. When - options are specified, they set or unset shell attributes. Any - arguments remaining after option processing are treated as val- + not be reset. In _p_o_s_i_x mode, only shell variables are listed. + The output is sorted according to the current locale. When + options are specified, they set or unset shell attributes. Any + arguments remaining after option processing are treated as val- ues for the positional parameters and are assigned, in order, to - $$11, $$22, ...... $$_n. Options, if specified, have the following + $$11, $$22, ...... $$_n. Options, if specified, have the following meanings: --aa Each variable or function that is created or modified is - given the export attribute and marked for export to the + given the export attribute and marked for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt. This is effective only when job control is enabled. - --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a - single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d + --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a + single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d (see SSHHEELLLL GGRRAAMMMMAARR above), exits with a non-zero status. - The shell does not exit if the command that fails is - part of the command list immediately following a wwhhiillee - or uunnttiill keyword, part of the test following the iiff or - eelliiff reserved words, part of any command executed in a - &&&& or |||| list except the command following the final &&&& + The shell does not exit if the command that fails is + part of the command list immediately following a wwhhiillee + or uunnttiill keyword, part of the test following the iiff or + eelliiff reserved words, part of any command executed in a + &&&& or |||| list except the command following the final &&&& or ||||, any command in a pipeline but the last, or if the - command's return value is being inverted with !!. If a - compound command other than a subshell returns a non- - zero status because a command failed while --ee was being - ignored, the shell does not exit. A trap on EERRRR, if - set, is executed before the shell exits. This option + command's return value is being inverted with !!. If a + compound command other than a subshell returns a non- + zero status because a command failed while --ee was being + ignored, the shell does not exit. A trap on EERRRR, if + set, is executed before the shell exits. This option applies to the shell environment and each subshell envi- - ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT + ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT above), and may cause subshells to exit before executing all the commands in the subshell. - If a compound command or shell function executes in a - context where --ee is being ignored, none of the commands - executed within the compound command or function body - will be affected by the --ee setting, even if --ee is set - and a command returns a failure status. If a compound - command or shell function sets --ee while executing in a - context where --ee is ignored, that setting will not have - any effect until the compound command or the command + If a compound command or shell function executes in a + context where --ee is being ignored, none of the commands + executed within the compound command or function body + will be affected by the --ee setting, even if --ee is set + and a command returns a failure status. If a compound + command or shell function sets --ee while executing in a + context where --ee is ignored, that setting will not have + any effect until the compound command or the command containing the function call completes. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). All processes run + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL above). All processes run in a separate process group. When a background job com- pletes, the shell prints a line containing its exit sta- tus. --nn Read commands but do not execute them. This may be used - to check a shell script for syntax errors. This is + to check a shell script for syntax errors. This is ignored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -5256,10 +5270,10 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Same as --aa. bbrraacceeeexxppaanndd Same as --BB. - eemmaaccss Use an emacs-style command line editing inter- + eemmaaccss Use an emacs-style command line editing inter- face. This is enabled by default when the shell is interactive, unless the shell is started with - the ----nnooeeddiittiinngg option. This also affects the + the ----nnooeeddiittiinngg option. This also affects the editing interface used for rreeaadd --ee. eerrrreexxiitt Same as --ee. eerrrrttrraaccee @@ -5273,8 +5287,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command - ``IGNOREEOF=10'' had been executed (see SShheellll + The effect is as if the shell command + ``IGNOREEOF=10'' had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -5289,108 +5303,109 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - If set, the return value of a pipeline is the - value of the last (rightmost) command to exit - with a non-zero status, or zero if all commands - in the pipeline exit successfully. This option + If set, the return value of a pipeline is the + value of the last (rightmost) command to exit + with a non-zero status, or zero if all commands + in the pipeline exit successfully. This option is disabled by default. - ppoossiixx Change the behavior of bbaasshh where the default - operation differs from the POSIX standard to - match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO + ppoossiixx Change the behavior of bbaasshh where the default + operation differs from the POSIX standard to + match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO below for a reference to a document that details how posix mode affects bash's behavior. pprriivviilleeggeedd Same as --pp. vveerrbboossee Same as --vv. - vvii Use a vi-style command line editing interface. + vvii Use a vi-style command line editing interface. This also affects the editing interface used for rreeaadd --ee. xxttrraaccee Same as --xx. If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the - current options are printed. If ++oo is supplied with no - _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the - current option settings is displayed on the standard + current options are printed. If ++oo is supplied with no + _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the + current option settings is displayed on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and - $$BBAASSHH__EENNVV files are not processed, shell functions are - not inherited from the environment, and the SSHHEELLLLOOPPTTSS, - BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and + $$BBAASSHH__EENNVV files are not processed, shell functions are + not inherited from the environment, and the SSHHEELLLLOOPPTTSS, + BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they appear in the environment, are ignored. If the shell is - started with the effective user (group) id not equal to - the real user (group) id, and the --pp option is not sup- + started with the effective user (group) id not equal to + the real user (group) id, and the --pp option is not sup- plied, these actions are taken and the effective user id - is set to the real user id. If the --pp option is sup- - plied at startup, the effective user id is not reset. - Turning this option off causes the effective user and + is set to the real user id. If the --pp option is sup- + plied at startup, the effective user id is not reset. + Turning this option off causes the effective user and group ids to be set to the real user and group ids. --tt Exit after reading and executing one command. --uu Treat unset variables and parameters other than the spe- - cial parameters "@" and "*" as an error when performing - parameter expansion. If expansion is attempted on an - unset variable or parameter, the shell prints an error - message, and, if not interactive, exits with a non-zero + cial parameters "@" and "*" as an error when performing + parameter expansion. If expansion is attempted on an + unset variable or parameter, the shell prints an error + message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command + play the expanded value of PPSS44, followed by the command and its expanded arguments or associated word list. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not resolve symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not resolve symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by - shell functions, command substitutions, and commands - executed in a subshell environment. The DDEEBBUUGG and + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + shell functions, command substitutions, and commands + executed in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, then the positional + ---- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parame- - ters are set to the _a_r_gs, even if some of them begin + ters are set to the _a_r_gs, even if some of them begin with a --. - -- Signal the end of options, cause all remaining _a_r_gs to + -- Signal the end of options, cause all remaining _a_r_gs to be assigned to the positional parameters. The --xx and --vv options are turned off. If there are no _a_r_gs, the posi- tional parameters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The - options can also be specified as arguments to an invocation of - the shell. The current set of options may be found in $$--. The + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The + options can also be specified as arguments to an invocation of + the shell. The current set of options may be found in $$--. The return status is always true unless an invalid option is encoun- tered. sshhiifftt [_n] - The positional parameters from _n+1 ... are renamed to $$11 ........ - Parameters represented by the numbers $$## down to $$##-_n+1 are - unset. _n must be a non-negative number less than or equal to - $$##. If _n is 0, no parameters are changed. If _n is not given, - it is assumed to be 1. If _n is greater than $$##, the positional - parameters are not changed. The return status is greater than + The positional parameters from _n+1 ... are renamed to $$11 ........ + Parameters represented by the numbers $$## down to $$##-_n+1 are + unset. _n must be a non-negative number less than or equal to + $$##. If _n is 0, no parameters are changed. If _n is not given, + it is assumed to be 1. If _n is greater than $$##, the positional + parameters are not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] - Toggle the values of settings controlling optional shell behav- - ior. The settings can be either those listed below, or, if the + Toggle the values of settings controlling optional shell behav- + ior. The settings can be either those listed below, or, if the --oo option is used, those available with the --oo option to the sseett builtin command. With no options, or with the --pp option, a list - of all settable options is displayed, with an indication of - whether or not each is set. The --pp option causes output to be - displayed in a form that may be reused as input. Other options - have the following meanings: + of all settable options is displayed, with an indication of + whether or not each is set; if _o_p_t_n_a_m_e_s are supplied, the output + is restricted to those options. The --pp option causes output to + be displayed in a form that may be reused as input. Other + options have the following meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. --qq Suppresses normal output (quiet mode); the return status @@ -6056,4 +6071,4 @@ BBUUGGSS -GNU Bash 4.4 2017 October 7 BASH(1) +GNU Bash 4.4 2017 October 27 BASH(1) @@ -5,12 +5,12 @@ .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Fri Oct 27 14:15:26 EDT 2017 +.\" Last Change: Thu Dec 14 11:44:05 EST 2017 .\" .\" bash_builtins, strip all but Built-Ins section .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2017 October 27" "GNU Bash 4.4" +.TH BASH 1 "2017 December 14" "GNU Bash 4.4" .\" .\" There's some problem with having a `@' .\" in a tagged paragraph with the BSD man macros. @@ -5919,6 +5919,24 @@ to match both and .IR sun\-cmd , for instance. +.IP \fBversion\fP +The \fBversion\fP test may be used to perform comparisons against +specific readline versions. +The \fBversion\fP expands to the current readline version. +The set of comparison operators includes +.BR = , +(and +.BR == ), +.BR != , +.BR <= , +.BR >= , +.BR < , +and +.BR > . +The version number supplied on the right side of the operator consists +of a major version number, an optional decimal point, and an optional +minor version (e.g., \fB7.1\fP). If the minor version is omitted, it +is assumed to be \fB0\fP. .IP \fBapplication\fP The \fBapplication\fP construct is used to include application-specific settings. Each program using the readline diff --git a/lib/readline/bind.c b/lib/readline/bind.c index e1a6903..61bd360 100644 --- a/lib/readline/bind.c +++ b/lib/readline/bind.c @@ -95,6 +95,15 @@ static int currently_reading_init_file; /* used only in this file */ static int _rl_prefer_visible_bell = 1; +#define OP_EQ 1 +#define OP_NE 2 +#define OP_GT 3 +#define OP_GE 4 +#define OP_LT 5 +#define OP_LE 6 + +#define OPSTART(c) ((c) == '=' || (c) == '!' || (c) == '<' || (c) == '>') + /* **************************************************************** */ /* */ /* Binding keys */ @@ -1005,6 +1014,62 @@ _rl_init_file_error (va_alist) /* **************************************************************** */ /* */ +/* Parser Helper Functions */ +/* */ +/* **************************************************************** */ + +static int +parse_comparison_op (s, indp) + const char *s; + int *indp; +{ + int i, peekc, op; + + if (OPSTART (s[*indp]) == 0) + return -1; + i = *indp; + peekc = s[i] ? s[i+1] : 0; + op = -1; + + if (s[i] == '=') + { + op = OP_EQ; + if (peekc == '=') + i++; + i++; + } + else if (s[i] == '!' && peekc == '=') + { + op = OP_NE; + i += 2; + } + else if (s[i] == '<' && peekc == '=') + { + op = OP_LE; + i += 2; + } + else if (s[i] == '>' && peekc == '=') + { + op = OP_GE; + i += 2; + } + else if (s[i] == '<') + { + op = OP_LT; + i += 1; + } + else if (s[i] == '>') + { + op = OP_GT; + i += 1; + } + + *indp = i; + return op; +} + +/* **************************************************************** */ +/* */ /* Parser Directives */ /* */ /* **************************************************************** */ @@ -1035,7 +1100,7 @@ static int if_stack_size; static int parser_if (char *args) { - register int i; + int i, llen; /* Push parser state. */ if (if_stack_depth + 1 >= if_stack_size) @@ -1052,6 +1117,8 @@ parser_if (char *args) if (_rl_parsing_conditionalized_out) return 0; + llen = strlen (args); + /* Isolate first argument. */ for (i = 0; args[i] && !whitespace (args[i]); i++); @@ -1094,6 +1161,87 @@ parser_if (char *args) _rl_parsing_conditionalized_out = mode != rl_editing_mode; } #endif /* VI_MODE */ + else if (_rl_strnicmp (args, "version", 7) == 0) + { + int rlversion, versionarg, op, previ, major, minor; + + _rl_parsing_conditionalized_out = 1; + rlversion = RL_VERSION_MAJOR*10 + RL_VERSION_MINOR; + /* if "version" is separated from the operator by whitespace, or the + operand is separated from the operator by whitespace, restore it. + We're more liberal with allowed whitespace for this variable. */ + if (i > 0 && i <= llen && args[i-1] == '\0') + args[i-1] = ' '; + args[llen] = '\0'; /* just in case */ + for (i = 7; whitespace (args[i]); i++) + ; + if (OPSTART(args[i]) == 0) + { + _rl_init_file_error ("comparison operator expected, found `%s'", args[i] ? args + i : "end-of-line"); + return 0; + } + previ = i; + op = parse_comparison_op (args, &i); + if (op <= 0) + { + _rl_init_file_error ("comparison operator expected, found `%s'", args+previ); + return 0; + } + for ( ; args[i] && whitespace (args[i]); i++) + ; + if (args[i] == 0 || _rl_digit_p (args[i]) == 0) + { + _rl_init_file_error ("numeric argument expected, found `%s'", args+i); + return 0; + } + major = minor = 0; + previ = i; + for ( ; args[i] && _rl_digit_p (args[i]); i++) + major = major*10 + _rl_digit_value (args[i]); + if (args[i] == '.') + { + if (args[i + 1] && _rl_digit_p (args [i + 1]) == 0) + { + _rl_init_file_error ("numeric argument expected, found `%s'", args+previ); + return 0; + } + for (++i; args[i] && _rl_digit_p (args[i]); i++) + minor = minor*10 + _rl_digit_value (args[i]); + } + /* optional - check for trailing garbage on the line, allow whitespace + and a trailing comment */ + previ = i; + for ( ; args[i] && whitespace (args[i]); i++) + ; + if (args[i] && args[i] != '#') + { + _rl_init_file_error ("trailing garbage on line: `%s'", args+previ); + return 0; + } + versionarg = major*10 + minor; + + switch (op) + { + case OP_EQ: + _rl_parsing_conditionalized_out = rlversion == versionarg; + break; + case OP_NE: + _rl_parsing_conditionalized_out = rlversion != versionarg; + break; + case OP_GT: + _rl_parsing_conditionalized_out = rlversion > versionarg; + break; + case OP_GE: + _rl_parsing_conditionalized_out = rlversion >= versionarg; + break; + case OP_LT: + _rl_parsing_conditionalized_out = rlversion < versionarg; + break; + case OP_LE: + _rl_parsing_conditionalized_out = rlversion <= versionarg; + break; + } + } /* Check to see if the first word in ARGS is the same as the value stored in rl_readline_name. */ else if (_rl_stricmp (args, rl_readline_name) == 0) diff --git a/lib/readline/doc/history.aux b/lib/readline/doc/history.aux index 33115f9..13136e3 100644 --- a/lib/readline/doc/history.aux +++ b/lib/readline/doc/history.aux @@ -36,11 +36,11 @@ @xrdef{Moving Around the History List-title}{Moving Around the History List} @xrdef{Moving Around the History List-snt}{Section@tie 2.3.4} @xrdef{Information About the History List-pg}{6} -@xrdef{Moving Around the History List-pg}{6} @xrdef{Searching the History List-title}{Searching the History List} @xrdef{Searching the History List-snt}{Section@tie 2.3.5} @xrdef{Managing the History File-title}{Managing the History File} @xrdef{Managing the History File-snt}{Section@tie 2.3.6} +@xrdef{Moving Around the History List-pg}{7} @xrdef{Searching the History List-pg}{7} @xrdef{Managing the History File-pg}{7} @xrdef{History Expansion-title}{History Expansion} @@ -48,7 +48,7 @@ @xrdef{History Variables-title}{History Variables} @xrdef{History Variables-snt}{Section@tie 2.4} @xrdef{History Expansion-pg}{8} -@xrdef{History Variables-pg}{8} +@xrdef{History Variables-pg}{9} @xrdef{History Programming Example-title}{History Programming Example} @xrdef{History Programming Example-snt}{Section@tie 2.5} @xrdef{History Programming Example-pg}{10} diff --git a/lib/readline/doc/history.dvi b/lib/readline/doc/history.dvi Binary files differindex fd4fae5..d2cbc7b 100644 --- a/lib/readline/doc/history.dvi +++ b/lib/readline/doc/history.dvi diff --git a/lib/readline/doc/history.fn b/lib/readline/doc/history.fn index e69de29..1f901aa 100644 --- a/lib/readline/doc/history.fn +++ b/lib/readline/doc/history.fn @@ -0,0 +1,33 @@ +\entry{using_history}{5}{\code {using_history}} +\entry{history_get_history_state}{5}{\code {history_get_history_state}} +\entry{history_set_history_state}{5}{\code {history_set_history_state}} +\entry{add_history}{5}{\code {add_history}} +\entry{add_history_time}{5}{\code {add_history_time}} +\entry{remove_history}{5}{\code {remove_history}} +\entry{free_history_entry}{5}{\code {free_history_entry}} +\entry{replace_history_entry}{6}{\code {replace_history_entry}} +\entry{clear_history}{6}{\code {clear_history}} +\entry{stifle_history}{6}{\code {stifle_history}} +\entry{unstifle_history}{6}{\code {unstifle_history}} +\entry{history_is_stifled}{6}{\code {history_is_stifled}} +\entry{history_list}{6}{\code {history_list}} +\entry{where_history}{6}{\code {where_history}} +\entry{current_history}{6}{\code {current_history}} +\entry{history_get}{6}{\code {history_get}} +\entry{history_get_time}{6}{\code {history_get_time}} +\entry{history_total_bytes}{6}{\code {history_total_bytes}} +\entry{history_set_pos}{7}{\code {history_set_pos}} +\entry{previous_history}{7}{\code {previous_history}} +\entry{next_history}{7}{\code {next_history}} +\entry{history_search}{7}{\code {history_search}} +\entry{history_search_prefix}{7}{\code {history_search_prefix}} +\entry{history_search_pos}{7}{\code {history_search_pos}} +\entry{read_history}{7}{\code {read_history}} +\entry{read_history_range}{8}{\code {read_history_range}} +\entry{write_history}{8}{\code {write_history}} +\entry{append_history}{8}{\code {append_history}} +\entry{history_truncate_file}{8}{\code {history_truncate_file}} +\entry{history_expand}{8}{\code {history_expand}} +\entry{get_history_event}{8}{\code {get_history_event}} +\entry{history_tokenize}{8}{\code {history_tokenize}} +\entry{history_arg_extract}{8}{\code {history_arg_extract}} diff --git a/lib/readline/doc/history.fns b/lib/readline/doc/history.fns new file mode 100644 index 0000000..691b369 --- /dev/null +++ b/lib/readline/doc/history.fns @@ -0,0 +1,44 @@ +\initial {A} +\entry {\code {add_history}}{5} +\entry {\code {add_history_time}}{5} +\entry {\code {append_history}}{8} +\initial {C} +\entry {\code {clear_history}}{6} +\entry {\code {current_history}}{6} +\initial {F} +\entry {\code {free_history_entry}}{5} +\initial {G} +\entry {\code {get_history_event}}{8} +\initial {H} +\entry {\code {history_arg_extract}}{8} +\entry {\code {history_expand}}{8} +\entry {\code {history_get}}{6} +\entry {\code {history_get_history_state}}{5} +\entry {\code {history_get_time}}{6} +\entry {\code {history_is_stifled}}{6} +\entry {\code {history_list}}{6} +\entry {\code {history_search}}{7} +\entry {\code {history_search_pos}}{7} +\entry {\code {history_search_prefix}}{7} +\entry {\code {history_set_history_state}}{5} +\entry {\code {history_set_pos}}{7} +\entry {\code {history_tokenize}}{8} +\entry {\code {history_total_bytes}}{6} +\entry {\code {history_truncate_file}}{8} +\initial {N} +\entry {\code {next_history}}{7} +\initial {P} +\entry {\code {previous_history}}{7} +\initial {R} +\entry {\code {read_history}}{7} +\entry {\code {read_history_range}}{8} +\entry {\code {remove_history}}{5} +\entry {\code {replace_history_entry}}{6} +\initial {S} +\entry {\code {stifle_history}}{6} +\initial {U} +\entry {\code {unstifle_history}}{6} +\entry {\code {using_history}}{5} +\initial {W} +\entry {\code {where_history}}{6} +\entry {\code {write_history}}{8} diff --git a/lib/readline/doc/history.html b/lib/readline/doc/history.html index ce35004..c142ae4 100644 --- a/lib/readline/doc/history.html +++ b/lib/readline/doc/history.html @@ -1,6 +1,6 @@ <HTML> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<!-- Created on July, 1 2015 by texi2html 1.64 --> +<!-- Created on December, 14 2017 by texi2html 1.64 --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -620,6 +620,9 @@ parameters managing the list itself. <DT><U>Function:</U> void <B>add_history</B> <I>(const char *string)</I> <DD>Place <VAR>string</VAR> at the end of the history list. The associated data field (if any) is set to <CODE>NULL</CODE>. +If the maximum number of history entries has been set using +<CODE>stifle_history()</CODE>, and the new number of history entries would exceed +that maximum, the oldest history entry is removed. </DL> </P><P> @@ -670,6 +673,7 @@ of an invalid <VAR>which</VAR>, a <CODE>NULL</CODE> pointer is returned. <DL> <DT><U>Function:</U> void <B>stifle_history</B> <I>(int max)</I> <DD>Stifle the history list, remembering only the last <VAR>max</VAR> entries. +The history list will contain only <VAR>max</VAR> entries at a time. </DL> </P><P> @@ -740,10 +744,12 @@ pointer. <A NAME="IDX17"></A> <DL> <DT><U>Function:</U> HIST_ENTRY * <B>history_get</B> <I>(int offset)</I> -<DD>Return the history entry at position <VAR>offset</VAR>, starting from -<CODE>history_base</CODE> (see section <A HREF="history.html#SEC17">2.4 History Variables</A>). -If there is no entry there, or if <VAR>offset</VAR> -is greater than the history length, return a <CODE>NULL</CODE> pointer. +<DD>Return the history entry at position <VAR>offset</VAR>. +The range of valid +values of <VAR>offset</VAR> starts at <CODE>history_base</CODE> and ends at +<VAR>history_length</VAR> - 1 (see section <A HREF="history.html#SEC17">2.4 History Variables</A>). +If there is no entry there, or if <VAR>offset</VAR> is outside the valid +range, return a <CODE>NULL</CODE> pointer. </DL> </P><P> @@ -751,6 +757,7 @@ is greater than the history length, return a <CODE>NULL</CODE> pointer. <DL> <DT><U>Function:</U> time_t <B>history_get_time</B> <I>(HIST_ENTRY *entry)</I> <DD>Return the time stamp associated with the history entry <VAR>entry</VAR>. +If the timestamp is missing or invalid, return 0. </DL> </P><P> @@ -2129,7 +2136,7 @@ to permit their use in free software. <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1>About this document</H1> -This document was generated by <I>Chet Ramey</I> on <I>July, 1 2015</I> +This document was generated by <I>Chet Ramey</I> on <I>December, 14 2017</I> using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html "><I>texi2html</I></A> <P></P> @@ -2291,7 +2298,7 @@ the following structure: <BR> <FONT SIZE="-1"> This document was generated -by <I>Chet Ramey</I> on <I>July, 1 2015</I> +by <I>Chet Ramey</I> on <I>December, 14 2017</I> using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html "><I>texi2html</I></A> diff --git a/lib/readline/doc/history.info b/lib/readline/doc/history.info index 0ddd616..01141e2 100644 --- a/lib/readline/doc/history.info +++ b/lib/readline/doc/history.info @@ -1,11 +1,11 @@ -This is history.info, produced by makeinfo version 5.2 from +This is history.info, produced by makeinfo version 6.4 from history.texi. -This document describes the GNU History library (version 6.4, 28 May -2015), a programming tool that provides a consistent user interface for +This document describes the GNU History library (version 7.0, 7 December +2017), a programming tool that provides a consistent user interface for recalling lines of previously typed input. - Copyright (C) 1988-2014 Free Software Foundation, Inc. + Copyright (C) 1988-2016 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, @@ -381,7 +381,10 @@ parameters managing the list itself. -- Function: void add_history (const char *string) Place STRING at the end of the history list. The associated data - field (if any) is set to 'NULL'. + field (if any) is set to 'NULL'. If the maximum number of history + entries has been set using 'stifle_history()', and the new number + of history entries would exceed that maximum, the oldest history + entry is removed. -- Function: void add_history_time (const char *string) Change the time stamp associated with the most recent history entry @@ -409,6 +412,7 @@ parameters managing the list itself. -- Function: void stifle_history (int max) Stifle the history list, remembering only the last MAX entries. + The history list will contain only MAX entries at a time. -- Function: int unstifle_history (void) Stop stifling the history. This returns the previously-set maximum @@ -442,13 +446,15 @@ individual list entries. pointer. -- Function: HIST_ENTRY * history_get (int offset) - Return the history entry at position OFFSET, starting from - 'history_base' (*note History Variables::). If there is no entry - there, or if OFFSET is greater than the history length, return a + Return the history entry at position OFFSET. The range of valid + values of OFFSET starts at 'history_base' and ends at + HISTORY_LENGTH - 1 (*note History Variables::). If there is no + entry there, or if OFFSET is outside the valid range, return a 'NULL' pointer. -- Function: time_t history_get_time (HIST_ENTRY *entry) - Return the time stamp associated with the history entry ENTRY. + Return the time stamp associated with the history entry ENTRY. If + the timestamp is missing or invalid, return 0. -- Function: int history_total_bytes (void) Return the number of bytes that the primary history entries are @@ -1281,15 +1287,15 @@ Appendix C Function and Variable Index * add_history: History List Management. (line 9) * add_history_time: History List Management. - (line 13) + (line 16) * append_history: Managing the History File. (line 28) * clear_history: History List Management. - (line 34) + (line 37) * current_history: Information About the History List. (line 17) * free_history_entry: History List Management. - (line 22) + (line 25) * get_history_event: History Expansion. (line 26) * history_arg_extract: History Expansion. (line 41) * history_base: History Variables. (line 9) @@ -1301,10 +1307,10 @@ Appendix C Function and Variable Index * history_get_history_state: Initializing History and State Management. (line 14) * history_get_time: Information About the History List. - (line 28) + (line 29) * history_inhibit_expansion_function: History Variables. (line 62) * history_is_stifled: History List Management. - (line 46) + (line 50) * history_length: History Variables. (line 12) * history_list: Information About the History List. (line 9) @@ -1325,7 +1331,7 @@ Appendix C Function and Variable Index * history_subst_char: History Variables. (line 33) * history_tokenize: History Expansion. (line 35) * history_total_bytes: Information About the History List. - (line 31) + (line 33) * history_truncate_file: Managing the History File. (line 33) * history_word_delimiters: History Variables. (line 43) @@ -1339,13 +1345,13 @@ Appendix C Function and Variable Index * read_history_range: Managing the History File. (line 14) * remove_history: History List Management. - (line 17) + (line 20) * replace_history_entry: History List Management. - (line 27) + (line 30) * stifle_history: History List Management. - (line 37) -* unstifle_history: History List Management. (line 40) +* unstifle_history: History List Management. + (line 44) * using_history: Initializing History and State Management. (line 10) * where_history: Information About the History List. @@ -1356,27 +1362,27 @@ Appendix C Function and Variable Index Tag Table: -Node: Top844 -Node: Using History Interactively1489 -Node: History Interaction1997 -Node: Event Designators3421 -Node: Word Designators4560 -Node: Modifiers6197 -Node: Programming with GNU History7420 -Node: Introduction to History8164 -Node: History Storage9854 -Node: History Functions10989 -Node: Initializing History and State Management11978 -Node: History List Management12790 -Node: Information About the History List14823 -Node: Moving Around the History List16320 -Node: Searching the History List17413 -Node: Managing the History File19338 -Node: History Expansion21158 -Node: History Variables23068 -Node: History Programming Example26138 -Node: GNU Free Documentation License28815 -Node: Concept Index53987 -Node: Function and Variable Index54692 +Node: Top848 +Node: Using History Interactively1493 +Node: History Interaction2001 +Node: Event Designators3425 +Node: Word Designators4564 +Node: Modifiers6201 +Node: Programming with GNU History7424 +Node: Introduction to History8168 +Node: History Storage9858 +Node: History Functions10993 +Node: Initializing History and State Management11982 +Node: History List Management12794 +Node: Information About the History List15088 +Node: Moving Around the History List16702 +Node: Searching the History List17795 +Node: Managing the History File19720 +Node: History Expansion21540 +Node: History Variables23450 +Node: History Programming Example26520 +Node: GNU Free Documentation License29197 +Node: Concept Index54369 +Node: Function and Variable Index55074 End Tag Table diff --git a/lib/readline/doc/history.log b/lib/readline/doc/history.log index 445928c..32588b7 100644 --- a/lib/readline/doc/history.log +++ b/lib/readline/doc/history.log @@ -1,20 +1,19 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014/MacPorts 2014_9) (preloaded format=etex 2014.11.4) 1 JUL 2015 10:33 +This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/MacPorts 2017_0) (preloaded format=etex 2017.7.5) 14 DEC 2017 10:40 entering extended mode restricted \write18 enabled. file:line:error style messages enabled. %&-line parsing enabled. -**\catcode126=12 \def\normaltilde{~}\catcode126=13 \let~\normaltilde \input ./ -./history.texi -(././history.texi (./texinfo.tex Loading texinfo [version 2013-09-11.11]: -\bindingoffset=\dimen16 -\normaloffset=\dimen17 -\pagewidth=\dimen18 -\pageheight=\dimen19 -\outerhsize=\dimen20 -\outervsize=\dimen21 -\cornerlong=\dimen22 -\cornerthick=\dimen23 -\topandbottommargin=\dimen24 +**\input ././history.texi +(././history.texi (./texinfo.tex Loading texinfo [version 2015-11-22.14]: +\outerhsize=\dimen16 +\outervsize=\dimen17 +\cornerlong=\dimen18 +\cornerthick=\dimen19 +\topandbottommargin=\dimen20 +\bindingoffset=\dimen21 +\normaloffset=\dimen22 +\pagewidth=\dimen23 +\pageheight=\dimen24 \headlinebox=\box16 \footlinebox=\box17 \margin=\insert252 @@ -36,6 +35,7 @@ entering extended mode \toksC=\toks18 \toksD=\toks19 \boxA=\box19 +\boxB=\box20 \countA=\count32 \nopdfimagehelp=\toks20 @@ -45,7 +45,7 @@ fonts, markup, \fontdepth=\count33 glyphs, -\errorbox=\box20 +\errorbox=\box21 page headings, \titlepagetopglue=\skip20 \titlepagebottomglue=\skip21 @@ -68,11 +68,18 @@ fonts, conditionals, \doignorecount=\count36 indexing, +\dummybox=\box22 \whatsitskip=\skip25 \whatsitpenalty=\count37 -\secondaryindent=\skip26 -\partialpage=\box21 -\doublecolumnhsize=\dimen32 +\entryrightmargin=\dimen32 +\thinshrinkable=\skip26 +\entryindexbox=\box23 +\secondaryindent=\skip27 +\partialpage=\box24 +\doublecolumnhsize=\dimen33 +\doublecolumntopgap=\dimen34 +\savedtopmark=\toks26 +\savedfirstmark=\toks27 sectioning, \unnumberedno=\count38 @@ -83,123 +90,151 @@ sectioning, \appendixno=\count43 \absseclevel=\count44 \secbase=\count45 -\chapheadingskip=\skip27 -\secheadingskip=\skip28 -\subsecheadingskip=\skip29 +\chapheadingskip=\skip28 +\secheadingskip=\skip29 +\subsecheadingskip=\skip30 toc, \tocfile=\write0 -\contentsrightmargin=\skip30 +\contentsrightmargin=\skip31 \savepageno=\count46 \lastnegativepageno=\count47 -\tocindent=\dimen33 +\tocindent=\dimen35 environments, -\lispnarrowing=\skip31 -\envskipamount=\skip32 -\circthick=\dimen34 -\cartouter=\dimen35 -\cartinner=\dimen36 -\normbskip=\skip33 -\normpskip=\skip34 -\normlskip=\skip35 -\lskip=\skip36 -\rskip=\skip37 -\nonfillparindent=\dimen37 -\tabw=\dimen38 -\verbbox=\box22 +\lispnarrowing=\skip32 +\envskipamount=\skip33 +\circthick=\dimen36 +\cartouter=\dimen37 +\cartinner=\dimen38 +\normbskip=\skip34 +\normpskip=\skip35 +\normlskip=\skip36 +\lskip=\skip37 +\rskip=\skip38 +\nonfillparindent=\dimen39 +\tabw=\dimen40 +\verbbox=\box25 defuns, -\defbodyindent=\skip38 -\defargsindent=\skip39 -\deflastargmargin=\skip40 +\defbodyindent=\skip39 +\defargsindent=\skip40 +\deflastargmargin=\skip41 \defunpenalty=\count48 \parencount=\count49 \brackcount=\count50 macros, \paramno=\count51 -\macname=\toks26 +\macname=\toks28 cross references, \auxfile=\write1 \savesfregister=\count52 -\toprefbox=\box23 -\printedrefnamebox=\box24 -\infofilenamebox=\box25 -\printedmanualbox=\box26 +\toprefbox=\box26 +\printedrefnamebox=\box27 +\infofilenamebox=\box28 +\printedmanualbox=\box29 insertions, \footnoteno=\count53 -\SAVEfootins=\box27 -\SAVEmargin=\box28 +\SAVEfootins=\box30 +\SAVEmargin=\box31 (/opt/local/share/texmf/tex/generic/epsf/epsf.tex This is `epsf.tex' v2.7.4 <14 February 2011> \epsffilein=\read1 -\epsfframemargin=\dimen39 -\epsfframethickness=\dimen40 -\epsfrsize=\dimen41 -\epsftmp=\dimen42 -\epsftsize=\dimen43 -\epsfxsize=\dimen44 -\epsfysize=\dimen45 -\pspoints=\dimen46 +\epsfframemargin=\dimen41 +\epsfframethickness=\dimen42 +\epsfrsize=\dimen43 +\epsftmp=\dimen44 +\epsftsize=\dimen45 +\epsfxsize=\dimen46 +\epsfysize=\dimen47 +\pspoints=\dimen48 ) -\noepsfhelp=\toks27 +\noepsfhelp=\toks29 localization, -\nolanghelp=\toks28 +\nolanghelp=\toks30 \countUTFx=\count54 \countUTFy=\count55 \countUTFz=\count56 formatting, -\defaultparindent=\dimen47 +\defaultparindent=\dimen49 and turning on texinfo input format.) -(./history.aux) -\openout1 = `history.aux'. - -@cpindfile=@write2 -@fnindfile=@write3 -@vrindfile=@write4 -@tpindfile=@write5 -@kyindfile=@write6 -@pgindfile=@write7 texinfo.tex: doing @include of version.texi - (./version.texi) [1 -\openout2 = `history.cp'. -\openout3 = `history.fn'. +(./version.texi) [1] [2] (./history.toc) [-1] +texinfo.tex: doing @include of hsuser.texi + + (./hsuser.texi Chapter 1 +\openout0 = `history.toc'. -\openout4 = `history.vr'. -\openout5 = `history.tp'. +(./history.aux) +\openout1 = `history.aux'. -\openout6 = `history.ky'. +@cpindfile=@write2 +\openout2 = `history.cp'. -\openout7 = `history.pg'. + [1 +@numchapentry{Using History Interactively}{1}{Using History Interactively}{1} +@numsecentry{History Expansion}{1.1}{History Interaction}{1} +@numsubsecentry{Event Designators}{1.1.1}{Event Designators}{1} +] [2 +@numsubsecentry{Word Designators}{1.1.2}{Word Designators}{2} +@numsubsecentry{Modifiers}{1.1.3}{Modifiers}{2} +]) +texinfo.tex: doing @include of hstech.texi -] [2] (./history.toc) [-1] -texinfo.tex: doing @include of hsuser.texi + (./hstech.texi Chapter 2 [3] [4 +@numchapentry{Programming with GNU History}{2}{Programming with GNU History}{4} - (./hsuser.texi -Chapter 1 -\openout0 = `history.toc'. +@numsecentry{Introduction to History}{2.1}{Introduction to History}{4} +@numsecentry{History Storage}{2.2}{History Storage}{4} +] +@fnindfile=@write3 +\openout3 = `history.fn'. -@btindfile=@write8 - [1 -\openout8 = `history.bt'. + [5 +@numsecentry{History Functions}{2.3}{History Functions}{5} +@numsubsecentry{Initializing History and State Management}{2.3.1}{Initializing +History and State Management}{5} +@numsubsecentry{History List Management}{2.3.2}{History List Management}{5} +] [6 +@numsubsecentry{Information About the History List}{2.3.3}{Information About th +e History List}{6} +] [7 +@numsubsecentry{Moving Around the History List}{2.3.4}{Moving Around the Histor +y List}{7} +@numsubsecentry{Searching the History List}{2.3.5}{Searching the History List}{ +7} +@numsubsecentry{Managing the History File}{2.3.6}{Managing the History File}{7} + +] [8 +@numsubsecentry{History Expansion}{2.3.7}{History Expansion}{8} +] +@vrindfile=@write4 +\openout4 = `history.vr'. -] [2]) -texinfo.tex: doing @include of hstech.texi + [9 +@numsecentry{History Variables}{2.4}{History Variables}{9} +] [10 +@numsecentry{History Programming Example}{2.5}{History Programming Example}{10} - (./hstech.texi Chapter 2 [3] [4] [5] [6] [7] [8] [9] -[10]) Appendix A [11] +]) Appendix A [11] texinfo.tex: doing @include of fdl.texi - (./fdl.texi [12] [13] [14] [15] [16] [17] [18]) -Appendix B [19] (./history.cps) Appendix C [20] (./history.vrs) [21] ) + (./fdl.texi [12 +@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{12 +} +] [13] [14] [15] [16] [17] [18]) Appendix B [19] Appendix C [20 +@appentry{Concept Index}{B}{Concept Index}{20} +] [21 +@appentry{Function and Variable Index}{C}{Function and Variable Index}{21} +] ) Here is how much of TeX's memory you used: - 1870 strings out of 497120 - 22323 string characters out of 6207257 - 77199 words of memory out of 5000000 - 3031 multiletter control sequences out of 15000+600000 - 32127 words of font info for 112 fonts, out of 8000000 for 9000 + 3182 strings out of 497114 + 31680 string characters out of 6207173 + 79566 words of memory out of 5000000 + 4354 multiletter control sequences out of 15000+600000 + 32778 words of font info for 114 fonts, out of 8000000 for 9000 51 hyphenation exceptions out of 8191 - 15i,6n,16p,362b,565s stack positions out of 5000i,500n,10000p,200000b,80000s + 19i,6n,17p,294b,772s stack positions out of 5000i,500n,10000p,200000b,80000s -Output written on history.dvi (24 pages, 85260 bytes). +Output written on history.dvi (24 pages, 69552 bytes). diff --git a/lib/readline/doc/history.ps b/lib/readline/doc/history.ps index 81e46ee..cab8831 100644 --- a/lib/readline/doc/history.ps +++ b/lib/readline/doc/history.ps @@ -1,18 +1,18 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Creator: dvips(k) 5.997 Copyright 2017 Radical Eye Software %%Title: history.dvi -%%CreationDate: Wed Jul 1 10:33:41 2015 +%%CreationDate: Thu Dec 14 15:40:47 2017 %%Pages: 24 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 -%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10 CMSL10 -%%+ CMSLTT10 CMSS10 CMTT9 CMR9 CMMI9 +%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMCSC10 CMSL10 CMSLTT10 +%%+ CMSS10 CMTT9 CMR9 CMMI9 %%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 300 -o history.ps history.dvi %DVIPSParameters: dpi=300 -%DVIPSSource: TeX output 2015.07.01:1033 +%DVIPSSource: TeX output 2017.12.14:1040 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -347,11 +347,9 @@ FontDirectory/CMR9 known{/CMR9 findfont dup/UniqueID known{dup end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for +dup 48 /zero put dup 49 /one put -dup 53 /five put -dup 54 /six put dup 55 /seven put -dup 56 /eight put dup 57 /nine put dup 72 /H put dup 83 /S put @@ -556,181 +554,167 @@ E346171058EC303E62B84EA810FCEBB2905DC186B95AFC6AD4127429E71BFC7B EFEA3CC6F0872C28108F7EBBF5BF770C0BA6C712275E1239FA44736247CBAAD5 B856D7BD6E5E186AC4C3913293D99529B8F9EAC85FE548406DE5D90A058F1106 F98799495DBB3A05C04BD649053FD29380E217942F71F70C30735423F6F13DC7 -F5015DA9043FA42C173D55CAF2F4419B78FF473EA32F1D9CBF39A8FE95BCC238 -18762B74BB01E3C1A16BA03D8ACAF3911F4540B0380C71A587A3935D91E28F1A -726585BD5B7DBE7EDFA7AEF1C229A6B641DE844681E630F99516B2597A017D31 -D37090CE6BB8078645068614985C5B2F0BABADF22F895E198BCC15CE58596999 -BAD4143D84939903284508FAB20269A4CEF627F5498EE70D41B0F123880B680F -B004DDC927339C58FA023E7859D68CDF0BDC80C682B27F74034B1504F242B6F8 -1920A9ED6566B7B423242B4CC75114C0128EBF99E5609DA559E0BC5463506624 -A7833CD5A834C6C082D797940090B12CAD35B2AAE796B0550FD7BCCF142DF000 -14433A1D8E062D5207D5E38FC52F40EEB801924DC4B86318921169C7F112991F -DA63181543D42A274390AF57791BD9AB85DE31338F5131E0F8E914B126EF5B2B -FEDF4CEFCB3FAB423EE2021A2D8761ACD1B59B8A9BB23D4218042307E484EFC0 -157825F1BD6E1D523CE620E159D1A91B4EF0DBFAC9967E6C64960E96045A86A6 -B2AFCF21664A704661344F2B8EDE6F118DA3489F03F9BA2DF35DE06DC843B544 -6A9665CD685F3EA8125501337D3D039A7A20A69945319C2F6F3FC4F44DA78EAA -73C8BD090AA8C9D2AE858A1B9980375150B6AEB708E365D92A33CFB8F642626A -AF74411CE1DFA7A9B62EF1CD2DAC4E5575DAE436A65A71B1418AC11E31ABD7AB -F79F18CC4063D04D629A1A05A5DAB4C473CC5665A315BF1B163C9BB372A846BF -0AA1C997ECD15A231C3BD4FD5EBD0F3EE4BCC573C891636572A75314282E4770 -738C4CD4E71230409EA873F16CF1D79BF8B9D6A91FC2B10112958F65E77DAD5A -6698A5F4EAA1305634F6B5F4FCFB4ED01074CCFE4A716660BFAACF18B72289E1 -2A17630A94699E2A1BD960438C77F7F10BA883CB2046E89C63D99A32A2457E35 -182EB3D5EB81841AE33E7203015795FA97DCB17BB6C4BE1C39B7DAE297CD9ED4 -A59FE7A1E816B04DAD86E4A3D0F951A9357BEC5619407EEF700397636C1228B9 -B2F296281350C23CEE1D869C4B895055CA53823F4F7EDDA13852C352BE7DCD8F -F3A61799D445E7D7D297D4CBAD7F8FE89BCABE2D909D8880D76CE3FAA6B253C0 -F50F4755B4CB54F6664369DCBA5155F6786FFBB998359BDA06D7C9347A8F04A5 -7DC778A5E2BF9E46CBE6493F71BA1590EFF98DA779BC4F16A0E3C65300075109 -EE0D26E453BD84D8DB29F008BA36A2EF07B89FEF779E5A5B5853AA7B9B772ADE -E9B6A00B0AC7F31A39DEF7A9D6454D0F598F0BF61BA6E5F2E03B2F14E95B0822 -D8FD612178B079E347C4A450E35876E64BAAAA1DFCC4C9FF1C6FCAB22732A826 -C8C1B277C4778AF880731746DEB1D6B13BEC1C0302469AA73DB6FA641CA5E18C -E69694439509E39668443555D82D48982CDBF1CDF03816478F4DD0385F607B2E -5DCBE14CD2862B98D50272A90500929A29FC28C5082714DC267DAE4473D7364C -E7811D0AF5DDE878E238A3AD7D5443B4F00F21ED24500CEBD0B151B6F0BA2438 -370EF5A8CE6E7831AA484B4D1B5B7A81EC2EA6097583C0BD5A7EEA6053E92356 -A40D995C1D5645DA2A09820F481FA138F53833A66AE99895A9742DC5470C03C1 -3D173F63839B6621E7C31A5EAE998A8DC48AABE64E88C4E9B2508B4F0E99CD92 -529CE2D03F2F81F93AA3B9AF63A2DDD311FAA11FBF9BE796C32DDDBAAB62BE9C -28EE2F7DD5E19A37F5827E75EF663BCA362A7EEBE5A0EA4A9E439E2D984C6D9C -91064251634647EE73B9B64FF9D4582CFB4CF50A28D45B4048131FD9F44E3343 -0B33961F25DC7A3699CFE9C6D0B53FED7CDA1D360824AD00E38C1523120A5DE2 -8F1147C45F72B4DF23C28A17550430AC498252B325F677CE0A5FAA5F161F5DC1 -89A0BF14074AB50827E4BF106FBC2DD43B1FEBBE54E3957E1D7061C174BE9377 -1F6BBD30784F58DA5D2B3FBD83183E2B068CB76FE7C2418EEB63B7E32E3434BE -5A5C4AD422D2E318279A852A3342621E4B5144714B8DBC3884F71696B0F0D077 -769D265281874C1C8FE0735534968B9FDF4BBAD71EAE9CED26F3CE9ABE551DA5 -ABE186B6714528F6A0A4778B1B40BC5E002629EB57DCA82BE5B78F0C62C0C348 -6D0ACF7CCE2C86F7E95C001887FCEE5705717C0091725C749D0925F25DA3ED5A -007EA1B516141490873FE59D98D7F675A1CE88677A4D60A4935BFF205976E3A2 -4AB183DC8CE6BA6EEFDAC1A9CF8AFB8F1D7C149649233A0B3B1029BFC68FC0BB -6DDB38A35BB57C11213542C9FEF471B5E534316D4758279135435F94956D6F96 -2A3FC58287046368CDD9A702027BC1EECA0ED3E9A193B5B5884520EEE6EBD6C1 -831289A3D59F528C571BA2BC4CF48961747BC5DAE646F4FAF597992149A836D3 -2729D399F25BD0797C2AC6EB1AE699B32A33F0473069E93939A764B0A4EE04CF -179E3D99F05FAFB15536C12FBAC1AEA67BFA14066CB75F5E31D49D98D58C3093 -C305082867C632753BE5934925D668589D7228E3264D28347014DAEFBB9B1525 -26B812D07A3A26C3A3743EAB6D3BEF4C95CA337D9EE2EFAB61B3DB4ADED6F8E6 -E3F2B5DEAA52520859106369FABB1296A8F0EE110947AC99CF23759F114D0C39 -1FC7207B0558CBEFB9728C76DA4E415851D843C568DD513ABB62827EBF4549E8 -6CDAD8F188EB40A2DD4F9A2F65907A40B6FA144CDE6783DF345707C81AAD30FA -9DCE1EBF7546127868731D78E42C9ED2EE38F457D8F46314527B547EDD5B7599 -B41DBE7B2EA465605A77D28C64450D2A5FB03BB394F6B4F64B19BD6912EF2F3E -1C741F20850731AFC9A0522261989BDBDEFF4E8900D7C95772EF37EF9498EBD9 -019E8727D57B7EA83C91030D7E1AC11579525763417730CECABDA5E7DB8612E8 -A52CEA8B3DB8C6B8523FBD6D66D33B3ABE53B079F609315FC8353C21CD4039FB -31CF443F5DC600CAD9A5E71666A0C75A65F0D419A0C15CF7229C291E7FE165A6 -5EE33E97D2A634D6C032F79BCE3C2805BD9B4D5C1AC257FF84D2BAB0FD3AA650 -5CD776C77E31A42595E05861A21EB576B8D011DA7A9CD6BE2C936127A2A53080 -0A4985B2993E887D1A102ABFF6D8256141C609A7C1EC0CE0117F552658D447D0 -20F22F401E828DDC2F021AB0746F9725B1D5830E54A87CDA8B587D34D3B29D4F -1A423821CE6869EEFC900E23098B8FA08C859B1068BFB0782E41C966167A1354 -87F9D93588BC44957D374DD379C681FC1176804ECFD862E17A7327CEF06F8AE1 -F9F9D1925081EC834F796046453C9EB521C8B1C698D84EB79C028A299AC1A2F7 -B100CD9A47E543D607556CBE5A5FF7AACAB7940B72232D8EF35EA7446747CC09 -015A94D27EBB6EAC17D8CA55CF38E7666A079B26DF6A0BE875A1F7842ACF8373 -61566F41BC0C1299CF3718AE15E134891C8558A53524C8F5DB8059F9D8FF1A8D -D82E318B7150643A06D2C80774553D4C2304A4B3AEC55FD925E786F3A66225EB -3604AF69E905667B1758CD3389EC8885C20BB52DE35D8C1B278F2EB1303E788F -21A511C1454F87837A881C9792B45C40D11A13B7098BD0B6F64CF5E3FDAC55D2 -A714F7640D6B06B478DECF45AFD52889B9DEF8382DCF1EE772E9CB017184658A -4E7A7453DB9AF243913A16F0C070C4B18D5BFA472910904DB558FCA985B7A736 -9BE39DC1B3243D4590382F831FE37D18018810B3CC1F9B1C423A80EB89D27AAF -CD36773E0685D37CBDD85A21593330984D922ACB83382D4BD9C6A8E211150546 -45FD89E96BF623167F5810E647FD7DCEC31DF1EE3E56B7480AE7C89FEEDF7437 -31605633742CF0B3CEA5C9ABCAAC619595710550CBEC15DEBD4C8E856E4D67CE -61958B5C07E803DF29129DB3E22CB7B44ECC460902FE007AE0EB00BD40F82019 -A49EABAF85C7E924FF5E86F4213FB27D13D7C8F42A3ACCAE2B128B7BB80A25DC -8D92A3BD5A141972AEF7109C9195BD575C11B09D0F0331588DF55D0F5D60A3CE -02BFCF3CE21541359B661E382013B4AF90FA5DCD62A89957AD8F5360DE680AE9 -5DA8AAE4A6F8B014A728C20B0AC74AC27BED3ACC7FCDB1C68B8F8DF366E9A36E -DD93A05D8492B9A8B0FB802FE1A565196CA99FA13414D31C6FB973646EEE0AB5 -2DABA1E971CECE0E73E91564ACA84D820F04A1B9BB26DA23A6C9C72BE9080BCE -BC6215C814B0DD42560A4698926E1D690DED244ECE4C6FBA0EB382768430CEE3 -C177DF89DCA9366A9B7CA0E20AAFA9AF212B7276F59162B8C17E320FB90305BD -5170B906C1ED3919B05B1F5A53A568A6386B58BCE199866661CBE1A0987B7DD8 -2324A14ED46E8188F1F0923AAF31262E810258AEA306D5D1F69BE45838BB628F -76F06EBC9C1E6AC7D79751B9CF754B357F3BE729B4E2DF79B8CDAAC20B9025A8 -028B9BD70AC9F99703BB98F10C1078120A61EB88F9D5C28A18525BEA63320AFC -9E47683FCE5D25FCCAE1DE61B8FC1A07410930A9C727FE0508E5BA44E88AFEF6 -EEC310AAD6108D35474A6630E1C46DD554C863037C5AD8A30A0CB5A4BC253761 -73ABAA059099A509332E7AE9322E238917BEE64568F25D8D86A7E701DB05C26D -23B198F113E5D5DA82B73D761039EA0D875882A81C7D01153C2BB5199E734A4C -6E1ED3792206DC26E3E5B9F07DD32EDBCC5858802FE37AF59C1389B3F1584906 -3E6B654BAF5F2ECF1B46CFB191A71A474D2FF0079C04984101F28D14B9E02598 -051C970501305764635FBB7B430183A6DBD1148C44F4A72E038B91279644CDC9 -6FE5F66685DF70965070F07B2A6FDB9513A3F043C6B4A2C994938ACFB5FE28E9 -EFB9C29764D389A24AB87AB2F3DEEC12B5366709379DF99701B806F55C9C1363 -F4E15C65E9FFFF0E34B41851D55E64617DAC2A4A1995BFDE0B8A6731A7D6FA1B -A8E8454B75550D126DAB2504427DC6271E7C28E1819F82FB8F1E8187C263E1D5 -D1D0B5FFC753DFFE8E89AFDC8877EC86B065F6E0DA28C0B1AB4641B6E7489DDC -510E61285FB5F86D41EBB00E910A4366AC1032D6C3A25AE9475F9D3E471EA2C4 -CFC8AF583E8FD32A343DB232D62E4B74B1324D954898E62E0F78BC9242B6A987 -8CC59BC0D782B43D1413ECF446E96A3F01D2417B8824045B88C5088BA527654C -B91FE8DCA8A3F496183F09DF6DBD82F838544FF3F0629017D1C66F17F95E9354 -74262F963D7628C34B8C611EFD8562E2EF4CC046F3A76F947175DD5BA4512571 -554C97FF31FBDA97D43878C1F25FE8B7FF39072FC5AED9D4915D422F2123EBCC -5166D067E22BD4DFEC3B6E900DF26360BCED7B19C93E9A2F8840F8D2AEC81319 -5A89E68D2A058DFF7739A26EA3AC51ABC4EC64E8FE3D048904EA84F8157250A5 -2E15EE3DFFF6F7EB09B7E9F5588F3972FB237E9D2C9B21313B395C5BEF3DC9F6 -1A1A6427A8B3073DE01BC97BAB5E4EECF579ABA2BC1C5CFA1595D84644C1E878 -5F43039E33720474549DA92981179E57A5F1863E5E4AEE339B1D17BEA23F4179 -BB99C81D0F0C03C7570AF9D1A449C429A1CB1CEF96593B9A96DADB85EF029054 -6A447C0C7248B93CC89279777A7F13FA1DFDC2AA8D15DACF142564F775918344 -06EE270BB9C547A8B42F39A4935E10F1A8EA693886E260AE4892183939A74856 -6350ED2C30CB64D6D8C93C1FB50FC422531BB8EAF0D14035C68A5E57D8B63540 -E2BA0FA8F85181C14509D681F26BFB2C3B743FE3BCA00815451316A048921FFE -3D1D9A3A3965EFAC0674D04D2277AD29872ABFEA2DCACCF96CB82EDC82EC69B0 -801B6978E72C99952C47C550FBB02D8E94207DD447F49FE64A9F5E901E0E468F -4577E7D4D60B27E5759EF294AB176792134256FC15EEF6BC7AC4C3BCFD6785D2 -C1A0EFB848D460B6514016CDF5E8B71448B4DDE0D284A3BCD092FCA2CD74A775 -323E459AC86A80B28095FB9BC6DA2BDA3FEDAACC0200FE06C5F06A72316B081B -912204EEF94EF4058A5EC1A03C8D93FC2538C7D10F21F251C3AB960FCA92CD6E -AF30FFD61A99BA9A71B1C5C3CAD50DB5030779FCB1A08EC63E618D37C268C6BB -20D3A28842D0691BC06A3AB8EEED418349484EC7A59D138896A25B96C28809C9 -0EBCC502554C43D32EF03B0FFBB60E4FB8DF595F9ED1B22CAB3E64A00E1DD989 -D99FF3D9F4FA909160953B21DEFB2304F1BA6670C0B4682BA3DAFC72D6D099B5 -E99EA8FE6C0EBDC55538BA3A640A6629B8FD2176614F0DA0F18F38D9C45277DA -6740C92A79DF260F7BAC06624A0A234E9469325651B78EB1225E80B16E0BD886 -F51AF93935A7C3A89D53C843175D5A1F203711A6CA3B274A7C701CD0C220C2E9 -97269E4303F7A0A0BDD6152853F3AF6706A2131E03049CDBA341AE64B471096E -D9F137DF915F647433457E21039254ADD4AB7151D10DAAF847F7C2F944E37109 -6A96944FD625921097D50747CB3FF83F63D20AFF8DB8E41A09291C1EC88D203D -3E14E4399F99FA2418ED6123B4F10AB77C5BF70865F724154DE8C865AE961311 -339384697B5EF13A2AB683C61BE6A1DBD398D658E3AAD218D7215A54C9EBC6CB -3B871F31B92C54DD21C949D92156F5CCEDA66B011B897E6FC35280E265EE85CB -1F4C2A9986D66EB0DF6F7964746660AA9C33ADA1EC442F58EA0395F191E4D5CB -1AC70CA61217ED3CDE65FE557B65609D2341A285A0A4839DE7B18D0FBB613A01 -EA65695AF6670F966383AA9F7CE593E1F3F5D6166EB9428BAAA28A23C97E9A0D -F94EB513F606EE7820624A30E8F649FBD0575B9154DF540B552B468B2EA04AEF -F6988F7738E03B7874B6D3F559C27450986317C6AA14FDAFBCC02ABC67654294 -00DD505D2F43ECED8B66CBDFFAD7F2B6BC7A6274A2357B8788C5AB7247C4B1B9 -CA86A93FDE5929F55591356DF98D8639D5377F95E905C9405D7B3FDB6AB0B544 -AC1D25EE715175AB14D3A744FC162B17D77AB78CEA2D77D40F8C51F3D81DD7D7 -C739085563C4AE733983955162C3BC0FFE1786895DAD7D74B8182D24B0EC5A3F -1BE40E4AA7D1B6AC054521E4866C33295DB285B46E60EDFF6FA713DE9B898B2B -77F28006E0B0CF79735C5DC43DFA7CD12CF97F5088C3E1B6D03FE6E0C6FA2117 -D04D3461B5BE775E42459EF5B575D103CE04C81BFDAB13DF159B57E185CE3820 -826237956BD1DB20DC1050C7B5FE5952C5969C23287133C916FD1F7C118144F2 -245C3DFDAAE1F894A316E509DDF8791ABD3184308979425D8F2111FED08AA1A6 -B04DCF4C55C97A6D88BE68B894A320C4C076F6FFE08061D5A3C948BABF51A203 -021A9A44AD02FB503721B2A1774DD40BCC58703589BB5BB12F61ACC2C2436787 -7C6F29B020E6DDE82A63B151CAF36614ABB824AE419D7CB40BF13EE125E79AF7 -02341AAE559D60B7C4A04E6670BC98BD77C42D64EDFE41A627152A7DD2003505 -DE4C76D7B8C81A3026E997E813DFF174DE463D25BD6E0B16AA31925ADD94C833 -D97840E6769F89A78C17ACEE219A53E43178C0DE73E2E788ABEE172D57263E82 -F3D410B0C8379CFCB8C8B9221112FD0105D71BDF413E9BFDCD9663D25EFABC20 -9F08D3CF23F02E5A5A59DEC8CA302DC74EC2EB8E0BFCEF3ED01F780BC0014EAD -B19082BE83A0950764B2FBE500ADD51CADFE1CE5841B7B50ADF05395066BEC82 -ADD6BC011F6A6307212D32B34E6B18C777B80E69B1E080A0CD32BEC890506FFB -3EC595E5CA6998459702E6D63583D2C19BD5014BB715322469B59BC9CB4401B9 -9D3CBB92E68702A96130575FEFADF62F4D5AD8C72A46DDAD10095F11559DC2A5 -7A959BD8FF401A02178431C47EF1A7AB7C01ABFE023D54E3AB9B5F70337A4EDE -49DCE9AEC1387D4438F6EC6F0C8A7951404730385BE0F063662732EBC81000F1 -5DBBFA0C9FB29D09AB4A5A1B88DE884F26B43509B1A5112B010953AD98BC9BB1 -880523106EAD24FCD78EEE1211AB56AD9EC5B78A45CA152EC72D +F5015DA9043FA42C1045FD7E0F586CBF2D967E468B2E8E763415D60AEBA2BE7A +BC199BFE58FA66F52AD7C5ED80B4481C08EC85B51D5111091F54823FDAAC9DDF +DDFCC6DD16186911750F761F9907A438DDF4506C6ADBAE868F8AE594EDD14B67 +2F4AE01822A99E924DFA530CE96B6A830ECE92ED0AA54E82D971689EA5AACDB6 +EF5562BF5C5C05996D08F30998D4C5AABCEBA2668C779577B2ECF422EB0192CA +E5A6376D0A7DD36AE46B713D0F7BA51039E05F76B3DC275C95EE5FAF3A6D8765 +36B55707F5DA048F27E64850AF042F96BFFFD3B3903C60869AB41C1D92AA8ABD +1FDBE17E30BD3C035BAEBD18239DAA330A84A5FFE1F4E73AB0D97814C976112B +9DE60C280C67CE7B6B5CCD4A00A4866D2F89FB374260E9C0D1047C26DAA81658 +42A4DDD43FC3AB8DADBB4D53C5BC7FCBD0403E755FE896AA75B11435C7A68AA7 +2F30E648E53BC96D108520D9CE9193DA216221F842FD0F3FC6533B95EA18BBA9 +22286C98403528F049DF779B434B60BDE95597FF0AABEFDF460AA0BE6AC0D179 +D8120F9E6B053113D442CC584FD6EA91C4F94FEDE368E0B9DE473F786B0FE914 +21F3099CCD799C271639CC314F9940AE48775B4094985B207F8A833037FDCE9A +CC73F75B045E923878E5F33D28C98CD7E3D8B59B2FDC4A483CDFE067EE6BB49A +AA5DC515825A9FCF3BB17187332CE5CC9FE34A8AAB8931883A177C37610A75DE +C881A5C5EC31782C568D1B04D2233CE0930FA5D878A7BD6CAB5CC86EDEB29124 +A9E47F4F5A8A95B780B4286397595596B95B7422964D5D2D609CFE3440E62146 +C04C75E9EFA7845A3A760AD00863134C211BE72DD261ABBAE39CC898A634A429 +F9D0B4733117E3217EC749F520C8AEA79C2D61038BA7A2B491D23FD512B31710 +8280D8DF30D8CA287A2B040C71F73911C8D5C8917C242C02A331EE280CECAEA7 +FE970E55A74B44A3EEE8ABE0E207824D81AB21C8AFCF5D4BAEA507A2B669177F +E94D14189B0552342C288137DCE659AD2F629533B07E8A668E68D117A3EAD47C +D56112F27F9B4CDC7D414D3B7B50B4F489556C7BA0A3DB7E8C29DB3630B72D10 +2B874A871540D45D3F9B39005F6F4D8095A21EC9F557EB81CB08D826B257A40A +C29D2907B33C90D28E6FC5BF776DB2466800F8B10325A5A826C7C959ECC2D2DB +3DD7EBAD12E1955C958FE51559594C29EDD3DE5931CC13C766F9223C555CCFB1 +6BD1571D1F0F61584608EE366E37AA4B5DE50459E00A2F7DBF7232980A348B0C +AD0009DCFBAF1970B2A8022199FAF4079610E9E335396BBE2B43906C5D49FD87 +0013EF41B79E49B5EBDE37373B8179748A2208ECC9987F45BACF7B4FD3D56A0A +64873020DCE8EDE7ED99A63327FD3D695A193EDBF90DC8A018BCA317B08759FB +45133229F99FFC9557D0FCCB67758049A446061AE96830DA3951E84323A7DDE5 +75937E1E8FC44D1B4B272C6F2FBF4E1A4F314B548E46EA8A4DD6076BA24CB572 +B26681037ADCB67BE340151001642913BF172ACF92FA3787D8743830492E2781 +D54E9771414C185B58E15953350D2486757F78CC5E099001627AFF7B58C206AB +CCBC550797B79F6DE84CDF2049AFCB62812CEE8454A918504C1463A0BE0B5664 +DA447AB71A060B517ACEC106C6BF9AE03A6D15026DC7BCF3AA98FC41B2D263A9 +9D7889A5C15AB3EBA00DFC9E095BCC4C44547D566AE9831B7AC4B253C2658571 +06DB8A68192AD9586DC7E5145B47DF21660523F680D85246E3756169B3FBD813 +8EC48A865241182332BEF52606D9D8F980575A7A8CAADA6136AC9CE8532125D3 +6C3EB26E2257F6EB80314143177A167F533171AB5C16D71F28FDBC1F16E06499 +4688185850778D7372DFA56845D468CD19396FF3EF1AAE7F596542A55730ADD1 +9574BB00A15289BDBE8796C599B0D4627FCA53C1486F7124FA047093707020F2 +B161B3C343CE9B31FC9E9E37619FA30D58A082F41601EE3E7BB420DEF4C8A0FD +6254E9EB5D2927452C649DDF5D0B2925126FA9EC4D65D711CF943FCD7F58C518 +9BAED942FA06619E39BA7EB20492EBC7EC93D95965C6121CDE165CA660A8FA9B +DD40C3EB89C0E2E963440FF61F98F039974ED30A1E080D5AE6E801B081D89235 +DB8FD7D0EFDB5386ACB4B5ABA03E7D9F82C7F3F2C57D6A4DE8F972075FB1979D +1537F128E94BB3B4CCABF46E2033DDCB213F15B16469F7410E70499F15950CCF +6E1F83C4B87C25FCEA468F8E5B973AFCD5EF74438A5ADB3BB0D91A0C38329070 +9EAF71DF918A74D81228B1860BAD29FAFF284E6979D5CFE5F745A90E14C5FD71 +8F856C4DDA56D045EE22877F25F3330D16A825F61551CA52EA1852ECC7A2CBE1 +9584C756FA0A322CCAD06D9A1875BD14690A0ED6115C23DD0C3223EDD5E79A9D +CF18EF3B3240DEA92AF27D0D44BBA56788BA3AC4F97782D02F742721C068B702 +62D59D8FFB2D2C5862F5CE393E2D9AAD5A7969D22F7C8AEC9BA90F2ECCFF54DE +98CFCA43192EBC2BA294810AEE0DFF0D98ACA9305D1A33F8912919C03580F2C5 +2AE44C0C1255A876EC4298E12F1BC17BE3F3E9F43616D3E3440DA8E0D5044DD0 +35895C4DC1BC280ED84A564F79227CC2BCCA1B39DAD02789B13FD15C9B60B3C3 +9C9C47442DCCCB9377E8823D7157FDC1F734EFB6A53396BFD22839A97CB026C3 +E29CACE7A9E8D9AFFE49AF1AAF800E013A8ED5A22CB3FC0504F1FE34F2068813 +229C62C9435372C81312CC73465370BB4540E24A7D35701A4F0E598BFDFF939C +164481A395C61BA61748BA0FA396F7360ACE2A6E8AFCC9081AC259D7F8C4C4B3 +5FE223CF1C93B3F1B75917E855A5BDDE3976A31887049A4AD6C8234E1C0D3E31 +C504CCCF33E22E3A7707C0398E2F994EA40B47AFAB3B6B7C6C5887B79C16E255 +3033428DC3A0AAE04486F36E1881DB296AE845A2F422E7A79F4A048077CA31C5 +7531E2B5F5F5D7D91F8C5B6711952C5D744BEC6DEA810510F9CD16E95C9143AF +9227F14C4F2C5EE75C82A62C5C8D80ED13DC518BB3465BE921BD31ECFE0AEECE +EB94D3C5C7687BE86CD137055077E60BC1F134E9BEB3E4F709528A893B54B4A3 +5B48529DF1A4FAE03DAB8C28D821339B384F4F5962581CCDA583C0EC09D6263F +96F61A14840557EC0FD9C17C33C1D507F0B152D5AC297135C2C6A331A4FCCC6D +501A08969CD6C091EF9AB457755680F34D61DC0F1C5474CBE940C68ADE951D8F +9ECEF97273115AE580D2756462AAC8B5047EEE3F3ABBB03EA8DA7E3F331185A3 +755A826B27915EC8C9BC4A4528990E5F84EAB95BF8F14A6A3A0ACF99ADF30921 +87029D30353ECB1760279B8677A55A0D71F70620D66E1BFC747D4B901A462E47 +C87F864B6CA670FF56F6548E38AD161AC74F8525CB8D4DA880506ACCAED5F8D3 +4B7D484F76F4C54529888A9F8BBD2DE8876930F334CDB54D9CD72A66BC03C549 +3FE123DBFF46D80FE89993F03A8585E5C90F47DE133674BCBB7D19FDE6E8A89E +EB90176F92AA3C095825F515627CBC11E4B0D8EA20D3B435D2050104716BC1A1 +89F3C00B4AE327C643074D5D7CCF3133C39967DDE5652861DF69D94324CA68D0 +A8B8518A829D4A0884B1B8A3A06A2E144B8B73BB90419EFA4512B181301507D6 +7EC25983C83C544A7A8B6DE922AD09BBB7B378A3C53E260744EB821ADE6FA512 +40004D22029EBB932450C6A6A703D5DF1F7944D12EE69F5ADA72BAA3E69786B0 +DB79B8D16CFB37C0B6CAE7A94C9498654AAA21B76D51FD067A00FF477A6FEC5A +27525F85273B01575E49F10F8A14531E9750FD38666427B020024CB981696A89 +079D10650FED50A1989C1A9C509170C4C296DD40E87CF9F8F78C8904E7AE5D90 +F872EFBCECD772C622458C09503CD98C1EDDEE09AECF940640D979B5087013FF +D1AA7582CC928483F8CBD2A8CE5D2545BC45FCAD47E48FB0A0A3F9A1AC37FE8D +531380F14718773ADCA01C090104119844DFDB128801D1BF8A086CC6142E4644 +AA58DD23B910DCD4A88D4BD0CF65CBB006421CEE74EE1B279A7A51D9C04D2E42 +23EFC041C1B943E694A389B4A9E3901632A5CA640F91D1EFDB6C88072BDDA54D +EC583FBB93FDA9C9C61D1D98AA1FB1A2BA4C72B1390F87688027F29B6FAF70F0 +E9D48093324B2895F129AEF3187649C6FD3C26185A812E489159ACCA2F2FE797 +D283B0A26A07652415D9D4A02D46E6420D2D890E26D23FE47589ABE8CE9B4A94 +8D880612325E470D820B30E842D2A46F498E3C6EBC68FB53E5F7FE8EDEF8F7CE +85C8158DC36BDB6F3584B46E3843013FDDF31229215045733B3078E344211AD7 +8DAC4332A5DD8CD8B1BB6B9C654DAE5BD33E813C70A0C90A187BAAD38C39CF4E +0C46C54F0B282AA168B3B77DB004678EC86B38601E34E989B5E82B4573133F27 +47FB6FFC01A26A4C1BA9CA5B69EFD9288B62E53756161EB3EF1407C426199524 +26CC7E5318B3D36345FC17734B971CEB33703A2BD3882B5E360EA54F48BC4441 +A5947F2917E184AF56FAC34FF504A8212B794E212646F0BE71EF55E013DDAD18 +7255F33E0A209DB1A0C45BB8212E46DC626F08121850C0177E916C98FD2B4BC6 +6AEC7AACF4B3D19630A5BEFBA00FE0AC7EE873FEC27854BA0EB16DCFDAA17C2F +C0057C85BAC9244AD05F88CC05D2A09CAC0AD4B01EF0FABFE565F3CC71111A7C +6AE1FEB3C657B982AF72ED527491863AFBD1C8473A7C28C6769C8A10AE18145F +99C87772D625C02A6224799B01B67E21CB2202719C309BB2A5A781A9B67BA67A +56C18BDD7749A684464FF0528A40EA576EE8ACD132C78B81E012827708DE9504 +733E9F692C17365DB8D4BADCA04D3F5F968D21F77111AEDFA9BD53D1BC39D68A +DB875CADA1AD9E50E79516A37F11BEACD46B02B3AE11842178CFFE9990B2B16D +D5AB4F1CF9EC349D141F080DF768BBD6CB785DE6A665CD74823ADA7B737006F9 +7BBA98A9B44965813A441931DA18873CE327DFD35E8192C8809F02BBED8183BC +17AF50BB95750F660288D5B3E13001A1D330056D50D4D069403595B8A18DF321 +BDEC558D0210BC679C135D8C2BB83A5E5613EDD51E76BD2DAA67FA8E74A26A75 +71F2849B4E3B4593757DAA4270A3600DF96A242EBB69E947140CA154B443B908 +44698C41B488227F5AF0EFB0D8A2E015FB9A90D28D9F7707FBC2B2C65F63E289 +69575B2845A823F03F6CEE1BF783568C70E4796D387F03D4CF3E4328173D2B08 +CEC1D2694B13C395B981C0EC9169EA35808A26527C1B7F15316426697804157B +76EF0BBE41A42F5590CCF7AA901AABB3DC32DBEEF7A24A1924B10DE655C73EBD +3071FEF7276EF38FEEC7F544AC1B68769CBE98237AB8EE411EF435E71D51373F +64C55CB88B3C482D3B47DAD804586E5077F678E72B67F6C85FCBD0A6A9BFAA49 +F87CED403626DAA867C300F3B2D2C597DBADC3DF8B15746B33887B2C4C4CCF53 +EC3AACB2DACB914B458B9E0C373C2B323372FBC8489D30777148AD3167784E28 +22F5CA86A3C54E144CC6FE93F0A2F7D95222DF69B0F4B896AE9E4E12600C4054 +CA7CC585809E64724ADA88EC845D87F81C314D5A1EEEC25DAA1544DA0169163E +87416F4222793775B0FF349EFBCD14A32291FA6B63F2E6A0183645EAF31E2D85 +E8BF8BDF43790F86CD11F90153FE852FA79E57E465C41E4E5A6B7E7913035B71 +D7AAB0E5B7FC2C953558DF1B403D9791BFE2BAC479E2BBAFA9AAB4D749DE02DB +F2A9D3CF3D2CF8C4521D453478024D1824DE9C21F34CC387A965570351253EEE +BE8D920B219106CB0401569E7C81ACBC7B3DC3B1C4FF14F017366EDA62493257 +B099439672EF7B0BF954774CEDF3B0EC19887613338A66821E9CAAE0B2864E68 +C0969234882AA39E2AA90AE9E3B2CA22DB3178D29D4106B27B781C4752302EBC +56DE145488C0306CFB3B4E23A3FB9D1D3156EEE5CE6040CE446D6EEB8037736C +176A8A855C8F665F6B55878D9F3A10B9CC2838474095E13DF61D6AAEB95900A5 +3DFE4D7D25E4885A19EC5856AF7617AFE79182DB185FA4656061E36F260C4316 +42A4589E7CA8B2C95DF751A861C2EF2921B6A8181C30A7E0112015FCD9F20590 +26AEAE99AF8F170CFAE5EC19BC396DFCD32CC78CBC47A485ED6E88D4871C5D61 +CE271F3AE45222C8EBAB0EBE432D3D2BD9CD69CDBC9E2F47961C9F74589382E3 +F7D6C133D7CA2E7C52835C48AA83452C69E7127F031DFD26B40CF409D3408D88 +56F8576972EFBC947400C8485F55267579C41C83D5418BA24AC9ED39DE4001E9 +68D0062ED8B8CFC5ABAA91E59D2B33B77F42D70CF896F3CA5408951A25CA3A4C +9B31EF3BEEFFB5C9F62BDDBD38029B27D2FF99461F3A9DA8500CBA6A4F46F489 +89F51D149470F18DB41F5DFBD78D82011019D3F6EBFCB4F9A6959B87466C259D +BDD14B284F1954ED9BEC8AABD2A94043F8BEF7F14E15BB7901151B67B4DCF824 +FCA42BC7DA7CB54062AEAD59ACB7F5A0B48985D2F408C6702FD25BA5869A658F +80024778A4A078AFF95332A0E113D9F0C71051F46D3D2657AE8191CA7FD9A813 +32A50908D672983773DDB25A9D06A174B750A19AF2F06BE981A5FBC999F20171 +3060FE8BF2DED7628FF1C2A22BD4D288AFE44FA6E0515D48C35F60BCE52A847D +C5F340DACB8FA15544552D52D819293765B7BA4184C504A8656797F91765EC53 +BD0A8E2EDEF3C5F89D7AE357E1C5CB10C5689AC67D0998C0BFE07B0BF1FF0E51 +F0F93EE4D49CBD3C29394A1AAE2D9E7D899029D9F5C768B7D70177B44A3BA335 +02E7AEDA13E132AC1D91FE66A194827B00453C72647EEFF3BCDA0BEB7F6D2AAB +50D477D017DF0341EE249E8CDB07D8764DEC30B217967EF9422ED96D7BA3278B +BA6A9659A7AB945CA306399726CEE1FE24856DA2CD70E5ADCAFBEE37F2F4E19E +FC780DFF2899C82FFAA0A2FE9A5A3DD6A8AAEC10998A377DA8AF8CE7CB2CF4B8 +7AE85B74674370669A06F7A3C4C19312318C7BEA80C5282F18A1C870EA786671 +3B5123B88BBA35EC72B1855EF6539F00EBE6B574BF0D26A528441588A191F6F8 +A49C8AF170CF9455BEF83152DC0438DF17B350FEE2B9CAEBD92DF32205990FCA +BA6455388C5CB8CF444C1DAD0A1028B369E6DEE21EFC40F557EBF6A8BC91603D +1775A1A0DB52DDD9B0F8F86334D76018B90808A3569701471CC6A9543345070E +D981CA923C7A49E22C758B639D085B001C2ED5D54331AFE2D95FA1D77C9655A7 +8D920659F7A0127ACEAC6E687B9D4F5D452761CA30B7EE6BF7B17F86B7715422 +902AA3FCC3B04FF410B5184A2C665F24E0B2A0E0F06E0A5E 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -2604,6 +2588,548 @@ D06186B6AF02B84B0FE903B99ABF0C8C595D951458 cleartomark {restore}if %%EndFont +%%BeginFont: CMSL10 +%!PS-AdobeFont-1.0: CMSL10 003.002 +%%Title: CMSL10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup +/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMSL10 def +/FontBBox {-62 -250 1123 750 }readonly def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def +/FullName (CMSL10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -9.46 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put +dup 12 /fi put +dup 42 /asterisk put +dup 44 /comma put +dup 49 /one put +dup 50 /two put +dup 65 /A put +dup 69 /E put +dup 72 /H put +dup 73 /I put +dup 78 /N put +dup 79 /O put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 89 /Y put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 +5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 +8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 +EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C +02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D +46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A +4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D +DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384 +7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0 +C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814 +25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5 +7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581 +299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8 +80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB +5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584 +8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894 +5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F +F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B +966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E +A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5 +9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4 +A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD +94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A +DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669 +E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929 +5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23 +8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5 +155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E +4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038 +44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D +8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0 +04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC +A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F +F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07 +111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344 +8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C +567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728 +C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214 +C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094 +51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01 +66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58 +9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6 +2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4 +4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7 +5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256 +0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9 +233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D +BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF +62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086 +B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88 +DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0 +C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA +CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC +38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D +FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24 +303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2 +8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1 +8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2 +C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53 +9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363 +4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29 +03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212 +93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8 +91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0 +FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27 +06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179 +95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954 +9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2 +7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972 +6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31 +5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262 +3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91 +CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1 +797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0 +DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112 +CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19 +8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51 +04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757 +78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE +730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F +021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79 +CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57 +90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD +97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0 +F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9 +4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394 +40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7 +3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B +362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7 +DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136 +7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233 +04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8 +DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B +C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049 +B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F +9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229 +3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE +D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2 +B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571 +74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A +44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5 +A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8 +3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1 +BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64 +01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4 +6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD +DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A +CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C +683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D +87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF +550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6 +2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB +17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB +3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E +F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F +B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B +1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514 +61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7 +124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2 +ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746 +0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246 +D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933 +F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2 +BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003 +75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A +8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3 +B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E +7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD +F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F +F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7 +322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E +523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017 +6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77 +66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633 +B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182 +5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1 +093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838 +B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72 +6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394 +EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF +A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966 +8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE +144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0 +7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F +172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9 +254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6 +5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71 +011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460 +B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC +0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E +3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB +E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E +993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E +0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9 +18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0 +ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F +CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228 +1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3 +A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A +6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B +BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20 +DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323 +1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761 +93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082 +E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62 +4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB +F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526 +4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1 +361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36 +95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C +AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0 +50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81 +88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932 +AB7916D44EC2210CB941B83BC0F1C097792CFFE7112D039CF77EAE73CB4E02BF +60F5C3F629F7BC5A27C207D70DE63FBE0E023452097D5B7AA5B2CAC668D4D075 +1A0F70683E96AE35A6BA0B59619C215A7012568991AFC0C35789DD0ECE45C649 +F44580845F0FA422868CFCC8029513235C0286B76196E350498845EA934DF289 +1D0C954B079BD2977384B96D8460B4F50EE635A4C8F7A3B6866F93CA641F3F2C +C93ECCD6BBCD792189A12FC9366BA7134EFD67A22B4FD62465250E0BA6B7C627 +73E8F50E379328B7FABA341B0D50F9A2CFB055E01DDF6BBCF6FE4114BC36C10B +E581D76A84EA12995506C33DAE9035683FBD5F54AA1545992B94B8ED946E5866 +2F2CF263CBDE3B77E12E7D863F0A87788D89A93707CFEB6A5EA14C8BAC433C65 +56730E3E8985960FC4D00F2B821A9218A20F11EEC2D6A153C403EC4BCD0B7573 +5BA5398D8A252EA71E8928674FAB4CFC6C2FC36E7CB12136830849198CB0B249 +74C07C83EC06B2E0A5323E3320ED056D02B614EAD64E0F8F083F5892BC3881A7 +A9279ED632967D7F5BBA2B7CA37F7BE21987D8BD349C3DADF4682D4088DDBB35 +D6F8F74749063C4F59AF41B9AC950E6E588B3856C7F7AA1C9030B9AEE3D70321 +2DA63309EA56951A6E077EE1FEB9BA112BA69982E9EDCFC5A3B462FCA9D16A5B +951C2128F30DAFEAB3007F0DC4F16F3D38371618A2F4848A9D0D59062E63CBD4 +E4E0F337CEEA736493E344617B5F1EBC96096B66ADEFD26110B4A59C69FC619F +4CBB9FAC2C9314C831A6399B611D597F4F817603450983BEEE834691DD492844 +A222BFBD54593B70F18BBEF4D0969B1EA062F7DC61DB08F88E988B58EF871C3E +EE1F380B98FBA95CA4E524DFC9DB291A5222D9792B9AE3A1F64E868B1BA4B5EA +E2BC7C68C837776B01738FD3B8D41A3091D8B9A27050E56E0AA39F8F3AE52AC6 +42D30C4363786477D1C2D2FD832C7E2418A7B1E24FAEA7AB5AD1B99E319E3319 +BA790965EFBEDC46D4E7699CD4FA57A28ABCF8D4C05D4C7618C133ED3180C465 +80FAD466CB46D5FD53216F0F15EB9776562B7B6F808A9D8D9F4DE099D7C99C9D +06588071FA8C36F774B05C0D65259DD0514539030DCDBAB67D6E1A19B2A6A547 +3BACEF7DCCA65B35BF4FCA3531D08DC5A301E0C112FAE9D9173B7B47E7F7C531 +3103B70633AA09E4F87D64CF5E3B7FEC94276E910FAED3C4B30C32C3743A5C39 +B5FBFB0D16C2B1998F53A0C3CB48DF19B4FA9E98BA3D503F5B82EDC2EFCD8521 +8C9006735D194CCCB8DEDF3D465F2C057E1F8F2D35B362EF9D084D429BB71584 +62AE48163478E7FB8AD99F01600BAA8B77C6F98DB7DCBE7E0C46B917EDD2CFA1 +F209D9A01CC283B773BC469257401809BFAAACC0C9980C497DEEA796A60B992E +39F098D4218AC55FF0ECE7BE1CA314F586AE82CE5B71E4AE1D768BB52FDAA949 +AD21F4FBFC0EF3CDD44FE8D92EB97776F618AD9E38553BD0492149B3BACD7FBD +7440BB8786D93167C8E4FCF61AC3D360B06C4424F4D46FA91B862D7A27BCEEE6 +C3ADEAB1CD0F8A8752EFCCB3E592162C57933169DA1DAEBFC2C866C10A5F7840 +5447A38BD856996DDD56BCAFDFDA2979FBA4AB6D4FB7E70E20B76F5A2AA3442A +4EEF4B1CDBCB3278A1F55C99C7C4F7F34C81B063F8255348553E00D3CD5F5A33 +C7FA5E4FFF58B2D19B9D04915B1A33903ECD61512AEEFB41E67535D32AAFA528 +10FA9F87F68EF03DE847AD8BE921CF3D20D06098BE223F66DED6AD3BBA11F79F +CE8F4EC2A83A6264406B36A48FF893E972BBD98613C6BA7C27804BCF2FD5A4CA +D8DAA8D54F14C21A361CD594B9F76822908797D78288D86EBF0E627CC4C8F79C +CBED3B764D2CA0D05BEDABDBAC5E09E2080CE815A76245D0E0F13314ADCE77A8 +6656CFD4C2460601ACED80939C44F600BCA055BB0332198CC80ABD2A7E361E26 +2AE4C41F97E34A97897586C5D79FFB57F5BEF34EC91CFEF1FF1F64F7D1FE945F +F0DA4CCA520C5941F83318E765966FF0B9729FAED847F59264E7C5752AEB8AB1 +77426AFF9CE3AF2C1A3FC8F8EFC4B6E74A2201B08036FAEE8F74D6E74A0D397C +7A7CE3E2D1F9BC1CDC1FDBE1647CA8FDD2AD012EBA5D8D4DBBA99BCF9ED3EEA8 +E8773C09545D482E30653D9FBCC67B925D48363D75B11A0E402D9585C2D5D053 +EBF046430962FA0D514308B0E9DCC14CFB51C0F9836B2244650E77777826DC35 +B5480DF48F8D9A9D731D50FAE55365BAACBE23E7FD0F4F6E22EE8B17F1CB806E +3FA29E94280B973A85EB8CB57C047605811637076E0D98C349353BD4207FCA1D +A11094D4DCDBB76B4AF79BBBC627ED1D176D82FE6CF34A24EF452B1F26F543ED +2193C75C0C003B6B3C030BD9AC90C312698C4EEEF07D64753999E7E45C326DE9 +D5F1F3717D94E94E4B27F809444E1E474358D138DFABCBD6FC00E5DF2B6628F9 +89CC2B4821E8486147E9EB9CC942809FD4514C3FFCB1A9DEAEFF56EF66277F41 +8E3F7CB7997BDFAAC4429B1FBE3CEDC59DB54BA0A335AF065DE6A9981D9CB365 +86B48861A11FE0AC44C1C6CC9EFE479427C4CC328AC44D3C4312EA23A04F6D82 +A9A0062AB6D412C5A1A8CB99E7527C3B37FF79343AB8ACD53B6090341960823C +D6F5B332A2EA6C19E5B237FED411F3C088AFFB94F1AE2E4EBCD67885214C1333 +3644DA63A8BAD52C9408C0E34AF8ED898422A0A2A4B8E9698142B53D76462200 +36CF4D53F66C51AFE6336651AC3CE180B9C382998331BFB6A86B973955D28045 +E5106EF370EBD1B57300A0EC9EAF11BA81A19131076A75D6364556F0CCB5FBA3 +872299EBC8A91563904119DA00450E360B5B7C5B6A6EEA87C10DE6B911109D46 +FBF66B637688E63AFBA42D647637A654D7D16F5A85382EBF72A7103359CB5899 +AFA4C0217EF645D765BA796BC00788DB7590F64EF066F5DEB3321090F544FFA6 +1F2185AE24C9C6051D625C2FF4D0CE0A476178E9DEE5A1A76E2139419AC8C875 +CABCCB25A1A1D18E4422015C6B8BB9EAC87F01E6DC4B5C194A0AFDAFADCABC1A +14F9B80BC7CF2B18E2C9140ECB160CE260278344E3168A17DFB3612E8336800D +FF3A13DBE3EDA20852D38D89CAA2B692EAF9E380302C7587C5ABE01A862FD37C +1BD1315ECE39E266FEF9D847FD2A45DDD7A3E662C4182233EF90573138EEE323 +F64817AA1398052715686BCF461D29AAB9957671EF40869821CD6D5D499C0862 +17951DC682C529CBE8E8C0D49A5E6FA0956B2BD29EF5870CC2A2AF06EC743EAE +6D9530AE87BF2018CEF6408BC4D97086451A0124A841A094C34F2A6FEAA97D68 +7F60A45619136B914439B1B12326314B821BEC74CC70ACB09953F287C5A0932B +FF84B72200A20FFCC7F0038B44A5A0E9958490F023D786EB9E2C7C88D95C1EB5 +570424C0A458E89B31F2E681B99CEEC4F6A72E7BC4B7E6F159C84268138AE583 +138484A95D42F3743423480678BC749D90B1E0233071693B87E9277F3A1D9D43 +1A0CCAC46EB872FD71CE75BFE106580A89DE930211125CC6255361FAAF2DAF57 +9F4A86FB8F1FD6BFF647488691B113F5F4621614E87502EC3AD9C70B8770755F +ECEC384171BE34CB185439F8B1CA228A0E1E2FA02D38FC2E6B1A1B1BDDA7648E +C39306D18013CDF6F9FE27861C172CC1E5EBCA0F9395DA7C363799EB6476A573 +CC95218E4B1387908DD37C402C5E14DB7E1236B1BC094407906120EFCE4D620B +6D8279BA52D64C5C3BE3D6E162975B61D1B8630C10A5F342D4244C9793C6651B +10B0B67CB877E7BBD8190FDB646C044734EDA86407D9E3414404E392EF366FCD +C7461F6E08AB2B09B4FCC7C98C97E4ED4CDFBFF8AC9EE7E97C1A7B3A0DDAA3C2 +F9849E4003A8F043BA005D297E5A292982CBB759439F9011B3261433C8EB3F92 +E3AE95248806CB2665DCDF4B3759A48E1EE84BB1B8693AE805F4631974522203 +3F467FDC225087213BF2D79B8B148A47D96DCF3F22F3005FF5541898F95B54C5 +07B931899E8EA1BD0F4F46457F63D64E57CE355BBA9EC53AC8257B1B37ABF0EB +3429392E1427A120FEFAA66D1FDDED3F1D26439168690F10CA3C48C8921735D7 +E059470DF5C64F1EA4A20857EBFB70FD768C2DF77B90FD83D907268269F2D233 +D603056697E13F1B46DE86C3153A92A619912D6E5316E0D1DD7F5DD8C7FF1B5F +F2FB39A652F6536A5BAD407AB9A5C9D93CA5A6284A9FAB4D353D54C5CE177C95 +C2C3E5918524DA01F22BDC2E60FD35D43C46686877A088099F000C632412562B +D30BFA5DA02A94740A250DA5F130E3ADCDC390F2BDB1192DC7C5A7E4D7D908AE +2E2D50846BBD1191FA262B2E38416B5F99EF71510530CD803DA1303CEA9CD053 +24ED32D8F992521D8F3B358A56B42D89EC455210D052023EEFC35FBD2CEE6A76 +A9F715D6A19BAACB7A6E56E4DF72F516C4F9354024800017E30C3D97EF968CF0 +07992318D1C9B8DC96AA1639B0B0F460D679D6306B34CE67203A97C9A2043AC3 +671DA26BFA89B90E564C29089000CE852D7E76776ED7BB562036B78CC746FD2A +B45880E09EEF0F7BF4BEB7FD573382968226E4AD9094D801F07B16E63B83850E +88111A93497978E539051BD0176D51E8888C1CB09AB7B64333C87C5574772010 +A74416F6D539634394B1BFFAED30DA7F67B36781606366C11D722A8C712638E9 +0341CBA1A31CF39EA1EFDECD7969DC31B06538765A2E1C8C7267737847BDFEF8 +971FBBFF86F375979CF48E6A34FC82FA9E2A934764DC72035324577A84225BE3 +D0BB79BA56D8EAB0DDCB541E50A2DBB501D7CB45D8FE16C9655ADA08BFFCC38B +3077D05BA9ADC17F6EFE5F85125AE6A8935B00856BD588BDF0562E5224A4A4F5 +3A863355F6067AC8BD4ADBAAC72A99F351D82404292DBE2EFAC89921EE4B4784 +28661DEB2AF55AE6EEEAF6FB1C7483135D0D15ABFCA646FF3D64EC992ABA0FD5 +A8FCFDBA5080ADC60FC4B93CF4A84FC30E122C67D92DB0DA18DFDCB0D6BA9FD9 +E0F8C0286FF73E9129F37A863033C1E933896E2D47785B8FEE054EBAB376D670 +3346EFE8319B56827B4448429C5CD70ED1138B209FE7CE20CB3CF16612657665 +73856F9D127751D0F82A61FA10A366060746C0A627E39ADBB3B6A3056998D623 +1A08E7F86E6CB07B00AF5781F287BB62B553BB1490CE885BEBB92C9240F1EFF2 +CD6B893C8CF63B600B2FC17BC96AFB51C0BCE68427D843E5F98851B5AF735302 +EB6EC9BE8DE93BC5C6F48B309CEC0006D15506538F01AE8773F457CDB07D8A98 +EE767B499D60D9F115A692949754FF4983B95599F4DE322CA7F9DFAAC1658C36 +C2268D5569835DCE35DB6E40030CB28B30E31AD16AC8395F66F39F5D9DCC0E5A +273E3111A4DD69ADE07B9FA18C7A7EA669164C6851A72EFFFFEA3E18B5B87D7F +9A5331599ECC82C362A2103DD50E9D8825898D360C73A7E1E4E9ED66130746F8 +3BF5542959DC2210652383EFF1857D9657C67984629BC1E14570EB254C3D5043 +1E8A0347F9ED66FBF17BDA2C713CD7DC0F5347F06B3432967D1D0C4F7211B5B5 +CCD61164D5C9F01A0BA207D6EA2724F67F84BA845A28F1DCFB5E59D4DC57BFE1 +50864ADC1A703DBA46EF00F2F4ACA298EC1C1DCD26D647014806CECCC8A93E87 +158F2982A72C2B7167A87207D637B92826AFE261D9763A456F90E735DDFDBD09 +1C176B0C0D1774D9FAA5462C2943715E71F3C8CCB0BEF0AEBB5D00812E64CFEE +282505EE165C6777C37A0CB2B7066F4CCF84B1578DC1A1165D1C60324CFA0263 +08FD152E9D3BC399CF45036466B70C54DF463A19923356834E49FBAA86250899 +4F1DA6637091255FB9B16BFC9DB377AC505FBBD1DAF88233EFCE65F1F91D7428 +10BAFF60705AFB67647EF947A26D86E868681A18E60CBBB552B96FD411100658 +1EF8A14F2E4373667B2879ABCB2D13D97A7084B345EDFEBC6B329CFF8F828330 +8DAA4AE60B8B3BBE78C05ACD0DC43A6907EC875605F84716A4E95FB406A4EC1E +C5DA35309A932CAB84F62A9045A2D391A7728D51B18ACB5CA1FD1AE58976FDA8 +1F8D86E3052DA3A64360E1DF8B9407979E583F2EB2752C8317B255F73A2F87DF +8BB2B5FE9464B360868C02DC6182C634140D9D51206B57DA40198D911CEF0691 +9EC2165F4BC87618D1177D281B5AD42F39FB0B76F678BAB0A757130078135EAA +BB8A0260B772B9A748752D281FA0568790E80AFCBB1340C5E6DC160471802D8D +D754FEE5FBA6532EAF51163DF21702C81E315834EE88F771CC9CF1D33E20F561 +1E3E661D89EC5C535FF486DDD590AD7F072B432EB842C7A6CE4C52C2A5C1B80B +EBBC113C933400A257B2E16888290B16DC53991FDC668B304842C8600B9313E9 +08D29D7F02375F216DEE47DFD6E1D3C04F2D50977387457AF1A7FEA816D34427 +0278A675204C264FFE5C0EE3A21CD6BE7FB3A025CD33D6FB112BB0D0D20A416B +EBCF0FCDD560A5E0983019CC7AF66D92B52C881153E8E12AD300571ACB5BAE05 +17C00671628B1E76E899D116B9A140BDD9CBCCDA64600402E6341305E77B1A7F +418E108F85A4427F425784705844344B6F405352259DC6DE7584C7E0E5E2D22B +6BA08FDA205B0DB705E8FBC9C917A0CE1C4AE14C17A0E98042CCAD0D2279BC79 +FB504AD1E264015F95B5DECD45332947C70C69FA10CE0B5FE6C933960B4866DA +43E4B1283ADC307D18ABDFE9A8A2B10E862C5A771B346896C7FACE788569E483 +FE26378F52AF1D05FF2CF8C09119F7250D4EDB175CB7B958A8013CF68483A2FF +93A39E2D0C51D4DEBC50E275869570686EA784F7F13401D7CD2619FC435F1344 +320D875C32319F796E494F75604B326CBACA2D5E16F37DF3E0BE72A649BA7562 +7EE30478DC8DE07D32A0FF5C7072D0A4C4CF36CD9E3E1DD20BD28B90776865E3 +16334B2A74EBFA0185FA602445ED88AC4FC8ABD184BD0FEB2713A6DEF4CA992C +FED715F768F9D9842BB6DBF76B201A04D23055193A9C93CCD0717A2045A7E0B9 +0D6466D1B7FCBFDA58AB8F758593FA72A067C5C627C52EF12587397C6D626AE1 +28C12AE56AA1ED22573AC2897FBB7CF56EBD98BFBE369545F66FE6B4350EE538 +A419F9F61A592B7A54179B1CD577380DECBA2465B62EB9662BF2B82EB64279F5 +728D63F13B123102FD0727CCB312918FF43FF5543BDF8A0B01A7881E71F4D05A +531BE4A89EA6809F2BB681A9DE9F53E37FA6E2E710086DFBD2FB8A7EC5060864 +9DB12C1E043A0C0FDB3EA5EDC78F400753FDA077EAD9EFB407EFF4A4ACDC3BC1 +0A149991A58B908EEB75581D2E2EF47E64EF9145485F652379E9A3C01117EDA2 +281D91D363E8D7588F24794AD2CF2590995A3339C7430364163AEC6E31529CEF +EDE730EFB5FBC05DFB61BC9BC79367E9FBDCA34A4A537F78AF4F141DF5291A77 +A2225E7B7EA8DE8048F644DBEA4A47DDD8F275A462452E5737F8EFC04EF2D779 +25BD61881D197873B097172331B61256D45FFB8447D6774AB3BD150CEF43E0BD +043C86D3C7427A3D521D2C484715E4A48693D647DE2D84003B48AED1A96FF440 +4A586D53BA76A434AC33BA6F9C6F4B443135F1F35FB197B0FC92080ACEBB2DAC +A46B38126DC5B87DB7E1E83C7DE21AE5C7156CA18005ED6AD02B4CDF99E1B21F +978FAFC5954EEDE6E394FEB95CC559A6DABF05ACDC0796DA6A39DD25A7BC9477 +C4795C728928C1A9EE1672205D07B1EFAA8F4BB2BB413D45738E8D474CDE2299 +552B37BF12EE136DC692F5E742D809DFE6D18BF866909A87A2C62C526BCE085E +FE8C7ACCAF4A4B9561E3E3BE14A8633B885B86EC57C0D8095751536548C74963 +054189593A7BDE80B28F6642190AA560ED47BFA85FBA91557627D3EE2BA2E851 +DE2E17EFDEC23189CB308311FA623EF6F86EC34E231304DEEDF5E9C6BF964126 +F79D5EBB5F22C70CA5EE66991CB1FAEEF95E7E14BD5D25E2871CBD2163DA990C +FFDA3D174140C7635710C1B3B927989111A6D37C8749EED67FBDD93D0A45E873 +E7398025B1DE7F4238A118977749B489923B4E6AE60162B6105F5E1FA02ABA5C +84C1B26EFA27D1A5F58822A1897A374F73EECCE0422CC1D0177505F132DD4C55 +6AC7783729BB7B6A1CD33FC430A264F229D0C5A69DCF9F804FD1F01D575E77E2 +67FC00F6ECF7B3F592A7A49E410E8314BE48BDC95560401700C11A15DFEB6B2C +189646F7FE7CAA7F938227F0B232BABE8865E8D3B764AFE6EB635ACAC6BA7C40 +CBFD610D215D07209EDB7B60807FD3DEA51E9DB40968DA07248168B6DD4C3003 +F5402EE2695D212B4DC983CC2EF4FC5BD59320EB462C88F2F4B62CEB6E22A726 +09961D7E4F09260BD5711713C32FCE1689E2CC03BB005EBAEA2A942AF20E3635 +D99B2D1C6E349EE350C923EFB6815F8BBA40D947E2619D62053E72601EAB54ED +5F20652B03C8E7E1D65896252B7D436B77D3692C115D114F5042605050C3E06B +2637DA6F0CC97AF4D51242D59D335491D67E95B7149C3D323BEAD304478F4196 +7E473D7DD7C9B6E1E8EEDFDA487697286F939A445B5ECE89437FEBD59AF5836A +0FC41F7AEBCEC8EAC56D827587843055E19629E6BA0644DA586493763589549B +C39EE3725E9C20692F2023862A3D29C4116F875DCF7D2BB4E79BFD54991A4FD9 +A7E852BBD7CDB42B624C969FA6A7DA55CD2E92AADC4243ADFD124D941152C53F +E3764D1EAD5A6623D94036E1A88C37791DD21C59727E6ED28FC5F644B6CEE4E4 +9132042DF830F9DE1E6B78EC16EBF7687C4A4D07DF3ED52554F76996D88E40E8 +C30572AD06D64FCD20532C2B6BE71E65136EAAF008638C9EF102EB32243FA5E7 +1DDA1FEBF85FD71337C818C953219F592640A6171229F0D8E1447C4AB0E6622B +5124945199A32EDB5125FAD3C022FF2D0AE256749223A16829FB4E1A0B60590F +4268047D9DF9CCC59D3562D5E44E29E0F066F23AEEE045707647A75811D0351D +AA4CC0841BDB7A63EA0BA675E4CE4CDE08975FA95C99A9CBA60817A52B5E6417 +199173813190A6151058DB86852F2C1BE4DDD1266F911F2882B5376B60C9C38C +95B39F8511CAEB1E3003C279A4CA1FC38FF69C833DCCB586FDFE22BBB49D263C +6444EF2C6CB9979D0CF54FC8EB7BB49EB3569DDFCB71D0966D0F0D2CD69698DB +3862AA0B9B3D90FDE9B4BB39726EC682E8974AF9075539D975CE0CF5803EDD6F +9F9ED36969486CD805C96E5DAE2D50F1246F36E95A974327579DAA83A63AF308 +7BFCFF42022C2D949B430C14B7536CA6AA82930B14112F87E9854AC8D6185267 +0528A7107D396A034E337A4B73BFCC2F323D5768A1E987A2BF2C8F2306404EB1 +26B3D2070A0CCE97065387D57FD9F733FD66997BE2E407F100E5E4021BAA9410 +E07A7128B51C9D320BA607C06C7F184BC27E0B7002C0B4F19685B4A08E2DF900 +16E82D6CDB0885F9260DFCE170996D78E8869A19125249AF59BF153D71E5F00E +433DCE51F0D8065D54B605A30D0A6108C34F4EB8E56D33ECB111BD38EC94ABB5 +732AB831EF6CEE8B863D6C7CA4B95C2A154B94A16ED47B4A144153ABCDD8D206 +7CDC3843F264A5B786AE843CE7D83B2DACDD82E09D38FDC0FCC56F0D8B91D8AC +51CF7E1DF59B11B4C5981C25E3C081E27866A3AD792C58C11C05B9EEC61AA9E5 +BC923F96864DD5A754205EEEDEDA4B63E8DFE69C2478905CE7E277EC00EEE7BB +C2B1765F00DA731BCEBE209D595FC9E0F89F1AE7260D59375B89F88641E9C697 +E7766ACD81AE325EA386137FA6712FE56A3D4074BEEC88D76076E31C96838A2D +7C6BF02DCC26F98A18C4206B33ABF6E6CB0D36E21735B89C64964CF4E1B9A8B5 +DDD1097309B975DD6D75824FB2D6C92EA2D010AA792228FC89B079771322BFF3 +E91B92AFAFE64D84CF391236A83524B3D4957B1A2C78ABE1EA4312FC347D1430 +43EEAD380C9ADDF5F459AFCC91682F8318DD22606240DF454E445491F07DA7EF +58D0C679D9E887ECB473520581DEF2DE4B2A04B5B849BAC43A414E11AA3A5B41 +A7EAA9691400A3E935D922374043C8528394883DE9D7C98F9F7C814CFE8C7A46 +D52353B0AE2461F404503C38D956ED7C9EB65E3A0058F9A26333B034B7C0A97D +28B8AD14F4DBB4D12122055E08FF3BC08D4709447D1C7A1CDE89AB45435DC837 +ACD2B64D368CB767F9B1D06D720E3271EBC715D0E2711D6C343F09039033A82D +6716650CFDA57CEFCF25E8B86E243E77B4364B04BCA2D3BFA335C55FBB2ABA8B +98CC06C87794FC020E7E0041CFAA75A6EEE43F6A5CB49E75EDA9D28AC1310D58 +DB1E938AEC9700C3F5102BAA6434D528C1C388BF13126C9E38173A1593895140 +42B9C08F98BE436EB5AB4B41B5B7422D853F982A5A1993FF9C03CB7A2068FA75 +F8E261E683E6F183EBEEEE8F407BF7024C6C66B0DF0379FD4A636F0EAF3940A5 +F48A71B8DB7473892474063353CEDAE734B034D9F7CC60FF1FF349F9C073B88B +66E84AFCDE225BF8603C28BC8114DA9E9713C0246B4791AB5E55E0EA415D0163 +CEB21A1007D6F060E4DFB0902980B806E8476149241CF2388A4F3A75DC92CBEC +303CA5829ED4BDE069F7FD3986D51D8A0BC0C7B6DE0FD5023A0B90075DEBAA48 +F5A62FC091642A061800CEC50FDD9BB3BD9E016391DBE31871B6EF431BC14A0D +486D3827016B5A68A223117D416E86064A90A4B3B447977C0A681DBD07FCDC53 +90D92DEFF3BBAE3404AF40A5D357AD532BF82A67293799A1223A0D4B21A7C590 +D38CB008D97C51A2F2A64B35658795EF6CD44186263539760637F9C8DC75CC3E +0F5F14E7B46302816ABAD623C664CE96B237E61EDBFE55DC5D00D858B75C8F25 +D33E2ED4643AE95E2470AE34CDFDA6C2B6D88AB81370F0C6A52E734164FB7611 +54414E4FF7B929DF6C3774EC50D769E41EFA98A21277ACF2C9F23F042F74BDD6 +B83A3156141787EBBAC8443CC276DEC97AFB922E5F4FFB16B79F913B874D29E4 +E88768568C31B1E14F081CDBBCF94D7DC3F16FDCA2918B8D1193BF99D756EFE1 +49BD3C3A0CE71BD20D416E0DCB6F83E8C3B9B4050A25DCF54962BB07865E3F24 +EDD4946718F7210D839E1EF0445D68D10D8926470541CFC9F5A336363BF66E5C +9AEBCFFFB906E377ABE9025662729660B5AE961DFF59B4B11656295F0487E01D +0E9DA65A913F371EBEC1D8C89154D739423F6BDCF53437BB665DF3D17BEF6F3F +59D532D76B53A6240DEE8D68EDF71700AA468CC3E0CDD8DD50C3051608119713 +F4D5E13CA685FD48D03E71726BCB26A4C885B025179C6C7BCBBB669EC6CA544E +16BE90184A5DF4A9532277C765CB25678D798E3E6BAFCCC1B0B31880526BFFFC +B707D24FD48BC2DFB593285989EB1135D47FD2E30330943C5424550C4C17934D +2CC69FB31F81916BCB774D27AE711B0754E25655927429C626799846240E7AE7 +5F662E4851322F94A14A73BB355C6DEEEB0809B730812B0798A4E0CDE08A0594 +1D8C3FC7E055BCC948D74DDD4AFB62533B78BE85310B9BCCF61F1038BFFE4A3E +7B982D1756B58331F924D67A55F86CDB5BB347DD4EB04271D0FD2D25D3EF6682 +2EEE955197ED008219F386F41539875CD8DD847499F9E56545DE11C43036CD5C +E5C5262A59EE74E0CD303056D37C61F555DEEFC997CC80B06C47F90A3C46D097 +610A281CF632C8E2F7B0D2F84A434BD575B49A795EA04CA3CA5AA86B299E9F77 +78FC4C37568A66996722B764000A7915EED0B05CEC2942FF564B7C784B2A68A2 +8CAFC810C16DE4691C98A7C99ECBB03BC1A16C7AA61931FEDE0E139AA1E294AF +9D0A84607DEEEC4DD4C35D5C9798655960A8F335FFF479D061EEC26555110D4C +5877552A318CACE59A4561BEE79F36E292C427F36EBCAEDCFDE161707FFA98F2 +C87E128FC6998F2241E4A62C4860BBF4C6496DBB4F218D5FC94C2A40523B20A4 +5A5C9FF7E16C377EFDEDD5B018D40AB01F26815275529D1359B60658FA1B7BAB +FDF854786A00D61E1122C91C3DDFB2D8B66CC9E523CA09404A885256AC627FB4 +E41918676F3E2B7762A1AF4DD985A4E133EED84E239E38BF4A737E2719409464 +6A368163AE86C54CCBFAAE1B512103E458B2ACEB514D0C3227242B0969FD8F29 +9DB6568F5EA741F84395753D67E291D1B08401574E79FB07969ADECF750D3FAD +C12CAA382468F626D5D541C6A9BE2657A4C2504AFE6672F60DC3B3CF1A7F74BC +3B0157D9F19709623D01E657890A40C85B10868DAF4BF1D37C8FCD5D7D3E86AA +02A5FF16B3487240D84AFA03354B666C20D144D59AA23A265DA4E1D0AED3A934 +C64F4C0738F8B1315BE988949C371284E5299E6BE88AF64E94DEE15E43EBDB03 +AD261E1DC736BB5F413437F4CAA0C586AAF9801A041347627DE8DE18927C2CC6 +A47653C740D5EAE722D730E17951E481DB07F3A0DBDFC4E3B7272F9FEF143A65 +B18E766CEF8E256DDC5409DBE5CC46009BEF3195BEF390F8E2AD6D972B62A0E6 +91D73A39FB27D355DC79BD514F9AC5B38FB6196CDA5DEC54E5A044661BD66975 +2777FC133B8AC7A4B56A21F018079320A3F5F5997855117658B1DF49F5D259FC +80FF80DAAF9723E2A85467CD60861DAA5A8C80CDB1FDAEDEC2C603D44EBE2789 +91800C4D327350CA005467F8E4941F1DD74B61C5BC8885D73FD4C68EF69FAE01 +2C87B96DC09B516B2250C7E6A1F640D61A557F471C7CE4837317F885F94E7DC5 +C561168BB8C390AECB871C6A782B1C82C1AFAB46C339ACF9B4C411C9CE0437EB + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont %%BeginFont: CMSS10 %!PS-AdobeFont-1.0: CMSS10 003.002 %%Title: CMSS10 @@ -3561,7 +4087,6 @@ end readonly def dup 12 /fi put dup 44 /comma put dup 46 /period put -dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put @@ -3803,844 +4328,297 @@ E75FE714FFF3D54D09C9747ACA01CEFD260985C6E87477C9C7843343C7E9E3F4 CE2731FDDF7FCF2AEF7CC2B1EE7095F480B3B27932ADC486BD9CC130D94BBD05 43872FEBA04FB8866ABCB4D379696E73B84BBE98FBC4A16CFF22F8A7AF754624 2912C228030FF7EF23D51DD61BEB5171AD31E2B630475E16B6E0F3C78D44AC30 -712D165DB6598B1DA7014496E3367E39C2B1263ECDA94AF1363599B3B91E3345 -35E38C1FAA3A2254373D2EFC8A090D9EEC1B9890886F53064FEBF025DEFF64DD -727DDCCE1946D6268F7C1BA2A29C4D2EEAF3464C06966889A2A9474A48C998B7 -9FD37B0F77BEC0938C8A4F7DC2F30D810934DD9074A0D4913252219B1705CBAC -670A7070241F1EFF0C74823ACAD9FA869819B991B6D673547E7AA858675FEC15 -4E4790AEF4FB6FA3F8A300812A9E42A84A1E5FA0C32CDF7432717B1B7A7A483E -D8C59D0AF0A55325EF895A8CF09FAD951C4FA994219F6954E79C036C4F0DA60D -759F935C5AD99856DB6F328F1DE82E6182E6A2623FA9EBEB12439F4CA16EDE63 -C435C266CEE4DB3DC956A4298E32FE7AD1A1D82919A2D780ECDD3A9EFD11574C -2E17148C75724C96F6806D9816FF74C1ED53860EC32078E31235F1F0726307EB -571D3D1051B1DFCA062172113B368DF7F927E25B8B5D5C903F954694EA680AB9 -5A7ABC4F9811ECCC659600935A2D2B417355CED0E9DE8BF235FB36DB6E4EA73D -800C7241C3425690CE532B53686707C645B40D6E941BE510C80291AD80F2DA2B -F4ADCE3CBEE1F8CCF8749E97308D8A3073A64B3CD76EE03470F63E1ED2CB2322 -8A8096DDF82AF8324B2A3F80862B1793CA077D2CD22E0944FC49D24570FA2B21 -EA42BB32AE43705A0598CD92A5D655BE65388EA131384900D8B4685BFCE716DE -71FDE7E6D31149AFD27E9E5D06B8C065ED8FF07F5BAD5BE43F11BF9B9133848E -0FB1C843F0760B43B880E2F95BA5FAC887180BD94FCD6D373246804B4F707E6C -A55EA48C62FF983CE5B83DD415E6B3199F9F79B9F2E18F3D81A2E50C067C8A16 -27AD4655FCD22787EBBBC38740A6A0C96F1C5E0612F75A15F13DC8CE2F1E888F -610E3A828DA46E7D6ECDE8CE3051B85E0C570AA0AB2736C44853515983134AE3 -09F3A196294C6B1588D5101DD81DB9130B9EACDDB522BDDA775D909B05A0FB5D -4BAC2017418AE9D268458B7859D5F6719D6FF1DDF6F3F1771058610B2B1A16FA -1429B29491E4C240C70462CAD84EDD453B92DAC60CF9787F7EAEDD20AEF16F02 -88533ECD8654FC44118D7109E67867D4B627F2C3E5BACD66F44D55B7DE146094 -462E3EA9E94018CD6B679E78A506A412F6A63224F5097337B1EFA51AE58E8DAA -A77C7108462A4D76C4EA7217892A27D761615BA12EC2461AD67393CE6FB3656C -86EB58528BD1C2AB9339EE79C99363878B2C2D1B0F878903FC334406FFA0E2C6 -21C7CD68FC90E302B9D4D12E4E1C316A4DD68408DEB1A969EA71CB7F9D77696D -B05E9D7A5F74A78F6148319CC1266DECB2C3DA32CE22BCC9C8DC3DAF75DE40C0 -9EB284191D60B67ACA3B6BAD432DFCBEFE767AA7905D56E4D6117C880228108D -E845568849BA09DBABFBD2A66D39534824BB4BC38F4456DE7D352E0322B400E1 -95153F5C46078216551C9F9AE4FDFE0DDA73A683E7F185657C98548A8EC0CC14 -2348E86CA5898D92B737ED43782B68A04D6A87556CF22A2CD17A5460F479AB41 -B3EBD3CDF3B1EF9DADB4E47348A5F2BE83548140FE6D3FF4066DC58EAB1F0564 -C58DD09B22920000B72B190C0C9E40D1E4F761177967025F42B028404728AB26 -7667E6B7FE7D96B736B0BF95650C3B93F9208C0319870D0447C84EDDD311F2D1 -B2D97834F9B643BA80EFE63A822A47B5069F7527244F543C9B335AF37601D0F9 -0E5B4AA0786E9818F20B9D30F1AFAF94C946FD6F755303A1DF9705E2750F28A7 -9032C8BD5075E6544736B27D19088D2EEDF0B15587792D0CBBF16B0BBB8541D8 -FD843B5EF247A5789C2131A46BBF89A146F11CE1B2065DED3BAEDB7982DABDB0 -96A5BB14CBC12B0E82135DDA2E514ABEE3986A64E1FCD334F62809DEE57C3CE8 -4F7149AE9D3CB21E272F62F093DE1B92D646DF2529D415EC0C9F7CA770CCC88E -228413ED2F3875B8591C7A9A93C84176E16FE8A23C751014185DE91EAB2BFF28 -A6483034E9D6BD5A0E4579429EA264E8563AB38AF47FBEB47310EF1CD1618F0B -158C0281F7CCCAFA53EA0747A30A76198B42F83CC5A8C4CDD3F21EAC95962683 -9636663952CD428830AA9764A093EABDCBDD8E7ED2F9DC4867B0B7856A0DEDC4 -501D79DD91A829DC0F6250EBC447488562F2DDC910954B2A064E2DC7FEB6D61E -3BE266D23958B761557EF7AA4B13BEAE7C175150582561423EBC7DD345EEADED -9FF13E29DC064F3CB241DB7C15DA5BD4ED2E4A35C7C678CB3CC968DA32D7E462 -5A283ABA6A7C37CBE6AC3F50CDE010C5A58597CFA0D6F2B18FCB7EB1F1F4351A -238EFD32DE3C8669030B448A17D7B8DCC65D4791E86A1356982C4350D3BB7C98 -48E7084DD80FBC46E8355FEE4E2843F0E380A2E0DA53DE95F17ECD3439C3E8E4 -5BB55B66A3CB5566AB01D52BB475A23CADC961CA7434A5C67112F872111DA282 -D4B54B1D8AF177FDD13BDC58E23B567085138423BD1383ED7FE72AD5B4488E00 -81939745F9D5EEEC314C158B2B89C96160CE1157A97DF95966E68A20D7C7D1C3 -1C0DD39D2B32125ACACD1F0E7031024C645190BAE4017A0EC71A457AA7BD8FDC -A046D20573A2BD1B1140A55AC771D9F649F59C8808242F83C0D0E4DD89EB9A01 -F6004778FA6DCF36C281A772D1BA8951C4FB2C4008331C86962ED087B35ECED2 -0AF6D2997C8A54185EEE781BCE2AEF2B6048F83565091AE2D09E586B6B873263 -7968321C68E3FE5F769C954E826B7AF6443DF7C85575D0198BC9D1DA51E57659 -4CB4E641B22EA1C0F5271CCDED2CEEB62EDBFB50C87F67095D5433BB06F9A2E4 -65FA29E817A77EB3EAC6BC204DC698CE495A9258D396172737E0CE46A0B83EB2 -5AD787FD9867C417FEAA6E9A2B82A45A1C113CD61FD52DB3DC784B8CA34B45D4 -5BA4A51926490399DA34AFC6EF914D03E89DEA7E8D29E3A08DD7446AB998AC00 -11E38EC4CD4AC0CC5443EE9ED3FE03A4A278F2BFDCFF7A329AAA92C197877638 -F7EA2CCE9B98E138A8A29105D3FBE66558C38895BFADC76513B92AE600CA52CD -2B3956A59AE3598AE3E4771F88D44C53B8BC449C9EBBC24CDF6474BCEC4CFF67 -886EEB78E02D0CDC70A8B57CDE753B26F82BA6A2715658135288ECF075076846 -0B2EF7A1A8F85370FC569D9996B2FE538BA27409D3048ED533833B0C38F50681 -069E6B906E338DF1A95EA7A207376B5760D0B97C6048E81569438A42FDFA0F5F -982B146210B9DA0C6C6DDE7E4DFD1F82E5BD3C7AB433376459C733A45B100245 -3B5866783490B198BF8FE1E584C8AAB115385CB8EF1BDD80440A55618BE07866 -991AF27FBCC24BF1BA2BA12C383FF1AFB9E55BF595725DF2BFAB550C24E78D72 -6B14E4D06A56F56F4F9B251148942B3C1B164486CFDA0229F5B7F7C0EFA1E537 -7DEFA36C979B689C1176354C30CC71CD4F0BCD57255910083F5094DB930A4EDA -C7932CF89109B949A0BEA607ACF8D3AA7A776131DBE2107CFBF9B01B36A94AA6 -30F3DFDFC9A4E45462CDF9C4F81809302C453CEC88F6A4BCD6D7D8247CBB5401 -75249615C893B72E59FADF3218D8EE1F7C4D293117F5123F7E32B5C5A661F3ED -ADDE9B641E4621E7799835A368485A9FD6DB7AE67C6B3885F6897B72C6913566 -6C0C76696E2B9AC2363D2ED40B1BA1AAD0F057E08084520D3CEA5A4266F1C930 -DDBBA464B2598F52E1AE4DD27D3531DF8AACE18308F4F6CA7F242C28385256D2 -532A7274D2EB76BC042B262791FCB22DFEB88B58A05BE03B7544903D3286D337 -FB76E55A88075085277A3C575C90BA6D9E32348310D7DDCBCDF0A081B4E1B0ED -8B99BF5E7DF1163F3B29AED8E28A4411C081260AAD1886928BDCB86FCD749BFC -1A1CB0FC67710782B39DA2FA325B4268976AD25FCCCAB6C182AE32D875F9DE40 -C80A94A879B57E0B2F837B97431AB798C96D701E54F72189346DCB00481A5824 -1F97C835D74853A10DB246FE1439522612511F43ECB4AF09230A45A481E5B902 -9F4539F15C3FB2935865E926E98E2302B33079748D5766A5FE5DA049A1B9DB0D -6308568B14BEC56F77C9927CCF0F2E8CE7CEA50CC8631377C9528A0C4B74D83C -719C42B43ACA8038CF9E5E459679CE792C7B139DEC9EAC296BC6477F298A947A -24EE80E965F698545EA273D248D4DBECBEBCE1E134BE54C152A6AB4995C1DDA9 -111A90359B7E0E5B2A988A23BD4AE672281C8E4AEA7EBEA28F24B7ADBE1E01BD -1D04D26FD410402697D836F44E933843615D845FA80113EC9CC7A69F4DB42B98 -6D0CD2E16FAB1658318B8A97A1F34C988784C75AAE519F3AA7288796B3D12095 -84301CFA059C88ACCB48D48431D0E9522D2495B690349CE3B483C2285EE1BACE -D6CE67E7F3A21BA39704724F864DA1C235DCB8DB56098565CDEF44E305AB8628 -735A8C82E7E505FB7275CB96F93365A19A271B92D3B98F4788140106C52F1940 -01DE66EC903EEA626B750178E619461F87A60ADF4FBC973250EA990AA83B2ECE -273DDE3BB1365E2188ED6036407055A86070985E2297B78BA239072F9CE4E4EF -93BD74E65A8E16CFF23E74ED2C4E68371C1B3C75FBBF229CA7C9F9A47FEDCF64 -B4FC65899D911FFDED2A22D602FDE54A5C2E1E76A614CA7BCB7116BC7E999E9A -3F39606BCA2CE5DA129DCFD3BD54AB968E57CE2F8875C4470F7E698D9D6B32C4 -F9027740B601899FAC7D2006B4273390E1589EFC0D93844939EAF512A6F9283D -5B79BB57CAEF154AFEFCD6DA55C60851F816E82F301EB50316436B40480CDC8C -E89019440DC665025E354B4BC38B5845BE84A6A32189BF236495D0ADF0C8135C -834E0FD078525A23A318583741C0A1ED8991FEE67A6B08B76F2752794A1D9802 -C1DC7963C44F094AB682F837A924DE22831B7CAC3E7F64F20D22AD2E4778084B -F9699DF59CCD03721DE396B7E67FD5C96BFB4BC5444F499AAEF31154410C2556 -8D94D6959DD3995EE172CC7566EF0153021E08E0B729CC91F38B7BF99AD3E578 -07B364D653874D0EEF20C1BB350D62B486F338957279EBF6B9F1D031C8BE8304 -CD3824423843E184B750FC44CDEAF1FBB62647CFFD159C6FD0CD03A5B2B5C5A6 -BA96A3B3F2175E77B2503B7A31296C3800D40D08B1D05CCE4F4AD9C5B8517DD4 -CBEB91317E2897DD3A87F207AE00A5563A12F784B35067F7C5F90B0E759566B1 -F4719B6999FB99D4DBCAB822F414D1E56437E804F298A33ADC3BC529A4EA12EE -0E187D2B42A39F5D441076C0172A3FEC9EC49E4B4B7D2F14A06030D729C4DCF2 -E95A9FC23833A7A552EB73CE347A708EA75833A66153B3597226AA3502F405FE -2F0089D65BA3BD10B6E56D3D2AE1A4F0F57BB4E7D614692947C507145DC09140 -36A2FEDA5218BEC7C73B14EFFFD1DCED9C2F05BE603AABAAF449FF8274F63C8E -B9BCC8EE19B6768FC3E240AC120A077985D7BCA277FD06B8443C4054B6E5ABEC -65DB5B6CF2608AF1A35C0C250286AE6ACAC5AAD9F1E84D1554B703787DEAB48B -B6543964A4C4AC2E10A6F52E585C3615BD921A7EF6FF05B56BB06F6C16870F58 -EF65326F9BC799F033FD4719F85E577CA11E20D52BD6A92A1459B54CD0FE1C45 -6022225FB9F637808ACED409924D2BED4904B1A6F5DBAD0BCAAB333252D9C447 -E1292928ADB52C414EAC5ED54461423F4A745F2ED469665686AA3F6DBF914753 -54DA90D47DC2036B888BB3E8C81BD96B6636D4985E984881B499631D913DE2D0 -1F873D57A48F9392565BF27D26B9126CABD10487328114DA1398B4DA422C28F7 -0F7CAC19FA6B2DAC11B14A4E1BA4D0FCC14C5581D90B100B617EDE37195A67F2 -6DC5371AEBC0A60D1E9E8D428C91DE7147E937463D3A83A5753FEF4F3D852FA4 -3BB4E2826F8B7FCDF057E81BAE3EA08B88C5E347A9AADF338541E6EC02DEF8BE -7B759CD47BB9278B8629BB7596CE548B323465C7ECE9BA5592B48F50BD0F4951 -E844F5603136866A4C5FB0C77ED355E6A3F87446488A24862B1D40CA4DE8D2E2 -69F4354A49227A5E67A5891FAB0EDDCF3DA61D73F4B2D46455006271E2E0BB13 -70742CBBED0D47D41E67ACB89590756AF739890A55DEB3D7CD5635E0F29E9492 -46BCCC5B8ABE6338B2A6ECE693B7D122BCE504473B21AC6FFDB70FE1CC44AA9A -61DED2E1DE627A05AA6AB2BF2F6422FE9289E11D89F01B258BA82B3044190E93 -FCC3F51275C66BC7AE817748C20E9219B286D4CB3FCD571C998D6CF54AC0D01D -0FC050EFAEADFC4FB61CE293186009A31354B3CA20660A7B313FC47A7D539E35 -7AB260BEFE7E78BCD3FF014C25470192B83FD8EAB975A2F25F25F7B3DA8D3920 -9DF9BBDCBAAFCB8D1F9C266911FE077D122BF2FA2C456292022C06B2A96134D4 -03736C80CB87AA5739F79265B104B9B283887E87D3260A465A2DE3C094B54C2B -A719FCB674F0C533B5292AECA87BD9E1FAE18FA59B527C9635B77A0C45ED0143 -BE4619A37DDED3C900D0D4AE9E29CCD4A6E69B6F411C044B62DF38C8E972A5BA -F854FCFD80D9E30D9B90C31508D48E1A4CBAD9975AF4789777EED902926695AD -30FE874641C1B6BBD9E1BB245989761171D76889C92AAE8A1A2C38D44EEFAFF9 -987B900CECB3A6E605206F3400788C15D43A709E9102C9FC4C684661CD8F4E4F -3D2CB2E680D49E047C3E0B37F8DD9B5B61450CF233911B65CE6CF06A00D5AE59 -198DFC3FFAD98F7B4D1FC954F0F8055CD1B69BB2E2B70DA9FA38FA35156278A2 -C435743D67A19A6B6E00B9439C0D87BACE1BD70F35B957EE067E1761DE46926A -BFC6EDA3B9FE5CE82263F920C8315F4AD330AB6BFE13EE717546963CDB255B6A -CBA0813A3EECB29E69A4431D9DB1AFD0AEC7DDDDA1687111F2617121B67583EF -DE27ACD00BDE56BB8B24E6B3A3667C7AA290A79565CAA5A39B92A6A11E169FD4 -7AB929769405DE2304F19279DDF488E5850C8D7CC06D8496045CAA536B874437 -5D12F4222F7BC3424D9BBEC58E3C915BCC8AA2305FA6E3A6C8F7572F31FEB8BE -67115FF318D1B739290E0D86DF67BBF7FE2D7DB4CE34A8E72088F136EBEB1699 -BF088B5F1174356C62AE6C05C1112DDF7F125C4439FBCD41EB205CF446CC5CE0 -4087A97383F17D4D85E88FCA852A4111DDC13B76BE2D31D63B5B80A6633DE83A -C68FD3FDA1D4DD30C209A403F431D7C0B902086D705E715CC98993A65B4536E0 -60ED2902D3C6BDB9FE7824823E9D4DD4CEC7AE050D8D24C5FF51260E843ED9FB -A3E5D974CF96944C02C355F9983BADB66964A497BF5ADE9DBAE5C8A91FAC4F4A -A221832EA664846F6768D695CE6F4A57019B7EFBA228AC627D8E0FAE8E751DAC -B1D1070C0B041533047DABCEB90E6DCA94A67E07561275074785873E30931043 -D88F686F5C9DF58C68FBF02EE9601B100C2853483977D5DFE6B9893964249A1E -85024E3EBD3E5522CA0D42A7F8D8096125D26203D91E93F7F53AC3B169B23274 -E9A7F6A82A485FB1DEA2A3856468A614788A7FF667786E31A7BFF05AD49511FD -1BBDF9C122DF2F4A90216071D2F40C4090A3E75C4722E7DD31F20E6534FC9D2D -2B11C29FA0B9F3C12CAF72B22D7EBA6AA3F46064EC7AD5B568C146C4D11E1120 -1CC423CC64CDA283B703F2B6CC53B03FEC8184A1E12E0E64911380DA56B54C87 -7E20DF53C6C1A8A3B8A51364C2190C0040829B21CFE32DFD3EBAD356AB714AFE -A9F3F17F640B7FA4F1D1932AC77BD494673A92D722106C6FA707A8941A6E06B7 -B6B784846119D6004970B75D63D4B36167792E976662CF7863690F69C6509065 -F8A6039B0A121CDED1873FC0CA517465C1E882E7A6EDC6BD75C93E67832DA0F5 -3F0390D36BF3BBBFA1B77A24291EB5823D6181A089791510A76D296E93A24F0E -522C9EAC4B02C645D46263E0CDFA9248B9725C0089FB2DA78F7682E7BC5BE375 -CFFD2591ACDA56B9BECBC342B9CE42F5BC408D3916FCD13D26BAA1453B8AFD94 -6F276E545ACF4CAFB8BFD01E1F6EB808E994579C520EB85621580E36C867FC29 -D82C550E3F35DB262099FD8A37EFDA8A86C63C598B31AF3FC5D6E1BDC48D8B36 -0ED11930A54BD46D85C1A89C1F18F604A77985EF33730705399F862C735CB471 -7A517CA778890CDFB9C35698D33F6A38A67A631F24DB95DB22D7586A416CF5AE -0F119125EF16AFF97225C3C373E7951287022EC3CD188766105957157C3C1A01 -BA2F130290B5F98CE4445952368130FE3468186ECD90E24BF958039E4C724A4F -4EBE6713B7D2F93B08EEF45A6989AB58D57DC8881794CF1171FE178660EAF026 -395BD7395CB6B7BE49DBBA28CBC30231825E89394F10A831CCC58DF042B9581D -B88EC2324279CE19DA29B876FC0825ED9185111496559F3F4CD7EA3E69B3A2E1 -B630894A968F3565AD07F2616A8BB372EE1CA0A58EBC41B3AB02665CC948A506 -2A9DAC0FEC368BB04F932DD9715CEF6E0CA2159BA9DE52C6AF32F29D55162322 -6B2E952C516B41C52538D91F7C64B521489227A3F826D87808D7F38202C6F885 -2FD6038A468040FD5177838E5950F3B171F6E2153970DD9C6F6E78963944DE0B -EFC46867EB5A50230BAC696C793853E25A114E8E01B14FA2E91D2403958DC8A2 -D24D31077B4253B5C483641D635534EC6AEBD65B7C81536CBC3485BA387B9205 -7D813C9FFF6DDE964833FC7D47C07158C23408428AA82F8A2A6F299C0DB08D79 -3570679F5C034238C73C916057A96E52AA459ED450609B8D6464FB024A5A371D -91CB9BAED1C113250458869F997E6315685AFA17E5C328906B4FC9A78E539913 -5928CDA343416B4C0242063E9C49122EDB38B9063450CCDBAEC1C16C15E948CB -F970CBA676162360A81647F39EBEDD54B9C53328529C640983B5BE0F04595E73 -A6D84F5CFD86E1DA42F7BE7EE33441F3FCE0E9451442D89D8302CC76F39CC7CF -A5E6DA8CE227CD42C4F99DB10D829D85153BF7A08CF72FB88DFE10D08CFA5060 -CD6421C8EB301AFC38A80243D2D370368D052927DBB3826841995BBDB2EFBFC8 -4F51617E83234AA906DEC34BEB84BC0C511D28A87CCAB72D216BAD9E0F952108 -44E369E2454C0BBADB42C925FD4E9C93EEEF2536F78392C409EE0C303996E8DD -5BB7B707572A73EC0AD84F9BA5D2CE3DA82341D24D6E0B262805BA7327EB65F0 -B63B291C25DA70E6A96D5CAB02E7DB6BDDA2D7C396D53683990B6D4A1D71B5FB -CBC19A35861EF6BC34AE92E91E83373DFEA17417A7E2CEF7AD0EF3F225ECDD34 -A4689BFA6A8BC960D1A52B6A76DE5F14313C9C71A362E0E994A3CB4558DB50CD -AC27CE99DF1365F0F41A0330E09230E6F0ED06AEDC01884896B7573BE864191E -68DC62FAA0EB8287BBFC5AD4A727BB6B86559C56DE8E80AD99705154061ADF05 -4AD4CDCDB4EFA9B54DDEAAAE2A958852394157EEED67711709EF83D7D3F00552 -85F2D406430AE2811102D65E8A2A07F89B54EF5FDDFA18F61D4B085F64A5380C -22174B1BEE78F87A2C26F536E19237664DAD98E133A61BFD8FA5FEC3EB1C46A2 -C6F08BE7796A48C7ECF465D6C37F17FBE0BEF0D86EF0D15B3837296D54F6AA71 -EFE01EC5E9757DBBB47C75FAAE85A54C120706B7773F333E18743CDD7F4CC731 -2AFC6D802559241F6DAEF43CEE59F17C822287B4E4329C78FFB4DB8C7DB43AA8 -18D7D6FA43777D86FC8ED11D9F224AD16B465ED8E336C25F2378F0E95331FE7F -3B3311FE4FCE9A9ACB68D7C593BBF9CC3F673AD543E7478AAF5C63E3A693E1A4 -51DC5A57EA09877B108DA38C5B0E20D2C8CF289176771F8C37C5B4E27B226444 -415DEE0B03787D6B75CA699CB7A523896278997313ADB1B18376B60836E67425 -D2AE291D57D98FD81920B43A27B94C4C744C88319202882DD992AC629C7863CC -4449BF8A3B3E5EA87DB73DC6FE8154B5A6A8B901F48DB794DA5CF68C8BFC5B7B -0871E3CD12C3AC4FFB89E9DF8CF6EE7DCBAC75C2FBF6D438FA3A9E3E9ED28F64 -0ACE37249776819C76B27DC7BC143B0DD9AC2616654A07C89E8C802594743887 -8DE2A0652A749D10490B1D1AE370F4AE264A99CD5E18499F49E0FFDA8AD5C1DE -ABFF4F31BD58BD70130BD06F7C9572DBADBC772599D6E8387C9843C26E735767 -2511AA31CDA3319F04E28C3CB6E237ABFD25755C83CAED8C8EAC611B76EB320A -42B8A30198E25B3437E92A4A25A24E47441D27053BA43646A4789C9528B39D20 -AEFC8122CE90D56367DA42FC11667053F0965D517E29F5ECE2B299359074FAAC -55DEE7B2990842659F7291201F64BC1C8894AD4F4E96652F3F5B961987822D33 -A4395C5F14A725292E57033E54FFAC2ECDD9DCC87E2679FA9C66C417931083F6 -F0B744B1B778842A06A6B37ACC004498963FC7CF1FB974E541048D9EA7AE0A31 -8F4CC57829591FC768CE6DF3F2D1799497C0AA490BE315E7D18D0FD16603B76E -774BAA198A68EEAF6FB9F7231E1FAFF9FA79ECBEC159EB5C0DED1E8AB66518E5 -5D7756A9B7A28FE7A252F49F9C0ECBE8F0479518A43F100FB331EC3AE7CD14AA -8C430E37B4681B2FFFF4B4DA18FD1CE2FE96173A9D83DE9AF9F1D10A51374A68 -217AC73D2ACFFF9EA4634AFA242A3F6151F631938D3519F72684DB67059BA07E -3043F72CCACDEF6686F67938D3B08A029EC0C31680AC2B8B7AE1E1163DF458A1 -53362709163C570E61F245899FC8B9DE5A10455C356B16DC1CE9602903337BF4 -700C6D50EB0079E1AB1FDB18090B90E809C9199D8C5A302D5C1295339AF1079D -E0BCC727D07BA7279642F7EA8A6F67868ACB094F0D0788596165EF8B49B6326A -F247290247952F39819843D7116DBCD690B81606EC83BA24DBCE9698F5562840 -0DE42F70742FE181C1438F5754B5666618BC3753703A31BD70B85132BB94441E -CC9513B8013454CFA3EDF734AA19CD69F7152D4B8E532AB2F5ECEC8924D875F6 -E0555BBDF4C2E5869AB718282D95E340A0329B0C5D83E5305043A49FB4B5A240 -67995F3A3D005C5163E617656023871F92A94C4D213687C966B3C9F63125E5AB -01C05090211BC7EB869F4B6D89E07E7AB52C998AE4B99B885798E78797BAB10F -7BE7E2A26C19A7FC59C1EECCB1880558226F4467E4CA6139AD7CF7A3C0BC8913 -80A4C1633F322A96E12E4F543B5A2248AE5CB39E5DC2C653A684A7FC4C3EC3DD -1AD06698904F052A50EF846BF80894249694CE2EEC636537C2FCB7C43450E49D -FFEFBAD97A680C396D378C2AE1929D6690EA995CE336AE9566805C870F3F0AFC -E84D4D4C2CC87728CE73F3A8120E128623D9DF7A16B7263A510D4DEE7787A3C7 -D3FAF1FAD037BB27DA9993150B68E2E1A082C07100F85C38782CB18E91094C21 -992EF3FBC9469D9F020BD9CF531CDAAFD75486F38FD7D20A2058AB8BC616AE29 -E365DD8EEB3F44079C43CF858D6E76ABF8B0305D8D1AF1CDC286B1C9F5E37C10 -93F14C80D2EAFC34CA398DDE1813A84E326E9F6B6A819DE8F610F5D663EC9A61 -9DCF5FFB482585F3D3FC88654D54BA78371D57AB091DF691B2FB7ED4DE65A187 -E828E1B4B2C117D240DD39C10EB7E328E0EB397A2E115CFBF993C6FD7B8B360C -7B5A151752770C955E92CD6CC2930224FC37B4B2187C9D2D187D4D1AD0F38C0F -4EC13A1246E17C5966D4B422BD54C6ED89A412551445259542A738614BD601D5 -2B30960A21B43523EE6CEEB986C9589226149CD11C88167086CC4887C1E461E8 -E6849E06F0136891EF87B31E5F8DCCEF1F13D68A656E97DCB871D8266C18A828 -01FC5B137FFAB775EAF3F2B5FC8E0896CAEB74C49D2865CD2E8221FF4C2EED39 -86CFD47CBF99462F79B851ABB16C0AEE142A49D5B6C4890F6FA7614143525C93 -598BD152C550D1555E347A55F1374C933A632AE1595C462440C0BC39762EBDD8 -00EB2088CD8BE7F2CF72C786752D93C5C332E23D7513D4DE6C7AB0C9D45D6484 -42BCB92C2723CA156DA4E9299E96F73A561E1CC07341B260507EA0FBA3AD152A -1B2E3BB97CDE40504B854EDEBD5911576E4E8E38C4EC3C608C46496F2E0019D5 -B2B40B1FB30EB0C40A09833F601276EDD33BCA07A303CF538BF9B6094674C027 -086EF007C47C7D94B8F52260B56FC93C4C2A2D5FEDE93973899DCC6B5559F624 -ADE46D85BF96AEBA8F41886F6C3C3B1D3941597D538B5E9E84E6917E8EF733AA -DCE8AF32668E3B37BC3BC583E7AF46949503190D2E2F40AE88ABF04DF1E00F1B -2FE36C5E26217E65ACFE7E66E37C7B4965C498EC6B54366C5B2623A01E1E0B31 -81FC272AC22B2ADB83924FED315F5FFDF61096FE04DD5DD1BCCE5BEE249D8AAA -9E68E100F649F6AB28E0E5CCD500829C5208EBC81E6FF341B3D949A4FA77C53D -C3462D081D83DFAC2515A36117BFE1D28FFD12150A671B9EF2D36C3EF576AEAB -CC9A4A0173A276C244C99DC0B5D0E8DEC8B387D314C39EC21CBB0A68F265EF85 -D93C616BAC896557AF3F3A07745E3D9935FD2B26111238014BA0883D7F40A82F -E734890FB938D86891CBF35E1D3BB3182FD42EC693803583F3F90899F6D1784B -AD28CFE00C8779AC9C63349393F6ED5BAAE66EE4BD51F820F46033624E3D492A -04C0BE71EDA498A8FD8BF51652F5481186088DFC976C58C52846A02359AA64D3 -9185E80BBAC4DFF0829FEC904B68B8EE46078D6D2B588621CF215D7D30B5A82B -C448E3B31494184A2D596C0A7718020394F50F51673A8BC41CBA7C1C1EE64D61 -BD9FEF88F26784302B7D2004B66E9A3F18BF0D3E2C82CC8711DFF27B252638DA -32A678CB4D26C1EA13BBF774706E82813823DA958B6F9B4DE46020F7AD2BA4CB -CDCAF61E9A84DF3718EAE6FF9705601480E82CA7E7A58CA1E235BCDF4EB3A5D3 -C9858869C1CE47D36E0DA51E2157A37918D1EA6DE1FC48937CD77E03139B6632 -19853C54930BEE792BFE3E93740A6753CE3D609EC4971E706941EA0B76DA4E8E -3059FEC3D70E7E1253A03F09F8A1FCB6FA2173F6A5661A93C2A9D131591547ED -D1B2278CBD5C2C7207F6E065C9BB5FD0263651494DF9B4C05A932D33963B4E7C -920FCA746B777F4D2CEE25750D539CC4600089C3E10A5BC754526B18EBCC14DA -D07F328883F52FFF5F862FDEB61732A9970078178AD0B7CA87E4FEE14DB55F2C -88B743F55281BBBA27576AD16A730A42D4E1584BCF185867A10E266B43D64241 -D21E5C40E18E75D901C9EFEBFE00D90C454AADC7226F659D7D17201D6E7595F1 -EB85E4DB32D3801CDE200BC3CCC36A7FA0ABE6979C968AA689E0574EA8E8F93D -E15F0F02565A70DB3C5A814E2C532D2BC2459A51C364ADE0FB1230FEC4DFD6FB -3F2C59C3A3CC22CA60C752AC8B313A41C4DFA18DF14DB76E8EDC6DBA37CDA689 -97F4EB6C832EBA543FB55C0492862CE28CFB1F28E0E5FFAA32DF8FDCA241DB55 -5619583FAD76D504EF599F233C424359768F6E8F0CEA95774901577277DFD8F9 -0418598E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMSL10 -%!PS-AdobeFont-1.0: CMSL10 003.002 -%%Title: CMSL10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup -/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMSL10 def -/FontBBox {-62 -250 1123 750 }readonly def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def -/FullName (CMSL10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -9.46 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 11 /ff put -dup 12 /fi put -dup 42 /asterisk put -dup 44 /comma put -dup 49 /one put -dup 50 /two put -dup 65 /A put -dup 69 /E put -dup 72 /H put -dup 73 /I put -dup 78 /N put -dup 79 /O put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 89 /Y put -dup 91 /bracketleft put -dup 93 /bracketright put -dup 97 /a put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 113 /q put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 -5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 -8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 -EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C -02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D -46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A -4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D -DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384 -7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0 -C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814 -25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5 -7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581 -299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8 -80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB -5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584 -8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894 -5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F -F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B -966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E -A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5 -9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4 -A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD -94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A -DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669 -E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929 -5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23 -8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5 -155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E -4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038 -44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D -8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0 -04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC -A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F -F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07 -111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344 -8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C -567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728 -C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214 -C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094 -51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01 -66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58 -9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6 -2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4 -4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7 -5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256 -0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9 -233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D -BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF -62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086 -B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88 -DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0 -C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA -CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC -38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D -FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24 -303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2 -8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1 -8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2 -C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53 -9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363 -4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29 -03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212 -93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8 -91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0 -FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27 -06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179 -95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954 -9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2 -7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972 -6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31 -5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262 -3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91 -CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1 -797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0 -DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112 -CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19 -8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51 -04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757 -78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE -730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F -021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79 -CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57 -90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD -97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0 -F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9 -4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394 -40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7 -3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B -362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7 -DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136 -7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233 -04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8 -DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B -C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049 -B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F -9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229 -3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE -D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2 -B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571 -74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A -44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5 -A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8 -3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1 -BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64 -01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4 -6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD -DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A -CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C -683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D -87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF -550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6 -2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB -17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB -3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E -F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F -B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B -1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514 -61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7 -124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2 -ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746 -0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246 -D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933 -F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2 -BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003 -75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A -8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3 -B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E -7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD -F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F -F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7 -322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E -523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017 -6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77 -66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633 -B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182 -5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1 -093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838 -B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72 -6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394 -EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF -A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966 -8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE -144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0 -7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F -172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9 -254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6 -5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71 -011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460 -B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC -0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E -3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB -E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E -993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E -0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9 -18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0 -ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F -CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228 -1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3 -A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A -6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B -BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20 -DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323 -1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761 -93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082 -E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62 -4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB -F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526 -4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1 -361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36 -95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C -AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0 -50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81 -88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932 -AB7916D44EC2210CB941B83BC0F1C097792CFFE7112D039CF77EAE73CB4E02BF -60F5C3F629F7BC5A27C207D70DE63FBE0E023452097D5B7AA5B2CAC668D4D075 -1A0F70683E96AE35A6BA0B59619C215A7012568991AFC0C35789DD0ECE45C649 -F44580845F0FA422868CFCC8029513235C0286B76196E350498845EA934DF289 -1D0C954B079BD2977384B96D8460B4F50EE635A4C8F7A3B6866F93CA641F3F2C -C93ECCD6BBCD792189A12FC9366BA7134EFD67A22B4FD62465250E0BA6B7C627 -73E8F50E379328B7FABA341B0D50F9A2CFB055E01DDF6BBCF6FE4114BC36C10B -E581D76A84EA12995506C33DAE9035683FBD5F54AA1545992B94B8ED946E5866 -2F2CF263CBDE3B77E12E7D863F0A87788D89A93707CFEB6A5EA14C8BAC433C65 -56730E3E8985960FC4D00F2B821A9218A20F11EEC2D6A153C403EC4BCD0B7573 -5BA5398D8A252EA71E8928674FAB4CFC6C2FC36E7CB12136830849198CB0B249 -74C07C83EC06B2E0A5323E3320ED056D02B614EAD64E0F8F083F5892BC3881A7 -A9279ED632967D7F5BBA2B7CA37F7BE21987D8BD349C3DADF4682D4088DDBB35 -D6F8F74749063C4F59AF41B9AC950E6E588B3856C7F7AA1C9030B9AEE3D70321 -2DA63309EA56951A6E077EE1FEB9BA112BA69982E9EDCFC5A3B462FCA9D16A5B -951C2128F30DAFEAB3007F0DC4F16F3D38371618A2F4848A9D0D59062E63CBD4 -E4E0F337CEEA736493E344617B5F1EBC96096B66ADEFD26110B4A59C69FC619F -4CBB9FAC2C9314C831A6399B611D597F4F817603450983BEEE834691DD492844 -A222BFBD54593B70F18BBEF4D0969B1EA062F7DC61DB08F88E988B58EF871C3E -EE1F380B98FBA95CA4E524DFC9DB291A5222D9792B9AE3A1F64E868B1BA4B5EA -E2BC7C68C837776B01738FD3B8D41A3091D8B9A27050E56E0AA39F8F3AE52AC6 -42D30C4363786477D1C2D2FD832C7E2418A7B1E24FAEA7AB5AD1B99E319E3319 -BA790965EFBEDC46D4E7699CD4FA57A28ABCF8D4C05D4C7618C133ED3180C465 -80FAD466CB46D5FD53216F0F15EB9776562B7B6F808A9D8D9F4DE099D7C99C9D -06588071FA8C36F774B05C0D65259DD0514539030DCDBAB67D6E1A19B2A6A547 -3BACEF7DCCA65B35BF4FCA3531D08DC5A301E0C112FAE9D9173B7B47E7F7C531 -3103B70633AA09E4F87D64CF5E3B7FEC94276E910FAED3C4B30C32C3743A5C39 -B5FBFB0D16C2B1998F53A0C3CB48DF19B4FA9E98BA3D503F5B82EDC2EFCD8521 -8C9006735D194CCCB8DEDF3D465F2C057E1F8F2D35B362EF9D084D429BB71584 -62AE48163478E7FB8AD99F01600BAA8B77C6F98DB7DCBE7E0C46B917EDD2CFA1 -F209D9A01CC283B773BC469257401809BFAAACC0C9980C497DEEA796A60B992E -39F098D4218AC55FF0ECE7BE1CA314F586AE82CE5B71E4AE1D768BB52FDAA949 -AD21F4FBFC0EF3CDD44FE8D92EB97776F618AD9E38553BD0492149B3BACD7FBD -7440BB8786D93167C8E4FCF61AC3D360B06C4424F4D46FA91B862D7A27BCEEE6 -C3ADEAB1CD0F8A8752EFCCB3E592162C57933169DA1DAEBFC2C866C10A5F7840 -5447A38BD856996DDD56BCAFDFDA2979FBA4AB6D4FB7E70E20B76F5A2AA3442A -4EEF4B1CDBCB3278A1F55C99C7C4F7F34C81B063F8255348553E00D3CD5F5A33 -C7FA5E4FFF58B2D19B9D04915B1A33903ECD61512AEEFB41E67535D32AAFA528 -10FA9F87F68EF03DE847AD8BE921CF3D20D06098BE223F66DED6AD3BBA11F79F -CE8F4EC2A83A6264406B36A48FF893E972BBD98613C6BA7C27804BCF2FD5A4CA -D8DAA8D54F14C21A361CD594B9F76822908797D78288D86EBF0E627CC4C8F79C -CBED3B764D2CA0D05BEDABDBAC5E09E2080CE815A76245D0E0F13314ADCE77A8 -6656CFD4C2460601ACED80939C44F600BCA055BB0332198CC80ABD2A7E361E26 -2AE4C41F97E34A97897586C5D79FFB57F5BEF34EC91CFEF1FF1F64F7D1FE945F -F0DA4CCA520C5941F83318E765966FF0B9729FAED847F59264E7C5752AEB8AB1 -77426AFF9CE3AF2C1A3FC8F8EFC4B6E74A2201B08036FAEE8F74D6E74A0D397C -7A7CE3E2D1F9BC1CDC1FDBE1647CA8FDD2AD012EBA5D8D4DBBA99BCF9ED3EEA8 -E8773C09545D482E30653D9FBCC67B925D48363D75B11A0E402D9585C2D5D053 -EBF046430962FA0D514308B0E9DCC14CFB51C0F9836B2244650E77777826DC35 -B5480DF48F8D9A9D731D50FAE55365BAACBE23E7FD0F4F6E22EE8B17F1CB806E -3FA29E94280B973A85EB8CB57C047605811637076E0D98C349353BD4207FCA1D -A11094D4DCDBB76B4AF79BBBC627ED1D176D82FE6CF34A24EF452B1F26F543ED -2193C75C0C003B6B3C030BD9AC90C312698C4EEEF07D64753999E7E45C326DE9 -D5F1F3717D94E94E4B27F809444E1E474358D138DFABCBD6FC00E5DF2B6628F9 -89CC2B4821E8486147E9EB9CC942809FD4514C3FFCB1A9DEAEFF56EF66277F41 -8E3F7CB7997BDFAAC4429B1FBE3CEDC59DB54BA0A335AF065DE6A9981D9CB365 -86B48861A11FE0AC44C1C6CC9EFE479427C4CC328AC44D3C4312EA23A04F6D82 -A9A0062AB6D412C5A1A8CB99E7527C3B37FF79343AB8ACD53B6090341960823C -D6F5B332A2EA6C19E5B237FED411F3C088AFFB94F1AE2E4EBCD67885214C1333 -3644DA63A8BAD52C9408C0E34AF8ED898422A0A2A4B8E9698142B53D76462200 -36CF4D53F66C51AFE6336651AC3CE180B9C382998331BFB6A86B973955D28045 -E5106EF370EBD1B57300A0EC9EAF11BA81A19131076A75D6364556F0CCB5FBA3 -872299EBC8A91563904119DA00450E360B5B7C5B6A6EEA87C10DE6B911109D46 -FBF66B637688E63AFBA42D647637A654D7D16F5A85382EBF72A7103359CB5899 -AFA4C0217EF645D765BA796BC00788DB7590F64EF066F5DEB3321090F544FFA6 -1F2185AE24C9C6051D625C2FF4D0CE0A476178E9DEE5A1A76E2139419AC8C875 -CABCCB25A1A1D18E4422015C6B8BB9EAC87F01E6DC4B5C194A0AFDAFADCABC1A -14F9B80BC7CF2B18E2C9140ECB160CE260278344E3168A17DFB3612E8336800D -FF3A13DBE3EDA20852D38D89CAA2B692EAF9E380302C7587C5ABE01A862FD37C -1BD1315ECE39E266FEF9D847FD2A45DDD7A3E662C4182233EF90573138EEE323 -F64817AA1398052715686BCF461D29AAB9957671EF40869821CD6D5D499C0862 -17951DC682C529CBE8E8C0D49A5E6FA0956B2BD29EF5870CC2A2AF06EC743EAE -6D9530AE87BF2018CEF6408BC4D97086451A0124A841A094C34F2A6FEAA97D68 -7F60A45619136B914439B1B12326314B821BEC74CC70ACB09953F287C5A0932B -FF84B72200A20FFCC7F0038B44A5A0E9958490F023D786EB9E2C7C88D95C1EB5 -570424C0A458E89B31F2E681B99CEEC4F6A72E7BC4B7E6F159C84268138AE583 -138484A95D42F3743423480678BC749D90B1E0233071693B87E9277F3A1D9D43 -1A0CCAC46EB872FD71CE75BFE106580A89DE930211125CC6255361FAAF2DAF57 -9F4A86FB8F1FD6BFF647488691B113F5F4621614E87502EC3AD9C70B8770755F -ECEC384171BE34CB185439F8B1CA228A0E1E2FA02D38FC2E6B1A1B1BDDA7648E -C39306D18013CDF6F9FE27861C172CC1E5EBCA0F9395DA7C363799EB6476A573 -CC95218E4B1387908DD37C402C5E14DB7E1236B1BC094407906120EFCE4D620B -6D8279BA52D64C5C3BE3D6E162975B61D1B8630C10A5F342D4244C9793C6651B -10B0B67CB877E7BBD8190FDB646C044734EDA86407D9E3414404E392EF366FCD -C7461F6E08AB2B09B4FCC7C98C97E4ED4CDFBFF8AC9EE7E97C1A7B3A0DDAA3C2 -F9849E4003A8F043BA005D297E5A292982CBB759439F9011B3261433C8EB3F92 -E3AE95248806CB2665DCDF4B3759A48E1EE84BB1B8693AE805F4631974522203 -3F467FDC225087213BF2D79B8B148A47D96DCF3F22F3005FF5541898F95B54C5 -07B931899E8EA1BD0F4F46457F63D64E57CE355BBA9EC53AC8257B1B37ABF0EB -3429392E1427A120FEFAA66D1FDDED3F1D26439168690F10CA3C48C8921735D7 -E059470DF5C64F1EA4A20857EBFB70FD768C2DF77B90FD83D907268269F2D233 -D603056697E13F1B46DE86C3153A92A619912D6E5316E0D1DD7F5DD8C7FF1B5F -F2FB39A652F6536A5BAD407AB9A5C9D93CA5A6284A9FAB4D353D54C5CE177C95 -C2C3E5918524DA01F22BDC2E60FD35D43C46686877A088099F000C632412562B -D30BFA5DA02A94740A250DA5F130E3ADCDC390F2BDB1192DC7C5A7E4D7D908AE -2E2D50846BBD1191FA262B2E38416B5F99EF71510530CD803DA1303CEA9CD053 -24ED32D8F992521D8F3B358A56B42D89EC455210D052023EEFC35FBD2CEE6A76 -A9F715D6A19BAACB7A6E56E4DF72F516C4F9354024800017E30C3D97EF968CF0 -07992318D1C9B8DC96AA1639B0B0F460D679D6306B34CE67203A97C9A2043AC3 -671DA26BFA89B90E564C29089000CE852D7E76776ED7BB562036B78CC746FD2A -B45880E09EEF0F7BF4BEB7FD573382968226E4AD9094D801F07B16E63B83850E -88111A93497978E539051BD0176D51E8888C1CB09AB7B64333C87C5574772010 -A74416F6D539634394B1BFFAED30DA7F67B36781606366C11D722A8C712638E9 -0341CBA1A31CF39EA1EFDECD7969DC31B06538765A2E1C8C7267737847BDFEF8 -971FBBFF86F375979CF48E6A34FC82FA9E2A934764DC72035324577A84225BE3 -D0BB79BA56D8EAB0DDCB541E50A2DBB501D7CB45D8FE16C9655ADA08BFFCC38B -3077D05BA9ADC17F6EFE5F85125AE6A8935B00856BD588BDF0562E5224A4A4F5 -3A863355F6067AC8BD4ADBAAC72A99F351D82404292DBE2EFAC89921EE4B4784 -28661DEB2AF55AE6EEEAF6FB1C7483135D0D15ABFCA646FF3D64EC992ABA0FD5 -A8FCFDBA5080ADC60FC4B93CF4A84FC30E122C67D92DB0DA18DFDCB0D6BA9FD9 -E0F8C0286FF73E9129F37A863033C1E933896E2D47785B8FEE054EBAB376D670 -3346EFE8319B56827B4448429C5CD70ED1138B209FE7CE20CB3CF16612657665 -73856F9D127751D0F82A61FA10A366060746C0A627E39ADBB3B6A3056998D623 -1A08E7F86E6CB07B00AF5781F287BB62B553BB1490CE885BEBB92C9240F1EFF2 -CD6B893C8CF63B600B2FC17BC96AFB51C0BCE68427D843E5F98851B5AF735302 -EB6EC9BE8DE93BC5C6F48B309CEC0006D15506538F01AE8773F457CDB07D8A98 -EE767B499D60D9F115A692949754FF4983B95599F4DE322CA7F9DFAAC1658C36 -C2268D5569835DCE35DB6E40030CB28B30E31AD16AC8395F66F39F5D9DCC0E5A -273E3111A4DD69ADE07B9FA18C7A7EA669164C6851A72EFFFFEA3E18B5B87D7F -9A5331599ECC82C362A2103DD50E9D8825898D360C73A7E1E4E9ED66130746F8 -3BF5542959DC2210652383EFF1857D9657C67984629BC1E14570EB254C3D5043 -1E8A0347F9ED66FBF17BDA2C713CD7DC0F5347F06B3432967D1D0C4F7211B5B5 -CCD61164D5C9F01A0BA207D6EA2724F67F84BA845A28F1DCFB5E59D4DC57BFE1 -50864ADC1A703DBA46EF00F2F4ACA298EC1C1DCD26D647014806CECCC8A93E87 -158F2982A72C2B7167A87207D637B92826AFE261D9763A456F90E735DDFDBD09 -1C176B0C0D1774D9FAA5462C2943715E71F3C8CCB0BEF0AEBB5D00812E64CFEE -282505EE165C6777C37A0CB2B7066F4CCF84B1578DC1A1165D1C60324CFA0263 -08FD152E9D3BC399CF45036466B70C54DF463A19923356834E49FBAA86250899 -4F1DA6637091255FB9B16BFC9DB377AC505FBBD1DAF88233EFCE65F1F91D7428 -10BAFF60705AFB67647EF947A26D86E868681A18E60CBBB552B96FD411100658 -1EF8A14F2E4373667B2879ABCB2D13D97A7084B345EDFEBC6B329CFF8F828330 -8DAA4AE60B8B3BBE78C05ACD0DC43A6907EC875605F84716A4E95FB406A4EC1E -C5DA35309A932CAB84F62A9045A2D391A7728D51B18ACB5CA1FD1AE58976FDA8 -1F8D86E3052DA3A64360E1DF8B9407979E583F2EB2752C8317B255F73A2F87DF -8BB2B5FE9464B360868C02DC6182C634140D9D51206B57DA40198D911CEF0691 -9EC2165F4BC87618D1177D281B5AD42F39FB0B76F678BAB0A757130078135EAA -BB8A0260B772B9A748752D281FA0568790E80AFCBB1340C5E6DC160471802D8D -D754FEE5FBA6532EAF51163DF21702C81E315834EE88F771CC9CF1D33E20F561 -1E3E661D89EC5C535FF486DDD590AD7F072B432EB842C7A6CE4C52C2A5C1B80B -EBBC113C933400A257B2E16888290B16DC53991FDC668B304842C8600B9313E9 -08D29D7F02375F216DEE47DFD6E1D3C04F2D50977387457AF1A7FEA816D34427 -0278A675204C264FFE5C0EE3A21CD6BE7FB3A025CD33D6FB112BB0D0D20A416B -EBCF0FCDD560A5E0983019CC7AF66D92B52C881153E8E12AD300571ACB5BAE05 -17C00671628B1E76E899D116B9A140BDD9CBCCDA64600402E6341305E77B1A7F -418E108F85A4427F425784705844344B6F405352259DC6DE7584C7E0E5E2D22B -6BA08FDA205B0DB705E8FBC9C917A0CE1C4AE14C17A0E98042CCAD0D2279BC79 -FB504AD1E264015F95B5DECD45332947C70C69FA10CE0B5FE6C933960B4866DA -43E4B1283ADC307D18ABDFE9A8A2B10E862C5A771B346896C7FACE788569E483 -FE26378F52AF1D05FF2CF8C09119F7250D4EDB175CB7B958A8013CF68483A2FF -93A39E2D0C51D4DEBC50E275869570686EA784F7F13401D7CD2619FC435F1344 -320D875C32319F796E494F75604B326CBACA2D5E16F37DF3E0BE72A649BA7562 -7EE30478DC8DE07D32A0FF5C7072D0A4C4CF36CD9E3E1DD20BD28B90776865E3 -16334B2A74EBFA0185FA602445ED88AC4FC8ABD184BD0FEB2713A6DEF4CA992C -FED715F768F9D9842BB6DBF76B201A04D23055193A9C93CCD0717A2045A7E0B9 -0D6466D1B7FCBFDA58AB8F758593FA72A067C5C627C52EF12587397C6D626AE1 -28C12AE56AA1ED22573AC2897FBB7CF56EBD98BFBE369545F66FE6B4350EE538 -A419F9F61A592B7A54179B1CD577380DECBA2465B62EB9662BF2B82EB64279F5 -728D63F13B123102FD0727CCB312918FF43FF5543BDF8A0B01A7881E71F4D05A -531BE4A89EA6809F2BB681A9DE9F53E37FA6E2E710086DFBD2FB8A7EC5060864 -9DB12C1E043A0C0FDB3EA5EDC78F400753FDA077EAD9EFB407EFF4A4ACDC3BC1 -0A149991A58B908EEB75581D2E2EF47E64EF9145485F652379E9A3C01117EDA2 -281D91D363E8D7588F24794AD2CF2590995A3339C7430364163AEC6E31529CEF -EDE730EFB5FBC05DFB61BC9BC79367E9FBDCA34A4A537F78AF4F141DF5291A77 -A2225E7B7EA8DE8048F644DBEA4A47DDD8F275A462452E5737F8EFC04EF2D779 -25BD61881D197873B097172331B61256D45FFB8447D6774AB3BD150CEF43E0BD -043C86D3C7427A3D521D2C484715E4A48693D647DE2D84003B48AED1A96FF440 -4A586D53BA76A434AC33BA6F9C6F4B443135F1F35FB197B0FC92080ACEBB2DAC -A46B38126DC5B87DB7E1E83C7DE21AE5C7156CA18005ED6AD02B4CDF99E1B21F -978FAFC5954EEDE6E394FEB95CC559A6DABF05ACDC0796DA6A39DD25A7BC9477 -C4795C728928C1A9EE1672205D07B1EFAA8F4BB2BB413D45738E8D474CDE2299 -552B37BF12EE136DC692F5E742D809DFE6D18BF866909A87A2C62C526BCE085E -FE8C7ACCAF4A4B9561E3E3BE14A8633B885B86EC57C0D8095751536548C74963 -054189593A7BDE80B28F6642190AA560ED47BFA85FBA91557627D3EE2BA2E851 -DE2E17EFDEC23189CB308311FA623EF6F86EC34E231304DEEDF5E9C6BF964126 -F79D5EBB5F22C70CA5EE66991CB1FAEEF95E7E14BD5D25E2871CBD2163DA990C -FFDA3D174140C7635710C1B3B927989111A6D37C8749EED67FBDD93D0A45E873 -E7398025B1DE7F4238A118977749B489923B4E6AE60162B6105F5E1FA02ABA5C -84C1B26EFA27D1A5F58822A1897A374F73EECCE0422CC1D0177505F132DD4C55 -6AC7783729BB7B6A1CD33FC430A264F229D0C5A69DCF9F804FD1F01D575E77E2 -67FC00F6ECF7B3F592A7A49E410E8314BE48BDC95560401700C11A15DFEB6B2C -189646F7FE7CAA7F938227F0B232BABE8865E8D3B764AFE6EB635ACAC6BA7C40 -CBFD610D215D07209EDB7B60807FD3DEA51E9DB40968DA07248168B6DD4C3003 -F5402EE2695D212B4DC983CC2EF4FC5BD59320EB462C88F2F4B62CEB6E22A726 -09961D7E4F09260BD5711713C32FCE1689E2CC03BB005EBAEA2A942AF20E3635 -D99B2D1C6E349EE350C923EFB6815F8BBA40D947E2619D62053E72601EAB54ED -5F20652B03C8E7E1D65896252B7D436B77D3692C115D114F5042605050C3E06B -2637DA6F0CC97AF4D51242D59D335491D67E95B7149C3D323BEAD304478F4196 -7E473D7DD7C9B6E1E8EEDFDA487697286F939A445B5ECE89437FEBD59AF5836A -0FC41F7AEBCEC8EAC56D827587843055E19629E6BA0644DA586493763589549B -C39EE3725E9C20692F2023862A3D29C4116F875DCF7D2BB4E79BFD54991A4FD9 -A7E852BBD7CDB42B624C969FA6A7DA55CD2E92AADC4243ADFD124D941152C53F -E3764D1EAD5A6623D94036E1A88C37791DD21C59727E6ED28FC5F644B6CEE4E4 -9132042DF830F9DE1E6B78EC16EBF7687C4A4D07DF3ED52554F76996D88E40E8 -C30572AD06D64FCD20532C2B6BE71E65136EAAF008638C9EF102EB32243FA5E7 -1DDA1FEBF85FD71337C818C953219F592640A6171229F0D8E1447C4AB0E6622B -5124945199A32EDB5125FAD3C022FF2D0AE256749223A16829FB4E1A0B60590F -4268047D9DF9CCC59D3562D5E44E29E0F066F23AEEE045707647A75811D0351D -AA4CC0841BDB7A63EA0BA675E4CE4CDE08975FA95C99A9CBA60817A52B5E6417 -199173813190A6151058DB86852F2C1BE4DDD1266F911F2882B5376B60C9C38C -95B39F8511CAEB1E3003C279A4CA1FC38FF69C833DCCB586FDFE22BBB49D263C -6444EF2C6CB9979D0CF54FC8EB7BB49EB3569DDFCB71D0966D0F0D2CD69698DB -3862AA0B9B3D90FDE9B4BB39726EC682E8974AF9075539D975CE0CF5803EDD6F -9F9ED36969486CD805C96E5DAE2D50F1246F36E95A974327579DAA83A63AF308 -7BFCFF42022C2D949B430C14B7536CA6AA82930B14112F87E9854AC8D6185267 -0528A7107D396A034E337A4B73BFCC2F323D5768A1E987A2BF2C8F2306404EB1 -26B3D2070A0CCE97065387D57FD9F733FD66997BE2E407F100E5E4021BAA9410 -E07A7128B51C9D320BA607C06C7F184BC27E0B7002C0B4F19685B4A08E2DF900 -16E82D6CDB0885F9260DFCE170996D78E8869A19125249AF59BF153D71E5F00E -433DCE51F0D8065D54B605A30D0A6108C34F4EB8E56D33ECB111BD38EC94ABB5 -732AB831EF6CEE8B863D6C7CA4B95C2A154B94A16ED47B4A144153ABCDD8D206 -7CDC3843F264A5B786AE843CE7D83B2DACDD82E09D38FDC0FCC56F0D8B91D8AC -51CF7E1DF59B11B4C5981C25E3C081E27866A3AD792C58C11C05B9EEC61AA9E5 -BC923F96864DD5A754205EEEDEDA4B63E8DFE69C2478905CE7E277EC00EEE7BB -C2B1765F00DA731BCEBE209D595FC9E0F89F1AE7260D59375B89F88641E9C697 -E7766ACD81AE325EA386137FA6712FE56A3D4074BEEC88D76076E31C96838A2D -7C6BF02DCC26F98A18C4206B33ABF6E6CB0D36E21735B89C64964CF4E1B9A8B5 -DDD1097309B975DD6D75824FB2D6C92EA2D010AA792228FC89B079771322BFF3 -E91B92AFAFE64D84CF391236A83524B3D4957B1A2C78ABE1EA4312FC347D1430 -43EEAD380C9ADDF5F459AFCC91682F8318DD22606240DF454E445491F07DA7EF -58D0C679D9E887ECB473520581DEF2DE4B2A04B5B849BAC43A414E11AA3A5B41 -A7EAA9691400A3E935D922374043C8528394883DE9D7C98F9F7C814CFE8C7A46 -D52353B0AE2461F404503C38D956ED7C9EB65E3A0058F9A26333B034B7C0A97D -28B8AD14F4DBB4D12122055E08FF3BC08D4709447D1C7A1CDE89AB45435DC837 -ACD2B64D368CB767F9B1D06D720E3271EBC715D0E2711D6C343F09039033A82D -6716650CFDA57CEFCF25E8B86E243E77B4364B04BCA2D3BFA335C55FBB2ABA8B -98CC06C87794FC020E7E0041CFAA75A6EEE43F6A5CB49E75EDA9D28AC1310D58 -DB1E938AEC9700C3F5102BAA6434D528C1C388BF13126C9E38173A1593895140 -42B9C08F98BE436EB5AB4B41B5B7422D853F982A5A1993FF9C03CB7A2068FA75 -F8E261E683E6F183EBEEEE8F407BF7024C6C66B0DF0379FD4A636F0EAF3940A5 -F48A71B8DB7473892474063353CEDAE734B034D9F7CC60FF1FF349F9C073B88B -66E84AFCDE225BF8603C28BC8114DA9E9713C0246B4791AB5E55E0EA415D0163 -CEB21A1007D6F060E4DFB0902980B806E8476149241CF2388A4F3A75DC92CBEC -303CA5829ED4BDE069F7FD3986D51D8A0BC0C7B6DE0FD5023A0B90075DEBAA48 -F5A62FC091642A061800CEC50FDD9BB3BD9E016391DBE31871B6EF431BC14A0D -486D3827016B5A68A223117D416E86064A90A4B3B447977C0A681DBD07FCDC53 -90D92DEFF3BBAE3404AF40A5D357AD532BF82A67293799A1223A0D4B21A7C590 -D38CB008D97C51A2F2A64B35658795EF6CD44186263539760637F9C8DC75CC3E -0F5F14E7B46302816ABAD623C664CE96B237E61EDBFE55DC5D00D858B75C8F25 -D33E2ED4643AE95E2470AE34CDFDA6C2B6D88AB81370F0C6A52E734164FB7611 -54414E4FF7B929DF6C3774EC50D769E41EFA98A21277ACF2C9F23F042F74BDD6 -B83A3156141787EBBAC8443CC276DEC97AFB922E5F4FFB16B79F913B874D29E4 -E88768568C31B1E14F081CDBBCF94D7DC3F16FDCA2918B8D1193BF99D756EFE1 -49BD3C3A0CE71BD20D416E0DCB6F83E8C3B9B4050A25DCF54962BB07865E3F24 -EDD4946718F7210D839E1EF0445D68D10D8926470541CFC9F5A336363BF66E5C -9AEBCFFFB906E377ABE9025662729660B5AE961DFF59B4B11656295F0487E01D -0E9DA65A913F371EBEC1D8C89154D739423F6BDCF53437BB665DF3D17BEF6F3F -59D532D76B53A6240DEE8D68EDF71700AA468CC3E0CDD8DD50C3051608119713 -F4D5E13CA685FD48D03E71726BCB26A4C885B025179C6C7BCBBB669EC6CA544E -16BE90184A5DF4A9532277C765CB25678D798E3E6BAFCCC1B0B31880526BFFFC -B707D24FD48BC2DFB593285989EB1135D47FD2E30330943C5424550C4C17934D -2CC69FB31F81916BCB774D27AE711B0754E25655927429C626799846240E7AE7 -5F662E4851322F94A14A73BB355C6DEEEB0809B730812B0798A4E0CDE08A0594 -1D8C3FC7E055BCC948D74DDD4AFB62533B78BE85310B9BCCF61F1038BFFE4A3E -7B982D1756B58331F924D67A55F86CDB5BB347DD4EB04271D0FD2D25D3EF6682 -2EEE955197ED008219F386F41539875CD8DD847499F9E56545DE11C43036CD5C -E5C5262A59EE74E0CD303056D37C61F555DEEFC997CC80B06C47F90A3C46D097 -610A281CF632C8E2F7B0D2F84A434BD575B49A795EA04CA3CA5AA86B299E9F77 -78FC4C37568A66996722B764000A7915EED0B05CEC2942FF564B7C784B2A68A2 -8CAFC810C16DE4691C98A7C99ECBB03BC1A16C7AA61931FEDE0E139AA1E294AF -9D0A84607DEEEC4DD4C35D5C9798655960A8F335FFF479D061EEC26555110D4C -5877552A318CACE59A4561BEE79F36E292C427F36EBCAEDCFDE161707FFA98F2 -C87E128FC6998F2241E4A62C4860BBF4C6496DBB4F218D5FC94C2A40523B20A4 -5A5C9FF7E16C377EFDEDD5B018D40AB01F26815275529D1359B60658FA1B7BAB -FDF854786A00D61E1122C91C3DDFB2D8B66CC9E523CA09404A885256AC627FB4 -E41918676F3E2B7762A1AF4DD985A4E133EED84E239E38BF4A737E2719409464 -6A368163AE86C54CCBFAAE1B512103E458B2ACEB514D0C3227242B0969FD8F29 -9DB6568F5EA741F84395753D67E291D1B08401574E79FB07969ADECF750D3FAD -C12CAA382468F626D5D541C6A9BE2657A4C2504AFE6672F60DC3B3CF1A7F74BC -3B0157D9F19709623D01E657890A40C85B10868DAF4BF1D37C8FCD5D7D3E86AA -02A5FF16B3487240D84AFA03354B666C20D144D59AA23A265DA4E1D0AED3A934 -C64F4C0738F8B1315BE988949C371284E5299E6BE88AF64E94DEE15E43EBDB03 -AD261E1DC736BB5F413437F4CAA0C586AAF9801A041347627DE8DE18927C2CC6 -A47653C740D5EAE722D730E17951E481DB07F3A0DBDFC4E3B7272F9FEF143A65 -B18E766CEF8E256DDC5409DBE5CC46009BEF3195BEF390F8E2AD6D972B62A0E6 -91D73A39FB27D355DC79BD514F9AC5B38FB6196CDA5DEC54E5A044661BD66975 -2777FC133B8AC7A4B56A21F018079320A3F5F5997855117658B1DF49F5D259FC -80FF80DAAF9723E2A85467CD60861DAA5A8C80CDB1FDAEDEC2C603D44EBE2789 -91800C4D327350CA005467F8E4941F1DD74B61C5BC8885D73FD4C68EF69FAE01 -2C87B96DC09B516B2250C7E6A1F640D61A557F471C7CE4837317F885F94E7DC5 -C561168BB8C390AECB871C6A782B1C82C1AFAB46C339ACF9B4C411C9CE0437EB - +712D165DB658FDA800798803C3CD32B841E159AF0F748400314FAF5038EAD574 +57D57A34CABDBE4B8D145E439A11585A0CEDB410973892F52DF26E116198F86D +FD876B8299BCA27AEFEB72F9E8B4B7DA1110B52A0F96DE59A839E144184B72B6 +E45614991F03299BF5D1365EF2E0D68B86CF619AED2B9D37876A796997CBFEB6 +451B67B5EAE9120D0F8F9229332F23B6A10837AACB18CE42CA76F50FECE8A7D3 +3213106308756303E821161BBA3576A83820B337E6A7E804D8CA26E226068104 +0EB7484C4D980D7ABAF644B8B2A1BEC7E6506D965BA155349750E79A0C8A1AA6 +5AFC6F9D9C691B47F45AE17E66D1B273AA58D2CBDAC9820F011DD77CB2F40495 +540AE5327597D571CA7E202E2870297213BA4673BEA78368EBA8086EB422A59B +C1B4B85378F2864B176AE297116D4771A393DA50F6905204CA54E10C929D3478 +36DE51581F3D79B158CACE7B22DB5BF4F6B34803DB65FF139F2FE9E789E79035 +47E746283E8BAB12A3592CF7AABD8836313D79BE940D246A1FC83026FD63925A +64D9A8E4A799A0706AE085365144A5DB7D4005EB07A1D1EFB18B8AD517FF5500 +1597D3CB30D83856E4B83456C246AA8418D2BB350547F627611531515CDDB191 +EDD72DBD79FBA622A1F06B48C412E37464B3B5BFD1614F54253D9DA82328E448 +11C6A02E6323738819FEF776149B48D52C83CA39036DED2CC3D8C1E36320F674 +C9B5D10D2DCA8320A2BAE92C9800FEABB7AFC0ACB2710F61DBAD38E8174FDA0C +E8AAFBBE0F602AEA14D675DFB04790905077BB0FEEE4B7DB0A9717D37A627E6E +CCDF58565FF1DFA6408CD17F71BA6BAEA2D4D99FF7628166BA93A5CBBEF1A839 +2332FB0A14671F510DFAE662325952ACDA24EE9D79EE9402679F5B7FB73372BF +641E2C30C24A861F669FC28A2C1447EBD321E3BA9F29737CD880CE07D2295E72 +9D2AB0C24E9A643A1BEB7F32D20A58E6E620C8F1768D3212FFC5ED912CF7C3D8 +D507217D20A988699BBDC9D3FE095C8DAF9939B198F0A21DB77CD4C59FB771FA +9DE3286BB0DCEE0DA3782661356BB2691D830C00688D0B29651BBCC437532DAE +815AB03DE8F44AEC6112971E7231B30CC80D04970EC6C1E42A6AA0642BADC0C2 +EAD884A4C33B25469B5FF3230ADF4EF607499F1EC3401FF7C6F844B93D95B202 +1F661579C30C3E1DA2533836ED3445E59CA532AB1E8613EB4C78536ED00E1EF0 +615359AD748D66F7C8A13B807650C963A962B831C55D25B0CF3EE4300F941C5B +61973842957CF64A65255CFCD3666728FD0CDF7B59DC9C2E3959735BA89C9AD4 +98E0AB04FF7B07A138E77B97991379C4262C03F36DC55420A1DA7983AC156209 +AE245CE6C064071323FEFF68797AD21DAB54A1B8CEF96A787DC9E90CE2DA1C27 +08BE7D84C8491B98151D170434B4880F1550D55632ACE592BBC07466FEE6B7BA +3632C750DAB27A2A33C5BFB2C06B5DCB9A6243CBBA1A31C3D7DE7FF6B41F6E82 +6A44428053C6C606E951A312495B47A6BBC2FAB44A62FC0D4A50E74D77E0BDD0 +206BBE6BC9B1DC7A0FA3CC495CDF1CC5216428CA94D6F6715B920DC818B8463C +9E4120C397B8C9007E04347D305D021D5220E3E98FBC7A30211E6C4B1199488A +EFCC8F2DDA888D213228C360FDD2D27A7B8D3578B3F16D9F73AB6D7DF413A84C +B0B5FB73A7FEE60E68B98FDD312DFFF653D98FF04DFB4AFED129B33E6148FE7E +EFE32787D41E567C0970FD535BBF95FF4C14832FD5181C6AFE9295665C6AFD2B +07DE351D3A9858ACCDA547DA19D30BED27B3A77C01CDDB62EA0C541E26B241AA +EB6BB5D533A091A7C5AE32923E931A98B1A378CEDE4394E7615AEAE807C14E8C +818BBCE624387076111D1EDF5C61EA8809948D4906B2C05C01463C4DF4EA3A7D +6A4DFB643EB5AB2E09DCCC51CC16F68CAE87CDFB82F7A39129119C290A21DD0D +3A46F182963E7267C31F20B98914BACC48CCB4E0611C67BC595D00B633E7FFCE +17E311A7F4588FB6AE658377C08A215B79424635331DB4068BE99D308D6BC1FB +2DF73D26E0C6303F06946636B23742D57FB9D9A3BD099093A1C7BB31C02D5423 +C7FA77892B3E560A5D115FDD512CB4CE82FE58A7AA72A233B02D6B48B90CF72B +6C9D1E25CE02FD2D8BD99802C12AE644185A5D70D63442C3514746A7222DCDA2 +1DBBF4CBCC0B2342CB51BC7FC6423F7E95BC3EB407F0285FD449D8B636642BE6 +131E0AE8A0B810C0D8253B249A103DF83004276605A33119A16BED4A7F2F295C +67757411FEBC5AE386358251D1A57A77C11951BB0533EE75223739B27D2C0EDE +F12FCC8CEFA983BB6FF34301849D59A0282DB77AEACC51E2350636AB56FEEEEC +FDFECCBEFB135A6005DC8D8E21B1484E5345FD64E26B296864D7E8884955679E +35F720AE6E52A89CDA315714FCAE93AAC470D2692650EA28CADDE043534014D5 +17507253E7333EB8B44A5486828BCE2850FD95CAD5ACF132DFAA39E0007FFF26 +497425189ADDD944FA5423B9305239BB25B4430D6AD6D698F9562B10FD9D75E2 +4C7AB5047BE64C912105CD4A4DA988BD5ED3B612FA3D28C805E2A360F464178A +94CF4BA6A9FC5C18E56D8C0890CDEB4D14ED75F494F5D917A57F571760D02147 +1D344B0D80E7064DE9D0A5992C3BBE55A7258C3DB693677765B514782170B8FB +6E0F5AFCBAEF7E3D161717D01090EA2316E0633DA73CF10C77C68BBF8123FB74 +1945F0EDA652BB4F3693FE0F4FB0F5D5F57A6A1793C0F39ECEDA9079A5C497CF +1519DEDFE0FCF60994038D7A9F5374FAE1F132BECB1DC80EE2D09164C674C6FA +D0881743FE49F5727756F05AC1709328C25EE1C4B8AD429CB90EE6023A226709 +33C619C97D92A505C9B82B75241F7CA2604B8C65202E5546E9BD5C15394BC9C6 +2A848D7141F8F57FC25DD20879EF0E968CE16C31FC537B74C429720B0D83A510 +DF7E9C057609E3F35C2DA4EC56CC1C4BE0BD04A4B23AA52FFB3AAF096D6CFC3D +5CAEAF5B4577FAFDBCF41D81148C0226DD29E6D57B8C05E1C141B6D309D7273C +2832AF0AFE91CB8CC9FD1980605C5FE4D8DA726580676FCEB1021121DB2CAFB3 +516426D78EE62D95A84B1ED786324569E604FF8D2E9EE071600B4820EF0CDDF2 +51EBA811EC9A6A8F7E8533090E7D5FAE3592A6F7BE3C7DBEE4729DF5598EFC57 +614441E5AE48AA6B3EF26C78C298B5F0EB05D67213915CBD611298A3492ECC50 +3ACFFC5589E5625DC0BA66F06B15F35F73993CD514F8F952B9AB8550BD573B20 +699B9CC30851C45EFF549F82433198FC6C217E2C6484DB1B349BE6AA81A32716 +DADF7565299A4CCCB83121FD1CDF9E1DF7656273E59B60080928E8CE59184D32 +9868A652C2AE09BF15F3DC3AE6AB5436D0CCF0EAB2AEE3A385A6A8A2F2BBFD4B +B8EFF2818AF015263AA0A5C8215CEA00C62DF4B00540B091CAA144D6F94C093A +77375E33DF12B1928C9D17E6E3D658B8D26B5F9ECAF863FA7A93A53CB1BA6B9A +CB4118471BF92D9DF22C820506CD74492F42CD49903EC50AAB51E9E6115EED20 +08D8CEF153409DDBCF0EA91EF2BEDE757361403A94FD680F74E1B96BB88965E9 +58F7A517FE9E1C781C3CBE6498E6623042E58762A2407A5FB8D24D89B93BACE2 +7D92D50EA78D5BE442D4C49C56F57592C04ED3518C44A4F36B9819C27E93BA1F +2FA7C560668C355AAFB9A9F5BE6388B3E08E2FF8FB820BE492A1B0A067515A1B +5DF479992F4E62D27F713C7EF4B715FB341F35D8C9C4F62834E950C86561591B +8947FADE95A2BED5D595E81B1AAEFA2EC949A6E4610D372C8FFB23E28FC64153 +E6A9F95E8C77FA57ACB91B1C7D6EB78EA40357C88754711D61977F8D1D8836C9 +1D20A3DD14CDB6B7936233E524A990148D8B797ED4CC4D5BA8EC668DCA7C9C67 +413662E9B57DA3233D0DEF0EFBE62B253E56F9FCD5E64B9AD2967BAA036EFD4E +990F9BCFB3113884F87FB79E7BF293FF3A920575795A964C662494B91E934107 +D2E02B221294A4776CC9ECBD69A362E6CF668CC22C9F8DCFA29CE30CB8DE13C2 +79167C1D4BF0751D491109BA8EE1ACD06DA832F48042BA3700CA0EA193D41AB1 +72E1F02AFB3EE2E52A32CF8921A3DE2701541B66325142F9AE079F3A6C21DF90 +EBE1EECB900ECF7FB6F001CFE6C0FA8E6413D39B70F8B4D68A5105F509E384B3 +842F5753A6D78654BD508FAB1CD7E81FE0CE3527E7163EC56EC8BF3E242FAD38 +A600E254EFA5BBD99C48AE102AB2DE4330EE93CE6CA6F61D99406DAD5AFDA2AF +2377B3E1CA0BBB1442DA68C316B0817DECBE32E2A4B7608D3007C740F78905CA +EA5EC147472821B886FB1A678756DD584EFEE26C81F3A9545FDA4EFD44E545F1 +8F936E4FECA8F5E7D3E68D71D3B8C122ABE07476B492685496588BDD8C639500 +DD91F576C77C8C3D4F8E8AC2E6AC308F923BD2F231438AD39AB7FD5FEF428D61 +DBBC7803F12DC84A81EA8CD982D6CA26A63C7776ADAC6A5F300656883AE97BBE +217CC1F3220B498527A826C557669132D2F97E20029BCF14A9A896012837CA40 +EDBA10810F4E7A0BCB0F7EEB88842AA6C8360FE21247FB0C3BAA86A413DDD20E +F5C3E5349A96BC9C7D54AE493AA18763F407040C89464F1F9474CF00DA0A6B49 +02604EDA77354E75B67CBAF2051BC92EEFB603D712A8A6DBA63A0A89F37451FA +E3E99B5039EC4478106FDE29E4D7BE88537C97A2E03372C07EC4D6EC3E159618 +6479EAD51CE224EA90C9C951CBD81E02D30D9DAE9277FAB7533CDB40AF16A1DD +35D5FA847311A5868596C49549BC2CB7FB11334A5DC0235BC107EEDB05B92A85 +B198C70DCDE3B70BCF42FBDA810A3DEF5802821B55B42C4653C61DEABDFEB3E0 +9A595EB54994A4B866A99F23CC95697F90B0A4B460994016D12B85D2CC92B572 +F62B9A1AABF2D9CBDB887D1F58A824E080562A3E4A7C6AA02EAAA47907EE67E5 +46169E42148793FEAB87D15B626EAEB86BDEC8CFFA2B84F52BD34A2056765E09 +63E0BC58FC24B297D68D8A1D3332792C4DD29EE1728FAB873198F893E21C8AFA +D2DEDFB86AA5343984A6E366F837AF76EE986ECC5BDC880F087B6F71CBDBF917 +8B38EA2EFFD281B1A8E46666A74F11D849709F871C45DA532D12541BD8F74899 +95F4B59B9DFE7F6F5FD49789865298C244D95881D2DB1889D0A41FC7A34777D6 +9E6947A3DDE605111352262F0990A9E558274D66601BF2B67D55159C7514F1E1 +1A7E5C074DE75B9A612A762C3153B326C6BDDD276C2066F50899A6EC8D4E1DDC +6FE4C7056EC63A2E1F6872D0C74FBA9700C6C4E3689F8ABA302F49A7E3EA2B4B +BCFB7FBD3420D588F61AFA044EB78DF7C3881017C753DB1DA3F35933B19656CC +3CED882CE92EC2AD79698EF383D113D85C6F3DCC4B0787F3CA994A0830EE3703 +0BA4F77439094180813BD2E230F2010ABD7868EB171307253CE61F9B228C6687 +F849FD6EE7BFDCA93B097A1F1DCFA09E351F1713E4E297F10C1CA62A8F461B5D +A696C14A1917F2C92B885193465E63F94C151DFF3E463DC3767771BA45DACCFE +9A7C1A408A0BA54170D70A72A936CE4C0D4DC4C185040D5530F02A9443615826 +7BF99C96AC1F027CD229A9ED6BEBEFB54752EAD461E112597F63247C83ACDC2D +2F02720E242C0FE40F92ACD4526E93679B6D801A9C6461491A070850CC24B3A8 +78D8E1A70440B37FBB23FE8B3F562191F410C6E68E7286BC35423C1821F06304 +4F4DF0FD723BC06365B3EB2D0C5C83D219F92688D798FE1555BFC2E3AA8E18F0 +58DBDC9827E06520AA3937E0D01E0966FB90C3E32965018AE2B5F2CA42794CE1 +2A22A211CE8D96A5FF98BBBC1DDA78BD9EF66F34D74F9D28F7CD1B4891FF2355 +D05F8609E03969EE85696CD194287A1A1909C091835BBB4C4FDE8AF355B1EA02 +7C3BAF3782E46F2FE41CCA69C346C4F88B640A25C51B85D1535CB65A10316C65 +8AA3914E00671E0DDC0C41D560C66E677BE305B1C9A167496E9BC55E3E61FBF0 +454ED084CA7B8542D09C19A0414782A2EC87700A7DBCABB76F32D20479CAAF1A +B9FE677A9BC68A04FC04211F65CF6B7AE4BCD58D8EDD334101BB4AA9F426404B +73C5E96532F99284B408438EB48650A90FD34A2120977F5F7DD6301E993FD1EF +675A7E6176BF57276D3FAE1380D9B1E4B2CF158046EEA40E87928CE9B19A249C +E2C45BBFE7EC8302D794893656C086031AF9578BFAF49E6A866F98D1CC1DE410 +C2667F4A82EB71BF6436DF43BE28138EEA6A33A04B0B414450950C40708E2058 +2CB26EC69D1645BE59C79BE73F9767C75667463546B650502FC81F21B5C4D406 +DBA42CE9F1CF16561266E05874C91490DB83C01EE0339E7A8DCC5AFF63D3FA4B +552926E42DE881BBB4B0D0BB380E0ED76B72A756B4CAEB91722F993A6B4F49AE +A404FBBCAF83B786A3D5D0C5AC21D499C743D5A9375DDB1697D28E13F47FA43A +FE64426660F078609C14EC6383561C2ED52C3B0F22D404776673B382CC17BBE6 +ADCF4A7F3F7D167DE46D8DEBAE03648685FDBB2367F40B6FDC44090F32AF4802 +BD5EBADD37B82B429A0E22E9278F2E1C6BCC2D8649A949FA59A8E1CBEBD883A5 +430CD0968816244C9D05C948102A9B9D9CF0023B7AB5E3481A1C2EADCB42B6A1 +D5891F3115E42F0A18E30735F156160E24E38D358D4376E0BB35EA62F73DADC5 +0EAF316D1FEFFCBCC1808EF642F285D3B67E279BB617E29B10E46C92496A7568 +900465D114CAFFA796FB47AD526011D42B486078629D6196F9485B66966D0D47 +9C6DC7350979D07D8925A1CD3934495B034456D8BA32203DDDC3C545E1FEEB3C +85A12370148A0ED20D56DA8A34409226A4D38D350433B0590B93DBF4EE792A6C +28F5D36D91A0CC9374BFB366B81EE8FC4A29E287B597A845B45C7486E3F76BD1 +13418C33B8FCBB118BA3419B55D291BE1D200023002FC6DF412DB7FA559C2CEB +2A4E359CCEEEC0B7709C8D41BF93B42448582C8E8A3E8160BD43186A96C66BBE +591DDE7BAD8CD956DE262047E7CF1F174F462FA6DFDD274772F331F95D6B3557 +BB8E02973A3AB6F3B8C0D8BA680777510A0FC83689E15220D618FE48AA0BF540 +11AECC854D11EDBAA8B7A8C95D9F4385407F5E8324A2B249A3E50F983445FFBB +3DC77A4A6D7CA7ABA7341501988E6A446B85484641B0ECD10492D6804F0FE1A3 +7FD639D14146B5AA2899CB7BBD4537A37B3890CD1C2A3B3147F71A5B974E4750 +A0444C4E14BFD00A9A5E7F4E30948CE9FA820D15250A2A1D87E7F1686972D0FE +80DCACE154D3E7AE9D7BB1CF4D2E893B5F010D8B1268116147F6D7328F260BE8 +BAC184DFCC2745560910ED3901D4AA5BC1AF68CB14A3BA66E235299024C2BA29 +65CBE67B56A6A5FD4B4AB404DDD02E520E2084082A6ABBC6F62F3BD146388B26 +A107DB3FFA2DDE3AD94A267D1403E8F0D018948F91349C870AA70AAFBD2CB866 +58D40D1439AD4BEFFCDE627E56AB5E78CE0213C214001FBE22809BE3FDA6D380 +31EDE1E121168BAF879532F11B02A0EDC08A53AE7B0B27605C4D726816E08CD5 +47550ED2014B1062C1F35F3F3A3290018E2B459CEBC43BDFC8AA6B0653A838A1 +D832CAA078C802C0E0F4125911CA9118AB0EF5C38EE0EF4E5A898D4E8E81182A +B2754E36F9846CA5A95D72AECF41F7E2DAAC726AACA518E585261014859EF503 +B0A00369FB384E5321F2EF712053C34B81F235FFB9E95638688FC56360681C19 +5E70974D7C64FA3B885D0C435335C62344F3FB675546CF255B3E350095154EDE +7227589C6D73A140E577645D0A6B45ECDF28A5F7FC3E0AC6A893662E66756A22 +485E8EED9448335A643E67C2EEF06998083C39DB6024884182436DBBD4FF630F +38CA84DEB883C104C6BA4757A8816160F21AC23067BD91DCF8173361372F1E53 +1ACF0FFCEABA31C4E2FD3E5A6E28FF3D480E6062FB210CCBD995BEEC93989852 +FF223550E7100E2CDEBD81C548DD3F0B4FB9C694BF14D7C1D842DA4B50647318 +45452B2E61CCC0992B66DACBD66664AF8E14BD784C309DAAE8336321C2A40625 +94ACC155EAB00D6B5EE04A4A31416B4D1EDD27FF915F43B77DBD567F201F8C12 +DF9B272813D89C9F960A9BB37BEE79CE8701E418B03AEF4604C273DFCD380F54 +350608AEA632A54BED07DC0690448576C5449AD9465CF06B5611ACEE28C94631 +B5CD0E1EE997E23966E494EAC2E397A604AF67D0E55F48B46ACF92DE6E13B8A3 +39C0FBF7B87218D04C6614FE336FEA49E26B7045370DB4847F80A86B3A97933F +4F5BDC84B75E7A01B36D1C2D5A0F4F2C873AE44D804732847525C15F900EB9C4 +65B90F90F343E0420392AA43A4F9F836ECF2CB9FCF4A7AC4E564F71506C04423 +C42CC07FA4F4B4EF5BF5464D4E76976DC5164A0E134329D962EF72E36C2374EC +339DDFEF01B8D43459AFA427B44EA035C41936DB61E512EB99B1B98C94E56775 +442484DE5A25E67F347BB5A4F1DC5E3C50901187F6081C2547A71E13B3657243 +EBADB0BB43F920C15CE4D4ED45E481A40E6A5EBB944B2D44D7E1CF2D130A7B2C +25AB9A8D48CBD56637B3888CD66135BEB00915550CC2EA18229B068E5091B2BB +0EE55CFEDE2695316911B60C66FAE3A47AF8C778399F1E029C8AC3898602E89A +2E83824A18D289A571B9F14D5113543F14D4C085ECBC20CA010503A068530D54 +5966DD29C1E04FC8CC14E684F1D523FF8D5C16E776499A9BCC5546C3019A7363 +8AA39908E2AB0F4236C6B453B2BE8046F6D512929283718F8C0EAE110A7E7F3A +E649D9C76F21F3C98D274E40D1E7F7E9211F6ADE82BD73353095A862EBF943E2 +744D66C11EDD6AB4CA6DFBE231750132A1419F961B75F654957CD33B4D21C038 +D88322B91EA35235D83618A10F040FF284674D7AFC91D58B50BD591B870D9B79 +F79F5E9BFDDEBB9AE3CA2A17A439082898598ADF8DD54A42F82046299153096E +FABA8F1A4FAC50ED0CF9CEA7208B5F39514BD52F4B93BBD32BA4E19A8C02D1BD +764F7CC39729AE94D83620269E1EE32C5E7CB173ED2947580C39F1AF782B1465 +F8A4CAD36261FEB051A0677217FCF3017FFD173DB260DC6C66F907C252CAF4D6 +1DC423516B3487E74E6108DD038E4CCF7E008C3286A9BE150F46DF0D24AED27A +D0AE2B1F60899E9E1872832673EB28E2E465BF0734AC459829D42D7E31EAFDDD +DD5F63364872EF24C99EC5A346F60DED135EAAE1CBF8F9D051CA39DAA3F592AB +34193B2AADFAF020FE42293BEC723633B38A2C8C65FAB0CF772209FA8E1E7A82 +15316ECD908F1A8355BD409B11EBAB00D80AD389BEBE357D107827D49CE9A014 +5A7536AB85AE8206F5F43AC6409F59FFBDACE58AF87D3C4C6EBEACCD801FA923 +AA04E542D23E389415F423065111046BE1AABF234AA8156C0F0E05BE139F82F9 +489A8766716287088F451179E180572C60478099C6A507D2B8A9D2E330872A83 +9A56ABDD97A467F5ADB9E08A9ECD62AB1F600E7A6F4C8905497E7965873448EC +C2529C56986FE1E3C48652DD02495A53089569183CF75C89FAF88E38192987BA +C061B029A1475CFBD00157F1256365A741144EA2EF4FA2039A2555CCB89734CD +A6B4DA0482B2906ADFF83F749C52A1474DF2832A4659B60CE2F203A9B14A8D9A +088B48B32D3D1E13EC4A1587CB18EF1E15933762E7DCEFF2E8671311A092B2C5 +9AC2102CF157EE42B88050AF6B9600745BBC7583999F3CA0962F073FBF7279BA +D3F16ECF48D5973D3610B8CD7F9FCBB48E5D6F8D8FC4BA703F7C92454DFB2BF9 +DE7812C8370F30424E4EEC4C3EA5B1F3137B16E3418A4C73A9EAE3A06E5560E3 +494E71B8159D7CB23FC90FD651AEB07867C8A2E656FA36B193AA9261C98D0C45 +0735570192FC3EA22DA0A8874ADED40D3AE130C051D266ABB4F65DD7E9A68BFB +097E2A5EFF411D26B9581F0D61753440F91C325699E7CEA90107F55F9BD478D6 +F17042E710C9387F975A3BD7654DC113F17182497A4289F3C81A37A48BA8D66D +3DF02BCCAA5C32D71B6E4C7316C9CAFFD1173A352831D6110ACAAADB21C4751D +4F2C35A8490999013485F6AB5E4497880CCBE78CE8ED5BC623BD2F4E230F0DB8 +6522E203445073A11C4663E7D0C1724992072519DB39389662F75CAC57FF20CA +B4AD604ACDD7D40560125B9A77613FF1C51BBB91C75653A2800C40545D446F56 +9663AD7CE3B3E9CC3BA7D907561FF498C1519BE0C9984F7A3A33573F262D9E75 +F547366E8EFC46F1F984E2C6841FF9ACEF44D8804A2A567E0A75F842BB57DB2A +7F4DD6738CEF16A4007A3E8FAABBBD19853CBD70AC8CF599C651E27AF4AC2E4D +4A87A9616732B81947B13AE0223BC0DA77C206072C7538574608C8DFB40E407C +AF01507296F1FED01FE9DAEC841864D857FAC306EF001053DDA9854EEEF09ADD +0C3221E3F45DAA2C747C468D471DE4DB8C091C9CF7A22043B9D9AF23AD2EE11A +154BF601D6DAB725C5CBD7D23B955ACDCC8DA70D53396C0B0D3CF5D7B110E9FF +17DD2D73BBB99594C2262231BBB56FE443015D813C3323929349D06B51275B40 +84A7BD1875411E68FD8FBB062023CB0EC186FF8027AEAC6F35B00EF9669047EB +B0E87B06EB40A9968052CEC8E4BC2354A963CB5956CB300624BF3AB78A3D1A63 +CA4A40270DBFFFAC07F8EE8019DD1003A07CFCA1635ED2A51428362DD52D7826 +DED05A0778ED5024012CC2ECBF1A9914D8F81A02DA5328B2E32BA78FC15CE60C +622021E0CFDE12AF3B284CFCF047867D399A8DD70844D12A34AE7EA5DCAF6CF6 +16C62406927FE0CD3A76A5DDCB6035E2A45A0A1EC85CD2AF59E7275322CAF01A +D54F3C49382A065D5D4932562F964CBF2174D0FA07A6FC3B0BE43EA1CFDA4B88 +BF507F964DD52B6EF9C2844F880271F7639B4C571922A6154AA02FF5D042FEBB +506976CAA4B8DEB70BA2B063E07B874AF5F198D7C45E229AD80D394D7EF7375A +A70B62D2719C6598C6124DDC0B562FE0659BCFD22CB3B1AB5D7E2726CDFCF88F +B13DE122F2A3DEFDC2E99C902C5761E43C7A1A43F677931AB005746566FE3C2E +962BD9163E099B57E0DAB0DEB69497F6E9B851264EE594FD90A67843AD7E05EE +90119F7D88483955AC3FDB0D32B7B1F1E31B7E572AD62CEDA14028F3EAD01434 +9106CD651516E13997EAFA17A8B5026B9506C66151CA9EDAFA128B13C99FF662 +CBC821CBD3768C3D4A7C3DFD2A6C27F643D905181E7E088C7B619D118F4B58E7 +E1A27289F377B188D374682A266BE157CB0B478484016BF6984013572FB3DCE4 +00776B23D3F2DC8DBBAADC2E618AB399061C94FFF2A9A47835AF1E2C92ED0610 +5176407975A0345D5371843EEF46D445082B9780ED5D326AD2AA7591AA726BF6 +9FA17265E93F600D76FEE14C9106A94DA0DEA690A073ED19888E38BE279F22B0 +3651B85A662314C10DF7C74D89848148486C33372D688167F95A956280BD5A83 +8C06D67C02A6AA3C55CF799DB8557FF823F062D9150341F98BC2B2BFB84DD14D +FCAF2CE7042F7FBA8754A59B1BF1476468EDA717B266D35EEA7C4107D4954757 +F762245CCD997C8451E5E9E845A6583D8DCCDD7ACD65136C2F382EF8DFEF4738 +3C8CCEA8F8A5DE43BC6E5968E2DCB22E237FB65357383412A9083B7A9BA06B60 +669A320D295D41B9CC65A05F1C3CF4C860324E424B74B50E68F67F84C176D7E7 +22E2E0E85FA0BEA08476CE11F8930000B6096A512044D54F3FCB7F7BCC719723 +7394DCC3B33C292ADAB50AE17C454333D4F93D938F934E0F1AEFC5F2BC488883 +44CC90AA3FD17CA3B2117E6E2DC1FED5EDE855A4169F238181C77CE4ACEDE8F5 +E77B4A07D17D173C82F0B62D33AAE40213E5BA93C2930DFCFFEB9DAE024BF85A +90BFCCFE3FC5F99D39B2E8D2686AE1417AC1E5BB58D105024703F38AE3D90F30 +EE950E8C86ED718598CA966D841BD379C8FCF356CA568F995846CD2F4B0DBA7B +46FBA479EA98E3B92EE5C76B63AFD766CCDF0560148F30A29BE6EFC725EE60F2 +F5F7EC808795BB8C59B568CB6B927A2E3F8206180A735B57FAE842082ABCBB2B +A65E38BC4E9253D728DA0F8BEA769428F5E8328F4AF412CA14B056B2A8AEA438 +B4AE59E74AE6F3432AB8C729045C302EB3EFABD4D14DD542AB22E67A1D4DDA44 +8D528DC404FF90FC92B736DDE0C2D4E1D8AAD0C4C285AD83E9E16A2BF5D3643E +5334AC1AC57C48A8B0875E379F4A7EDE97DBD65920EE20C60F16128324B23BFB +369A4F92832E679FC855451BC789F97D1997A73A4DBBDAF68D14C7713A4F1B56 +F55CA97A5E120E013FB41A469668B02B3027617FCC9EEA2BC6FBDED8948CB4F6 +C76ED2C725B016741936BB7AD5000E89CDFCD7B51A18037B6CB661E95F3E00F2 +99FAC8D75C1B8AC2F3BD84DE2417C0D7AA6526DF55DB0560BF4BE43EEFB23ABB +9282709C58B1200CD1C967F06CB311BC3BFC8B651CB0F6B34F6E96ECF5C51649 +BD4C142EDF0BCF97AAA83ED6231483539AA4776C92C4A968FEECE297435AD0C1 +F27C45798F0671AE7D36862A7C4AAD5523F96698D1BC679103435FDA131ADC34 +326BBAA7F7BB7C47A232629435AA4C9DCB6A2E1A0DBA73DC6859FAE5FA6F15DB +C38A6DD13B45C55D6EAF468E22A24FE97C854FD8B42B63A456FB62F4B6004A6F +2F81104D3A740690B7896D7140FC5DEE2A803AB13AFF0B26BFD0578B0F2407E4 +A5D5FB3128D0BFD6BB49FB727452F84EA5A2AD6792E91D4E6F55462701F85ECD +8611A2FF2F2EA8DC783774F860D01C616E4B37AC8074EE264D5F5448DC91EA2A +E7E261C7827787D9F4442B969353A49C948B6BDF7E868C8B9AD10AB31E8C2746 +E9AB0ECD16F0AF5BF7DF3570A7663B0E200E26F7745D6CBC1B0E77028A66C6FB +076A779124F2C19E77200F7D74F30CCC8C7574CAC587D7BBB7802AC878AAEA83 +C81BC3880512B7612605EA397468A5C43D666D7D9A6E3384500B516E86F14C81 +6643E5833A2B0D57AC3A39CDFED704DE32519B62532E6CCB85A37FE6B58D8348 +7CA452751F2E75D5287E4DF94C8512014A74977CD682E08D3C884653A495A254 +4ADA8E700D0D39D3A122E720EA9CE938C4711D117B5A27C8FA799E402C4B40CF +91AA834656B4064D8B40F620ECFB315EE9C555CCCF8AF57CB5968A37ECF13DB0 +EFC479FE9716E6B79C9FDB4E22106802EF1D248D664528F37E2E4446F6B10BD2 +A4D5D4179101EAEF55D57898C3784111BF27D744C382058C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -4941,476 +4919,6 @@ D76C7CCD00 cleartomark {restore}if %%EndFont -%%BeginFont: CMMI10 -%!PS-AdobeFont-1.0: CMMI10 003.002 -%%Title: CMMI10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup -/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMMI10 def -/FontBBox {-32 -250 1048 750 }readonly def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def -/FullName (CMMI10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 58 /period put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 -45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 -7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 -72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E -BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 -974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 -11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2 -1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C -7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B -0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085 -EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37 -404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133 -78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF -A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE -88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4 -C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC -BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88 -98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760 -E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44 -143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3 -981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490 -88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285 -4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683 -FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F -347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F -FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB -C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04 -B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733 -F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA -29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66 -36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12 -048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0 -80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C -9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B -75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E -4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC -74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B -D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355 -E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097 -EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D -543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883 -710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6 -EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F -7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93 -03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2 -01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89 -500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F -F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208 -AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE -1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915 -85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C -4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1 -6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F -55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18 -085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02 -BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951 -2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D -CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E -BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E -D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1 -991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125 -6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754 -E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80 -E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1 -B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3 -4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65 -1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB -B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7 -8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA -FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6 -AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E -BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051 -E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD -38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3 -7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751 -2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27 -DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D -22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6 -8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB -44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90 -D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A -42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF -C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E -0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE -66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6 -E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1 -6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E -1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10 -B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B -897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E -EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40 -A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3 -F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA -A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126 -2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6 -51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3 -598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F -87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE -178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6 -4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78 -7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6 -AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6 -3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379 -337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547 -C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5 -DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA -7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD -6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC -98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355 -821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4 -C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886 -7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6 -B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16 -A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325 -23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF -C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3 -969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10 -3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B -9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725 -1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239 -B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966 -95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7 -FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE -44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986 -FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4 -E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA -633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D -6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F -FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD -375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2 -6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7 -EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C -E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D -F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156 -DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891 -D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538 -D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4 -9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B -9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6 -B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0 -D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF -8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93 -FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26 -B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F -00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50 -909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49 -5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF -7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA -BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0 -C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1 -BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37 -BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D -4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075 -94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1 -F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9 -E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA -92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0 -63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A -CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271 -B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9 -5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E -86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0 -AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180 -3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC -35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD -155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580 -AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255 -E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F -226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496 -9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B -8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B -919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE -A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7 -9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0 -523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7 -88D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D -2C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF -AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66 -B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D916672480464F7E22 -CA6E431FE38D3FC019BDD229E064B72C545C61C6EA55984565CCA88ACB01F744 -3B4593CC8944C70F30925FB48A16342CC26D444F54CA15E5A624C4A2DAA2AEF8 -404145BBA339F2A2D6FC2F3ECE54387761CA1213C8D56FF96E37C6147CA44B84 -262EA87E7CC10D931E6B5B80D7F09813498497AA84ACB4AC69BC6C8481ED2953 -084F560D7B1CF90555E69BD2AF7C5D944E8E3506165014652462BE1BC81CA341 -E1B0725159D36DA0FFF3577D1DEBC5D91AE683FB0384 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMMI12 -%!PS-AdobeFont-1.0: CMMI12 003.002 -%%Title: CMMI12 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI12. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup -/UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMMI12 def -/FontBBox {-31 -250 1026 750 }readonly def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI12.) readonly def -/FullName (CMMI12) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 58 /period put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 -45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 -7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 -72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E -BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 -974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 -11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE -882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3 -2274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A -7FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541 -0B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69 -987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7 -609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC -182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A -CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A -1B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE -C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D -3AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6 -D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E -E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200 -761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24 -8799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F -68BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D -10B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4 -262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6 -922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16 -56CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26 -32FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA -7DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460 -7B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A -46F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD -754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF -88505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F -CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A -7844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760 -8B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0 -BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B -CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25 -8F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B -D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300 -135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A -C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812 -1115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86 -07D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39 -14C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D -7031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D -2E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D -639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3 -D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F -90044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948 -10104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E -1A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E -8C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC -D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9 -1A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33 -9229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875 -EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE -DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3 -60CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8 -FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D -203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608 -FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09 -DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F -2D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D -244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077 -31134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B -724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8 -F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7 -D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA -AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907 -CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF -01FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D -CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA -287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605 -8E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9 -9AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1 -6BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5 -7854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C -192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA -AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4 -A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9 -50D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67 -A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912 -3B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF -CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6 -5F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96 -8D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE -084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7 -92A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2 -AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27 -97EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF -92BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5 -7F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824 -5BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199 -13E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76 -6DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1 -5800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5 -6030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83 -F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E -A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4 -7CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A -9FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817 -E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962 -AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD -F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8 -0B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003 -1918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31 -7CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E -38238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8 -5D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F -3026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B -B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85 -15B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B -AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674 -6FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6 -CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322 -EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82 -A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D -806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4 -461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1 -4DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361 -9AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C -172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6 -69888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E -ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690 -356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0 -E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78 -7C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C -B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A -31F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF -EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7 -98A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30 -C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61 -AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208 -E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900 -76F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40 -8FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573 -CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7 -761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A -2BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138 -89883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60 -D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF -C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485 -D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8 -B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39 -AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F -D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3 -866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD -207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73 -756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7 -60E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD -A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A -1D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4 -A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048 -C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3 -03BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321 -1A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B -97F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE -D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8 -4B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF -94F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97 -201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7 -9ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000 -CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7 -29603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939 -4799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED -66CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31 -14755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53 -84BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74 -6AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12 -49779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C -224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5 -5F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4 -A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498 -1F6CF8470DCC892AD0CFE11578718948BABF9C1427084643B66BB9181094E29D -5FBE37708E1D8A6B7518A96876844CB66954227A7A6AF28DD075A462526DD5D6 -40EECC56FA366106E55C7068997B54B7F0D03AC1AD45D28C67C7ECA99DBEDB1C -E18A79C353113E2E05B837E703278B202112B1C69E42A69D64B62F0E7D8F7E5B -C1F93F0F99EC20EF312046F4B0CD7DAB31E422070B629A7FA96583CF3F1519CD -CF08806F40ACD7BB5C960F21E9DA7FB3C72CBA0801ADE83DF738A4EC94F2977D -2B95A166BA4AE28CAD1E37FBBF49D342CDB4DF615E2C5F3076313AC517C350DE -710F5D52DE31DF69864D29DABF14234DF13904BA4333B0D714EEA55CDD79DE45 -FF5D64259C877191547076B1C7684CD252C0337BD9DF66CDC5DBAA4F3102F2E8 -FE48385C55727B80D11F3BE0B7568AA9356FB2B180A6B1392D620DED02F0B736 -5F4399FB9D32DFBC8ED942AD311C82250DA8BFE98D65 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont %%BeginFont: CMSY10 %!PS-AdobeFont-1.0: CMSY10 003.002 %%Title: CMSY10 @@ -5651,7 +5159,7 @@ cleartomark TeXDict begin 39158280 55380996 1000 300 300 (history.dvi) @start /Fa 197[11 58[{}1 37.3599 /CMMI9 rf /Fb 134[20 20 1[20 1[15 15 15 1[21 19 21 4[11 21 19 1[17 21 17 1[19 -13[21 10[29 14[19 19 19 19 19 3[19 49[{}24 37.3599 /CMR9 +13[21 10[29 14[19 1[19 5[19 19 48[{}22 37.3599 /CMR9 rf /Fc 134[20 3[20 20 20 20 2[20 20 20 20 2[20 20 2[20 3[20 97[{}13 37.3599 /CMSLTT10 rf /Fd 167[31 3[30 23 2[28 1[31 38 26 1[21 1[31 33 27 1[32 30 67[{}13 41.511 @@ -5660,41 +5168,42 @@ rf /Fc 134[20 3[20 20 20 20 2[20 20 20 20 2[20 20 2[20 20 1[20 20 20 1[20 2[20 20 20 20 20 1[20 1[20 1[20 2[20 20 20 20 20 20 20 20 20 2[20 20 20 20 20 3[20 1[20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -33[{}77 37.3599 /CMTT9 rf /Ff 214[18 18 40[{}2 45.4545 -/CMSS10 rf /Fg 133[26 26 26 26 26 26 26 26 26 26 26 26 +33[{}77 37.3599 /CMTT9 rf /Ff 134[26 26 36 26 28 19 20 +20 26 28 25 28 42 14 2[14 28 25 15 22 28 22 1[25 7[37 +4[36 28 37 2[39 37 4[18 37 2[34 3[37 20[14 1[25 29[28 +29 11[{}36 49.8132 /CMSL10 rf /Fg 214[18 18 40[{}2 45.4545 +/CMSS10 rf /Fh 133[26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 1[26 26 26 26 26 26 26 26 26 1[26 5[26 4[26 26 26 2[26 26 4[26 26 2[26 3[26 22[26 42[{}37 49.8132 -/CMTT10 rf /Fh 134[24 24 24 1[24 24 24 24 2[24 24 1[24 +/CMTT10 rf /Fi 134[24 24 24 1[24 24 24 24 2[24 24 1[24 2[24 1[24 24 24 24 49[24 24 49[{}17 45.4545 /CMSLTT10 -rf /Fi 133[27 32 32 1[32 34 24 24 25 1[34 31 34 51 17 +rf /Fj 133[27 32 32 1[32 34 24 24 25 1[34 31 34 51 17 2[17 34 31 19 28 34 27 34 30 9[63 3[34 5[58 37 2[23 48 1[39 40 47 2[46 9[31 31 31 31 31 31 31 2[17 33[34 12[{}41 -54.5455 /CMBX12 rf /Fj 134[24 24 33 24 25 18 18 18 24 +54.5455 /CMBX12 rf /Fk 134[24 24 33 24 25 18 18 18 24 25 23 25 38 13 2[13 25 23 14 20 25 20 1[23 3[13 1[13 -1[34 4[33 25 33 2[35 34 4[16 34 2[31 3[34 14[23 23 4[13 -1[23 29[25 27 11[{}40 45.4545 /CMSL10 rf /Fk 138[28 1[21 -4[28 4[14 1[29 3[27 1[28 97[{}7 45.4545 /CMCSC10 rf /Fl -197[13 58[{}1 45.4545 /CMMI10 rf /Fm 197[16 58[{}1 59.7758 -/CMMI12 rf /Fn 134[43 43 58 43 45 31 32 33 1[45 40 45 -67 22 2[22 45 40 25 37 45 36 45 39 10[61 62 56 3[55 1[63 -1[48 2[30 63 63 51 1[62 58 57 61 14[40 40 49[{}38 71.731 -/CMBX12 rf /Fo 242[45 13[{}1 45.4545 /CMSY10 rf /Fp 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 51 52 1[37 50 1[46 1[53 64 40 2[25 53 -53 42 44 52 49 48 51 6[19 4[34 34 34 34 34 34 1[19 1[19 -44[{}49 59.7758 /CMBX12 rf /Fq 129[24 24 24 24 24 24 -1[24 24 24 24 24 24 1[24 24 24 24 24 24 1[24 24 24 24 -24 24 24 24 24 1[24 24 24 24 24 1[24 3[24 24 24 24 1[24 -24 24 1[24 2[24 24 24 24 24 24 1[24 24 1[24 24 24 24 -24 24 7[24 24 24 24 24 24 1[24 24 24 24 1[24 24 24 24 -24 24 33[{}71 45.4545 /CMTT10 rf /Fr 131[45 23 20 24 -24 33 24 25 18 18 18 24 25 23 25 38 13 24 14 13 25 23 -14 20 25 20 25 23 13 2[13 23 13 28 34 34 47 34 34 33 -25 33 35 31 35 34 42 28 35 23 16 34 36 30 31 35 33 32 -34 5[13 13 23 23 23 23 23 23 23 23 23 23 23 13 15 13 -2[18 18 13 4[23 19[38 25 25 27 11[{}82 45.4545 /CMR10 -rf /Fs 134[51 4[38 38 40 2[48 5[27 6[54 47 11[74 6[76 -1[58 3[76 76 71[{}13 86.0772 /CMBX12 rf end +40[23 23 6[23 29[25 27 11[{}29 45.4545 /CMSL10 rf /Fl +138[28 1[21 4[28 4[14 1[29 3[27 1[28 97[{}7 45.4545 /CMCSC10 +rf /Fm 134[43 43 58 43 45 31 32 33 1[45 40 45 67 22 2[22 +45 40 25 37 45 36 45 39 10[61 62 56 3[55 1[63 1[48 2[30 +63 63 51 1[62 58 57 61 14[40 40 49[{}38 71.731 /CMBX12 +rf /Fn 242[45 13[{}1 45.4545 /CMSY10 rf /Fo 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 51 52 1[37 50 1[46 1[53 64 40 2[25 53 1[42 +44 52 49 48 51 6[19 4[34 34 34 34 34 2[19 1[19 44[{}47 +59.7758 /CMBX12 rf /Fp 129[24 24 24 24 24 24 1[24 24 +24 24 24 24 1[24 24 24 24 24 24 1[24 24 24 24 24 24 24 +24 24 1[24 24 24 24 24 1[24 3[24 24 24 24 1[24 24 24 +1[24 2[24 24 24 24 24 24 1[24 24 1[24 24 24 24 24 24 +7[24 24 24 24 24 24 1[24 24 24 24 1[24 24 24 24 24 24 +33[{}71 45.4545 /CMTT10 rf /Fq 131[45 23 20 24 24 33 +24 25 18 18 18 24 25 23 25 38 13 24 14 13 25 23 14 20 +25 20 25 23 13 2[13 23 13 28 34 34 47 34 34 33 25 33 +35 31 35 34 42 28 35 23 16 34 36 30 31 35 33 32 34 5[13 +13 23 23 23 23 23 23 23 23 23 23 23 13 15 13 2[18 18 +13 4[23 19[38 25 25 27 11[{}82 45.4545 /CMR10 rf /Fr +134[51 4[38 38 40 2[48 5[27 6[54 47 11[74 6[76 1[58 3[76 +76 71[{}13 86.0772 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi @@ -5708,736 +5217,676 @@ ifelse end %%EndSetup %%Page: 1 1 -TeXDict begin 1 0 bop 75 659 a Fs(GNU)33 b(History)e(Library)p -75 709 1800 17 v 960 757 a Fr(Edition)14 b(6.4,)g(for)h -Fq(History)f(Library)g Fr(V)l(ersion)h(6.4.)1682 811 -y(Ma)o(y)f(2015)75 2467 y Fp(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 +TeXDict begin 1 0 bop 75 659 a Fr(GNU)33 b(History)e(Library)p +75 709 1800 17 v 960 757 a Fq(Edition)14 b(7.0,)g(for)h +Fp(History)f(Library)g Fq(V)l(ersion)h(7.0.)1572 811 +y(Decem)o(b)q(er)h(2017)75 2463 y Fo(Chet)22 b(Ramey)-6 +b(,)23 b(Case)e(W)-6 b(estern)23 b(Reserv)n(e)f(Univ)n(ersit)n(y)75 2534 y(Brian)g(F)-6 b(o)n(x,)23 b(F)-6 b(ree)23 b(Soft)n(w)n(are)f(F)-6 b(oundation)p 75 2570 1800 9 v eop end %%Page: 2 2 -TeXDict begin 2 1 bop 75 2207 a Fr(This)15 b(do)q(cumen)o(t)i(describ)q -(es)f(the)g(GNU)g(History)e(library)h(\(v)o(ersion)g(6.4,)f(28)h(Ma)o -(y)g(2015\),)f(a)i(program-)75 2262 y(ming)i(to)q(ol)g(that)h(pro)o -(vides)f(a)h(consisten)o(t)f(user)h(in)o(terface)f(for)h(recalling)e -(lines)i(of)f(previously)h(t)o(yp)q(ed)75 2316 y(input.)75 -2384 y(Cop)o(yrigh)o(t)301 2383 y(c)289 2384 y Fo(\015)c -Fr(1988{2014)e(F)l(ree)i(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)195 -2451 y(P)o(ermission)9 b(is)h(gran)o(ted)f(to)h(cop)o(y)l(,)h -(distribute)e(and/or)h(mo)q(dify)g(this)f(do)q(cumen)o(t)i(under)g(the) -195 2506 y(terms)h(of)g(the)h(GNU)g(F)l(ree)f(Do)q(cumen)o(tation)g -(License,)h(V)l(ersion)g(1.3)f(or)g(an)o(y)g(later)g(v)o(ersion)195 -2560 y(published)23 b(b)o(y)f(the)h(F)l(ree)f(Soft)o(w)o(are)f(F)l -(oundation;)k(with)c(no)i(In)o(v)m(arian)o(t)e(Sections,)j(no)195 -2615 y(F)l(ron)o(t-Co)o(v)o(er)13 b(T)l(exts,)h(and)g(no)h(Bac)o(k-Co)o -(v)o(er)e(T)l(exts.)20 b(A)14 b(cop)o(y)g(of)g(the)h(license)f(is)g -(included)195 2670 y(in)h(the)g(section)g(en)o(titled)f(\\GNU)h(F)l -(ree)g(Do)q(cumen)o(tation)g(License".)p eop end +TeXDict begin 2 1 bop 75 2207 a Fq(This)16 b(do)q(cumen)o(t)i(describ)q +(es)f(the)g(GNU)g(History)f(library)f(\(v)o(ersion)h(7.0,)g(7)h(Decem)o +(b)q(er)g(2017\),)e(a)i(pro-)75 2262 y(gramming)10 b(to)q(ol)g(that)g +(pro)o(vides)h(a)g(consisten)o(t)f(user)i(in)o(terface)e(for)h +(recalling)f(lines)g(of)h(previously)g(t)o(yp)q(ed)75 +2316 y(input.)75 2384 y(Cop)o(yrigh)o(t)301 2383 y(c)289 +2384 y Fn(\015)k Fq(1988{2016)e(F)l(ree)i(Soft)o(w)o(are)f(F)l +(oundation,)g(Inc.)195 2451 y(P)o(ermission)9 b(is)h(gran)o(ted)f(to)h +(cop)o(y)l(,)h(distribute)e(and/or)h(mo)q(dify)g(this)f(do)q(cumen)o(t) +i(under)g(the)195 2506 y(terms)h(of)g(the)h(GNU)g(F)l(ree)f(Do)q(cumen) +o(tation)g(License,)h(V)l(ersion)g(1.3)f(or)g(an)o(y)g(later)g(v)o +(ersion)195 2560 y(published)23 b(b)o(y)f(the)h(F)l(ree)f(Soft)o(w)o +(are)f(F)l(oundation;)k(with)c(no)i(In)o(v)m(arian)o(t)e(Sections,)j +(no)195 2615 y(F)l(ron)o(t-Co)o(v)o(er)13 b(T)l(exts,)h(and)g(no)h(Bac) +o(k-Co)o(v)o(er)e(T)l(exts.)20 b(A)14 b(cop)o(y)g(of)g(the)h(license)f +(is)g(included)195 2670 y(in)h(the)g(section)g(en)o(titled)f(\\GNU)h(F) +l(ree)g(Do)q(cumen)o(tation)g(License".)p eop end %%Page: -1 3 -TeXDict begin -1 2 bop 1862 -58 a Fr(i)75 149 y Fn(T)-7 -b(able)28 b(of)e(Con)n(ten)n(ts)75 320 y Fp(1)67 b(Using)21 -b(History)h(In)n(teractiv)n(ely)12 b Fm(:)f(:)g(:)f(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fp(1)137 -389 y Fr(1.1)45 b(History)14 b(Expansion)f Fl(:)7 b(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)27 b Fr(1)200 444 y(1.1.1)43 b(Ev)o(en)o(t)15 -b(Designators)8 b Fl(:)d(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22 b Fr(1)200 -499 y(1.1.2)43 b(W)l(ord)15 b(Designators)c Fl(:)6 b(:)h(:)g(:)h(:)f(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -25 b Fr(2)200 553 y(1.1.3)43 b(Mo)q(di\014ers)6 b Fl(:)h(:)g(:)h(:)f(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)20 b Fr(2)75 -675 y Fp(2)67 b(Programming)22 b(with)g(GNU)g(History)16 -b Fm(:)10 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)39 -b Fp(4)137 743 y Fr(2.1)45 b(In)o(tro)q(duction)15 b(to)f(History)5 -b Fl(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)h(:)f(:)g(:)19 b Fr(4)137 798 y(2.2)45 -b(History)14 b(Storage)d Fl(:)c(:)g(:)g(:)g(:)h(:)f(:)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(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)26 b Fr(4)137 853 y(2.3)45 b(History)14 b(F)l(unctions)c -Fl(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)24 b Fr(5)200 -907 y(2.3.1)43 b(Initializing)14 b(History)g(and)h(State)g(Managemen)o -(t)5 b Fl(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)19 b Fr(5)200 962 y(2.3.2)43 b(History)14 b(List)h(Managemen)o -(t)5 b Fl(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)20 b Fr(5)200 1017 y(2.3.3)43 b(Information)15 b(Ab)q(out)g(the)g -(History)f(List)7 b Fl(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)21 b Fr(6)200 -1072 y(2.3.4)43 b(Mo)o(ving)14 b(Around)i(the)f(History)f(List)8 -b Fl(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fr(6)200 -1127 y(2.3.5)43 b(Searc)o(hing)15 b(the)h(History)e(List)9 -b Fl(:)d(:)h(:)g(:)h(:)f(:)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(:)g(:)23 -b Fr(7)200 1181 y(2.3.6)43 b(Managing)14 b(the)i(History)e(File)7 -b Fl(:)f(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)21 -b Fr(7)200 1236 y(2.3.7)43 b(History)14 b(Expansion)5 -b Fl(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)h(:)f(:)g(:)19 b Fr(8)137 1291 y(2.4)45 -b(History)14 b(V)l(ariables)5 b Fl(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)19 b Fr(8)137 1346 y(2.5)45 b(History)14 b(Programming)f -(Example)7 b Fl(:)f(:)i(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -21 b Fr(10)75 1467 y Fp(App)r(endix)i(A)80 b(GNU)22 b(F)-6 -b(ree)23 b(Do)r(cumen)n(tation)e(License)223 1533 y Fm(:)10 -b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b -Fp(12)75 1668 y(App)r(endix)23 b(B)83 b(Concept)22 b(Index)12 -b Fm(:)f(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)35 b Fp(20)75 1803 y(App)r(endix)23 b(C)82 -b(F)-6 b(unction)24 b(and)f(V)-6 b(ariable)22 b(Index)17 -b Fm(:)11 b(:)f(:)g(:)40 b Fp(21)p eop end +TeXDict begin -1 2 bop 1862 -58 a Fq(i)75 149 y Fm(T)-7 +b(able)28 b(of)e(Con)n(ten)n(ts)p eop end %%Page: 1 4 -TeXDict begin 1 3 bop 75 -58 a Fr(Chapter)15 b(1:)k(Using)c(History)f -(In)o(teractiv)o(ely)1005 b(1)75 149 y Fn(1)41 b(Using)27 -b(History)h(In)n(teractiv)n(ely)75 276 y Fr(This)21 b(c)o(hapter)g -(describ)q(es)h(ho)o(w)f(to)f(use)i(the)f Fk(gnu)g Fr(History)f -(Library)h(in)o(teractiv)o(ely)l(,)g(from)f(a)h(user's)75 -330 y(standp)q(oin)o(t.)37 b(It)21 b(should)g(b)q(e)h(considered)f(a)g -(user's)g(guide.)37 b(F)l(or)21 b(information)e(on)i(using)g(the)g -Fk(gnu)75 385 y Fr(History)16 b(Library)h(in)h(y)o(our)f(o)o(wn)g -(programs,)f(see)i(Chapter)f(2)h([Programming)d(with)i(GNU)g(History],) -75 440 y(page)e(4.)75 561 y Fp(1.1)33 b(History)21 b(Expansion)75 -640 y Fr(The)i(History)e(library)h(pro)o(vides)g(a)g(history)g -(expansion)g(feature)g(that)g(is)h(similar)d(to)i(the)h(history)75 -695 y(expansion)f(pro)o(vided)h(b)o(y)f Fq(csh)p Fr(.)41 -b(This)22 b(section)g(describ)q(es)h(the)g(syn)o(tax)e(used)i(to)f -(manipulate)g(the)75 750 y(history)14 b(information.)137 -820 y(History)g(expansions)h(in)o(tro)q(duce)h(w)o(ords)e(from)g(the)i +TeXDict begin 1 3 bop 1852 -58 a Fq(1)75 149 y Fm(1)41 +b(Using)27 b(History)h(In)n(teractiv)n(ely)75 275 y Fq(This)21 +b(c)o(hapter)g(describ)q(es)h(ho)o(w)f(to)f(use)i(the)f +Fl(gnu)g Fq(History)f(Library)h(in)o(teractiv)o(ely)l(,)g(from)f(a)h +(user's)75 330 y(standp)q(oin)o(t.)37 b(It)21 b(should)g(b)q(e)h +(considered)f(a)g(user's)g(guide.)37 b(F)l(or)21 b(information)e(on)i +(using)g(the)g Fl(gnu)75 384 y Fq(History)16 b(Library)h(in)h(y)o(our)f +(o)o(wn)g(programs,)f(see)i(Chapter)f(2)h([Programming)d(with)i(GNU)g +(History],)75 439 y(page)e(4.)75 564 y Fo(1.1)33 b(History)21 +b(Expansion)75 643 y Fq(The)i(History)e(library)h(pro)o(vides)g(a)g +(history)g(expansion)g(feature)g(that)g(is)h(similar)d(to)i(the)h +(history)75 698 y(expansion)f(pro)o(vided)h(b)o(y)f Fp(csh)p +Fq(.)41 b(This)22 b(section)g(describ)q(es)h(the)g(syn)o(tax)e(used)i +(to)f(manipulate)g(the)75 753 y(history)14 b(information.)137 +823 y(History)g(expansions)h(in)o(tro)q(duce)h(w)o(ords)e(from)g(the)i (history)e(list)g(in)o(to)g(the)i(input)f(stream,)f(making)75 -875 y(it)g(easy)h(to)g(rep)q(eat)g(commands,)g(insert)g(the)g(argumen)o +878 y(it)g(easy)h(to)g(rep)q(eat)g(commands,)g(insert)g(the)g(argumen)o (ts)f(to)h(a)g(previous)g(command)g(in)o(to)f(the)h(curren)o(t)75 -930 y(input)g(line,)g(or)f(\014x)i(errors)e(in)h(previous)g(commands)g -(quic)o(kly)l(.)137 1000 y(History)i(expansion)i(tak)o(es)e(place)h(in) +932 y(input)g(line,)g(or)f(\014x)i(errors)e(in)h(previous)g(commands)g +(quic)o(kly)l(.)137 1002 y(History)i(expansion)i(tak)o(es)e(place)h(in) h(t)o(w)o(o)e(parts.)28 b(The)19 b(\014rst)f(is)f(to)h(determine)h -(whic)o(h)f(line)g(from)75 1055 y(the)j(history)e(list)h(should)h(b)q +(whic)o(h)f(line)g(from)75 1057 y(the)j(history)e(list)h(should)h(b)q (e)g(used)g(during)g(substitution.)35 b(The)21 b(second)g(is)f(to)g -(select)h(p)q(ortions)e(of)75 1110 y(that)c(line)g(for)f(inclusion)h +(select)h(p)q(ortions)e(of)75 1112 y(that)c(line)g(for)f(inclusion)h (in)o(to)f(the)i(curren)o(t)f(one.)20 b(The)c(line)e(selected)i(from)f -(the)g(history)f(is)h(called)g(the)75 1164 y Fj(ev)o(en)o(t)p -Fr(,)e(and)h(the)g(p)q(ortions)f(of)g(that)g(line)g(that)g(are)g(acted) -h(up)q(on)g(are)f(called)h Fj(w)o(ords)p Fr(.)k(V)l(arious)13 -b Fj(mo)q(di\014ers)75 1219 y Fr(are)j(a)o(v)m(ailable)f(to)h +(the)g(history)f(is)h(called)g(the)75 1167 y Fk(ev)o(en)o(t)p +Fq(,)e(and)h(the)g(p)q(ortions)f(of)g(that)g(line)g(that)g(are)g(acted) +h(up)q(on)g(are)f(called)h Fk(w)o(ords)p Fq(.)k(V)l(arious)13 +b Fk(mo)q(di\014ers)75 1222 y Fq(are)j(a)o(v)m(ailable)f(to)h (manipulate)g(the)g(selected)h(w)o(ords.)23 b(The)17 b(line)f(is)g(brok)o(en)g(in)o(to)g(w)o(ords)f(in)i(the)f(same)75 -1274 y(fashion)11 b(that)f(Bash)i(do)q(es,)g(so)f(that)g(sev)o(eral)f +1276 y(fashion)11 b(that)f(Bash)i(do)q(es,)g(so)f(that)g(sev)o(eral)f (w)o(ords)h(surrounded)h(b)o(y)f(quotes)h(are)f(considered)g(one)h(w)o -(ord.)75 1329 y(History)17 b(expansions)h(are)h(in)o(tro)q(duced)f(b)o +(ord.)75 1331 y(History)17 b(expansions)h(are)h(in)o(tro)q(duced)f(b)o (y)g(the)h(app)q(earance)g(of)f(the)g(history)g(expansion)g(c)o -(haracter,)75 1384 y(whic)o(h)d(is)g(`)p Fq(!)p Fr(')f(b)o(y)h -(default.)75 1486 y Fi(1.1.1)30 b(Ev)n(en)n(t)21 b(Designators)75 -1560 y Fr(An)c(ev)o(en)o(t)f(designator)f(is)h(a)g(reference)h(to)f(a)g +(haracter,)75 1386 y(whic)o(h)d(is)g(`)p Fp(!)p Fq(')f(b)o(y)h +(default.)75 1488 y Fj(1.1.1)30 b(Ev)n(en)n(t)21 b(Designators)75 +1562 y Fq(An)c(ev)o(en)o(t)f(designator)f(is)h(a)g(reference)h(to)f(a)g (command)g(line)g(en)o(try)g(in)g(the)h(history)e(list.)23 -b(Unless)16 b(the)75 1614 y(reference)g(is)f(absolute,)f(ev)o(en)o(ts)h +b(Unless)16 b(the)75 1617 y(reference)g(is)f(absolute,)f(ev)o(en)o(ts)h (are)g(relativ)o(e)e(to)i(the)g(curren)o(t)g(p)q(osition)f(in)h(the)h -(history)e(list.)75 1699 y Fq(!)216 b Fr(Start)16 b(a)g(history)g +(history)e(list.)75 1700 y Fp(!)216 b Fq(Start)16 b(a)g(history)g (substitution,)f(except)j(when)f(follo)o(w)o(ed)e(b)o(y)h(a)h(space,)g -(tab,)f(the)h(end)g(of)315 1753 y(the)e(line,)g(or)f(`)p -Fq(=)p Fr('.)75 1836 y Fq(!)p Fh(n)192 b Fr(Refer)16 -b(to)e(command)h(line)g Fj(n)p Fr(.)75 1919 y Fq(!-)p -Fh(n)168 b Fr(Refer)16 b(to)e(the)i(command)f Fj(n)g -Fr(lines)g(bac)o(k.)75 2002 y Fq(!!)192 b Fr(Refer)16 +(tab,)f(the)h(end)g(of)315 1755 y(the)e(line,)g(or)f(`)p +Fp(=)p Fq('.)75 1838 y Fp(!)p Fi(n)192 b Fq(Refer)16 +b(to)e(command)h(line)g Fk(n)p Fq(.)75 1920 y Fp(!-)p +Fi(n)168 b Fq(Refer)16 b(to)e(the)i(command)f Fk(n)g +Fq(lines)g(bac)o(k.)75 2003 y Fp(!!)192 b Fq(Refer)16 b(to)e(the)i(previous)e(command.)20 b(This)15 b(is)g(a)g(synon)o(ym)g -(for)f(`)p Fq(!-1)p Fr('.)75 2084 y Fq(!)p Fh(string)72 -b Fr(Refer)13 b(to)f(the)h(most)e(recen)o(t)i(command)f(preceding)h +(for)f(`)p Fp(!-1)p Fq('.)75 2085 y Fp(!)p Fi(string)72 +b Fq(Refer)13 b(to)f(the)h(most)e(recen)o(t)i(command)f(preceding)h (the)g(curren)o(t)f(p)q(osition)g(in)g(the)h(history)315 -2139 y(list)h(starting)g(with)g Fj(string)p Fr(.)75 2222 -y Fq(!?)p Fh(string)p Fq([?])315 2277 y Fr(Refer)f(to)f(the)h(most)e +2140 y(list)h(starting)g(with)g Fk(string)p Fq(.)75 2222 +y Fp(!?)p Fi(string)p Fp([?])315 2277 y Fq(Refer)f(to)f(the)h(most)e (recen)o(t)i(command)f(preceding)h(the)g(curren)o(t)f(p)q(osition)g(in) -g(the)h(history)315 2331 y(list)i(con)o(taining)f Fj(string)p -Fr(.)21 b(The)c(trailing)c(`)p Fq(?)p Fr(')i(ma)o(y)h(b)q(e)g(omitted)f -(if)g(the)h Fj(string)j Fr(is)d(follo)o(w)o(ed)315 2386 -y(immediately)e(b)o(y)h(a)g(newline.)75 2469 y Fq(^)p -Fh(string1)p Fq(^)p Fh(string2)p Fq(^)315 2524 y Fr(Quic)o(k)h +g(the)h(history)315 2332 y(list)i(con)o(taining)f Fk(string)p +Fq(.)21 b(The)c(trailing)c(`)p Fp(?)p Fq(')i(ma)o(y)h(b)q(e)g(omitted)f +(if)g(the)h Fk(string)j Fq(is)d(follo)o(w)o(ed)315 2387 +y(immediately)e(b)o(y)h(a)g(newline.)75 2469 y Fp(^)p +Fi(string1)p Fp(^)p Fi(string2)p Fp(^)315 2524 y Fq(Quic)o(k)h (Substitution.)21 b(Rep)q(eat)c(the)f(last)e(command,)i(replacing)f -Fj(string1)j Fr(with)e Fj(string2)p Fr(.)315 2578 y(Equiv)m(alen)o(t)f -(to)f Fq(!!:s/)p Fh(string1)p Fq(/)p Fh(string2)p Fq(/)p -Fr(.)75 2661 y Fq(!#)192 b Fr(The)15 b(en)o(tire)g(command)g(line)g(t)o +Fk(string1)j Fq(with)e Fk(string2)p Fq(.)315 2579 y(Equiv)m(alen)o(t)f +(to)f Fp(!!:s/)p Fi(string1)p Fp(/)p Fi(string2)p Fp(/)p +Fq(.)75 2661 y Fp(!#)192 b Fq(The)15 b(en)o(tire)g(command)g(line)g(t)o (yp)q(ed)h(so)e(far.)p eop end %%Page: 2 5 -TeXDict begin 2 4 bop 75 -58 a Fr(Chapter)15 b(1:)k(Using)c(History)f -(In)o(teractiv)o(ely)1005 b(2)75 149 y Fi(1.1.2)30 b(W)-5 -b(ord)20 b(Designators)75 223 y Fr(W)l(ord)13 b(designators)g(are)g +TeXDict begin 2 4 bop 75 -58 a Fq(Chapter)15 b(1:)k(Using)c(History)f +(In)o(teractiv)o(ely)1005 b(2)75 149 y Fj(1.1.2)30 b(W)-5 +b(ord)20 b(Designators)75 223 y Fq(W)l(ord)13 b(designators)g(are)g (used)h(to)f(select)g(desired)h(w)o(ords)f(from)g(the)g(ev)o(en)o(t.)19 -b(A)14 b(`)p Fq(:)p Fr(')f(separates)g(the)g(ev)o(en)o(t)75 +b(A)14 b(`)p Fp(:)p Fq(')f(separates)g(the)g(ev)o(en)o(t)75 278 y(sp)q(eci\014cation)18 b(from)g(the)g(w)o(ord)g(designator.)29 b(It)18 b(ma)o(y)g(b)q(e)h(omitted)e(if)h(the)h(w)o(ord)e(designator)h -(b)q(egins)75 333 y(with)c(a)h(`)p Fq(^)p Fr(',)f(`)p -Fq($)p Fr(',)f(`)p Fq(*)p Fr(',)h(`)p Fq(-)p Fr(',)g(or)g(`)p -Fq(\045)p Fr('.)19 b(W)l(ords)14 b(are)h(n)o(um)o(b)q(ered)h(from)e +(b)q(egins)75 333 y(with)c(a)h(`)p Fp(^)p Fq(',)f(`)p +Fp($)p Fq(',)f(`)p Fp(*)p Fq(',)h(`)p Fp(-)p Fq(',)g(or)g(`)p +Fp(\045)p Fq('.)19 b(W)l(ords)14 b(are)h(n)o(um)o(b)q(ered)h(from)e (the)h(b)q(eginning)g(of)f(the)h(line,)g(with)f(the)75 387 y(\014rst)g(w)o(ord)g(b)q(eing)h(denoted)g(b)o(y)g(0)f(\(zero\).)19 b(W)l(ords)14 b(are)h(inserted)f(in)o(to)g(the)h(curren)o(t)f(line)h (separated)f(b)o(y)75 442 y(single)h(spaces.)137 513 -y(F)l(or)g(example,)75 599 y Fq(!!)192 b Fr(designates)17 +y(F)l(or)g(example,)75 599 y Fp(!!)192 b Fq(designates)17 b(the)h(preceding)h(command.)28 b(When)18 b(y)o(ou)g(t)o(yp)q(e)g (this,)g(the)g(preceding)g(com-)315 653 y(mand)d(is)g(rep)q(eated)h(in) -f(toto.)75 737 y Fq(!!:$)144 b Fr(designates)11 b(the)g(last)f(argumen) +f(toto.)75 737 y Fp(!!:$)144 b Fq(designates)11 b(the)g(last)f(argumen) o(t)g(of)h(the)g(preceding)h(command.)19 b(This)10 b(ma)o(y)h(b)q(e)h -(shortened)315 792 y(to)j Fq(!$)p Fr(.)75 875 y Fq(!fi:2)120 -b Fr(designates)14 b(the)h(second)g(argumen)o(t)f(of)g(the)h(most)f +(shortened)315 792 y(to)j Fp(!$)p Fq(.)75 875 y Fp(!fi:2)120 +b Fq(designates)14 b(the)h(second)g(argumen)o(t)f(of)g(the)h(most)f (recen)o(t)g(command)h(starting)e(with)h(the)315 930 -y(letters)g Fq(fi)p Fr(.)137 1015 y(Here)i(are)f(the)g(w)o(ord)f -(designators:)75 1101 y Fq(0)h(\(zero\))57 b Fr(The)15 -b Fq(0)p Fr(th)g(w)o(ord.)20 b(F)l(or)14 b(man)o(y)h(applications,)e -(this)i(is)g(the)g(command)g(w)o(ord.)75 1184 y Fh(n)216 -b Fr(The)15 b Fj(n)p Fr(th)h(w)o(ord.)75 1268 y Fq(^)216 -b Fr(The)15 b(\014rst)g(argumen)o(t;)f(that)h(is,)f(w)o(ord)h(1.)75 -1351 y Fq($)216 b Fr(The)15 b(last)g(argumen)o(t.)75 -1435 y Fq(\045)216 b Fr(The)15 b(w)o(ord)g(matc)o(hed)g(b)o(y)g(the)g -(most)g(recen)o(t)g(`)p Fq(?)p Fh(string)p Fq(?)p Fr(')e(searc)o(h.)75 -1518 y Fh(x)p Fq(-)p Fh(y)168 b Fr(A)15 b(range)g(of)g(w)o(ords;)f(`)p -Fq(-)p Fh(y)p Fr(')g(abbreviates)h(`)p Fq(0-)p Fh(y)p -Fr('.)75 1602 y Fq(*)216 b Fr(All)13 b(of)h(the)f(w)o(ords,)g(except)i -(the)f Fq(0)p Fr(th.)19 b(This)13 b(is)h(a)f(synon)o(ym)h(for)f(`)p -Fq(1-$)p Fr('.)18 b(It)c(is)f(not)h(an)g(error)315 1657 -y(to)g(use)h(`)p Fq(*)p Fr(')f(if)h(there)f(is)h(just)f(one)h(w)o(ord)f +y(letters)g Fp(fi)p Fq(.)137 1015 y(Here)i(are)f(the)g(w)o(ord)f +(designators:)75 1101 y Fp(0)h(\(zero\))57 b Fq(The)15 +b Fp(0)p Fq(th)g(w)o(ord.)20 b(F)l(or)14 b(man)o(y)h(applications,)e +(this)i(is)g(the)g(command)g(w)o(ord.)75 1184 y Fi(n)216 +b Fq(The)15 b Fk(n)p Fq(th)h(w)o(ord.)75 1268 y Fp(^)216 +b Fq(The)15 b(\014rst)g(argumen)o(t;)f(that)h(is,)f(w)o(ord)h(1.)75 +1351 y Fp($)216 b Fq(The)15 b(last)g(argumen)o(t.)75 +1435 y Fp(\045)216 b Fq(The)15 b(w)o(ord)g(matc)o(hed)g(b)o(y)g(the)g +(most)g(recen)o(t)g(`)p Fp(?)p Fi(string)p Fp(?)p Fq(')e(searc)o(h.)75 +1518 y Fi(x)p Fp(-)p Fi(y)168 b Fq(A)15 b(range)g(of)g(w)o(ords;)f(`)p +Fp(-)p Fi(y)p Fq(')g(abbreviates)h(`)p Fp(0-)p Fi(y)p +Fq('.)75 1602 y Fp(*)216 b Fq(All)13 b(of)h(the)f(w)o(ords,)g(except)i +(the)f Fp(0)p Fq(th.)19 b(This)13 b(is)h(a)f(synon)o(ym)h(for)f(`)p +Fp(1-$)p Fq('.)18 b(It)c(is)f(not)h(an)g(error)315 1657 +y(to)g(use)h(`)p Fp(*)p Fq(')f(if)h(there)f(is)h(just)f(one)h(w)o(ord)f (in)h(the)g(ev)o(en)o(t;)f(the)h(empt)o(y)g(string)f(is)g(returned)h -(in)315 1712 y(that)f(case.)75 1795 y Fh(x)p Fq(*)192 -b Fr(Abbreviates)15 b(`)p Fh(x)p Fq(-$)p Fr(')75 1879 -y Fh(x)p Fq(-)192 b Fr(Abbreviates)15 b(`)p Fh(x)p Fq(-$)p -Fr(')f(lik)o(e)g(`)p Fh(x)p Fq(*)p Fr(',)g(but)h(omits)f(the)i(last)e +(in)315 1712 y(that)f(case.)75 1795 y Fi(x)p Fp(*)192 +b Fq(Abbreviates)15 b(`)p Fi(x)p Fp(-$)p Fq(')75 1879 +y Fi(x)p Fp(-)192 b Fq(Abbreviates)15 b(`)p Fi(x)p Fp(-$)p +Fq(')f(lik)o(e)g(`)p Fi(x)p Fp(*)p Fq(',)g(but)h(omits)f(the)i(last)e (w)o(ord.)137 1964 y(If)j(a)g(w)o(ord)f(designator)g(is)h(supplied)g (without)f(an)h(ev)o(en)o(t)f(sp)q(eci\014cation,)h(the)g(previous)g (command)75 2019 y(is)e(used)g(as)g(the)h(ev)o(en)o(t.)75 -2122 y Fi(1.1.3)30 b(Mo)r(di\014ers)75 2196 y Fr(After)14 +2122 y Fj(1.1.3)30 b(Mo)r(di\014ers)75 2196 y Fq(After)14 b(the)g(optional)f(w)o(ord)h(designator,)f(y)o(ou)h(can)g(add)h(a)f (sequence)h(of)f(one)g(or)g(more)g(of)g(the)g(follo)o(wing)75 2250 y(mo)q(di\014ers,)h(eac)o(h)g(preceded)i(b)o(y)e(a)g(`)p -Fq(:)p Fr('.)75 2336 y Fq(h)216 b Fr(Remo)o(v)o(e)15 +Fp(:)p Fq('.)75 2336 y Fp(h)216 b Fq(Remo)o(v)o(e)15 b(a)g(trailing)e(pathname)i(comp)q(onen)o(t,)g(lea)o(ving)f(only)h(the) -g(head.)75 2419 y Fq(t)216 b Fr(Remo)o(v)o(e)15 b(all)f(leading)h +g(head.)75 2419 y Fp(t)216 b Fq(Remo)o(v)o(e)15 b(all)f(leading)h (pathname)g(comp)q(onen)o(ts,)g(lea)o(ving)f(the)h(tail.)75 -2503 y Fq(r)216 b Fr(Remo)o(v)o(e)15 b(a)g(trailing)e(su\016x)i(of)g -(the)g(form)g(`)p Fq(.)p Fh(suffix)p Fr(',)e(lea)o(ving)h(the)h -(basename.)75 2586 y Fq(e)216 b Fr(Remo)o(v)o(e)15 b(all)f(but)i(the)f -(trailing)e(su\016x.)75 2670 y Fq(p)216 b Fr(Prin)o(t)14 +2503 y Fp(r)216 b Fq(Remo)o(v)o(e)15 b(a)g(trailing)e(su\016x)i(of)g +(the)g(form)g(`)p Fp(.)p Fi(suffix)p Fq(',)e(lea)o(ving)h(the)h +(basename.)75 2586 y Fp(e)216 b Fq(Remo)o(v)o(e)15 b(all)f(but)i(the)f +(trailing)e(su\016x.)75 2670 y Fp(p)216 b Fq(Prin)o(t)14 b(the)h(new)h(command)f(but)g(do)g(not)g(execute)h(it.)p eop end %%Page: 3 6 -TeXDict begin 3 5 bop 75 -58 a Fr(Chapter)15 b(1:)k(Using)c(History)f -(In)o(teractiv)o(ely)1005 b(3)75 149 y Fq(s/)p Fh(old)p -Fq(/)p Fh(new)p Fq(/)315 204 y Fr(Substitute)16 b Fj(new)k -Fr(for)c(the)h(\014rst)e(o)q(ccurrence)j(of)e Fj(old)h -Fr(in)f(the)h(ev)o(en)o(t)f(line.)23 b(An)o(y)16 b(delimiter)315 -259 y(ma)o(y)c(b)q(e)h(used)g(in)f(place)g(of)g(`)p Fq(/)p -Fr('.)18 b(The)13 b(delimiter)e(ma)o(y)h(b)q(e)h(quoted)f(in)h -Fj(old)g Fr(and)g Fj(new)k Fr(with)11 b(a)315 314 y(single)i(bac)o -(kslash.)19 b(If)c(`)p Fq(&)p Fr(')e(app)q(ears)h(in)g -Fj(new)p Fr(,)g(it)f(is)h(replaced)g(b)o(y)g Fj(old)p -Fr(.)19 b(A)14 b(single)g(bac)o(kslash)315 369 y(will)i(quote)h(the)h -(`)p Fq(&)p Fr('.)25 b(The)17 b(\014nal)h(delimiter)e(is)h(optional)f +TeXDict begin 3 5 bop 75 -58 a Fq(Chapter)15 b(1:)k(Using)c(History)f +(In)o(teractiv)o(ely)1005 b(3)75 149 y Fp(s/)p Fi(old)p +Fp(/)p Fi(new)p Fp(/)315 204 y Fq(Substitute)16 b Fk(new)k +Fq(for)c(the)h(\014rst)e(o)q(ccurrence)j(of)e Fk(old)h +Fq(in)f(the)h(ev)o(en)o(t)f(line.)23 b(An)o(y)16 b(delimiter)315 +259 y(ma)o(y)c(b)q(e)h(used)g(in)f(place)g(of)g(`)p Fp(/)p +Fq('.)18 b(The)13 b(delimiter)e(ma)o(y)h(b)q(e)h(quoted)f(in)h +Fk(old)g Fq(and)g Fk(new)k Fq(with)11 b(a)315 314 y(single)i(bac)o +(kslash.)19 b(If)c(`)p Fp(&)p Fq(')e(app)q(ears)h(in)g +Fk(new)p Fq(,)g(it)f(is)h(replaced)g(b)o(y)g Fk(old)p +Fq(.)19 b(A)14 b(single)g(bac)o(kslash)315 369 y(will)i(quote)h(the)h +(`)p Fp(&)p Fq('.)25 b(The)17 b(\014nal)h(delimiter)e(is)h(optional)f (if)g(it)h(is)g(the)g(last)f(c)o(haracter)h(on)315 423 -y(the)e(input)g(line.)75 503 y Fq(&)216 b Fr(Rep)q(eat)16 -b(the)f(previous)g(substitution.)75 583 y Fq(g)75 638 -y(a)216 b Fr(Cause)19 b(c)o(hanges)h(to)e(b)q(e)i(applied)f(o)o(v)o(er) +y(the)e(input)g(line.)75 503 y Fp(&)216 b Fq(Rep)q(eat)16 +b(the)f(previous)g(substitution.)75 583 y Fp(g)75 638 +y(a)216 b Fq(Cause)19 b(c)o(hanges)h(to)e(b)q(e)i(applied)f(o)o(v)o(er) g(the)g(en)o(tire)g(ev)o(en)o(t)g(line.)32 b(Used)20 -b(in)f(conjunction)315 692 y(with)c(`)p Fq(s)p Fr(',)e(as)i(in)g -Fq(gs/)p Fh(old)p Fq(/)p Fh(new)p Fq(/)p Fr(,)f(or)g(with)h(`)p -Fq(&)p Fr('.)75 772 y Fq(G)216 b Fr(Apply)15 b(the)h(follo)o(wing)d(`)p -Fq(s)p Fr(')h(mo)q(di\014er)h(once)h(to)e(eac)o(h)h(w)o(ord)g(in)g(the) +b(in)f(conjunction)315 692 y(with)c(`)p Fp(s)p Fq(',)e(as)i(in)g +Fp(gs/)p Fi(old)p Fp(/)p Fi(new)p Fp(/)p Fq(,)f(or)g(with)h(`)p +Fp(&)p Fq('.)75 772 y Fp(G)216 b Fq(Apply)15 b(the)h(follo)o(wing)d(`)p +Fp(s)p Fq(')h(mo)q(di\014er)h(once)h(to)e(eac)o(h)h(w)o(ord)g(in)g(the) g(ev)o(en)o(t.)p eop end %%Page: 4 7 -TeXDict begin 4 6 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(History)888 b(4)75 149 y Fn(2)41 b(Programming)29 -b(with)e(GNU)h(History)75 261 y Fr(This)21 b(c)o(hapter)f(describ)q(es) -i(ho)o(w)e(to)h(in)o(terface)f(programs)g(that)g(y)o(ou)h(write)f(with) -g(the)h Fk(gnu)g Fr(History)75 316 y(Library)l(.)i(It)17 -b(should)f(b)q(e)h(considered)g(a)f(tec)o(hnical)g(guide.)24 -b(F)l(or)15 b(information)g(on)h(the)h(in)o(teractiv)o(e)e(use)75 -371 y(of)g Fk(gnu)g Fr(History)l(,)f(see)h(Chapter)g(1)g([Using)f -(History)g(In)o(teractiv)o(ely],)g(page)h(1.)75 485 y -Fp(2.1)33 b(In)n(tro)r(duction)23 b(to)f(History)75 565 -y Fr(Man)o(y)15 b(programs)e(read)j(input)f(from)f(the)h(user)h(a)f -(line)g(at)f(a)h(time.)k(The)d Fk(gnu)f Fr(History)f(library)g(is)g -(able)75 620 y(to)g(k)o(eep)g(trac)o(k)g(of)g(those)g(lines,)g(asso)q +TeXDict begin 4 6 bop 1852 -58 a Fq(4)75 149 y Fm(2)41 +b(Programming)29 b(with)e(GNU)h(History)75 272 y Fq(This)21 +b(c)o(hapter)f(describ)q(es)i(ho)o(w)e(to)h(in)o(terface)f(programs)g +(that)g(y)o(ou)h(write)f(with)g(the)h Fl(gnu)g Fq(History)75 +327 y(Library)l(.)i(It)17 b(should)f(b)q(e)h(considered)g(a)f(tec)o +(hnical)g(guide.)24 b(F)l(or)15 b(information)g(on)h(the)h(in)o +(teractiv)o(e)e(use)75 382 y(of)g Fl(gnu)g Fq(History)l(,)f(see)h +(Chapter)g(1)g([Using)f(History)g(In)o(teractiv)o(ely],)g(page)h(1.)75 +505 y Fo(2.1)33 b(In)n(tro)r(duction)23 b(to)f(History)75 +585 y Fq(Man)o(y)15 b(programs)e(read)j(input)f(from)f(the)h(user)h(a)f +(line)g(at)f(a)h(time.)k(The)d Fl(gnu)f Fq(History)f(library)g(is)g +(able)75 639 y(to)g(k)o(eep)g(trac)o(k)g(of)g(those)g(lines,)g(asso)q (ciate)f(arbitrary)g(data)h(with)f(eac)o(h)i(line,)f(and)g(utilize)g -(information)75 675 y(from)g(previous)h(lines)g(in)g(comp)q(osing)g -(new)g(ones.)137 741 y(The)f(programmer)f(using)g(the)h(History)f +(information)75 694 y(from)g(previous)h(lines)g(in)g(comp)q(osing)g +(new)g(ones.)137 763 y(The)f(programmer)f(using)g(the)h(History)f (library)f(has)i(a)o(v)m(ailable)e(functions)i(for)f(remem)o(b)q(ering) -g(lines)75 796 y(on)d(a)g(history)g(list,)f(asso)q(ciating)g(arbitrary) +g(lines)75 818 y(on)d(a)g(history)g(list,)f(asso)q(ciating)g(arbitrary) g(data)g(with)h(a)g(line,)h(remo)o(ving)e(lines)h(from)f(the)i(list,)f -(searc)o(hing)75 850 y(through)17 b(the)h(list)e(for)h(a)h(line)f(con)o +(searc)o(hing)75 873 y(through)17 b(the)h(list)e(for)h(a)h(line)f(con)o (taining)f(an)i(arbitrary)e(text)h(string,)g(and)h(referencing)g(an)o -(y)f(line)g(in)75 905 y(the)e(list)g(directly)l(.)20 -b(In)c(addition,)e(a)h(history)f Fj(expansion)h Fr(function)h(is)e(a)o -(v)m(ailable)g(whic)o(h)i(pro)o(vides)f(for)f(a)75 960 +(y)f(line)g(in)75 928 y(the)e(list)g(directly)l(.)20 +b(In)c(addition,)e(a)h(history)f Fk(expansion)h Fq(function)h(is)e(a)o +(v)m(ailable)g(whic)o(h)i(pro)o(vides)f(for)f(a)75 983 y(consisten)o(t)g(user)i(in)o(terface)e(across)h(di\013eren)o(t)f -(programs.)137 1026 y(The)g(user)h(using)e(programs)g(written)g(with)g +(programs.)137 1052 y(The)g(user)h(using)e(programs)g(written)g(with)g (the)h(History)f(library)g(has)h(the)g(b)q(ene\014t)h(of)e(a)h -(consisten)o(t)75 1081 y(user)20 b(in)o(terface)e(with)h(a)g(set)h(of)f +(consisten)o(t)75 1106 y(user)20 b(in)o(terface)e(with)h(a)g(set)h(of)f (w)o(ell-kno)o(wn)f(commands)i(for)e(manipulating)h(the)g(text)g(of)g -(previous)75 1136 y(lines)13 b(and)h(using)g(that)f(text)g(in)h(new)g +(previous)75 1161 y(lines)13 b(and)h(using)g(that)f(text)g(in)h(new)g (commands.)19 b(The)14 b(basic)g(history)e(manipulation)h(commands)g -(are)75 1191 y(similar)g(to)i(the)g(history)f(substitution)g(pro)o -(vided)h(b)o(y)h Fq(csh)p Fr(.)137 1257 y(If)f(the)g(programmer)f +(are)75 1216 y(similar)g(to)i(the)g(history)f(substitution)g(pro)o +(vided)h(b)o(y)h Fp(csh)p Fq(.)137 1285 y(If)f(the)g(programmer)f (desires,)g(he)h(can)g(use)g(the)g(Readline)g(library)l(,)f(whic)o(h)g -(includes)i(some)e(history)75 1312 y(manipulation)g(b)o(y)h(default,)f +(includes)i(some)e(history)75 1340 y(manipulation)g(b)o(y)h(default,)f (and)i(has)f(the)g(added)h(adv)m(an)o(tage)f(of)f(command)h(line)g -(editing.)137 1378 y(Before)k(declaring)g(an)o(y)f(functions)h(using)g +(editing.)137 1409 y(Before)k(declaring)g(an)o(y)f(functions)h(using)g (an)o(y)g(functionalit)o(y)e(the)i(History)f(library)g(pro)o(vides)g -(in)75 1433 y(other)c(co)q(de,)h(an)f(application)f(writer)g(should)i -(include)f(the)h(\014le)f Fq(<readline/history.h>)e Fr(in)i(an)o(y)g -(\014le)75 1487 y(that)d(uses)h(the)h(History)d(library's)h(features.) +(in)75 1464 y(other)c(co)q(de,)h(an)f(application)f(writer)g(should)i +(include)f(the)h(\014le)f Fp(<readline/history.h>)e Fq(in)i(an)o(y)g +(\014le)75 1519 y(that)d(uses)h(the)h(History)d(library's)h(features.) 18 b(It)12 b(supplies)g(extern)g(declarations)f(for)g(all)g(of)h(the)g -(library's)75 1542 y(public)j(functions)g(and)h(v)m(ariables,)e(and)h +(library's)75 1573 y(public)j(functions)g(and)h(v)m(ariables,)e(and)h (declares)g(all)f(of)h(the)h(public)f(data)f(structures.)75 -1656 y Fp(2.2)33 b(History)21 b(Storage)75 1736 y Fr(The)15 +1697 y Fo(2.2)33 b(History)21 b(Storage)75 1776 y Fq(The)15 b(history)g(list)f(is)g(an)h(arra)o(y)f(of)h(history)f(en)o(tries.)20 b(A)15 b(history)f(en)o(try)h(is)f(declared)i(as)f(follo)o(ws:)195 -1802 y Fq(typedef)23 b(void)g(*histdata_t;)195 1912 y(typedef)g(struct) -g(_hist_entry)f({)243 1967 y(char)h(*line;)243 2021 y(char)g -(*timestamp;)243 2076 y(histdata_t)f(data;)195 2131 y(})i(HIST_ENTRY;) -137 2197 y Fr(The)16 b(history)e(list)g(itself)g(migh)o(t)g(therefore)h -(b)q(e)h(declared)f(as)195 2264 y Fq(HIST_ENTRY)22 b -(**the_history_list;)137 2330 y Fr(The)16 b(state)e(of)h(the)g(History) +1846 y Fp(typedef)23 b(void)g(*histdata_t;)195 1955 y(typedef)g(struct) +g(_hist_entry)f({)243 2010 y(char)h(*line;)243 2065 y(char)g +(*timestamp;)243 2119 y(histdata_t)f(data;)195 2174 y(})i(HIST_ENTRY;) +137 2243 y Fq(The)16 b(history)e(list)g(itself)g(migh)o(t)g(therefore)h +(b)q(e)h(declared)f(as)195 2313 y Fp(HIST_ENTRY)22 b +(**the_history_list;)137 2382 y Fq(The)16 b(state)e(of)h(the)g(History) f(library)g(is)h(encapsulated)g(in)o(to)f(a)h(single)g(structure:)195 -2396 y Fq(/*)219 2451 y(*)24 b(A)f(structure)g(used)g(to)h(pass)f +2451 y Fp(/*)219 2506 y(*)24 b(A)f(structure)g(used)g(to)h(pass)f (around)g(the)h(current)f(state)g(of)g(the)h(history.)219 -2506 y(*/)195 2560 y(typedef)f(struct)g(_hist_state)f({)243 -2615 y(HIST_ENTRY)g(**entries;)h(/*)g(Pointer)g(to)h(the)f(entries)g -(themselves.)g(*/)243 2670 y(int)g(offset;)262 b(/*)23 -b(The)h(location)f(pointer)f(within)h(this)h(array.)f(*/)p -eop end +2560 y(*/)195 2615 y(typedef)f(struct)g(_hist_state)f({)243 +2670 y(HIST_ENTRY)g(**entries;)h(/*)g(Pointer)g(to)h(the)f(entries)g +(themselves.)g(*/)p eop end %%Page: 5 8 -TeXDict begin 5 7 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(History)888 b(5)243 149 y Fq(int)23 b(length;)262 -b(/*)23 b(Number)g(of)h(elements)f(within)g(this)g(array.)g(*/)243 -204 y(int)g(size;)310 b(/*)23 b(Number)g(of)h(slots)f(allocated)g(to)g -(this)h(array.)f(*/)243 259 y(int)g(flags;)195 314 y(})h -(HISTORY_STATE;)137 382 y Fr(If)16 b(the)f(\015ags)g(mem)o(b)q(er)g -(includes)h Fq(HS_STIFLED)p Fr(,)d(the)i(history)g(has)g(b)q(een)h -(sti\015ed.)75 500 y Fp(2.3)33 b(History)21 b(F)-6 b(unctions)75 -580 y Fr(This)17 b(section)f(describ)q(es)i(the)f(calling)f(sequence)i -(for)f(the)g(v)m(arious)g(functions)f(exp)q(orted)i(b)o(y)f(the)g -Fk(gnu)75 635 y Fr(History)d(library)l(.)75 735 y Fi(2.3.1)30 +TeXDict begin 5 7 bop 75 -58 a Fq(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(History)888 b(5)243 149 y Fp(int)23 b(offset;)262 +b(/*)23 b(The)h(location)f(pointer)f(within)h(this)h(array.)f(*/)243 +204 y(int)g(length;)262 b(/*)23 b(Number)g(of)h(elements)f(within)g +(this)g(array.)g(*/)243 259 y(int)g(size;)310 b(/*)23 +b(Number)g(of)h(slots)f(allocated)g(to)g(this)h(array.)f(*/)243 +314 y(int)g(flags;)195 369 y(})h(HISTORY_STATE;)137 445 +y Fq(If)16 b(the)f(\015ags)g(mem)o(b)q(er)g(includes)h +Fp(HS_STIFLED)p Fq(,)d(the)i(history)g(has)g(b)q(een)h(sti\015ed.)75 +579 y Fo(2.3)33 b(History)21 b(F)-6 b(unctions)75 658 +y Fq(This)17 b(section)f(describ)q(es)i(the)f(calling)f(sequence)i(for) +f(the)g(v)m(arious)g(functions)f(exp)q(orted)i(b)o(y)f(the)g +Fl(gnu)75 713 y Fq(History)d(library)l(.)75 822 y Fj(2.3.1)30 b(Initializing)20 b(History)h(and)f(State)g(Managemen)n(t)75 -809 y Fr(This)11 b(section)f(describ)q(es)i(functions)f(used)g(to)g +895 y Fq(This)11 b(section)f(describ)q(es)i(functions)f(used)g(to)g (initialize)e(and)i(manage)f(the)i(state)e(of)g(the)h(History)f -(library)75 864 y(when)16 b(y)o(ou)f(w)o(an)o(t)f(to)g(use)i(the)f -(history)f(functions)h(in)g(y)o(our)g(program.)1675 958 -y([F)l(unction])-1801 b Fg(void)27 b(using_history)d -Ff(\()p Fj(v)o(oid)p Ff(\))195 1013 y Fr(Begin)c(a)g(session)f(in)h +(library)75 950 y(when)16 b(y)o(ou)f(w)o(an)o(t)f(to)g(use)i(the)f +(history)f(functions)h(in)g(y)o(our)g(program.)1675 1060 +y([F)l(unction])-1801 b Fh(void)27 b(using_history)d +Fg(\()p Ff(v)o(oid)p Fg(\))195 1115 y Fq(Begin)c(a)g(session)f(in)h (whic)o(h)g(the)g(history)f(functions)g(migh)o(t)g(b)q(e)i(used.)34 -b(This)20 b(initializes)e(the)195 1068 y(in)o(teractiv)o(e)c(v)m -(ariables.)1675 1162 y([F)l(unction])-1801 b Fg(HISTORY_STATE)28 -b(*)e(history_get_history_s)q(tate)g Ff(\()p Fj(v)o(oid)p -Ff(\))195 1217 y Fr(Return)16 b(a)f(structure)g(describing)g(the)g +b(This)20 b(initializes)e(the)195 1170 y(in)o(teractiv)o(e)c(v)m +(ariables.)1675 1280 y([F)l(unction])-1801 b Fh(HISTORY_STATE)28 +b(*)e(history_get_history_s)q(tate)g Fg(\()p Ff(v)o(oid)p +Fg(\))195 1335 y Fq(Return)16 b(a)f(structure)g(describing)g(the)g (curren)o(t)g(state)f(of)h(the)g(input)h(history)l(.)1675 -1311 y([F)l(unction])-1801 b Fg(void)27 b(history_set_history_state)f -Ff(\()p Fj(HISTOR)l(Y)p 1109 1311 14 2 v 22 w(ST)l(A)l(TE)15 -b(*state)p Ff(\))195 1366 y Fr(Set)g(the)h(state)e(of)h(the)g(history)f -(list)g(according)h(to)f Fj(state)p Fr(.)75 1467 y Fi(2.3.2)30 -b(History)20 b(List)h(Managemen)n(t)75 1540 y Fr(These)16 +1445 y([F)l(unction])-1801 b Fh(void)27 b(history_set_history_state)f +Fg(\()p Ff(HISTOR)l(Y)p 1131 1445 15 3 v 21 w(ST)l(A)l(TE)17 +b(*state)p Fg(\))195 1500 y Fq(Set)e(the)h(state)e(of)h(the)g(history)f +(list)g(according)h(to)f Fk(state)p Fq(.)75 1608 y Fj(2.3.2)30 +b(History)20 b(List)h(Managemen)n(t)75 1682 y Fq(These)16 b(functions)g(manage)g(individual)f(en)o(tries)g(on)h(the)g(history)f -(list,)g(or)g(set)h(parameters)f(managing)75 1595 y(the)g(list)f -(itself.)1675 1690 y([F)l(unction])-1801 b Fg(void)27 -b(add_history)d Ff(\()p Fj(const)15 b(c)o(har)g(*string)p -Ff(\))195 1744 y Fr(Place)g Fj(string)i Fr(at)e(the)g(end)h(of)e(the)h -(history)f(list.)19 b(The)c(asso)q(ciated)f(data)h(\014eld)g(\(if)f(an) -o(y\))g(is)h(set)g(to)195 1799 y Fq(NULL)p Fr(.)1675 -1894 y([F)l(unction])-1801 b Fg(void)27 b(add_history_time)e -Ff(\()p Fj(const)15 b(c)o(har)f(*string)p Ff(\))195 1948 -y Fr(Change)h(the)g(time)g(stamp)g(asso)q(ciated)f(with)h(the)g(most)f -(recen)o(t)h(history)g(en)o(try)f(to)h Fj(string)p Fr(.)1675 -2043 y([F)l(unction])-1801 b Fg(HIST_ENTRY)28 b(*)e(remove_history)f -Ff(\()p Fj(in)o(t)14 b(whic)o(h)p Ff(\))195 2098 y Fr(Remo)o(v)o(e)23 -b(history)e(en)o(try)i(at)f(o\013set)g Fj(whic)o(h)g -Fr(from)g(the)h(history)l(.)42 b(The)23 b(remo)o(v)o(ed)f(elemen)o(t)g -(is)195 2152 y(returned)16 b(so)e(y)o(ou)h(can)h(free)f(the)g(line,)g -(data,)f(and)h(con)o(taining)f(structure.)1675 2247 y([F)l(unction]) --1801 b Fg(histdata_t)28 b(free_history_entry)d Ff(\()p -Fj(HIST)p 985 2247 V 20 w(ENTR)l(Y)16 b(*histen)o(t)p -Ff(\))195 2302 y Fr(F)l(ree)e(the)g(history)f(en)o(try)h -Fj(histen)o(t)g Fr(and)g(an)o(y)g(history)f(library)g(priv)m(ate)g -(data)h(asso)q(ciated)f(with)g(it.)195 2356 y(Returns)j(the)f +(list,)g(or)g(set)h(parameters)f(managing)75 1736 y(the)g(list)f +(itself.)1675 1847 y([F)l(unction])-1801 b Fh(void)27 +b(add_history)d Fg(\()p Ff(const)16 b(c)o(har)g(*string)p +Fg(\))195 1901 y Fq(Place)i Fk(string)j Fq(at)c(the)h(end)h(of)f(the)g +(history)f(list.)27 b(The)19 b(asso)q(ciated)e(data)h(\014eld)g(\(if)f +(an)o(y\))h(is)f(set)195 1956 y(to)k Fp(NULL)p Fq(.)39 +b(If)22 b(the)g(maxim)o(um)f(n)o(um)o(b)q(er)h(of)f(history)g(en)o +(tries)g(has)h(b)q(een)h(set)e(using)h Fp(stifle_)195 +2011 y(history\(\))p Fq(,)13 b(and)i(the)h(new)f(n)o(um)o(b)q(er)g(of)g +(history)e(en)o(tries)i(w)o(ould)f(exceed)i(that)e(maxim)o(um,)g(the) +195 2066 y(oldest)h(history)f(en)o(try)h(is)f(remo)o(v)o(ed.)1675 +2176 y([F)l(unction])-1801 b Fh(void)27 b(add_history_time)e +Fg(\()p Ff(const)16 b(c)o(har)f(*string)p Fg(\))195 2231 +y Fq(Change)g(the)g(time)g(stamp)g(asso)q(ciated)f(with)h(the)g(most)f +(recen)o(t)h(history)g(en)o(try)f(to)h Fk(string)p Fq(.)1675 +2341 y([F)l(unction])-1801 b Fh(HIST_ENTRY)28 b(*)e(remove_history)f +Fg(\()p Ff(in)o(t)16 b(whic)o(h)p Fg(\))195 2395 y Fq(Remo)o(v)o(e)23 +b(history)e(en)o(try)i(at)f(o\013set)g Fk(whic)o(h)g +Fq(from)g(the)h(history)l(.)42 b(The)23 b(remo)o(v)o(ed)f(elemen)o(t)g +(is)195 2450 y(returned)16 b(so)e(y)o(ou)h(can)h(free)f(the)g(line,)g +(data,)f(and)h(con)o(taining)f(structure.)1675 2560 y([F)l(unction]) +-1801 b Fh(histdata_t)28 b(free_history_entry)d Fg(\()p +Ff(HIST)p 996 2560 V 22 w(ENTR)l(Y)16 b(*histen)o(t)p +Fg(\))195 2615 y Fq(F)l(ree)e(the)g(history)f(en)o(try)h +Fk(histen)o(t)g Fq(and)g(an)o(y)g(history)f(library)g(priv)m(ate)g +(data)h(asso)q(ciated)f(with)g(it.)195 2670 y(Returns)j(the)f (application-sp)q(eci\014c)g(data)f(so)h(the)h(caller)e(can)h(disp)q -(ose)h(of)e(it.)1675 2451 y([F)l(unction])-1801 b Fg(HIST_ENTRY)28 -b(*)e(replace_history_entry)g Ff(\()p Fj(in)o(t)14 b(whic)o(h,)h(const) -g(c)o(har)f(*line,)283 2506 y(histdata)p 449 2506 V 18 -w(t)h(data)p Ff(\))195 2560 y Fr(Mak)o(e)e(the)h(history)f(en)o(try)g -(at)g(o\013set)g Fj(whic)o(h)h Fr(ha)o(v)o(e)f Fj(line)j -Fr(and)e Fj(data)p Fr(.)19 b(This)13 b(returns)h(the)g(old)f(en)o(try) -195 2615 y(so)18 b(the)h(caller)e(can)i(disp)q(ose)g(of)f(an)o(y)g -(application-sp)q(eci\014c)g(data.)30 b(In)19 b(the)g(case)f(of)g(an)h -(in)o(v)m(alid)195 2670 y Fj(whic)o(h)p Fr(,)c(a)g Fq(NULL)f -Fr(p)q(oin)o(ter)h(is)g(returned.)p eop end +(ose)h(of)e(it.)p eop end %%Page: 6 9 -TeXDict begin 6 8 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14 +TeXDict begin 6 8 bop 75 -58 a Fq(Chapter)15 b(2:)k(Programming)14 b(with)g(GNU)h(History)888 b(6)1675 149 y([F)l(unction])-1801 -b Fg(void)27 b(clear_history)d Ff(\()p Fj(v)o(oid)p Ff(\))195 -204 y Fr(Clear)14 b(the)i(history)e(list)g(b)o(y)h(deleting)g(all)f -(the)h(en)o(tries.)1675 297 y([F)l(unction])-1801 b Fg(void)27 -b(stifle_history)e Ff(\()p Fj(in)o(t)14 b(max)p Ff(\))195 -352 y Fr(Sti\015e)h(the)g(history)g(list,)e(remem)o(b)q(ering)i(only)g -(the)g(last)f Fj(max)k Fr(en)o(tries.)1675 445 y([F)l(unction])-1801 -b Fg(int)27 b(unstifle_history)e Ff(\()p Fj(v)o(oid)p -Ff(\))195 500 y Fr(Stop)14 b(sti\015ing)e(the)i(history)l(.)19 -b(This)13 b(returns)g(the)h(previously-set)f(maxim)o(um)g(n)o(um)o(b)q -(er)h(of)f(history)195 555 y(en)o(tries)g(\(as)f(set)i(b)o(y)f -Fq(stifle_history\(\))p Fr(\).)k(The)c(v)m(alue)h(is)f(p)q(ositiv)o(e)f -(if)h(the)h(history)e(w)o(as)g(sti\015ed,)195 609 y(negativ)o(e)i(if)h -(it)f(w)o(asn't.)1675 702 y([F)l(unction])-1801 b Fg(int)27 -b(history_is_stifled)e Ff(\()p Fj(v)o(oid)p Ff(\))195 -757 y Fr(Returns)16 b(non-zero)f(if)g(the)g(history)f(is)h(sti\015ed,)g -(zero)g(if)f(it)h(is)g(not.)75 857 y Fi(2.3.3)30 b(Information)19 -b(Ab)r(out)i(the)f(History)h(List)75 931 y Fr(These)16 -b(functions)f(return)g(information)e(ab)q(out)i(the)g(en)o(tire)g -(history)f(list)g(or)h(individual)f(list)g(en)o(tries.)1675 -1024 y([F)l(unction])-1801 b Fg(HIST_ENTRY)28 b(**)e(history_list)f -Ff(\()p Fj(v)o(oid)p Ff(\))195 1078 y Fr(Return)16 b(a)f -Fq(NULL)f Fr(terminated)h(arra)o(y)f(of)h Fq(HIST_ENTRY)f(*)h -Fr(whic)o(h)g(is)f(the)i(curren)o(t)f(input)g(history)l(.)195 -1133 y(Elemen)o(t)g(0)g(of)f(this)h(list)f(is)h(the)g(b)q(eginning)g +b Fh(HIST_ENTRY)28 b(*)e(replace_history_entry)g Fg(\()p +Ff(in)o(t)16 b(whic)o(h,)f(const)h(c)o(har)g(*line,)283 +204 y(histdata)p 464 204 15 3 v 21 w(t)h(data)p Fg(\))195 +259 y Fq(Mak)o(e)c(the)h(history)f(en)o(try)g(at)g(o\013set)g +Fk(whic)o(h)h Fq(ha)o(v)o(e)f Fk(line)j Fq(and)e Fk(data)p +Fq(.)19 b(This)13 b(returns)h(the)g(old)f(en)o(try)195 +314 y(so)18 b(the)h(caller)e(can)i(disp)q(ose)g(of)f(an)o(y)g +(application-sp)q(eci\014c)g(data.)30 b(In)19 b(the)g(case)f(of)g(an)h +(in)o(v)m(alid)195 369 y Fk(whic)o(h)p Fq(,)c(a)g Fp(NULL)f +Fq(p)q(oin)o(ter)h(is)g(returned.)1675 470 y([F)l(unction])-1801 +b Fh(void)27 b(clear_history)d Fg(\()p Ff(v)o(oid)p Fg(\))195 +525 y Fq(Clear)14 b(the)i(history)e(list)g(b)o(y)h(deleting)g(all)f +(the)h(en)o(tries.)1675 627 y([F)l(unction])-1801 b Fh(void)27 +b(stifle_history)e Fg(\()p Ff(in)o(t)15 b(max)p Fg(\))195 +682 y Fq(Sti\015e)j(the)h(history)e(list,)g(remem)o(b)q(ering)h(only)g +(the)h(last)e Fk(max)k Fq(en)o(tries.)28 b(The)19 b(history)e(list)g +(will)195 737 y(con)o(tain)d(only)h Fk(max)j Fq(en)o(tries)d(at)f(a)h +(time.)1675 839 y([F)l(unction])-1801 b Fh(int)27 b(unstifle_history)e +Fg(\()p Ff(v)o(oid)p Fg(\))195 893 y Fq(Stop)14 b(sti\015ing)e(the)i +(history)l(.)19 b(This)13 b(returns)g(the)h(previously-set)f(maxim)o +(um)g(n)o(um)o(b)q(er)h(of)f(history)195 948 y(en)o(tries)g(\(as)f(set) +i(b)o(y)f Fp(stifle_history\(\))p Fq(\).)k(The)c(v)m(alue)h(is)f(p)q +(ositiv)o(e)f(if)h(the)h(history)e(w)o(as)g(sti\015ed,)195 +1003 y(negativ)o(e)i(if)h(it)f(w)o(asn't.)1675 1105 y([F)l(unction]) +-1801 b Fh(int)27 b(history_is_stifled)e Fg(\()p Ff(v)o(oid)p +Fg(\))195 1160 y Fq(Returns)16 b(non-zero)f(if)g(the)g(history)f(is)h +(sti\015ed,)g(zero)g(if)f(it)h(is)g(not.)75 1264 y Fj(2.3.3)30 +b(Information)19 b(Ab)r(out)i(the)f(History)h(List)75 +1338 y Fq(These)16 b(functions)f(return)g(information)e(ab)q(out)i(the) +g(en)o(tire)g(history)f(list)g(or)h(individual)f(list)g(en)o(tries.) +1675 1439 y([F)l(unction])-1801 b Fh(HIST_ENTRY)28 b(**)e(history_list) +f Fg(\()p Ff(v)o(oid)p Fg(\))195 1494 y Fq(Return)16 +b(a)f Fp(NULL)f Fq(terminated)h(arra)o(y)f(of)h Fp(HIST_ENTRY)f(*)h +Fq(whic)o(h)g(is)f(the)i(curren)o(t)f(input)g(history)l(.)195 +1549 y(Elemen)o(t)g(0)g(of)f(this)h(list)f(is)h(the)g(b)q(eginning)g (of)g(time.)k(If)d(there)f(is)g(no)g(history)l(,)f(return)h -Fq(NULL)p Fr(.)1675 1226 y([F)l(unction])-1801 b Fg(int)27 -b(where_history)d Ff(\()p Fj(v)o(oid)p Ff(\))195 1281 -y Fr(Returns)16 b(the)f(o\013set)f(of)h(the)g(curren)o(t)g(history)f -(elemen)o(t.)1675 1374 y([F)l(unction])-1801 b Fg(HIST_ENTRY)28 -b(*)e(current_history)f Ff(\()p Fj(v)o(oid)p Ff(\))195 -1429 y Fr(Return)13 b(the)g(history)e(en)o(try)h(at)g(the)g(curren)o(t) -h(p)q(osition,)e(as)h(determined)h(b)o(y)f Fq(where_history\(\))p -Fr(.)195 1484 y(If)j(there)h(is)e(no)i(en)o(try)e(there,)h(return)g(a)g -Fq(NULL)g Fr(p)q(oin)o(ter.)1675 1577 y([F)l(unction])-1801 -b Fg(HIST_ENTRY)28 b(*)e(history_get)e Ff(\()p Fj(in)o(t)14 -b(o\013set)p Ff(\))195 1631 y Fr(Return)21 b(the)g(history)f(en)o(try)g -(at)h(p)q(osition)e Fj(o\013set)p Fr(,)i(starting)e(from)h -Fq(history_base)f Fr(\(see)i(Sec-)195 1686 y(tion)15 -b(2.4)g([History)g(V)l(ariables],)f(page)i(8\).)22 b(If)16 -b(there)g(is)g(no)g(en)o(try)f(there,)h(or)g(if)f Fj(o\013set)h -Fr(is)g(greater)195 1741 y(than)f(the)g(history)f(length,)h(return)g(a) -g Fq(NULL)g Fr(p)q(oin)o(ter.)1675 1834 y([F)l(unction])-1801 -b Fg(time_t)27 b(history_get_time)e Ff(\()p Fj(HIST)p -828 1834 14 2 v 20 w(ENTR)l(Y)16 b(*en)o(try)p Ff(\))195 -1889 y Fr(Return)g(the)f(time)g(stamp)f(asso)q(ciated)h(with)f(the)h -(history)g(en)o(try)f Fj(en)o(try)p Fr(.)1675 1982 y([F)l(unction]) --1801 b Fg(int)27 b(history_total_bytes)e Ff(\()p Fj(v)o(oid)p -Ff(\))195 2037 y Fr(Return)14 b(the)g(n)o(um)o(b)q(er)g(of)g(b)o(ytes)f -(that)g(the)h(primary)f(history)g(en)o(tries)g(are)h(using.)19 -b(This)13 b(function)195 2091 y(returns)i(the)g(sum)h(of)e(the)i -(lengths)e(of)h(all)f(the)i(lines)e(in)h(the)h(history)l(.)75 -2191 y Fi(2.3.4)30 b(Mo)n(ving)21 b(Around)f(the)h(History)g(List)75 -2265 y Fr(These)16 b(functions)f(allo)o(w)e(the)i(curren)o(t)g(index)h -(in)o(to)e(the)h(history)f(list)g(to)h(b)q(e)h(set)f(or)f(c)o(hanged.) -1675 2358 y([F)l(unction])-1801 b Fg(int)27 b(history_set_pos)e -Ff(\()p Fj(in)o(t)14 b(p)q(os)p Ff(\))195 2413 y Fr(Set)k(the)h(curren) -o(t)f(history)f(o\013set)h(to)f Fj(p)q(os)p Fr(,)i(an)f(absolute)g -(index)h(in)o(to)e(the)h(list.)28 b(Returns)19 b(1)f(on)195 -2467 y(success,)d(0)g(if)g Fj(p)q(os)i Fr(is)e(less)g(than)g(zero)g(or) -g(greater)f(than)h(the)g(n)o(um)o(b)q(er)h(of)e(history)h(en)o(tries.) -1675 2560 y([F)l(unction])-1801 b Fg(HIST_ENTRY)28 b(*)e -(previous_history)f Ff(\()p Fj(v)o(oid)p Ff(\))195 2615 -y Fr(Bac)o(k)14 b(up)h(the)g(curren)o(t)f(history)f(o\013set)h(to)f -(the)i(previous)f(history)f(en)o(try)l(,)h(and)h(return)f(a)g(p)q(oin)o -(ter)195 2670 y(to)h(that)f(en)o(try)l(.)20 b(If)15 b(there)g(is)g(no)g -(previous)g(en)o(try)l(,)g(return)g(a)g Fq(NULL)g Fr(p)q(oin)o(ter.)p +Fp(NULL)p Fq(.)1675 1651 y([F)l(unction])-1801 b Fh(int)27 +b(where_history)d Fg(\()p Ff(v)o(oid)p Fg(\))195 1706 +y Fq(Returns)16 b(the)f(o\013set)f(of)h(the)g(curren)o(t)g(history)f +(elemen)o(t.)1675 1808 y([F)l(unction])-1801 b Fh(HIST_ENTRY)28 +b(*)e(current_history)f Fg(\()p Ff(v)o(oid)p Fg(\))195 +1862 y Fq(Return)13 b(the)g(history)e(en)o(try)h(at)g(the)g(curren)o(t) +h(p)q(osition,)e(as)h(determined)h(b)o(y)f Fp(where_history\(\))p +Fq(.)195 1917 y(If)j(there)h(is)e(no)i(en)o(try)e(there,)h(return)g(a)g +Fp(NULL)g Fq(p)q(oin)o(ter.)1675 2019 y([F)l(unction])-1801 +b Fh(HIST_ENTRY)28 b(*)e(history_get)e Fg(\()p Ff(in)o(t)16 +b(o\013set)p Fg(\))195 2074 y Fq(Return)g(the)g(history)f(en)o(try)g +(at)h(p)q(osition)e Fk(o\013set)p Fq(.)21 b(The)16 b(range)f(of)h(v)m +(alid)f(v)m(alues)h(of)f Fk(o\013set)h Fq(starts)195 +2129 y(at)f Fp(history_base)f Fq(and)i(ends)g(at)f Fk(history)p +944 2129 14 2 v 19 w(length)g Fq(-)h(1)f(\(see)g(Section)h(2.4)f +([History)f(V)l(ariables],)195 2183 y(page)f(9\).)18 +b(If)c(there)f(is)g(no)g(en)o(try)f(there,)i(or)e(if)h +Fk(o\013set)g Fq(is)f(outside)h(the)g(v)m(alid)g(range,)g(return)g(a)g +Fp(NULL)195 2238 y Fq(p)q(oin)o(ter.)1675 2340 y([F)l(unction])-1801 +b Fh(time_t)27 b(history_get_time)e Fg(\()p Ff(HIST)p +839 2340 15 3 v 22 w(ENTR)l(Y)17 b(*en)o(try)p Fg(\))195 +2395 y Fq(Return)g(the)g(time)f(stamp)g(asso)q(ciated)g(with)f(the)i +(history)f(en)o(try)g Fk(en)o(try)p Fq(.)24 b(If)16 b(the)h(timestamp)e +(is)195 2450 y(missing)f(or)h(in)o(v)m(alid,)f(return)h(0.)1675 +2552 y([F)l(unction])-1801 b Fh(int)27 b(history_total_bytes)e +Fg(\()p Ff(v)o(oid)p Fg(\))195 2606 y Fq(Return)14 b(the)g(n)o(um)o(b)q +(er)g(of)g(b)o(ytes)f(that)g(the)h(primary)f(history)g(en)o(tries)g +(are)h(using.)19 b(This)13 b(function)195 2661 y(returns)i(the)g(sum)h +(of)e(the)i(lengths)e(of)h(all)f(the)i(lines)e(in)h(the)h(history)l(.)p eop end %%Page: 7 10 -TeXDict begin 7 9 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(History)888 b(7)1675 149 y([F)l(unction])-1801 -b Fg(HIST_ENTRY)28 b(*)e(next_history)f Ff(\()p Fj(v)o(oid)p -Ff(\))195 204 y Fr(If)11 b(the)f(curren)o(t)g(history)f(o\013set)h -(refers)g(to)f(a)h(v)m(alid)g(history)g(en)o(try)l(,)g(incremen)o(t)g -(the)h(curren)o(t)f(history)195 259 y(o\013set.)18 b(If)c(the)g(p)q -(ossibly-incremen)o(ted)g(history)e(o\013set)h(refers)g(to)g(a)h(v)m -(alid)f(history)g(en)o(try)l(,)g(return)195 314 y(a)i(p)q(oin)o(ter)g -(to)f(that)h(en)o(try;)f(otherwise,)g(return)h(a)g Fq(BNULL)g -Fr(p)q(oin)o(ter.)75 411 y Fi(2.3.5)30 b(Searc)n(hing)21 -b(the)f(History)h(List)75 485 y Fr(These)e(functions)e(allo)o(w)g -(searc)o(hing)g(of)h(the)g(history)g(list)e(for)i(en)o(tries)g(con)o -(taining)e(a)i(sp)q(eci\014c)h(string.)75 540 y(Searc)o(hing)13 -b(ma)o(y)h(b)q(e)g(p)q(erformed)g(b)q(oth)g(forw)o(ard)e(and)i(bac)o -(kw)o(ard)f(from)g(the)h(curren)o(t)g(history)e(p)q(osition.)75 -594 y(The)k(searc)o(h)f(ma)o(y)g(b)q(e)i Fj(anc)o(hored)p -Fr(,)e(meaning)g(that)g(the)h(string)f(m)o(ust)g(matc)o(h)g(at)g(the)h -(b)q(eginning)g(of)f(the)75 649 y(history)f(en)o(try)l(.)1675 -738 y([F)l(unction])-1801 b Fg(int)27 b(history_search)d -Ff(\()p Fj(const)15 b(c)o(har)g(*string,)e(in)o(t)i(direction)p -Ff(\))195 793 y Fr(Searc)o(h)g(the)f(history)f(for)h -Fj(string)p Fr(,)f(starting)g(at)h(the)h(curren)o(t)f(history)f -(o\013set.)19 b(If)c Fj(direction)e Fr(is)h(less)195 -848 y(than)20 b(0,)g(then)h(the)f(searc)o(h)f(is)h(through)g(previous)f -(en)o(tries,)i(otherwise)e(through)g(subsequen)o(t)195 -903 y(en)o(tries.)g(If)d Fj(string)i Fr(is)d(found,)g(then)g(the)h +TeXDict begin 7 9 bop 75 -58 a Fq(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(History)888 b(7)75 149 y Fj(2.3.4)30 b(Mo)n(ving)21 +b(Around)f(the)h(History)g(List)75 223 y Fq(These)16 +b(functions)f(allo)o(w)e(the)i(curren)o(t)g(index)h(in)o(to)e(the)h +(history)f(list)g(to)h(b)q(e)h(set)f(or)f(c)o(hanged.)1675 +312 y([F)l(unction])-1801 b Fh(int)27 b(history_set_pos)e +Fg(\()p Ff(in)o(t)15 b(p)q(os)p Fg(\))195 367 y Fq(Set)j(the)h(curren)o +(t)f(history)f(o\013set)h(to)f Fk(p)q(os)p Fq(,)i(an)f(absolute)g +(index)h(in)o(to)e(the)h(list.)28 b(Returns)19 b(1)f(on)195 +422 y(success,)d(0)g(if)g Fk(p)q(os)i Fq(is)e(less)g(than)g(zero)g(or)g +(greater)f(than)h(the)g(n)o(um)o(b)q(er)h(of)e(history)h(en)o(tries.) +1675 511 y([F)l(unction])-1801 b Fh(HIST_ENTRY)28 b(*)e +(previous_history)f Fg(\()p Ff(v)o(oid)p Fg(\))195 566 +y Fq(Bac)o(k)14 b(up)h(the)g(curren)o(t)f(history)f(o\013set)h(to)f +(the)i(previous)f(history)f(en)o(try)l(,)h(and)h(return)f(a)g(p)q(oin)o +(ter)195 621 y(to)h(that)f(en)o(try)l(.)20 b(If)15 b(there)g(is)g(no)g +(previous)g(en)o(try)l(,)g(return)g(a)g Fp(NULL)g Fq(p)q(oin)o(ter.) +1675 710 y([F)l(unction])-1801 b Fh(HIST_ENTRY)28 b(*)e(next_history)f +Fg(\()p Ff(v)o(oid)p Fg(\))195 765 y Fq(If)11 b(the)f(curren)o(t)g +(history)f(o\013set)h(refers)g(to)f(a)h(v)m(alid)g(history)g(en)o(try)l +(,)g(incremen)o(t)g(the)h(curren)o(t)f(history)195 820 +y(o\013set.)18 b(If)c(the)g(p)q(ossibly-incremen)o(ted)g(history)e +(o\013set)h(refers)g(to)g(a)h(v)m(alid)f(history)g(en)o(try)l(,)g +(return)195 874 y(a)i(p)q(oin)o(ter)g(to)f(that)h(en)o(try;)f +(otherwise,)g(return)h(a)g Fp(BNULL)g Fq(p)q(oin)o(ter.)75 +972 y Fj(2.3.5)30 b(Searc)n(hing)21 b(the)f(History)h(List)75 +1046 y Fq(These)e(functions)e(allo)o(w)g(searc)o(hing)g(of)h(the)g +(history)g(list)e(for)i(en)o(tries)g(con)o(taining)e(a)i(sp)q(eci\014c) +h(string.)75 1100 y(Searc)o(hing)13 b(ma)o(y)h(b)q(e)g(p)q(erformed)g +(b)q(oth)g(forw)o(ard)e(and)i(bac)o(kw)o(ard)f(from)g(the)h(curren)o(t) +g(history)e(p)q(osition.)75 1155 y(The)k(searc)o(h)f(ma)o(y)g(b)q(e)i +Fk(anc)o(hored)p Fq(,)e(meaning)g(that)g(the)h(string)f(m)o(ust)g(matc) +o(h)g(at)g(the)h(b)q(eginning)g(of)f(the)75 1210 y(history)f(en)o(try)l +(.)1675 1299 y([F)l(unction])-1801 b Fh(int)27 b(history_search)d +Fg(\()p Ff(const)16 b(c)o(har)g(*string,)f(in)o(t)h(direction)p +Fg(\))195 1354 y Fq(Searc)o(h)f(the)f(history)f(for)h +Fk(string)p Fq(,)f(starting)g(at)h(the)h(curren)o(t)f(history)f +(o\013set.)19 b(If)c Fk(direction)e Fq(is)h(less)195 +1409 y(than)20 b(0,)g(then)h(the)f(searc)o(h)f(is)h(through)g(previous) +f(en)o(tries,)i(otherwise)e(through)g(subsequen)o(t)195 +1464 y(en)o(tries.)g(If)d Fk(string)i Fq(is)d(found,)g(then)g(the)h (curren)o(t)f(history)f(index)h(is)g(set)g(to)g(that)f(history)g(en)o -(try)l(,)195 958 y(and)j(the)g(v)m(alue)g(returned)g(is)f(the)h +(try)l(,)195 1519 y(and)j(the)g(v)m(alue)g(returned)g(is)f(the)h (o\013set)e(in)i(the)g(line)f(of)g(the)h(en)o(try)g(where)g -Fj(string)i Fr(w)o(as)d(found.)195 1012 y(Otherwise,)f(nothing)f(is)h -(c)o(hanged,)g(and)h(a)e(-1)h(is)g(returned.)1675 1101 -y([F)l(unction])-1801 b Fg(int)27 b(history_search_prefix)f -Ff(\()p Fj(const)14 b(c)o(har)h(*string,)f(in)o(t)g(direction)p -Ff(\))195 1156 y Fr(Searc)o(h)20 b(the)h(history)e(for)h -Fj(string)p Fr(,)g(starting)e(at)i(the)g(curren)o(t)h(history)e -(o\013set.)34 b(The)20 b(searc)o(h)g(is)195 1211 y(anc)o(hored:)g(matc) -o(hing)13 b(lines)i(m)o(ust)f(b)q(egin)h(with)f Fj(string)p -Fr(.)19 b(If)c Fj(direction)f Fr(is)g(less)g(than)h(0,)f(then)h(the)195 -1266 y(searc)o(h)g(is)h(through)f(previous)g(en)o(tries,)g(otherwise)g -(through)g(subsequen)o(t)h(en)o(tries.)21 b(If)16 b Fj(string)i -Fr(is)195 1321 y(found,)f(then)g(the)f(curren)o(t)h(history)e(index)i +Fk(string)i Fq(w)o(as)d(found.)195 1573 y(Otherwise,)f(nothing)f(is)h +(c)o(hanged,)g(and)h(a)e(-1)h(is)g(returned.)1675 1663 +y([F)l(unction])-1801 b Fh(int)27 b(history_search_prefix)f +Fg(\()p Ff(const)16 b(c)o(har)f(*string,)g(in)o(t)h(direction)p +Fg(\))195 1717 y Fq(Searc)o(h)k(the)h(history)e(for)h +Fk(string)p Fq(,)g(starting)e(at)i(the)g(curren)o(t)h(history)e +(o\013set.)34 b(The)20 b(searc)o(h)g(is)195 1772 y(anc)o(hored:)g(matc) +o(hing)13 b(lines)i(m)o(ust)f(b)q(egin)h(with)f Fk(string)p +Fq(.)19 b(If)c Fk(direction)f Fq(is)g(less)g(than)h(0,)f(then)h(the)195 +1827 y(searc)o(h)g(is)h(through)f(previous)g(en)o(tries,)g(otherwise)g +(through)g(subsequen)o(t)h(en)o(tries.)21 b(If)16 b Fk(string)i +Fq(is)195 1882 y(found,)f(then)g(the)f(curren)o(t)h(history)e(index)i (is)f(set)g(to)g(that)g(en)o(try)l(,)g(and)h(the)f(return)h(v)m(alue)g -(is)f(0.)195 1375 y(Otherwise,)f(nothing)f(is)h(c)o(hanged,)g(and)h(a)e -(-1)h(is)g(returned.)1675 1465 y([F)l(unction])-1801 -b Fg(int)27 b(history_search_pos)e Ff(\()p Fj(const)15 -b(c)o(har)g(*string,)e(in)o(t)i(direction,)f(in)o(t)g(p)q(os)p -Ff(\))195 1519 y Fr(Searc)o(h)j(for)g Fj(string)j Fr(in)d(the)g -(history)f(list,)g(starting)f(at)i Fj(p)q(os)p Fr(,)g(an)g(absolute)g -(index)g(in)o(to)f(the)i(list.)195 1574 y(If)g Fj(direction)g -Fr(is)f(negativ)o(e,)h(the)g(searc)o(h)g(pro)q(ceeds)g(bac)o(kw)o(ard)g -(from)f Fj(p)q(os)p Fr(,)h(otherwise)g(forw)o(ard.)195 -1629 y(Returns)23 b(the)f(absolute)f(index)h(of)g(the)g(history)f -(elemen)o(t)h(where)g Fj(string)j Fr(w)o(as)c(found,)j(or)d(-1)195 -1684 y(otherwise.)75 1781 y Fi(2.3.6)30 b(Managing)20 -b(the)g(History)h(File)75 1855 y Fr(The)14 b(History)e(library)g(can)h +(is)f(0.)195 1937 y(Otherwise,)f(nothing)f(is)h(c)o(hanged,)g(and)h(a)e +(-1)h(is)g(returned.)1675 2026 y([F)l(unction])-1801 +b Fh(int)27 b(history_search_pos)e Fg(\()p Ff(const)16 +b(c)o(har)g(*string,)f(in)o(t)h(direction,)f(in)o(t)i(p)q(os)p +Fg(\))195 2081 y Fq(Searc)o(h)g(for)g Fk(string)j Fq(in)d(the)g +(history)f(list,)g(starting)f(at)i Fk(p)q(os)p Fq(,)g(an)g(absolute)g +(index)g(in)o(to)f(the)i(list.)195 2135 y(If)g Fk(direction)g +Fq(is)f(negativ)o(e,)h(the)g(searc)o(h)g(pro)q(ceeds)g(bac)o(kw)o(ard)g +(from)f Fk(p)q(os)p Fq(,)h(otherwise)g(forw)o(ard.)195 +2190 y(Returns)23 b(the)f(absolute)f(index)h(of)g(the)g(history)f +(elemen)o(t)h(where)g Fk(string)j Fq(w)o(as)c(found,)j(or)d(-1)195 +2245 y(otherwise.)75 2343 y Fj(2.3.6)30 b(Managing)20 +b(the)g(History)h(File)75 2416 y Fq(The)14 b(History)e(library)g(can)h (read)g(the)h(history)e(from)h(and)g(write)f(it)h(to)g(a)g(\014le.)19 -b(This)13 b(section)g(do)q(cumen)o(ts)75 1910 y(the)i(functions)g(for)g -(managing)f(a)h(history)f(\014le.)1675 1999 y([F)l(unction])-1801 -b Fg(int)27 b(read_history)d Ff(\()p Fj(const)15 b(c)o(har)g -(*\014lename)p Ff(\))195 2053 y Fr(Add)g(the)g(con)o(ten)o(ts)f(of)h -Fj(\014lename)i Fr(to)d(the)h(history)f(list,)f(a)i(line)f(at)h(a)f -(time.)19 b(If)c Fj(\014lename)j Fr(is)c Fq(NULL)p Fr(,)195 -2108 y(then)i(read)f(from)f Fq(~/.history)p Fr(.)19 b(Returns)c(0)g(if) -g(successful,)g(or)g Fq(errno)f Fr(if)h(not.)1675 2197 -y([F)l(unction])-1801 b Fg(int)27 b(read_history_range)e -Ff(\()p Fj(const)15 b(c)o(har)g(*\014lename,)f(in)o(t)h(from,)f(in)o(t) -g(to)p Ff(\))195 2252 y Fr(Read)h(a)e(range)h(of)f(lines)h(from)f -Fj(\014lename)p Fr(,)h(adding)g(them)g(to)f(the)h(history)f(list.)18 -b(Start)13 b(reading)h(at)195 2307 y(line)f Fj(from)f -Fr(and)h(end)h(at)f Fj(to)p Fr(.)18 b(If)c Fj(from)e -Fr(is)h(zero,)g(start)f(at)g(the)h(b)q(eginning.)20 b(If)13 -b Fj(to)i Fr(is)d(less)h(than)g Fj(from)p Fr(,)195 2362 -y(then)k(read)f(un)o(til)g(the)h(end)g(of)f(the)h(\014le.)24 -b(If)16 b Fj(\014lename)k Fr(is)c Fq(NULL)p Fr(,)g(then)g(read)h(from)f -Fq(~/.history)p Fr(.)195 2417 y(Returns)g(0)f(if)f(successful,)h(or)g -Fq(errno)g Fr(if)f(not.)1675 2506 y([F)l(unction])-1801 -b Fg(int)27 b(write_history)d Ff(\()p Fj(const)15 b(c)o(har)g -(*\014lename)p Ff(\))195 2560 y Fr(W)l(rite)h(the)i(curren)o(t)f -(history)f(to)h Fj(\014lename)p Fr(,)g(o)o(v)o(erwriting)e -Fj(\014lename)20 b Fr(if)c(necessary)l(.)27 b(If)17 b -Fj(\014lename)195 2615 y Fr(is)c Fq(NULL)p Fr(,)g(then)h(write)f(the)g -(history)g(list)f(to)h Fq(~/.history)p Fr(.)18 b(Returns)c(0)f(on)h -(success,)g(or)f Fq(errno)g Fr(on)195 2670 y(a)i(read)g(or)g(write)f -(error.)p eop end +b(This)13 b(section)g(do)q(cumen)o(ts)75 2471 y(the)i(functions)g(for)g +(managing)f(a)h(history)f(\014le.)1675 2560 y([F)l(unction])-1801 +b Fh(int)27 b(read_history)d Fg(\()p Ff(const)16 b(c)o(har)g +(*\014lename)p Fg(\))195 2615 y Fq(Add)f(the)g(con)o(ten)o(ts)f(of)h +Fk(\014lename)i Fq(to)d(the)h(history)f(list,)f(a)i(line)f(at)h(a)f +(time.)19 b(If)c Fk(\014lename)j Fq(is)c Fp(NULL)p Fq(,)195 +2670 y(then)i(read)f(from)f Fp(~/.history)p Fq(.)19 b(Returns)c(0)g(if) +g(successful,)g(or)g Fp(errno)f Fq(if)h(not.)p eop end %%Page: 8 11 -TeXDict begin 8 10 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14 +TeXDict begin 8 10 bop 75 -58 a Fq(Chapter)15 b(2:)k(Programming)14 b(with)g(GNU)h(History)888 b(8)1675 149 y([F)l(unction])-1801 -b Fg(int)27 b(append_history)d Ff(\()p Fj(in)o(t)15 b(nelemen)o(ts,)f -(const)h(c)o(har)g(*\014lename)p Ff(\))195 204 y Fr(App)q(end)k(the)e -(last)f Fj(nelemen)o(ts)k Fr(of)c(the)i(history)e(list)g(to)h -Fj(\014lename)p Fr(.)26 b(If)18 b Fj(\014lename)i Fr(is)d -Fq(NULL)p Fr(,)g(then)195 259 y(app)q(end)f(to)f Fq(~/.history)p -Fr(.)j(Returns)e(0)f(on)g(success,)h(or)e Fq(errno)h -Fr(on)g(a)g(read)g(or)g(write)f(error.)1675 352 y([F)l(unction])-1801 -b Fg(int)27 b(history_truncate_file)f Ff(\()p Fj(const)14 -b(c)o(har)h(*\014lename,)g(in)o(t)f(nlines)p Ff(\))195 -407 y Fr(T)l(runcate)19 b(the)h(history)e(\014le)h Fj(\014lename)p -Fr(,)h(lea)o(ving)e(only)h(the)g(last)f Fj(nlines)j Fr(lines.)32 -b(If)20 b Fj(\014lename)h Fr(is)195 462 y Fq(NULL)p Fr(,)14 -b(then)i Fq(~/.history)e Fr(is)g(truncated.)20 b(Returns)c(0)f(on)g -(success,)g(or)g Fq(errno)f Fr(on)i(failure.)75 562 y -Fi(2.3.7)30 b(History)20 b(Expansion)75 635 y Fr(These)c(functions)f -(implemen)o(t)f(history)g(expansion.)1675 729 y([F)l(unction])-1801 -b Fg(int)27 b(history_expand)d Ff(\()p Fj(c)o(har)15 -b(*string,)f(c)o(har)g(**output)p Ff(\))195 783 y Fr(Expand)k -Fj(string)p Fr(,)e(placing)g(the)i(result)e(in)o(to)g -Fj(output)p Fr(,)i(a)e(p)q(oin)o(ter)h(to)g(a)g(string)f(\(see)h -(Section)g(1.1)195 838 y([History)d(In)o(teraction],)f(page)i(1\).)20 -b(Returns:)195 919 y Fq(0)216 b Fr(If)19 b(no)g(expansions)f(to)q(ok)g -(place)h(\(or,)f(if)h(the)f(only)h(c)o(hange)f(in)h(the)g(text)f(w)o -(as)g(the)435 974 y(remo)o(v)m(al)c(of)h(escap)q(e)h(c)o(haracters)e -(preceding)h(the)g(history)f(expansion)h(c)o(haracter\);)195 -1054 y Fq(1)216 b Fr(if)15 b(expansions)g(did)g(tak)o(e)f(place;)195 -1134 y Fq(-1)192 b Fr(if)15 b(there)g(w)o(as)f(an)h(error)g(in)g -(expansion;)195 1214 y Fq(2)216 b Fr(if)13 b(the)h(returned)g(line)g +b Fh(int)27 b(read_history_range)e Fg(\()p Ff(const)16 +b(c)o(har)g(*\014lename,)f(in)o(t)h(from,)f(in)o(t)i(to)p +Fg(\))195 204 y Fq(Read)e(a)e(range)h(of)f(lines)h(from)f +Fk(\014lename)p Fq(,)h(adding)g(them)g(to)f(the)h(history)f(list.)18 +b(Start)13 b(reading)h(at)195 259 y(line)f Fk(from)f +Fq(and)h(end)h(at)f Fk(to)p Fq(.)18 b(If)c Fk(from)e +Fq(is)h(zero,)g(start)f(at)g(the)h(b)q(eginning.)20 b(If)13 +b Fk(to)i Fq(is)d(less)h(than)g Fk(from)p Fq(,)195 314 +y(then)k(read)f(un)o(til)g(the)h(end)g(of)f(the)h(\014le.)24 +b(If)16 b Fk(\014lename)k Fq(is)c Fp(NULL)p Fq(,)g(then)g(read)h(from)f +Fp(~/.history)p Fq(.)195 369 y(Returns)g(0)f(if)f(successful,)h(or)g +Fp(errno)g Fq(if)f(not.)1675 449 y([F)l(unction])-1801 +b Fh(int)27 b(write_history)d Fg(\()p Ff(const)16 b(c)o(har)g +(*\014lename)p Fg(\))195 504 y Fq(W)l(rite)g(the)i(curren)o(t)f +(history)f(to)h Fk(\014lename)p Fq(,)g(o)o(v)o(erwriting)e +Fk(\014lename)20 b Fq(if)c(necessary)l(.)27 b(If)17 b +Fk(\014lename)195 558 y Fq(is)c Fp(NULL)p Fq(,)g(then)h(write)f(the)g +(history)g(list)f(to)h Fp(~/.history)p Fq(.)18 b(Returns)c(0)f(on)h +(success,)g(or)f Fp(errno)g Fq(on)195 613 y(a)i(read)g(or)g(write)f +(error.)1675 694 y([F)l(unction])-1801 b Fh(int)27 b(append_history)d +Fg(\()p Ff(in)o(t)16 b(nelemen)o(ts,)f(const)i(c)o(har)e(*\014lename)p +Fg(\))195 748 y Fq(App)q(end)k(the)e(last)f Fk(nelemen)o(ts)k +Fq(of)c(the)i(history)e(list)g(to)h Fk(\014lename)p Fq(.)26 +b(If)18 b Fk(\014lename)i Fq(is)d Fp(NULL)p Fq(,)g(then)195 +803 y(app)q(end)f(to)f Fp(~/.history)p Fq(.)j(Returns)e(0)f(on)g +(success,)h(or)e Fp(errno)h Fq(on)g(a)g(read)g(or)g(write)f(error.)1675 +883 y([F)l(unction])-1801 b Fh(int)27 b(history_truncate_file)f +Fg(\()p Ff(const)16 b(c)o(har)f(*\014lename,)g(in)o(t)h(nlines)p +Fg(\))195 938 y Fq(T)l(runcate)j(the)h(history)e(\014le)h +Fk(\014lename)p Fq(,)h(lea)o(ving)e(only)h(the)g(last)f +Fk(nlines)j Fq(lines.)32 b(If)20 b Fk(\014lename)h Fq(is)195 +993 y Fp(NULL)p Fq(,)14 b(then)i Fp(~/.history)e Fq(is)g(truncated.)20 +b(Returns)c(0)f(on)g(success,)g(or)g Fp(errno)f Fq(on)i(failure.)75 +1085 y Fj(2.3.7)30 b(History)20 b(Expansion)75 1158 y +Fq(These)c(functions)f(implemen)o(t)f(history)g(expansion.)1675 +1238 y([F)l(unction])-1801 b Fh(int)27 b(history_expand)d +Fg(\()p Ff(c)o(har)16 b(*string,)f(c)o(har)g(**output)p +Fg(\))195 1293 y Fq(Expand)j Fk(string)p Fq(,)e(placing)g(the)i(result) +e(in)o(to)g Fk(output)p Fq(,)i(a)e(p)q(oin)o(ter)h(to)g(a)g(string)f +(\(see)h(Section)g(1.1)195 1348 y([History)d(In)o(teraction],)f(page)i +(1\).)20 b(Returns:)195 1420 y Fp(0)216 b Fq(If)19 b(no)g(expansions)f +(to)q(ok)g(place)h(\(or,)f(if)h(the)f(only)h(c)o(hange)f(in)h(the)g +(text)f(w)o(as)g(the)435 1475 y(remo)o(v)m(al)c(of)h(escap)q(e)h(c)o +(haracters)e(preceding)h(the)g(history)f(expansion)h(c)o(haracter\);) +195 1546 y Fp(1)216 b Fq(if)15 b(expansions)g(did)g(tak)o(e)f(place;) +195 1618 y Fp(-1)192 b Fq(if)15 b(there)g(w)o(as)f(an)h(error)g(in)g +(expansion;)195 1690 y Fp(2)216 b Fq(if)13 b(the)h(returned)g(line)g (should)g(b)q(e)g(displa)o(y)o(ed,)f(but)h(not)f(executed,)i(as)e(with) -g(the)h Fq(:p)435 1269 y Fr(mo)q(di\014er)h(\(see)g(Section)g(1.1.3)f -([Mo)q(di\014ers],)g(page)h(2\).)195 1350 y(If)g(an)h(error)e(o)q -(ccurred)i(in)f(expansion,)g(then)g Fj(output)h Fr(con)o(tains)e(a)h -(descriptiv)o(e)g(error)g(message.)1675 1443 y([F)l(unction])-1801 -b Fg(char)27 b(*)f(get_history_event)f Ff(\()p Fj(const)15 -b(c)o(har)g(*string,)e(in)o(t)i(*cindex,)g(in)o(t)f(qc)o(har)p -Ff(\))195 1498 y Fr(Returns)23 b(the)g(text)f(of)h(the)f(history)g(ev)o -(en)o(t)h(b)q(eginning)f(at)h Fj(string)i Fq(+)e Fj(*cindex)p -Fr(.)42 b Fj(*cindex)26 b Fr(is)195 1552 y(mo)q(di\014ed)15 -b(to)f(p)q(oin)o(t)g(to)g(after)g(the)h(ev)o(en)o(t)f(sp)q(eci\014er.) -21 b(A)o(t)14 b(function)g(en)o(try)l(,)h Fj(cindex)j -Fr(p)q(oin)o(ts)c(to)g(the)195 1607 y(index)k(in)o(to)f -Fj(string)k Fr(where)d(the)g(history)f(ev)o(en)o(t)h(sp)q -(eci\014cation)f(b)q(egins.)29 b Fj(qc)o(har)21 b Fr(is)c(a)h(c)o -(haracter)195 1662 y(that)13 b(is)g(allo)o(w)o(ed)f(to)g(end)i(the)g +g(the)h Fp(:p)435 1745 y Fq(mo)q(di\014er)h(\(see)g(Section)g(1.1.3)f +([Mo)q(di\014ers],)g(page)h(2\).)195 1816 y(If)g(an)h(error)e(o)q +(ccurred)i(in)f(expansion,)g(then)g Fk(output)h Fq(con)o(tains)e(a)h +(descriptiv)o(e)g(error)g(message.)1675 1897 y([F)l(unction])-1801 +b Fh(char)27 b(*)f(get_history_event)f Fg(\()p Ff(const)16 +b(c)o(har)g(*string,)f(in)o(t)h(*cindex,)g(in)o(t)283 +1951 y(qc)o(har)p Fg(\))195 2006 y Fq(Returns)23 b(the)g(text)f(of)h +(the)f(history)g(ev)o(en)o(t)h(b)q(eginning)f(at)h Fk(string)i +Fp(+)e Fk(*cindex)p Fq(.)42 b Fk(*cindex)26 b Fq(is)195 +2061 y(mo)q(di\014ed)15 b(to)f(p)q(oin)o(t)g(to)g(after)g(the)h(ev)o +(en)o(t)f(sp)q(eci\014er.)21 b(A)o(t)14 b(function)g(en)o(try)l(,)h +Fk(cindex)j Fq(p)q(oin)o(ts)c(to)g(the)195 2116 y(index)k(in)o(to)f +Fk(string)k Fq(where)d(the)g(history)f(ev)o(en)o(t)h(sp)q +(eci\014cation)f(b)q(egins.)29 b Fk(qc)o(har)21 b Fq(is)c(a)h(c)o +(haracter)195 2171 y(that)13 b(is)g(allo)o(w)o(ed)f(to)g(end)i(the)g (ev)o(en)o(t)f(sp)q(eci\014cation)h(in)f(addition)f(to)h(the)h -(\\normal")e(terminating)195 1717 y(c)o(haracters.)1675 -1810 y([F)l(unction])-1801 b Fg(char)27 b(**)f(history_tokenize)f -Ff(\()p Fj(const)15 b(c)o(har)g(*string)p Ff(\))195 1865 -y Fr(Return)h(an)f(arra)o(y)g(of)g(tok)o(ens)g(parsed)g(out)g(of)g -Fj(string)p Fr(,)f(m)o(uc)o(h)i(as)f(the)g(shell)g(migh)o(t.)20 -b(The)15 b(tok)o(ens)195 1920 y(are)g(split)f(on)i(the)f(c)o(haracters) -f(in)h(the)h Fj(history)p 1004 1920 14 2 v 19 w(w)o(ord)p -1121 1920 V 19 w(delimiters)g Fr(v)m(ariable,)e(and)i(shell)f(quoting) -195 1974 y(con)o(v)o(en)o(tions)f(are)h(ob)q(ey)o(ed.)1675 -2068 y([F)l(unction])-1801 b Fg(char)27 b(*)f(history_arg_extract)g -Ff(\()p Fj(in)o(t)14 b(\014rst,)g(in)o(t)h(last,)e(const)i(c)o(har)g -(*string)p Ff(\))195 2122 y Fr(Extract)k(a)h(string)f(segmen)o(t)h -(consisting)f(of)h(the)g Fj(\014rst)h Fr(through)f Fj(last)g -Fr(argumen)o(ts)f(presen)o(t)h(in)195 2177 y Fj(string)p -Fr(.)f(Argumen)o(ts)c(are)f(split)h(using)g Fq(history_tokenize)p -Fr(.)75 2294 y Fp(2.4)33 b(History)21 b(V)-6 b(ariables)75 -2374 y Fr(This)13 b(section)g(describ)q(es)h(the)g(externally-visible)e -(v)m(ariables)g(exp)q(orted)i(b)o(y)f(the)h Fk(gnu)f -Fr(History)g(Library)l(.)1685 2467 y([V)l(ariable])-1801 -b Fg(int)27 b(history_base)195 2522 y Fr(The)15 b(logical)f(o\013set)g -(of)h(the)g(\014rst)g(en)o(try)g(in)g(the)g(history)f(list.)1685 -2615 y([V)l(ariable])-1801 b Fg(int)27 b(history_length)195 -2670 y Fr(The)15 b(n)o(um)o(b)q(er)h(of)f(en)o(tries)f(curren)o(tly)h -(stored)g(in)g(the)g(history)f(list.)p eop end +(\\normal")e(terminating)195 2225 y(c)o(haracters.)1675 +2306 y([F)l(unction])-1801 b Fh(char)27 b(**)f(history_tokenize)f +Fg(\()p Ff(const)16 b(c)o(har)g(*string)p Fg(\))195 2360 +y Fq(Return)g(an)f(arra)o(y)g(of)g(tok)o(ens)g(parsed)g(out)g(of)g +Fk(string)p Fq(,)f(m)o(uc)o(h)i(as)f(the)g(shell)g(migh)o(t.)20 +b(The)15 b(tok)o(ens)195 2415 y(are)g(split)f(on)i(the)f(c)o(haracters) +f(in)h(the)h Fk(history)p 1004 2415 14 2 v 19 w(w)o(ord)p +1121 2415 V 19 w(delimiters)g Fq(v)m(ariable,)e(and)i(shell)f(quoting) +195 2470 y(con)o(v)o(en)o(tions)f(are)h(ob)q(ey)o(ed.)1675 +2550 y([F)l(unction])-1801 b Fh(char)27 b(*)f(history_arg_extract)g +Fg(\()p Ff(in)o(t)15 b(\014rst,)h(in)o(t)g(last,)g(const)h(c)o(har)e +(*string)p Fg(\))195 2605 y Fq(Extract)k(a)h(string)f(segmen)o(t)h +(consisting)f(of)h(the)g Fk(\014rst)h Fq(through)f Fk(last)g +Fq(argumen)o(ts)f(presen)o(t)h(in)195 2660 y Fk(string)p +Fq(.)f(Argumen)o(ts)c(are)f(split)h(using)g Fp(history_tokenize)p +Fq(.)p eop end %%Page: 9 12 -TeXDict begin 9 11 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(History)888 b(9)1685 149 y([V)l(ariable])-1801 -b Fg(int)27 b(history_max_entries)195 204 y Fr(The)c(maxim)o(um)f(n)o +TeXDict begin 9 11 bop 75 -58 a Fq(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(History)888 b(9)75 149 y Fo(2.4)33 b(History)21 +b(V)-6 b(ariables)75 229 y Fq(This)13 b(section)g(describ)q(es)h(the)g +(externally-visible)e(v)m(ariables)g(exp)q(orted)i(b)o(y)f(the)h +Fl(gnu)f Fq(History)g(Library)l(.)1685 330 y([V)l(ariable])-1801 +b Fh(int)27 b(history_base)195 385 y Fq(The)15 b(logical)f(o\013set)g +(of)h(the)g(\014rst)g(en)o(try)g(in)g(the)g(history)f(list.)1685 +486 y([V)l(ariable])-1801 b Fh(int)27 b(history_length)195 +540 y Fq(The)15 b(n)o(um)o(b)q(er)h(of)f(en)o(tries)f(curren)o(tly)h +(stored)g(in)g(the)g(history)f(list.)1685 641 y([V)l(ariable])-1801 +b Fh(int)27 b(history_max_entries)195 696 y Fq(The)c(maxim)o(um)f(n)o (um)o(b)q(er)h(of)g(history)f(en)o(tries.)42 b(This)23 -b(m)o(ust)f(b)q(e)i(c)o(hanged)f(using)g Fq(stifle_)195 -259 y(history\(\))p Fr(.)1685 371 y([V)l(ariable])-1801 -b Fg(int)27 b(history_write_timestamps)195 426 y Fr(If)c(non-zero,)h +b(m)o(ust)f(b)q(e)i(c)o(hanged)f(using)g Fp(stifle_)195 +751 y(history\(\))p Fq(.)1685 852 y([V)l(ariable])-1801 +b Fh(int)27 b(history_write_timestamps)195 906 y Fq(If)c(non-zero,)h (timestamps)d(are)h(written)f(to)h(the)g(history)f(\014le,)j(so)e(they) -g(can)h(b)q(e)g(preserv)o(ed)195 481 y(b)q(et)o(w)o(een)16 +g(can)h(b)q(e)g(preserv)o(ed)195 961 y(b)q(et)o(w)o(een)16 b(sessions.)j(The)c(default)g(v)m(alue)g(is)g(0,)g(meaning)g(that)f -(timestamps)g(are)h(not)g(sa)o(v)o(ed.)195 558 y(The)21 +(timestamps)g(are)h(not)g(sa)o(v)o(ed.)195 1033 y(The)21 b(curren)o(t)g(timestamp)e(format)h(uses)h(the)f(v)m(alue)h(of)g -Fj(history)p 1350 558 14 2 v 19 w(commen)o(t)p 1550 558 -V 19 w(c)o(har)j Fr(to)c(delimit)195 613 y(timestamp)g(en)o(tries)g(in) -h(the)h(history)e(\014le.)38 b(If)21 b(that)f(v)m(ariable)h(do)q(es)g -(not)g(ha)o(v)o(e)g(a)g(v)m(alue)g(\(the)195 668 y(default\),)14 -b(timestamps)g(will)g(not)h(b)q(e)h(written.)1685 780 -y([V)l(ariable])-1801 b Fg(char)27 b(history_expansion_char)195 -835 y Fr(The)18 b(c)o(haracter)f(that)g(in)o(tro)q(duces)g(a)g(history) -g(ev)o(en)o(t.)27 b(The)18 b(default)f(is)g(`)p Fq(!)p -Fr('.)26 b(Setting)17 b(this)g(to)g(0)195 889 y(inhibits)d(history)h -(expansion.)1685 1002 y([V)l(ariable])-1801 b Fg(char)27 -b(history_subst_char)195 1056 y Fr(The)21 b(c)o(haracter)e(that)h(in)o -(v)o(ok)o(es)f(w)o(ord)h(substitution)f(if)h(found)g(at)g(the)h(start)e -(of)h(a)g(line.)35 b(The)195 1111 y(default)15 b(is)f(`)p -Fq(^)p Fr('.)1685 1223 y([V)l(ariable])-1801 b Fg(char)27 -b(history_comment_char)195 1278 y Fr(During)18 b(tok)o(enization,)g(if) -g(this)h(c)o(haracter)f(is)g(seen)i(as)e(the)h(\014rst)g(c)o(haracter)f -(of)g(a)h(w)o(ord,)g(then)195 1333 y(it)i(and)h(all)e(subsequen)o(t)j -(c)o(haracters)d(up)j(to)e(a)g(newline)g(are)h(ignored,)g(suppressing)g -(history)195 1388 y(expansion)15 b(for)g(the)g(remainder)g(of)g(the)g -(line.)k(This)c(is)g(disabled)g(b)o(y)g(default.)1685 -1500 y([V)l(ariable])-1801 b Fg(char)27 b(*)f(history_word_delimiters) -195 1555 y Fr(The)14 b(c)o(haracters)f(that)g(separate)g(tok)o(ens)h -(for)f Fq(history_tokenize\(\))p Fr(.)k(The)d(default)f(v)m(alue)h(is)f -Fq(")195 1610 y(\\t\\n\(\)<>;&|")p Fr(.)1685 1722 y([V)l(ariable])-1801 -b Fg(char)27 b(*)f(history_search_delimite)q(r_chars)195 -1777 y Fr(The)13 b(list)f(of)h(additional)e(c)o(haracters)h(whic)o(h)h +Fk(history)p 1350 1033 14 2 v 19 w(commen)o(t)p 1550 +1033 V 19 w(c)o(har)j Fq(to)c(delimit)195 1088 y(timestamp)g(en)o +(tries)g(in)h(the)h(history)e(\014le.)38 b(If)21 b(that)f(v)m(ariable)h +(do)q(es)g(not)g(ha)o(v)o(e)g(a)g(v)m(alue)g(\(the)195 +1142 y(default\),)14 b(timestamps)g(will)g(not)h(b)q(e)h(written.)1685 +1243 y([V)l(ariable])-1801 b Fh(char)27 b(history_expansion_char)195 +1298 y Fq(The)18 b(c)o(haracter)f(that)g(in)o(tro)q(duces)g(a)g +(history)g(ev)o(en)o(t.)27 b(The)18 b(default)f(is)g(`)p +Fp(!)p Fq('.)26 b(Setting)17 b(this)g(to)g(0)195 1353 +y(inhibits)d(history)h(expansion.)1685 1454 y([V)l(ariable])-1801 +b Fh(char)27 b(history_subst_char)195 1508 y Fq(The)21 +b(c)o(haracter)e(that)h(in)o(v)o(ok)o(es)f(w)o(ord)h(substitution)f(if) +h(found)g(at)g(the)h(start)e(of)h(a)g(line.)35 b(The)195 +1563 y(default)15 b(is)f(`)p Fp(^)p Fq('.)1685 1664 y([V)l(ariable]) +-1801 b Fh(char)27 b(history_comment_char)195 1719 y +Fq(During)18 b(tok)o(enization,)g(if)g(this)h(c)o(haracter)f(is)g(seen) +i(as)e(the)h(\014rst)g(c)o(haracter)f(of)g(a)h(w)o(ord,)g(then)195 +1774 y(it)i(and)h(all)e(subsequen)o(t)j(c)o(haracters)d(up)j(to)e(a)g +(newline)g(are)h(ignored,)g(suppressing)g(history)195 +1828 y(expansion)15 b(for)g(the)g(remainder)g(of)g(the)g(line.)k(This)c +(is)g(disabled)g(b)o(y)g(default.)1685 1929 y([V)l(ariable])-1801 +b Fh(char)27 b(*)f(history_word_delimiters)195 1984 y +Fq(The)14 b(c)o(haracters)f(that)g(separate)g(tok)o(ens)h(for)f +Fp(history_tokenize\(\))p Fq(.)k(The)d(default)f(v)m(alue)h(is)f +Fp(")195 2039 y(\\t\\n\(\)<>;&|")p Fq(.)1685 2140 y([V)l(ariable])-1801 +b Fh(char)27 b(*)f(history_search_delimite)q(r_chars)195 +2194 y Fq(The)13 b(list)f(of)h(additional)e(c)o(haracters)h(whic)o(h)h (can)h(delimit)d(a)i(history)f(searc)o(h)h(string,)f(in)h(addition)195 -1831 y(to)i(space,)g(T)l(AB,)g(`)p Fq(:)p Fr(')f(and)h(`)p -Fq(?)p Fr(')g(in)g(the)g(case)g(of)g(a)g(substring)f(searc)o(h.)20 -b(The)c(default)e(is)h(empt)o(y)l(.)1685 1944 y([V)l(ariable])-1801 -b Fg(char)27 b(*)f(history_no_expand_chars)195 1998 y -Fr(The)15 b(list)f(of)g(c)o(haracters)g(whic)o(h)h(inhibit)f(history)g +2249 y(to)i(space,)g(T)l(AB,)g(`)p Fp(:)p Fq(')f(and)h(`)p +Fp(?)p Fq(')g(in)g(the)g(case)g(of)g(a)g(substring)f(searc)o(h.)20 +b(The)c(default)e(is)h(empt)o(y)l(.)1685 2350 y([V)l(ariable])-1801 +b Fh(char)27 b(*)f(history_no_expand_chars)195 2405 y +Fq(The)15 b(list)f(of)g(c)o(haracters)g(whic)o(h)h(inhibit)f(history)g (expansion)h(if)f(found)i(immediately)d(follo)o(wing)195 -2053 y Fj(history)p 337 2053 V 19 w(expansion)p 552 2053 -V 20 w(c)o(har)p Fr(.)20 b(The)15 b(default)g(is)f(space,)i(tab,)e -(newline,)h(carriage)f(return,)g(and)i(`)p Fq(=)p Fr('.)1685 -2165 y([V)l(ariable])-1801 b Fg(int)27 b(history_quotes_inhibit_exp)q -(ansion)195 2220 y Fr(If)14 b(non-zero,)g(double-quoted)h(w)o(ords)e +2460 y Fk(history)p 337 2460 V 19 w(expansion)p 552 2460 +V 20 w(c)o(har)p Fq(.)20 b(The)15 b(default)g(is)f(space,)i(tab,)e +(newline,)h(carriage)f(return,)g(and)i(`)p Fp(=)p Fq('.)1685 +2560 y([V)l(ariable])-1801 b Fh(int)27 b(history_quotes_inhibit_exp)q +(ansion)195 2615 y Fq(If)14 b(non-zero,)g(double-quoted)h(w)o(ords)e (are)g(not)h(scanned)h(for)e(the)h(history)f(expansion)h(c)o(haracter) -195 2275 y(or)h(the)g(history)f(commen)o(t)h(c)o(haracter.)k(The)c -(default)g(v)m(alue)h(is)e(0.)1685 2387 y([V)l(ariable])-1801 -b Fg(rl_linebuf_func_t)29 b(*)d(history_inhibit_expansi)q(on_func)q -(tion)195 2442 y Fr(This)16 b(should)h(b)q(e)g(set)g(to)f(the)g -(address)h(of)f(a)h(function)f(that)g(tak)o(es)g(t)o(w)o(o)f(argumen)o -(ts:)22 b(a)17 b Fq(char)d(*)195 2497 y Fr(\()p Fj(string)t -Fr(\))d(and)j(an)f Fq(int)g Fr(index)h(in)o(to)e(that)g(string)h(\()p -Fj(i)r Fr(\).)18 b(It)c(should)f(return)g(a)g(non-zero)h(v)m(alue)f(if) -g(the)195 2552 y(history)h(expansion)g(starting)f(at)h -Fj(string[i])g Fr(should)h(not)f(b)q(e)h(p)q(erformed;)g(zero)f(if)g -(the)h(expansion)195 2606 y(should)h(b)q(e)h(done.)22 -b(It)16 b(is)g(in)o(tended)g(for)f(use)i(b)o(y)f(applications)e(lik)o -(e)h(Bash)h(that)g(use)g(the)g(history)195 2661 y(expansion)f(c)o -(haracter)g(for)f(additional)g(purp)q(oses.)20 b(By)c(default,)e(this)h -(v)m(ariable)f(is)h(set)g(to)f Fq(NULL)p Fr(.)p eop end +195 2670 y(or)h(the)g(history)f(commen)o(t)h(c)o(haracter.)k(The)c +(default)g(v)m(alue)h(is)e(0.)p eop end %%Page: 10 13 -TeXDict begin 10 12 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(History)866 b(10)75 149 y Fp(2.5)33 b(History)21 -b(Programming)h(Example)75 229 y Fr(The)15 b(follo)o(wing)e(program)h -(demonstrates)h(simple)g(use)g(of)g(the)g Fk(gnu)g Fr(History)f -(Library)l(.)195 316 y Fe(#include)j(<stdio.h)o(>)195 -360 y(#include)g(<readlin)o(e/h)o(is)o(tor)o(y.h)o(>)195 -447 y(main)h(\(argc,)f(argv\))293 491 y(int)i(argc;)293 -534 y(char)f(**argv;)195 578 y({)234 621 y(char)g(line[1024])o(,)f(*t;) -234 665 y(int)i(len,)f(done)g(=)h(0;)234 752 y(line[0])e(=)i(0;)234 -839 y(using_hist)o(ory)d(\(\);)234 883 y(while)i(\(!done\))273 -927 y({)313 970 y(printf)f(\("history)o($)g("\);)313 -1014 y(fflush)g(\(stdout\);)313 1057 y(t)i(=)g(fgets)f(\(line,)f -(sizeof)g(\(line\))h(-)h(1,)g(stdin\);)313 1101 y(if)g(\(t)f(&&)h(*t\)) -352 1144 y({)391 1188 y(len)g(=)g(strlen)e(\(t\);)391 -1232 y(if)i(\(t[len)e(-)i(1])g(==)g('\\n'\))430 1275 -y(t[len)f(-)h(1])g(=)g('\\0';)352 1319 y(})313 1406 y(if)g(\(!t\))352 -1450 y(strcpy)e(\(line,)g("quit"\);)313 1537 y(if)i(\(line[0])o(\))352 -1580 y({)391 1624 y(char)f(*expansion)o(;)391 1667 y(int)h(result;)391 -1755 y(result)e(=)j(history_e)o(xp)o(and)c(\(line,)h(&expansion)o(\);) -391 1798 y(if)i(\(result\))430 1842 y(fprintf)e(\(stderr,)g -("\045s\\n",)g(expansion)o(\);)391 1929 y(if)i(\(result)e(<)i(0)g(||)g -(result)e(==)i(2\))430 1973 y({)470 2016 y(free)f(\(expansio)o(n\))o(;) -470 2060 y(continue)o(;)430 2103 y(})391 2191 y(add_histor)o(y)e -(\(expansion\))o(;)391 2234 y(strncpy)h(\(line,)g(expansion,)f(sizeof)h -(\(line\))h(-)h(1\);)391 2278 y(free)f(\(expansion)o(\);)352 -2321 y(})313 2408 y(if)h(\(strcmp)d(\(line,)i("quit"\))f(==)h(0\))352 -2452 y(done)g(=)h(1;)313 2496 y(else)f(if)h(\(strcmp)d(\(line,)i -("save"\))f(==)i(0\))352 2539 y(write_his)o(tor)o(y)d(\("history_f)o -(il)o(e"\))o(;)313 2583 y(else)i(if)h(\(strcmp)d(\(line,)i("read"\))f -(==)i(0\))352 2626 y(read_hist)o(ory)d(\("history)o(_fi)o(le)o("\);)313 -2670 y(else)i(if)h(\(strcmp)d(\(line,)i("list"\))f(==)i(0\))p -eop end +TeXDict begin 10 12 bop 75 -58 a Fq(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(History)866 b(10)1685 149 y([V)l(ariable])-1801 +b Fh(rl_linebuf_func_t)29 b(*)d(history_inhibit_expansi)q(on_func)q +(tion)195 204 y Fq(This)16 b(should)h(b)q(e)g(set)g(to)f(the)g(address) +h(of)f(a)h(function)f(that)g(tak)o(es)g(t)o(w)o(o)f(argumen)o(ts:)22 +b(a)17 b Fp(char)d(*)195 259 y Fq(\()p Fk(string)t Fq(\))d(and)j(an)f +Fp(int)g Fq(index)h(in)o(to)e(that)g(string)h(\()p Fk(i)r +Fq(\).)18 b(It)c(should)f(return)g(a)g(non-zero)h(v)m(alue)f(if)g(the) +195 314 y(history)h(expansion)g(starting)f(at)h Fk(string[i])g +Fq(should)h(not)f(b)q(e)h(p)q(erformed;)g(zero)f(if)g(the)h(expansion) +195 369 y(should)h(b)q(e)h(done.)22 b(It)16 b(is)g(in)o(tended)g(for)f +(use)i(b)o(y)f(applications)e(lik)o(e)h(Bash)h(that)g(use)g(the)g +(history)195 423 y(expansion)f(c)o(haracter)g(for)f(additional)g(purp)q +(oses.)20 b(By)c(default,)e(this)h(v)m(ariable)f(is)h(set)g(to)f +Fp(NULL)p Fq(.)75 561 y Fo(2.5)33 b(History)21 b(Programming)h(Example) +75 641 y Fq(The)15 b(follo)o(wing)e(program)h(demonstrates)h(simple)g +(use)g(of)g(the)g Fl(gnu)g Fq(History)f(Library)l(.)195 +709 y Fe(#include)j(<stdio.h)o(>)195 752 y(#include)g(<readlin)o(e/h)o +(is)o(tor)o(y.h)o(>)195 839 y(main)h(\(argc,)f(argv\))293 +883 y(int)i(argc;)293 927 y(char)f(**argv;)195 970 y({)234 +1014 y(char)g(line[1024])o(,)f(*t;)234 1057 y(int)i(len,)f(done)g(=)h +(0;)234 1144 y(line[0])e(=)i(0;)234 1232 y(using_hist)o(ory)d(\(\);)234 +1275 y(while)i(\(!done\))273 1319 y({)313 1362 y(printf)f(\("history)o +($)g("\);)313 1406 y(fflush)g(\(stdout\);)313 1450 y(t)i(=)g(fgets)f +(\(line,)f(sizeof)g(\(line\))h(-)h(1,)g(stdin\);)313 +1493 y(if)g(\(t)f(&&)h(*t\))352 1537 y({)391 1580 y(len)g(=)g(strlen)e +(\(t\);)391 1624 y(if)i(\(t[len)e(-)i(1])g(==)g('\\n'\))430 +1667 y(t[len)f(-)h(1])g(=)g('\\0';)352 1711 y(})313 1798 +y(if)g(\(!t\))352 1842 y(strcpy)e(\(line,)g("quit"\);)313 +1929 y(if)i(\(line[0])o(\))352 1973 y({)391 2016 y(char)f(*expansion)o +(;)391 2060 y(int)h(result;)391 2147 y(result)e(=)j(history_e)o(xp)o +(and)c(\(line,)h(&expansion)o(\);)391 2191 y(if)i(\(result\))430 +2234 y(fprintf)e(\(stderr,)g("\045s\\n",)g(expansion)o(\);)391 +2321 y(if)i(\(result)e(<)i(0)g(||)g(result)e(==)i(2\))430 +2365 y({)470 2408 y(free)f(\(expansio)o(n\))o(;)470 2452 +y(continue)o(;)430 2496 y(})391 2583 y(add_histor)o(y)e(\(expansion\))o +(;)391 2626 y(strncpy)h(\(line,)g(expansion,)f(sizeof)h(\(line\))h(-)h +(1\);)391 2670 y(free)f(\(expansion)o(\);)p eop end %%Page: 11 14 -TeXDict begin 11 13 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(History)866 b(11)352 149 y Fe({)391 193 -y(register)17 b(HIST_ENTR)o(Y)f(**the_list;)391 237 y(register)h(int)h -(i;)391 324 y(the_list)f(=)i(history_l)o(ist)d(\(\);)391 -367 y(if)j(\(the_list)o(\))430 411 y(for)g(\(i)g(=)g(0;)g(the_list[)o -(i])o(;)e(i++\))470 455 y(printf)g(\("\045d:)h(\045s\\n",)f(i)i(+)g -(history_ba)o(se,)d(the_list[)o(i]-)o(>li)o(ne)o(\);)352 -498 y(})313 542 y(else)i(if)h(\(strncmp)d(\(line,)h("delete",)g(6\))h -(==)h(0\))352 585 y({)391 629 y(int)g(which;)391 672 +TeXDict begin 11 13 bop 75 -58 a Fq(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(History)866 b(11)352 149 y Fe(})313 237 +y(if)19 b(\(strcmp)d(\(line,)i("quit"\))f(==)h(0\))352 +280 y(done)g(=)h(1;)313 324 y(else)f(if)h(\(strcmp)d(\(line,)i +("save"\))f(==)i(0\))352 367 y(write_his)o(tor)o(y)d(\("history_f)o(il) +o(e"\))o(;)313 411 y(else)i(if)h(\(strcmp)d(\(line,)i("read"\))f(==)i +(0\))352 455 y(read_hist)o(ory)d(\("history)o(_fi)o(le)o("\);)313 +498 y(else)i(if)h(\(strcmp)d(\(line,)i("list"\))f(==)i(0\))352 +542 y({)391 585 y(register)e(HIST_ENTR)o(Y)f(**the_list;)391 +629 y(register)h(int)h(i;)391 716 y(the_list)f(=)i(history_l)o(ist)d +(\(\);)391 760 y(if)j(\(the_list)o(\))430 803 y(for)g(\(i)g(=)g(0;)g +(the_list[)o(i])o(;)e(i++\))470 847 y(printf)g(\("\045d:)h(\045s\\n",)f +(i)i(+)g(history_ba)o(se,)d(the_list[)o(i]-)o(>li)o(ne)o(\);)352 +890 y(})313 934 y(else)i(if)h(\(strncmp)d(\(line,)h("delete",)g(6\))h +(==)h(0\))352 978 y({)391 1021 y(int)g(which;)391 1065 y(if)g(\(\(sscanf)d(\(line)i(+)h(6,)g("\045d",)f(&which\)\))e(==)j(1\)) -430 716 y({)470 760 y(HIST_ENT)o(RY)d(*entry)i(=)h(remove_hi)o(sto)o -(ry)d(\(which\);)470 803 y(if)i(\(!entry\))509 847 y(fprintf)f -(\(stderr,)f("No)j(such)f(entry)f(\045d\\n",)h(which\);)470 -890 y(else)509 934 y({)548 978 y(free)g(\(entry->li)o(ne)o(\);)548 -1021 y(free)g(\(entry\);)509 1065 y(})430 1108 y(})391 -1152 y(else)430 1196 y({)470 1239 y(fprintf)e(\(stderr,)h("non-numer)o -(ic)f(arg)i(given)g(to)h(`delete'\\n)o("\))o(;)430 1283 -y(})352 1326 y(})273 1370 y(})195 1413 y(})p eop end +430 1108 y({)470 1152 y(HIST_ENT)o(RY)d(*entry)i(=)h(remove_hi)o(sto)o +(ry)d(\(which\);)470 1196 y(if)i(\(!entry\))509 1239 +y(fprintf)f(\(stderr,)f("No)j(such)f(entry)f(\045d\\n",)h(which\);)470 +1283 y(else)509 1326 y({)548 1370 y(free)g(\(entry->li)o(ne)o(\);)548 +1413 y(free)g(\(entry\);)509 1457 y(})430 1501 y(})391 +1544 y(else)430 1588 y({)470 1631 y(fprintf)e(\(stderr,)h("non-numer)o +(ic)f(arg)i(given)g(to)h(`delete'\\n)o("\))o(;)430 1675 +y(})352 1719 y(})273 1762 y(})195 1806 y(})p eop end %%Page: 12 15 -TeXDict begin 12 14 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(12)75 149 -y Fn(App)r(endix)26 b(A)41 b(GNU)27 b(F)-7 b(ree)26 b(Do)r(cumen)n -(tation)j(License)679 251 y Fr(V)l(ersion)15 b(1.3,)f(3)h(No)o(v)o(em)o -(b)q(er)g(2008)195 318 y(Cop)o(yrigh)o(t)421 317 y(c)409 -318 y Fo(\015)g Fr(2000,)f(2001,)f(2002,)h(2007,)g(2008)g(F)l(ree)h -(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)195 373 y Fq(http://fsf.org/) -195 482 y Fr(Ev)o(ery)o(one)h(is)f(p)q(ermitted)h(to)g(cop)o(y)g(and)g +TeXDict begin 12 14 bop 1830 -58 a Fq(12)75 149 y Fm(App)r(endix)26 +b(A)41 b(GNU)27 b(F)-7 b(ree)26 b(Do)r(cumen)n(tation)j(License)679 +251 y Fq(V)l(ersion)15 b(1.3,)f(3)h(No)o(v)o(em)o(b)q(er)g(2008)195 +318 y(Cop)o(yrigh)o(t)421 317 y(c)409 318 y Fn(\015)g +Fq(2000,)f(2001,)f(2002,)h(2007,)g(2008)g(F)l(ree)h(Soft)o(w)o(are)f(F) +l(oundation,)g(Inc.)195 373 y Fp(http://fsf.org/)195 +482 y Fq(Ev)o(ery)o(one)h(is)f(p)q(ermitted)h(to)g(cop)o(y)g(and)g (distribute)g(v)o(erbatim)f(copies)195 537 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 603 y(0.)29 b(PREAMBLE)165 670 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 725 y(useful)d(do)q(cumen)o(t)h -Fj(free)h Fr(in)e(the)g(sense)h(of)f(freedom:)k(to)c(assure)g(ev)o(ery) +Fk(free)h Fq(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 780 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 834 y(commercially)l(.)25 @@ -6503,7 +5952,7 @@ b(The)165 2439 y(relationship)12 b(could)i(b)q(e)g(a)g(matter)e(of)i (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)p eop end %%Page: 13 16 -TeXDict begin 13 15 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l +TeXDict begin 13 15 bop 75 -58 a Fq(App)q(endix)16 b(A:)f(GNU)g(F)l (ree)g(Do)q(cumen)o(tation)g(License)802 b(13)165 149 y(under)15 b(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 @@ -6541,21 +5990,21 @@ b(An)c(image)165 1012 y(format)i(is)h(not)f(T)l(ransparen)o(t)h(if)g b(A)17 b(cop)o(y)g(that)f(is)165 1067 y(not)f(\\T)l(ransparen)o(t")f (is)h(called)f(\\Opaque".)165 1143 y(Examples)26 b(of)g(suitable)g (formats)f(for)h(T)l(ransparen)o(t)g(copies)g(include)h(plain)f -Fk(asci)q(i)g Fr(without)165 1197 y(markup,)18 b(T)l(exinfo)g(input)g +Fl(asci)q(i)g Fq(without)165 1197 y(markup,)18 b(T)l(exinfo)g(input)g (format,)f(LaT)879 1207 y(E)905 1197 y(X)h(input)g(format,)f -Fd(SGML)h Fr(or)f Fd(XML)i Fr(using)e(a)h(publicly)165 -1252 y(a)o(v)m(ailable)g Fd(DTD)p Fr(,)i(and)g(standard-conforming)f -(simple)g Fd(HTML)p Fr(,)i(P)o(ostScript)d(or)i Fd(PDF)g -Fr(designed)165 1307 y(for)e(h)o(uman)i(mo)q(di\014cation.)30 +Fd(SGML)h Fq(or)f Fd(XML)i Fq(using)e(a)h(publicly)165 +1252 y(a)o(v)m(ailable)g Fd(DTD)p Fq(,)i(and)g(standard-conforming)f +(simple)g Fd(HTML)p Fq(,)i(P)o(ostScript)d(or)i Fd(PDF)g +Fq(designed)165 1307 y(for)e(h)o(uman)i(mo)q(di\014cation.)30 b(Examples)19 b(of)g(transparen)o(t)f(image)g(formats)g(include)h -Fd(PNG)p Fr(,)h Fd(X)o(CF)165 1362 y Fr(and)f Fd(JPG)p -Fr(.)33 b(Opaque)20 b(formats)e(include)h(proprietary)f(formats)g(that) +Fd(PNG)p Fq(,)h Fd(X)o(CF)165 1362 y Fq(and)f Fd(JPG)p +Fq(.)33 b(Opaque)20 b(formats)e(include)h(proprietary)f(formats)g(that) h(can)g(b)q(e)h(read)f(and)h(edited)165 1417 y(only)26 b(b)o(y)h(proprietary)f(w)o(ord)g(pro)q(cessors,)j Fd(SGML)d -Fr(or)h Fd(XML)g Fr(for)f(whic)o(h)g(the)h Fd(DTD)g Fr(and/or)165 +Fq(or)h Fd(XML)g Fq(for)f(whic)o(h)g(the)h Fd(DTD)g Fq(and/or)165 1471 y(pro)q(cessing)j(to)q(ols)g(are)g(not)g(generally)g(a)o(v)m (ailable,)i(and)f(the)g(mac)o(hine-generated)f Fd(HTML)p -Fr(,)165 1526 y(P)o(ostScript)14 b(or)h Fd(PDF)g Fr(pro)q(duced)h(b)o +Fq(,)165 1526 y(P)o(ostScript)14 b(or)h Fd(PDF)g Fq(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 1601 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 @@ -6593,7 +6042,7 @@ o(ties:)165 2540 y(an)o(y)h(other)g(implication)f(that)h(these)g(W)l (License.)100 2670 y(2.)29 b(VERBA)l(TIM)16 b(COPYING)p eop end %%Page: 14 17 -TeXDict begin 14 16 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l +TeXDict begin 14 16 bop 75 -58 a Fq(App)q(endix)16 b(A:)f(GNU)g(F)l (ree)g(Do)q(cumen)o(tation)g(License)802 b(14)165 149 y(Y)l(ou)19 b(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 @@ -6681,7 +6130,7 @@ l(ersion:)178 2615 y(A.)30 b(Use)17 b(in)f(the)g(Title)f(P)o(age)h (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(,)p eop end %%Page: 15 18 -TeXDict begin 15 17 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l +TeXDict begin 15 17 bop 75 -58 a Fq(App)q(endix)16 b(A:)f(GNU)g(F)l (ree)g(Do)q(cumen)o(tation)g(License)802 b(15)255 149 y(b)q(e)16 b(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) @@ -6760,7 +6209,7 @@ f(ma)o(y)h(at)165 2670 y(y)o(our)i(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)p eop end %%Page: 16 19 -TeXDict begin 16 18 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l +TeXDict begin 16 18 bop 75 -58 a Fq(App)q(endix)16 b(A:)f(GNU)g(F)l (ree)g(Do)q(cumen)o(tation)g(License)802 b(16)165 149 y(titles)16 b(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 @@ -6842,7 +6291,7 @@ g(in)f(all)165 2434 y(other)d(resp)q(ects.)165 2506 y(Y)l(ou)h(ma)o(y)f (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: 17 20 -TeXDict begin 17 19 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l +TeXDict begin 17 19 bop 75 -58 a Fq(App)q(endix)16 b(A:)f(GNU)g(F)l (ree)g(Do)q(cumen)o(tation)g(License)802 b(17)100 149 y(7.)29 b(A)o(GGREGA)l(TION)15 b(WITH)h(INDEPENDENT)e(W)o(ORKS)165 221 y(A)g(compilation)e(of)i(the)g(Do)q(cumen)o(t)g(or)f(its)h(deriv)m @@ -6926,7 +6375,7 @@ b(If)19 b(y)o(our)g(righ)o(ts)e(ha)o(v)o(e)165 2615 y(b)q(een)d 2670 y(same)i(material)e(do)q(es)j(not)f(giv)o(e)f(y)o(ou)h(an)o(y)g (righ)o(ts)f(to)g(use)i(it.)p eop end %%Page: 18 21 -TeXDict begin 18 20 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l +TeXDict begin 18 20 bop 75 -58 a Fq(App)q(endix)16 b(A:)f(GNU)g(F)l (ree)g(Do)q(cumen)o(tation)g(License)802 b(18)77 149 y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d(THIS)h(LICENSE)165 217 y(The)21 b(F)l(ree)g(Soft)o(w)o(are)e(F)l(oundation)h(ma)o(y)g @@ -6935,8 +6384,8 @@ y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d(THIS)h(LICENSE)165 b(Suc)o(h)c(new)f(v)o(ersions)g(will)e(b)q(e)j(similar)d(in)i(spirit) 165 326 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 381 y(See)f Fq(http://www.gnu.org/copyle)o(ft/)p -Fr(.)165 448 y(Eac)o(h)f(v)o(ersion)e(of)i(the)g(License)g(is)f(giv)o +(concerns.)165 381 y(See)f Fp(http://www.gnu.org/copyle)o(ft/)p +Fq(.)165 448 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 503 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 @@ -6991,10 +6440,10 @@ g(republish)h(an)f(MMC)f(con)o(tained)h(in)g(the)h(site)e(under)165 (efore)g(August)g(1,)g(2009,)e(pro)o(vided)i(the)g(MMC)f(is)165 2002 y(eligible)g(for)h(relicensing.)p eop end %%Page: 19 22 -TeXDict begin 19 21 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l +TeXDict begin 19 21 bop 75 -58 a Fq(App)q(endix)16 b(A:)f(GNU)g(F)l (ree)g(Do)q(cumen)o(tation)g(License)802 b(19)75 149 -y Fp(ADDENDUM:)20 b(Ho)n(w)h(to)h(use)g(this)g(License)g(for)g(y)n(our) -h(do)r(cumen)n(ts)75 229 y Fr(T)l(o)17 b(use)h(this)e(License)i(in)g(a) +y Fo(ADDENDUM:)20 b(Ho)n(w)h(to)h(use)g(this)g(License)g(for)g(y)n(our) +h(do)r(cumen)n(ts)75 229 y Fq(T)l(o)17 b(use)h(this)e(License)i(in)g(a) f(do)q(cumen)o(t)g(y)o(ou)g(ha)o(v)o(e)g(written,)g(include)g(a)g(cop)o (y)g(of)g(the)h(License)g(in)f(the)75 284 y(do)q(cumen)o(t)f(and)f(put) g(the)h(follo)o(wing)d(cop)o(yrigh)o(t)g(and)j(license)f(notices)g @@ -7008,14 +6457,14 @@ b Fc(year)g(your)18 b(name)p Fe(.)234 384 y(Permission)e(is)j(granted)e g(and)h(no)h(Back-Cover)234 558 y(Texts.)37 b(A)19 b(copy)f(of)h(the)g (license)e(is)h(included)f(in)i(the)f(section)f(entitled)g(``GNU)234 601 y(Free)h(Documentat)o(ion)e(License'')o(.)137 669 -y Fr(If)k(y)o(ou)g(ha)o(v)o(e)g(In)o(v)m(arian)o(t)f(Sections,)h(F)l +y Fq(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 724 y(\\with)s(.)10 b(.)g(.)5 b(T)l(exts.")20 b(line)15 b(with)f(this:)273 780 y Fe(with)19 b(the)f(Invariant)e(Sections)h(being)g Fc(list)h(their)g(titles)p Fe(,)f(with)273 823 y(the)i(Front-Cov)o(er)d(Texts)i(being)g Fc(list)p Fe(,)f(and)i(with)f(the)g(Back-Cover)e(Texts)273 -867 y(being)i Fc(list)p Fe(.)137 934 y Fr(If)g(y)o(ou)f(ha)o(v)o(e)h +867 y(being)i Fc(list)p Fe(.)137 934 y Fq(If)g(y)o(ou)f(ha)o(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 989 y(three,)e(merge)g(those)g(t)o(w)o(o)f(alternativ)o(es)f(to)i(suit)f @@ -7027,144 +6476,56 @@ y(three,)e(merge)g(those)g(t)o(w)o(o)f(alternativ)o(es)f(to)i(suit)f (to)g(p)q(ermit)g(their)f(use)i(in)f(free)g(soft)o(w)o(are.)p eop end %%Page: 20 23 -TeXDict begin 20 22 bop 75 -58 a Fr(App)q(endix)16 b(B:)f(Concept)h -(Index)1197 b(20)75 149 y Fn(App)r(endix)26 b(B)41 b(Concept)27 -b(Index)75 319 y Fp(A)75 377 y Fb(anc)o(hored)14 b(searc)o(h)s -Fa(:)7 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 -b Fb(7)75 494 y Fp(E)75 552 y Fb(ev)o(en)o(t)d(designators)c -Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 -b Fb(1)1012 319 y Fp(H)1012 426 y Fb(history)14 b(ev)o(en)o(ts)s -Fa(:)7 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)16 b Fb(1)1012 493 y(history)e(expansion)6 b Fa(:)i(:)e(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)19 b Fb(1)1012 561 y(History)13 -b(Searc)o(hing)5 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)18 b Fb(7)p eop end +TeXDict begin 20 22 bop 75 -58 a Fq(App)q(endix)16 b(B:)f(Concept)h +(Index)1197 b(20)75 50 y Fm(App)r(endix)26 b(B)41 b(Concept)27 +b(Index)73 217 y Fo(A)75 275 y Fb(anc)o(hored)14 b(searc)o(h)6 +b Fa(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)13 +b Fb(7)73 391 y Fo(E)75 449 y Fb(ev)o(en)o(t)g(designators)s +Fa(:)8 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)k +Fb(1)73 570 y Fo(H)75 628 y Fb(history)j(ev)o(en)o(ts)6 +b Fa(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)13 b Fb(1)75 672 y(history)g(expansion)e Fa(:)6 b(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(1)75 715 y(History)d(Searc)o +(hing)8 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)14 +b Fb(7)p eop end %%Page: 21 24 -TeXDict begin 21 23 bop 75 -58 a Fr(App)q(endix)16 b(C:)f(F)l(unction)g -(and)g(V)l(ariable)g(Index)918 b(21)75 149 y Fn(App)r(endix)26 +TeXDict begin 21 23 bop 75 -58 a Fq(App)q(endix)16 b(C:)f(F)l(unction)g +(and)g(V)l(ariable)g(Index)918 b(21)75 50 y Fm(App)r(endix)26 b(C)41 b(F)-7 b(unction)27 b(and)g(V)-7 b(ariable)28 -b(Index)75 319 y Fp(A)75 377 y Fe(add_histor)o(y)s Fa(:)s(:)6 -b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 -b Fb(5)75 421 y Fe(add_histor)o(y_)o(tim)o(e)5 b Fa(:)s(:)h(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(5)75 465 y Fe(append_his)o(to)o(ry) -8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 -b Fb(8)75 591 y Fp(C)75 649 y Fe(clear_hist)o(or)o(y)6 -b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 -b Fb(6)75 693 y Fe(current_hi)o(st)o(ory)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(6)75 819 y Fp(F)75 -878 y Fe(free_histo)o(ry)o(_en)o(tr)o(y)8 b Fa(:)f(:)f(:)g(:)g(:)g(:)g +b(Index)75 200 y Fe(history_ba)o(se)t Fa(:)s(:)6 b(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)24 b Fb(5)75 1004 y Fp(G)75 1062 y Fe(get_histor)o(y_)o -(eve)o(nt)s Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 -b Fb(8)75 1189 y Fp(H)75 1247 y Fe(history_ar)o(g_)o(ext)o(ra)o(ct)7 -b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(8)75 1291 -y Fe(history_ba)o(se)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)23 b Fb(8)75 1334 y Fe(history_co)o(mm)o(ent)o(_c)o -(har)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)21 b Fb(9)75 1378 -y Fe(history_ex)o(pa)o(nd)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)20 b Fb(8)75 1422 y Fe(history_ex)o(pa)o(nsi)o(on)o -(_ch)o(ar)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fb(9)75 1465 -y Fe(history_ge)o(t)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(6)75 1509 y Fe(history_ge)o(t_)o -(his)o(to)o(ry_)o(sta)o(te)7 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)23 b Fb(5)75 1553 -y Fe(history_ge)o(t_)o(tim)o(e)5 b Fa(:)s(:)h(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)18 b Fb(6)75 1597 y Fe(history_in)o(hi)o(bit)o(_e)o -(xpa)o(nsi)o(on)o(_fu)o(nc)o(tio)o(n)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g -(:)g(:)21 b Fb(9)75 1640 y Fe(history_is)o(_s)o(tif)o(le)o(d)8 -b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(6)75 -1684 y Fe(history_le)o(ng)o(th)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(8)75 1728 y Fe(history_li)o(st)7 -b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 -b Fb(6)75 1771 y Fe(history_ma)o(x_)o(ent)o(ri)o(es)7 -b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(9)75 1815 -y Fe(history_no)o(_e)o(xpa)o(nd)o(_ch)o(ars)t Fa(:)s(:)6 -b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)17 b Fb(9)75 1859 y Fe(history_qu)o(ot)o(es_)o(in)o(hib)o -(it_)o(ex)o(pan)o(si)o(on)7 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)23 b Fb(9)75 1902 y Fe(history_se)o(ar)o(ch)8 b Fa(:)s(:)e(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(7)75 -1946 y Fe(history_se)o(ar)o(ch_)o(de)o(lim)o(ite)o(r_)o(cha)o(rs)t -Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)17 -b Fb(9)75 1990 y Fe(history_se)o(ar)o(ch_)o(po)o(s)8 -b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(7)1012 -319 y Fe(history_sea)o(rc)o(h_p)o(re)o(fix)7 b Fa(:)s(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)21 b Fb(7)1012 363 y Fe(history_set)o(_h)o(ist)o(or)o(y_s)o(ta)o -(te)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)24 b Fb(5)1012 406 y Fe(history_set)o(_p)o(os)6 -b Fa(:)s(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 -b Fb(6)1012 450 y Fe(history_sub)o(st)o(_ch)o(ar)8 b -Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)24 b Fb(9)1012 -494 y Fe(history_tok)o(en)o(ize)t Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)18 b Fb(8)1012 537 y Fe(history_tot)o(al)o(_by)o(te)o -(s)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(6)1012 -581 y Fe(history_tru)o(nc)o(ate)o(_f)o(ile)7 b Fa(:)s(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)21 b Fb(8)1012 624 y Fe(history_wor)o(d_)o(del)o(im)o(ite)o(rs)t -Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)18 b Fb(9)1012 668 y Fe(history_wri)o(te)o(_ti)o -(me)o(sta)o(mp)o(s)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(9)1012 -794 y Fp(N)1012 852 y Fe(next_histor)o(y)7 b Fa(:)f(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(7)1012 -978 y Fp(P)1012 1036 y Fe(previous_hi)o(st)o(ory)t Fa(:)t(:)6 -b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)18 b Fb(6)1012 -1162 y Fp(R)1012 1220 y Fe(read_histor)o(y)7 b Fa(:)f(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(7)1012 -1264 y Fe(read_histor)o(y_)o(ran)o(ge)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)24 b Fb(7)1012 1307 y Fe(remove_hist)o(or)o(y)8 -b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)21 -b Fb(5)1012 1351 y Fe(replace_his)o(to)o(ry_)o(en)o(try)7 -b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(5)1012 1477 y Fp(S)1012 -1535 y Fe(stifle_hist)o(or)o(y)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(6)1012 1661 y Fp(U)1012 -1719 y Fe(unstifle_hi)o(st)o(ory)t Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)18 b Fb(6)1012 1762 y Fe(using_histo)o(ry)6 -b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 -b Fb(5)1012 1888 y Fp(W)1012 1946 y Fe(where_histo)o(ry)6 -b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 -b Fb(6)1012 1990 y Fe(write_histo)o(ry)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(7)p eop end +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)k Fb(9)75 244 +y Fe(history_co)o(mm)o(ent)o(_c)o(har)r Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)k Fb(9)75 287 y Fe(history_ex)o(pa)o(nsi)o(on)o(_ch)o(ar)c +Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(9)75 331 y Fe(history_in)o(hi)o(bit)o +(_e)o(xpa)o(nsi)o(on)o(_fu)o(nc)o(tio)o(n)7 b Fa(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)17 b Fb(10)75 374 y Fe(history_le)o(ng)o(th)8 +b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)17 +b Fb(9)75 418 y Fe(history_ma)o(x_)o(ent)o(ri)o(es)t +Fa(:)s(:)6 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(9)75 +461 y Fe(history_no)o(_e)o(xpa)o(nd)o(_ch)o(ars)c Fa(:)s(:)f(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)14 +b Fb(9)75 505 y Fe(history_qu)o(ot)o(es_)o(in)o(hib)o(it_)o(ex)o(pan)o +(si)o(on)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)12 +b Fb(9)75 549 y Fe(history_se)o(ar)o(ch_)o(de)o(lim)o(ite)o(r_)o(cha)o +(rs)7 b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)14 +b Fb(9)75 592 y Fe(history_su)o(bs)o(t_c)o(ha)o(r)6 b +Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)12 b Fb(9)75 +636 y Fe(history_wo)o(rd)o(_de)o(li)o(mit)o(ers)7 b Fa(:)s(:)f(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +14 b Fb(9)75 679 y Fe(history_wr)o(it)o(e_t)o(im)o(est)o(amp)o(s)6 +b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)13 b Fb(9)p eop end %%Trailer userdict /end-hook known{end-hook}if diff --git a/lib/readline/doc/history.toc b/lib/readline/doc/history.toc index 56b563c..e69de29 100644 --- a/lib/readline/doc/history.toc +++ b/lib/readline/doc/history.toc @@ -1,21 +0,0 @@ -@numchapentry{Using History Interactively}{1}{Using History Interactively}{1} -@numsecentry{History Expansion}{1.1}{History Interaction}{1} -@numsubsecentry{Event Designators}{1.1.1}{Event Designators}{1} -@numsubsecentry{Word Designators}{1.1.2}{Word Designators}{2} -@numsubsecentry{Modifiers}{1.1.3}{Modifiers}{2} -@numchapentry{Programming with GNU History}{2}{Programming with GNU History}{4} -@numsecentry{Introduction to History}{2.1}{Introduction to History}{4} -@numsecentry{History Storage}{2.2}{History Storage}{4} -@numsecentry{History Functions}{2.3}{History Functions}{5} -@numsubsecentry{Initializing History and State Management}{2.3.1}{Initializing History and State Management}{5} -@numsubsecentry{History List Management}{2.3.2}{History List Management}{5} -@numsubsecentry{Information About the History List}{2.3.3}{Information About the History List}{6} -@numsubsecentry{Moving Around the History List}{2.3.4}{Moving Around the History List}{6} -@numsubsecentry{Searching the History List}{2.3.5}{Searching the History List}{7} -@numsubsecentry{Managing the History File}{2.3.6}{Managing the History File}{7} -@numsubsecentry{History Expansion}{2.3.7}{History Expansion}{8} -@numsecentry{History Variables}{2.4}{History Variables}{8} -@numsecentry{History Programming Example}{2.5}{History Programming Example}{10} -@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{12} -@appentry{Concept Index}{B}{Concept Index}{20} -@appentry{Function and Variable Index}{C}{Function and Variable Index}{21} diff --git a/lib/readline/doc/history.vr b/lib/readline/doc/history.vr index cd7edb2..8e46e44 100644 --- a/lib/readline/doc/history.vr +++ b/lib/readline/doc/history.vr @@ -1,38 +1,5 @@ -\entry{using_history}{5}{\code {using_history}} -\entry{history_get_history_state}{5}{\code {history_get_history_state}} -\entry{history_set_history_state}{5}{\code {history_set_history_state}} -\entry{add_history}{5}{\code {add_history}} -\entry{add_history_time}{5}{\code {add_history_time}} -\entry{remove_history}{5}{\code {remove_history}} -\entry{free_history_entry}{5}{\code {free_history_entry}} -\entry{replace_history_entry}{5}{\code {replace_history_entry}} -\entry{clear_history}{6}{\code {clear_history}} -\entry{stifle_history}{6}{\code {stifle_history}} -\entry{unstifle_history}{6}{\code {unstifle_history}} -\entry{history_is_stifled}{6}{\code {history_is_stifled}} -\entry{history_list}{6}{\code {history_list}} -\entry{where_history}{6}{\code {where_history}} -\entry{current_history}{6}{\code {current_history}} -\entry{history_get}{6}{\code {history_get}} -\entry{history_get_time}{6}{\code {history_get_time}} -\entry{history_total_bytes}{6}{\code {history_total_bytes}} -\entry{history_set_pos}{6}{\code {history_set_pos}} -\entry{previous_history}{6}{\code {previous_history}} -\entry{next_history}{7}{\code {next_history}} -\entry{history_search}{7}{\code {history_search}} -\entry{history_search_prefix}{7}{\code {history_search_prefix}} -\entry{history_search_pos}{7}{\code {history_search_pos}} -\entry{read_history}{7}{\code {read_history}} -\entry{read_history_range}{7}{\code {read_history_range}} -\entry{write_history}{7}{\code {write_history}} -\entry{append_history}{8}{\code {append_history}} -\entry{history_truncate_file}{8}{\code {history_truncate_file}} -\entry{history_expand}{8}{\code {history_expand}} -\entry{get_history_event}{8}{\code {get_history_event}} -\entry{history_tokenize}{8}{\code {history_tokenize}} -\entry{history_arg_extract}{8}{\code {history_arg_extract}} -\entry{history_base}{8}{\code {history_base}} -\entry{history_length}{8}{\code {history_length}} +\entry{history_base}{9}{\code {history_base}} +\entry{history_length}{9}{\code {history_length}} \entry{history_max_entries}{9}{\code {history_max_entries}} \entry{history_write_timestamps}{9}{\code {history_write_timestamps}} \entry{history_expansion_char}{9}{\code {history_expansion_char}} @@ -42,4 +9,4 @@ \entry{history_search_delimiter_chars}{9}{\code {history_search_delimiter_chars}} \entry{history_no_expand_chars}{9}{\code {history_no_expand_chars}} \entry{history_quotes_inhibit_expansion}{9}{\code {history_quotes_inhibit_expansion}} -\entry{history_inhibit_expansion_function}{9}{\code {history_inhibit_expansion_function}} +\entry{history_inhibit_expansion_function}{10}{\code {history_inhibit_expansion_function}} diff --git a/lib/readline/doc/history.vrs b/lib/readline/doc/history.vrs index 4e517fd..e58aad4 100644 --- a/lib/readline/doc/history.vrs +++ b/lib/readline/doc/history.vrs @@ -1,56 +1,12 @@ -\initial {A} -\entry {\code {add_history}}{5} -\entry {\code {add_history_time}}{5} -\entry {\code {append_history}}{8} -\initial {C} -\entry {\code {clear_history}}{6} -\entry {\code {current_history}}{6} -\initial {F} -\entry {\code {free_history_entry}}{5} -\initial {G} -\entry {\code {get_history_event}}{8} -\initial {H} -\entry {\code {history_arg_extract}}{8} -\entry {\code {history_base}}{8} +\entry {\code {history_base}}{9} \entry {\code {history_comment_char}}{9} -\entry {\code {history_expand}}{8} \entry {\code {history_expansion_char}}{9} -\entry {\code {history_get}}{6} -\entry {\code {history_get_history_state}}{5} -\entry {\code {history_get_time}}{6} -\entry {\code {history_inhibit_expansion_function}}{9} -\entry {\code {history_is_stifled}}{6} -\entry {\code {history_length}}{8} -\entry {\code {history_list}}{6} +\entry {\code {history_inhibit_expansion_function}}{10} +\entry {\code {history_length}}{9} \entry {\code {history_max_entries}}{9} \entry {\code {history_no_expand_chars}}{9} \entry {\code {history_quotes_inhibit_expansion}}{9} -\entry {\code {history_search}}{7} \entry {\code {history_search_delimiter_chars}}{9} -\entry {\code {history_search_pos}}{7} -\entry {\code {history_search_prefix}}{7} -\entry {\code {history_set_history_state}}{5} -\entry {\code {history_set_pos}}{6} \entry {\code {history_subst_char}}{9} -\entry {\code {history_tokenize}}{8} -\entry {\code {history_total_bytes}}{6} -\entry {\code {history_truncate_file}}{8} \entry {\code {history_word_delimiters}}{9} \entry {\code {history_write_timestamps}}{9} -\initial {N} -\entry {\code {next_history}}{7} -\initial {P} -\entry {\code {previous_history}}{6} -\initial {R} -\entry {\code {read_history}}{7} -\entry {\code {read_history_range}}{7} -\entry {\code {remove_history}}{5} -\entry {\code {replace_history_entry}}{5} -\initial {S} -\entry {\code {stifle_history}}{6} -\initial {U} -\entry {\code {unstifle_history}}{6} -\entry {\code {using_history}}{5} -\initial {W} -\entry {\code {where_history}}{6} -\entry {\code {write_history}}{7} diff --git a/lib/readline/doc/readline.3 b/lib/readline/doc/readline.3 index 1cdc4ba..36eb814 100644 --- a/lib/readline/doc/readline.3 +++ b/lib/readline/doc/readline.3 @@ -6,9 +6,9 @@ .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Thu Dec 7 08:36:25 EST 2017 +.\" Last Change: Thu Dec 14 11:44:43 EST 2017 .\" -.TH READLINE 3 "2017 December 7" "GNU Readline 7.0" +.TH READLINE 3 "2017 December 14" "GNU Readline 7.0" .\" .\" File Name macro. This used to be `.PN', for Path Name, .\" but Sun doesn't seem to like that very much. @@ -666,6 +666,24 @@ to match both and .IR sun\-cmd , for instance. +.IP \fBversion\fP +The \fBversion\fP test may be used to perform comparisons against +specific readline versions. +The \fBversion\fP expands to the current readline version. +The set of comparison operators includes +.BR = , +(and +.BR == ), +.BR != , +.BR <= , +.BR >= , +.BR < , +and +.BR > . +The version number supplied on the right side of the operator consists +of a major version number, an optional decimal point, and an optional +minor version (e.g., \fB7.1\fP). If the minor version is omitted, it +is assumed to be \fB0\fP. .IP \fBapplication\fP The \fBapplication\fP construct is used to include application-specific settings. Each program using the readline diff --git a/lib/readline/doc/readline.dvi b/lib/readline/doc/readline.dvi Binary files differindex 5cae65f..fb52dd7 100644 --- a/lib/readline/doc/readline.dvi +++ b/lib/readline/doc/readline.dvi diff --git a/lib/readline/doc/readline.html b/lib/readline/doc/readline.html index 088c260..daa899b 100644 --- a/lib/readline/doc/readline.html +++ b/lib/readline/doc/readline.html @@ -1,6 +1,6 @@ <HTML> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<!-- Created on July, 1 2015 by texi2html 1.64 --> +<!-- Created on December, 14 2017 by texi2html 1.64 --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -678,7 +678,9 @@ The default limit is <CODE>100</CODE>. If set to <SAMP>`on'</SAMP>, Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an <KBD>ESC</KBD> character, converting them to a -meta-prefixed key sequence. The default value is <SAMP>`on'</SAMP>. +meta-prefixed key sequence. The default value is <SAMP>`on'</SAMP>, but +will be set to <SAMP>`off'</SAMP> if the locale is one that contains +eight-bit characters. <P> <DT><CODE>disable-completion</CODE> @@ -688,8 +690,15 @@ Completion characters will be inserted into the line as if they had been mapped to <CODE>self-insert</CODE>. The default is <SAMP>`off'</SAMP>. <P> -<DT><CODE>editing-mode</CODE> +<DT><CODE>echo-control-characters</CODE> <DD><A NAME="IDX18"></A> +When set to <SAMP>`on'</SAMP>, on operating systems that indicate they support it, +readline echoes a character corresponding to a signal generated from the +keyboard. The default is <SAMP>`on'</SAMP>. +<P> + +<DT><CODE>editing-mode</CODE> +<DD><A NAME="IDX19"></A> The <CODE>editing-mode</CODE> variable controls which default set of key bindings is used. By default, Readline starts up in Emacs editing mode, where the keystrokes are most similar to Emacs. This variable can be @@ -697,8 +706,9 @@ set to either <SAMP>`emacs'</SAMP> or <SAMP>`vi'</SAMP>. <P> <DT><CODE>emacs-mode-string</CODE> -<DD><A NAME="IDX19"></A> -This string is displayed immediately before the last line of the primary +<DD><A NAME="IDX20"></A> +If the <VAR>show-mode-in-prompt</VAR> variable is enabled, +this string is displayed immediately before the last line of the primary prompt when emacs editing mode is active. The value is expanded like a key binding, so the standard set of meta- and control prefixes and backslash escape sequences is available. @@ -708,13 +718,6 @@ sequence into the mode string. The default is <SAMP>`@'</SAMP>. <P> -<DT><CODE>echo-control-characters</CODE> -<DD><A NAME="IDX20"></A> -When set to <SAMP>`on'</SAMP>, on operating systems that indicate they support it, -readline echoes a character corresponding to a signal generated from the -keyboard. The default is <SAMP>`on'</SAMP>. -<P> - <DT><CODE>enable-bracketed-paste</CODE> <DD><A NAME="IDX21"></A> When set to <SAMP>`On'</SAMP>, Readline will configure the terminal in a way @@ -760,6 +763,8 @@ are saved. If set to a value less than zero, the number of history entries is not limited. By default, the number of history entries is not limited. +If an attempt is made to set <VAR>history-size</VAR> to a non-numeric value, +the maximum number of history entries will be set to 500. <P> <DT><CODE>horizontal-scroll-mode</CODE> @@ -777,8 +782,9 @@ this variable is set to <SAMP>`off'</SAMP>. If set to <SAMP>`on'</SAMP>, Readline will enable eight-bit input (it will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. The -default value is <SAMP>`off'</SAMP>. The name <CODE>meta-flag</CODE> is a -synonym for this variable. +default value is <SAMP>`off'</SAMP>, but Readline will set it to <SAMP>`on'</SAMP> if the +locale contains eight-bit characters. +The name <CODE>meta-flag</CODE> is a synonym for this variable. <P> <DT><CODE>isearch-terminators</CODE> @@ -801,8 +807,9 @@ Acceptable <CODE>keymap</CODE> names are <CODE>vi-move</CODE>, <CODE>vi-command</CODE>, and <CODE>vi-insert</CODE>. -<CODE>vi</CODE> is equivalent to <CODE>vi-command</CODE>; <CODE>emacs</CODE> is -equivalent to <CODE>emacs-standard</CODE>. The default value is <CODE>emacs</CODE>. +<CODE>vi</CODE> is equivalent to <CODE>vi-command</CODE> (<CODE>vi-move</CODE> is also a +synonym); <CODE>emacs</CODE> is equivalent to <CODE>emacs-standard</CODE>. +The default value is <CODE>emacs</CODE>. The value of the <CODE>editing-mode</CODE> variable also affects the default keymap. <P> @@ -865,7 +872,9 @@ the list. The default is <SAMP>`off'</SAMP>. <DD><A NAME="IDX35"></A> If set to <SAMP>`on'</SAMP>, Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape -sequence. The default is <SAMP>`off'</SAMP>. +sequence. +The default is <SAMP>`off'</SAMP>, but Readline will set it to <SAMP>`on'</SAMP> if the +locale contains eight-bit characters. <P> <DT><CODE>page-completions</CODE> @@ -912,9 +921,9 @@ The default value is <SAMP>`off'</SAMP>. <DT><CODE>show-mode-in-prompt</CODE> <DD><A NAME="IDX40"></A> -If set to <SAMP>`on'</SAMP>, add a character to the beginning of the prompt +If set to <SAMP>`on'</SAMP>, add a string to the beginning of the prompt indicating the editing mode: emacs, vi command, or vi insertion. -The mode strings are user-settable. +The mode strings are user-settable (e.g., <VAR>emacs-mode-string</VAR>). The default value is <SAMP>`off'</SAMP>. <P> @@ -935,7 +944,8 @@ The default value is <SAMP>`off'</SAMP>. <DT><CODE>vi-cmd-mode-string</CODE> <DD><A NAME="IDX42"></A> -This string is displayed immediately before the last line of the primary +If the <VAR>show-mode-in-prompt</VAR> variable is enabled, +this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in command mode. The value is expanded like a key binding, so the standard set of meta- and control prefixes and @@ -948,7 +958,8 @@ The default is <SAMP>`(cmd)'</SAMP>. <DT><CODE>vi-ins-mode-string</CODE> <DD><A NAME="IDX43"></A> -This string is displayed immediately before the last line of the primary +If the <VAR>show-mode-in-prompt</VAR> variable is enabled, +this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in insertion mode. The value is expanded like a key binding, so the standard set of meta- and control prefixes and @@ -1162,6 +1173,19 @@ allows <CODE>sun</CODE> to match both <CODE>sun</CODE> and <CODE>sun-cmd</CODE>, for instance. <P> +<DT><CODE>version</CODE> +<DD>The <CODE>version</CODE> test may be used to perform comparisons against +specific Readline versions. +The <CODE>version</CODE> expands to the current Readline version. +The set of comparison operators includes +<SAMP>`='</SAMP> (and <SAMP>`=='</SAMP>), <SAMP>`!='</SAMP>, <SAMP>`<='</SAMP>, <SAMP>`>='</SAMP>, <SAMP>`<'</SAMP>, +and <SAMP>`>'</SAMP>. +The version number supplied on the right side of the operator consists +of a major version number, an optional decimal point, and an optional +minor version (e.g., <SAMP>`7.1'</SAMP>). If the minor version is omitted, it +is assumed to be <SAMP>`0'</SAMP>. +<P> + <DT><CODE>application</CODE> <DD>The <VAR>application</VAR> construct is used to include application-specific settings. Each program using the Readline @@ -1415,15 +1439,34 @@ Words are composed of letters and digits. <P> <A NAME="IDX57"></A> -<DT><CODE>clear-screen (C-l)</CODE> +<DT><CODE>previous-screen-line ()</CODE> <DD><A NAME="IDX58"></A> +Attempt to move point to the same physical screen column on the previous +physical screen line. This will not have the desired effect if the current +Readline line does not take up more than one physical line or if point is not +greater than the length of the prompt plus the screen width. +<P> + +<A NAME="IDX59"></A> +<DT><CODE>next-screen-line ()</CODE> +<DD><A NAME="IDX60"></A> +Attempt to move point to the same physical screen column on the next +physical screen line. This will not have the desired effect if the current +Readline line does not take up more than one physical line or if the length +of the current Readline line is not greater than the length of the prompt +plus the screen width. +<P> + +<A NAME="IDX61"></A> +<DT><CODE>clear-screen (C-l)</CODE> +<DD><A NAME="IDX62"></A> Clear the screen and redraw the current line, leaving the current line at the top of the screen. <P> -<A NAME="IDX59"></A> +<A NAME="IDX63"></A> <DT><CODE>redraw-current-line ()</CODE> -<DD><A NAME="IDX60"></A> +<DD><A NAME="IDX64"></A> Refresh the current line. By default, this is unbound. <P> @@ -1449,9 +1492,9 @@ Refresh the current line. By default, this is unbound. <P> <DL COMPACT> -<A NAME="IDX61"></A> +<A NAME="IDX65"></A> <DT><CODE>accept-line (Newline or Return)</CODE> -<DD><A NAME="IDX62"></A> +<DD><A NAME="IDX66"></A> 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 @@ -1460,66 +1503,66 @@ If this line is a modified history line, the history line is restored to its original state. <P> -<A NAME="IDX63"></A> +<A NAME="IDX67"></A> <DT><CODE>previous-history (C-p)</CODE> -<DD><A NAME="IDX64"></A> +<DD><A NAME="IDX68"></A> Move `back' through the history list, fetching the previous command. <P> -<A NAME="IDX65"></A> +<A NAME="IDX69"></A> <DT><CODE>next-history (C-n)</CODE> -<DD><A NAME="IDX66"></A> +<DD><A NAME="IDX70"></A> Move `forward' through the history list, fetching the next command. <P> -<A NAME="IDX67"></A> +<A NAME="IDX71"></A> <DT><CODE>beginning-of-history (M-<)</CODE> -<DD><A NAME="IDX68"></A> +<DD><A NAME="IDX72"></A> Move to the first line in the history. <P> -<A NAME="IDX69"></A> +<A NAME="IDX73"></A> <DT><CODE>end-of-history (M->)</CODE> -<DD><A NAME="IDX70"></A> +<DD><A NAME="IDX74"></A> Move to the end of the input history, i.e., the line currently being entered. <P> -<A NAME="IDX71"></A> +<A NAME="IDX75"></A> <DT><CODE>reverse-search-history (C-r)</CODE> -<DD><A NAME="IDX72"></A> +<DD><A NAME="IDX76"></A> Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search. <P> -<A NAME="IDX73"></A> +<A NAME="IDX77"></A> <DT><CODE>forward-search-history (C-s)</CODE> -<DD><A NAME="IDX74"></A> +<DD><A NAME="IDX78"></A> Search forward starting at the current line and moving `down' through the history as necessary. This is an incremental search. <P> -<A NAME="IDX75"></A> +<A NAME="IDX79"></A> <DT><CODE>non-incremental-reverse-search-history (M-p)</CODE> -<DD><A NAME="IDX76"></A> +<DD><A NAME="IDX80"></A> 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. The search string may match anywhere in a history line. <P> -<A NAME="IDX77"></A> +<A NAME="IDX81"></A> <DT><CODE>non-incremental-forward-search-history (M-n)</CODE> -<DD><A NAME="IDX78"></A> +<DD><A NAME="IDX82"></A> Search forward starting at the current line and moving `down' through the history as necessary using a non-incremental search for a string supplied by the user. The search string may match anywhere in a history line. <P> -<A NAME="IDX79"></A> +<A NAME="IDX83"></A> <DT><CODE>history-search-forward ()</CODE> -<DD><A NAME="IDX80"></A> +<DD><A NAME="IDX84"></A> Search forward through the history for the string of characters between the start of the current line and the point. The search string must match at the beginning of a history line. @@ -1527,9 +1570,9 @@ This is a non-incremental search. By default, this command is unbound. <P> -<A NAME="IDX81"></A> +<A NAME="IDX85"></A> <DT><CODE>history-search-backward ()</CODE> -<DD><A NAME="IDX82"></A> +<DD><A NAME="IDX86"></A> Search backward through the history for the string of characters between the start of the current line and the point. The search string must match at the beginning of a history line. @@ -1537,9 +1580,9 @@ This is a non-incremental search. By default, this command is unbound. <P> -<A NAME="IDX83"></A> -<DT><CODE>history-substr-search-forward ()</CODE> -<DD><A NAME="IDX84"></A> +<A NAME="IDX87"></A> +<DT><CODE>history-substring-search-forward ()</CODE> +<DD><A NAME="IDX88"></A> Search forward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. @@ -1547,9 +1590,9 @@ This is a non-incremental search. By default, this command is unbound. <P> -<A NAME="IDX85"></A> -<DT><CODE>history-substr-search-backward ()</CODE> -<DD><A NAME="IDX86"></A> +<A NAME="IDX89"></A> +<DT><CODE>history-substring-search-backward ()</CODE> +<DD><A NAME="IDX90"></A> Search backward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. @@ -1557,9 +1600,9 @@ This is a non-incremental search. By default, this command is unbound. <P> -<A NAME="IDX87"></A> +<A NAME="IDX91"></A> <DT><CODE>yank-nth-arg (M-C-y)</CODE> -<DD><A NAME="IDX88"></A> +<DD><A NAME="IDX92"></A> Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument <VAR>n</VAR>, @@ -1570,9 +1613,9 @@ Once the argument <VAR>n</VAR> is computed, the argument is extracted as if the <SAMP>`!<VAR>n</VAR>'</SAMP> history expansion had been specified. <P> -<A NAME="IDX89"></A> +<A NAME="IDX93"></A> <DT><CODE>yank-last-arg (M-. or M-_)</CODE> -<DD><A NAME="IDX90"></A> +<DD><A NAME="IDX94"></A> Insert last argument to the previous command (the last word of the previous history entry). With a numeric argument, behave exactly like <CODE>yank-nth-arg</CODE>. @@ -1609,60 +1652,60 @@ as if the <SAMP>`!$'</SAMP> history expansion had been specified. <DL COMPACT> -<A NAME="IDX91"></A> +<A NAME="IDX95"></A> <DT><CODE><I>end-of-file</I> (usually C-d)</CODE> -<DD><A NAME="IDX92"></A> +<DD><A NAME="IDX96"></A> The character indicating end-of-file as set, for example, by <CODE>stty</CODE>. If this character is read when there are no characters on the line, and point is at the beginning of the line, Readline interprets it as the end of input and returns EOF. <P> -<A NAME="IDX93"></A> +<A NAME="IDX97"></A> <DT><CODE>delete-char (C-d)</CODE> -<DD><A NAME="IDX94"></A> +<DD><A NAME="IDX98"></A> Delete the character at point. If this function is bound to the same character as the tty EOF character, as <KBD>C-d</KBD> commonly is, see above for the effects. <P> -<A NAME="IDX95"></A> +<A NAME="IDX99"></A> <DT><CODE>backward-delete-char (Rubout)</CODE> -<DD><A NAME="IDX96"></A> +<DD><A NAME="IDX100"></A> Delete the character behind the cursor. A numeric argument means to kill the characters instead of deleting them. <P> -<A NAME="IDX97"></A> +<A NAME="IDX101"></A> <DT><CODE>forward-backward-delete-char ()</CODE> -<DD><A NAME="IDX98"></A> +<DD><A NAME="IDX102"></A> 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. <P> -<A NAME="IDX99"></A> +<A NAME="IDX103"></A> <DT><CODE>quoted-insert (C-q or C-v)</CODE> -<DD><A NAME="IDX100"></A> +<DD><A NAME="IDX104"></A> Add the next character typed to the line verbatim. This is how to insert key sequences like <KBD>C-q</KBD>, for example. <P> -<A NAME="IDX101"></A> +<A NAME="IDX105"></A> <DT><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE> -<DD><A NAME="IDX102"></A> +<DD><A NAME="IDX106"></A> Insert a tab character. <P> -<A NAME="IDX103"></A> +<A NAME="IDX107"></A> <DT><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE> -<DD><A NAME="IDX104"></A> +<DD><A NAME="IDX108"></A> Insert yourself. <P> -<A NAME="IDX105"></A> +<A NAME="IDX109"></A> <DT><CODE>bracketed-paste-begin ()</CODE> -<DD><A NAME="IDX106"></A> +<DD><A NAME="IDX110"></A> This function is intended to be bound to the "bracketed paste" escape sequence sent by some terminals, and such a binding is assigned by default. It allows Readline to insert the pasted text as a single unit without treating @@ -1671,9 +1714,9 @@ are inserted as if each one was bound to <CODE>self-insert</CODE>) instead of executing any editing commands. <P> -<A NAME="IDX107"></A> +<A NAME="IDX111"></A> <DT><CODE>transpose-chars (C-t)</CODE> -<DD><A NAME="IDX108"></A> +<DD><A NAME="IDX112"></A> Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point @@ -1682,39 +1725,39 @@ transposes the last two characters of the line. Negative arguments have no effect. <P> -<A NAME="IDX109"></A> +<A NAME="IDX113"></A> <DT><CODE>transpose-words (M-t)</CODE> -<DD><A NAME="IDX110"></A> +<DD><A NAME="IDX114"></A> 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. <P> -<A NAME="IDX111"></A> +<A NAME="IDX115"></A> <DT><CODE>upcase-word (M-u)</CODE> -<DD><A NAME="IDX112"></A> +<DD><A NAME="IDX116"></A> Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move the cursor. <P> -<A NAME="IDX113"></A> +<A NAME="IDX117"></A> <DT><CODE>downcase-word (M-l)</CODE> -<DD><A NAME="IDX114"></A> +<DD><A NAME="IDX118"></A> Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move the cursor. <P> -<A NAME="IDX115"></A> +<A NAME="IDX119"></A> <DT><CODE>capitalize-word (M-c)</CODE> -<DD><A NAME="IDX116"></A> +<DD><A NAME="IDX120"></A> Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move the cursor. <P> -<A NAME="IDX117"></A> +<A NAME="IDX121"></A> <DT><CODE>overwrite-mode ()</CODE> -<DD><A NAME="IDX118"></A> +<DD><A NAME="IDX122"></A> 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 @@ -1754,106 +1797,106 @@ By default, this command is unbound. <DL COMPACT> -<A NAME="IDX119"></A> +<A NAME="IDX123"></A> <DT><CODE>kill-line (C-k)</CODE> -<DD><A NAME="IDX120"></A> +<DD><A NAME="IDX124"></A> Kill the text from point to the end of the line. <P> -<A NAME="IDX121"></A> +<A NAME="IDX125"></A> <DT><CODE>backward-kill-line (C-x Rubout)</CODE> -<DD><A NAME="IDX122"></A> +<DD><A NAME="IDX126"></A> Kill backward from the cursor to the beginning of the current line. <P> -<A NAME="IDX123"></A> +<A NAME="IDX127"></A> <DT><CODE>unix-line-discard (C-u)</CODE> -<DD><A NAME="IDX124"></A> +<DD><A NAME="IDX128"></A> Kill backward from the cursor to the beginning of the current line. <P> -<A NAME="IDX125"></A> +<A NAME="IDX129"></A> <DT><CODE>kill-whole-line ()</CODE> -<DD><A NAME="IDX126"></A> +<DD><A NAME="IDX130"></A> Kill all characters on the current line, no matter where point is. By default, this is unbound. <P> -<A NAME="IDX127"></A> +<A NAME="IDX131"></A> <DT><CODE>kill-word (M-d)</CODE> -<DD><A NAME="IDX128"></A> +<DD><A NAME="IDX132"></A> 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 <CODE>forward-word</CODE>. <P> -<A NAME="IDX129"></A> +<A NAME="IDX133"></A> <DT><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE> -<DD><A NAME="IDX130"></A> +<DD><A NAME="IDX134"></A> Kill the word behind point. Word boundaries are the same as <CODE>backward-word</CODE>. <P> -<A NAME="IDX131"></A> +<A NAME="IDX135"></A> <DT><CODE>unix-word-rubout (C-w)</CODE> -<DD><A NAME="IDX132"></A> +<DD><A NAME="IDX136"></A> Kill the word behind point, using white space as a word boundary. The killed text is saved on the kill-ring. <P> -<A NAME="IDX133"></A> +<A NAME="IDX137"></A> <DT><CODE>unix-filename-rubout ()</CODE> -<DD><A NAME="IDX134"></A> +<DD><A NAME="IDX138"></A> 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. <P> -<A NAME="IDX135"></A> +<A NAME="IDX139"></A> <DT><CODE>delete-horizontal-space ()</CODE> -<DD><A NAME="IDX136"></A> +<DD><A NAME="IDX140"></A> Delete all spaces and tabs around point. By default, this is unbound. <P> -<A NAME="IDX137"></A> +<A NAME="IDX141"></A> <DT><CODE>kill-region ()</CODE> -<DD><A NAME="IDX138"></A> +<DD><A NAME="IDX142"></A> Kill the text in the current region. By default, this command is unbound. <P> -<A NAME="IDX139"></A> +<A NAME="IDX143"></A> <DT><CODE>copy-region-as-kill ()</CODE> -<DD><A NAME="IDX140"></A> +<DD><A NAME="IDX144"></A> Copy the text in the region to the kill buffer, so it can be yanked right away. By default, this command is unbound. <P> -<A NAME="IDX141"></A> +<A NAME="IDX145"></A> <DT><CODE>copy-backward-word ()</CODE> -<DD><A NAME="IDX142"></A> +<DD><A NAME="IDX146"></A> Copy the word before point to the kill buffer. The word boundaries are the same as <CODE>backward-word</CODE>. By default, this command is unbound. <P> -<A NAME="IDX143"></A> +<A NAME="IDX147"></A> <DT><CODE>copy-forward-word ()</CODE> -<DD><A NAME="IDX144"></A> +<DD><A NAME="IDX148"></A> Copy the word following point to the kill buffer. The word boundaries are the same as <CODE>forward-word</CODE>. By default, this command is unbound. <P> -<A NAME="IDX145"></A> +<A NAME="IDX149"></A> <DT><CODE>yank (C-y)</CODE> -<DD><A NAME="IDX146"></A> +<DD><A NAME="IDX150"></A> Yank the top of the kill ring into the buffer at point. <P> -<A NAME="IDX147"></A> +<A NAME="IDX151"></A> <DT><CODE>yank-pop (M-y)</CODE> -<DD><A NAME="IDX148"></A> +<DD><A NAME="IDX152"></A> Rotate the kill-ring, and yank the new top. You can only do this if the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>. </DL> @@ -1877,16 +1920,16 @@ the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>. <!--docid::SEC18::--> <DL COMPACT> -<A NAME="IDX149"></A> +<A NAME="IDX153"></A> <DT><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE> -<DD><A NAME="IDX150"></A> +<DD><A NAME="IDX154"></A> Add this digit to the argument already accumulating, or start a new argument. <KBD>M--</KBD> starts a negative argument. <P> -<A NAME="IDX151"></A> +<A NAME="IDX155"></A> <DT><CODE>universal-argument ()</CODE> -<DD><A NAME="IDX152"></A> +<DD><A NAME="IDX156"></A> 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. @@ -1921,33 +1964,33 @@ By default, this is not bound to a key. <P> <DL COMPACT> -<A NAME="IDX153"></A> +<A NAME="IDX157"></A> <DT><CODE>complete (<KBD>TAB</KBD>)</CODE> -<DD><A NAME="IDX154"></A> +<DD><A NAME="IDX158"></A> Attempt to perform completion on the text before point. The actual completion performed is application-specific. The default is filename completion. <P> -<A NAME="IDX155"></A> +<A NAME="IDX159"></A> <DT><CODE>possible-completions (M-?)</CODE> -<DD><A NAME="IDX156"></A> +<DD><A NAME="IDX160"></A> List the possible completions of the text before point. When displaying completions, Readline sets the number of columns used for display to the value of <CODE>completion-display-width</CODE>, the value of the environment variable <CODE>COLUMNS</CODE>, or the screen width, in that order. <P> -<A NAME="IDX157"></A> +<A NAME="IDX161"></A> <DT><CODE>insert-completions (M-*)</CODE> -<DD><A NAME="IDX158"></A> +<DD><A NAME="IDX162"></A> Insert all completions of the text before point that would have been generated by <CODE>possible-completions</CODE>. <P> -<A NAME="IDX159"></A> +<A NAME="IDX163"></A> <DT><CODE>menu-complete ()</CODE> -<DD><A NAME="IDX160"></A> +<DD><A NAME="IDX164"></A> Similar to <CODE>complete</CODE>, but replaces the word to be completed with a single match from the list of possible completions. Repeated execution of <CODE>menu-complete</CODE> steps through the list @@ -1962,17 +2005,17 @@ This command is intended to be bound to <KBD>TAB</KBD>, but is unbound by default. <P> -<A NAME="IDX161"></A> +<A NAME="IDX165"></A> <DT><CODE>menu-complete-backward ()</CODE> -<DD><A NAME="IDX162"></A> +<DD><A NAME="IDX166"></A> Identical to <CODE>menu-complete</CODE>, but moves backward through the list of possible completions, as if <CODE>menu-complete</CODE> had been given a negative argument. <P> -<A NAME="IDX163"></A> +<A NAME="IDX167"></A> <DT><CODE>delete-char-or-list ()</CODE> -<DD><A NAME="IDX164"></A> +<DD><A NAME="IDX168"></A> Deletes the character under the cursor if not at the beginning or end of the line (like <CODE>delete-char</CODE>). If at the end of the line, behaves identically to @@ -2001,29 +2044,29 @@ This command is unbound by default. <!--docid::SEC20::--> <DL COMPACT> -<A NAME="IDX165"></A> +<A NAME="IDX169"></A> <DT><CODE>start-kbd-macro (C-x ()</CODE> -<DD><A NAME="IDX166"></A> +<DD><A NAME="IDX170"></A> Begin saving the characters typed into the current keyboard macro. <P> -<A NAME="IDX167"></A> +<A NAME="IDX171"></A> <DT><CODE>end-kbd-macro (C-x ))</CODE> -<DD><A NAME="IDX168"></A> +<DD><A NAME="IDX172"></A> Stop saving the characters typed into the current keyboard macro and save the definition. <P> -<A NAME="IDX169"></A> +<A NAME="IDX173"></A> <DT><CODE>call-last-kbd-macro (C-x e)</CODE> -<DD><A NAME="IDX170"></A> +<DD><A NAME="IDX174"></A> Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard. <P> -<A NAME="IDX171"></A> +<A NAME="IDX175"></A> <DT><CODE>print-last-kbd-macro ()</CODE> -<DD><A NAME="IDX172"></A> +<DD><A NAME="IDX176"></A> Print the last keboard macro defined in a format suitable for the <VAR>inputrc</VAR> file. <P> @@ -2049,87 +2092,88 @@ Print the last keboard macro defined in a format suitable for the <!--docid::SEC21::--> <DL COMPACT> -<A NAME="IDX173"></A> +<A NAME="IDX177"></A> <DT><CODE>re-read-init-file (C-x C-r)</CODE> -<DD><A NAME="IDX174"></A> +<DD><A NAME="IDX178"></A> Read in the contents of the <VAR>inputrc</VAR> file, and incorporate any bindings or variable assignments found there. <P> -<A NAME="IDX175"></A> +<A NAME="IDX179"></A> <DT><CODE>abort (C-g)</CODE> -<DD><A NAME="IDX176"></A> +<DD><A NAME="IDX180"></A> Abort the current editing command and ring the terminal's bell (subject to the setting of <CODE>bell-style</CODE>). <P> -<A NAME="IDX177"></A> -<DT><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE> -<DD><A NAME="IDX178"></A> -If the metafied character <VAR>x</VAR> is lowercase, run the command -that is bound to the corresponding uppercase character. +<A NAME="IDX181"></A> +<DT><CODE>do-lowercase-version (M-A, M-B, M-<VAR>x</VAR>, <small>...</small>)</CODE> +<DD><A NAME="IDX182"></A> +If the metafied character <VAR>x</VAR> is upper case, run the command +that is bound to the corresponding metafied lower case character. +The behavior is undefined if <VAR>x</VAR> is already lower case. <P> -<A NAME="IDX179"></A> +<A NAME="IDX183"></A> <DT><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE> -<DD><A NAME="IDX180"></A> +<DD><A NAME="IDX184"></A> Metafy the next character typed. This is for keyboards without a meta key. Typing <SAMP>`<KBD>ESC</KBD> f'</SAMP> is equivalent to typing <KBD>M-f</KBD>. <P> -<A NAME="IDX181"></A> +<A NAME="IDX185"></A> <DT><CODE>undo (C-_ or C-x C-u)</CODE> -<DD><A NAME="IDX182"></A> +<DD><A NAME="IDX186"></A> Incremental undo, separately remembered for each line. <P> -<A NAME="IDX183"></A> +<A NAME="IDX187"></A> <DT><CODE>revert-line (M-r)</CODE> -<DD><A NAME="IDX184"></A> +<DD><A NAME="IDX188"></A> Undo all changes made to this line. This is like executing the <CODE>undo</CODE> command enough times to get back to the beginning. <P> -<A NAME="IDX185"></A> +<A NAME="IDX189"></A> <DT><CODE>tilde-expand (M-~)</CODE> -<DD><A NAME="IDX186"></A> +<DD><A NAME="IDX190"></A> Perform tilde expansion on the current word. <P> -<A NAME="IDX187"></A> +<A NAME="IDX191"></A> <DT><CODE>set-mark (C-@)</CODE> -<DD><A NAME="IDX188"></A> +<DD><A NAME="IDX192"></A> Set the mark to the point. If a numeric argument is supplied, the mark is set to that position. <P> -<A NAME="IDX189"></A> +<A NAME="IDX193"></A> <DT><CODE>exchange-point-and-mark (C-x C-x)</CODE> -<DD><A NAME="IDX190"></A> +<DD><A NAME="IDX194"></A> 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. <P> -<A NAME="IDX191"></A> +<A NAME="IDX195"></A> <DT><CODE>character-search (C-])</CODE> -<DD><A NAME="IDX192"></A> +<DD><A NAME="IDX196"></A> A character is read and point is moved to the next occurrence of that character. A negative count searches for previous occurrences. <P> -<A NAME="IDX193"></A> +<A NAME="IDX197"></A> <DT><CODE>character-search-backward (M-C-])</CODE> -<DD><A NAME="IDX194"></A> +<DD><A NAME="IDX198"></A> A character is read and point is moved to the previous occurrence of that character. A negative count searches for subsequent occurrences. <P> -<A NAME="IDX195"></A> +<A NAME="IDX199"></A> <DT><CODE>skip-csi-sequence ()</CODE> -<DD><A NAME="IDX196"></A> +<DD><A NAME="IDX200"></A> Read enough characters to consume a multi-key sequence such as those defined for keys like Home and End. Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this sequence is @@ -2139,9 +2183,9 @@ stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[. <P> -<A NAME="IDX197"></A> +<A NAME="IDX201"></A> <DT><CODE>insert-comment (M-#)</CODE> -<DD><A NAME="IDX198"></A> +<DD><A NAME="IDX202"></A> Without a numeric argument, the value of the <CODE>comment-begin</CODE> variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if @@ -2152,43 +2196,43 @@ the line. In either case, the line is accepted as if a newline had been typed. <P> -<A NAME="IDX199"></A> +<A NAME="IDX203"></A> <DT><CODE>dump-functions ()</CODE> -<DD><A NAME="IDX200"></A> +<DD><A NAME="IDX204"></A> 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 <VAR>inputrc</VAR> file. This command is unbound by default. <P> -<A NAME="IDX201"></A> +<A NAME="IDX205"></A> <DT><CODE>dump-variables ()</CODE> -<DD><A NAME="IDX202"></A> +<DD><A NAME="IDX206"></A> 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 <VAR>inputrc</VAR> file. This command is unbound by default. <P> -<A NAME="IDX203"></A> +<A NAME="IDX207"></A> <DT><CODE>dump-macros ()</CODE> -<DD><A NAME="IDX204"></A> +<DD><A NAME="IDX208"></A> 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 <VAR>inputrc</VAR> file. This command is unbound by default. <P> -<A NAME="IDX205"></A> +<A NAME="IDX209"></A> <DT><CODE>emacs-editing-mode (C-e)</CODE> -<DD><A NAME="IDX206"></A> +<DD><A NAME="IDX210"></A> When in <CODE>vi</CODE> command mode, this causes a switch to <CODE>emacs</CODE> editing mode. <P> -<A NAME="IDX207"></A> +<A NAME="IDX211"></A> <DT><CODE>vi-editing-mode (M-C-j)</CODE> -<DD><A NAME="IDX208"></A> +<DD><A NAME="IDX212"></A> When in <CODE>emacs</CODE> editing mode, this causes a switch to <CODE>vi</CODE> editing mode. <P> @@ -2239,7 +2283,7 @@ in the consistency of user interface across discrete programs that need to provide a command line interface. </P><P> -Copyright (C) 1988--2014 Free Software Foundation, Inc. +Copyright (C) 1988--2016 Free Software Foundation, Inc. </P><P> Permission is granted to make and distribute verbatim copies of @@ -2323,8 +2367,8 @@ the simplest way possible, perhaps to replace calls in your code to <CODE>gets()</CODE> or <CODE>fgets()</CODE>. </P><P> -<A NAME="IDX209"></A> -<A NAME="IDX210"></A> +<A NAME="IDX213"></A> +<A NAME="IDX214"></A> </P><P> The function <CODE>readline()</CODE> prints a prompt <VAR>prompt</VAR> @@ -2350,6 +2394,13 @@ line is empty at that point, then <CODE>(char *)NULL</CODE> is returned. Otherwise, the line is ended just as if a newline had been typed. </P><P> +Readline performs some expansion on the <VAR>prompt</VAR> before it is +displayed on the screen. See the description of <CODE>rl_expand_prompt</CODE> +(see section <A HREF="readline.html#SEC35">2.4.6 Redisplay</A>) for additional details, especially if <VAR>prompt</VAR> +will contain characters that do not consume physical screen space when +displayed. +</P><P> + If you want the user to be able to get at the line later, (with <KBD>C-p</KBD> for example), you must call <CODE>add_history()</CODE> to save the line away in a <EM>history</EM> list of such lines. @@ -2640,7 +2691,7 @@ command functions. These variables are available to function writers. </P><P> -<A NAME="IDX211"></A> +<A NAME="IDX215"></A> <DL> <DT><U>Variable:</U> char * <B>rl_line_buffer</B> <DD>This is the line gathered so far. You are welcome to modify the @@ -2650,7 +2701,7 @@ the memory allocated to <CODE>rl_line_buffer</CODE>. </DL> </P><P> -<A NAME="IDX212"></A> +<A NAME="IDX216"></A> <DL> <DT><U>Variable:</U> int <B>rl_point</B> <DD>The offset of the current cursor position in <CODE>rl_line_buffer</CODE> @@ -2658,7 +2709,7 @@ the memory allocated to <CODE>rl_line_buffer</CODE>. </DL> </P><P> -<A NAME="IDX213"></A> +<A NAME="IDX217"></A> <DL> <DT><U>Variable:</U> int <B>rl_end</B> <DD>The number of characters present in <CODE>rl_line_buffer</CODE>. When @@ -2667,7 +2718,7 @@ the memory allocated to <CODE>rl_line_buffer</CODE>. </DL> </P><P> -<A NAME="IDX214"></A> +<A NAME="IDX218"></A> <DL> <DT><U>Variable:</U> int <B>rl_mark</B> <DD>The <VAR>mark</VAR> (saved position) in the current line. If set, the mark @@ -2675,7 +2726,7 @@ and point define a <EM>region</EM>. </DL> </P><P> -<A NAME="IDX215"></A> +<A NAME="IDX219"></A> <DL> <DT><U>Variable:</U> int <B>rl_done</B> <DD>Setting this to a non-zero value causes Readline to return the current @@ -2683,7 +2734,7 @@ line immediately. </DL> </P><P> -<A NAME="IDX216"></A> +<A NAME="IDX220"></A> <DL> <DT><U>Variable:</U> int <B>rl_num_chars_to_read</B> <DD>Setting this to a positive value before calling <CODE>readline()</CODE> causes @@ -2692,7 +2743,7 @@ than reading up to a character bound to <CODE>accept-line</CODE>. </DL> </P><P> -<A NAME="IDX217"></A> +<A NAME="IDX221"></A> <DL> <DT><U>Variable:</U> int <B>rl_pending_input</B> <DD>Setting this to a value makes it the next keystroke read. This is a @@ -2700,7 +2751,7 @@ way to stuff a single character into the input stream. </DL> </P><P> -<A NAME="IDX218"></A> +<A NAME="IDX222"></A> <DL> <DT><U>Variable:</U> int <B>rl_dispatching</B> <DD>Set to a non-zero value if a function is being called from a key binding; @@ -2709,7 +2760,7 @@ they were called directly or by Readline's dispatching mechanism. </DL> </P><P> -<A NAME="IDX219"></A> +<A NAME="IDX223"></A> <DL> <DT><U>Variable:</U> int <B>rl_erase_empty_line</B> <DD>Setting this to a non-zero value causes Readline to completely erase @@ -2719,7 +2770,7 @@ the beginning of the newly-blank line. </DL> </P><P> -<A NAME="IDX220"></A> +<A NAME="IDX224"></A> <DL> <DT><U>Variable:</U> char * <B>rl_prompt</B> <DD>The prompt Readline uses. This is set from the argument to @@ -2729,7 +2780,7 @@ be used to modify the prompt string after calling <CODE>readline()</CODE>. </DL> </P><P> -<A NAME="IDX221"></A> +<A NAME="IDX225"></A> <DL> <DT><U>Variable:</U> char * <B>rl_display_prompt</B> <DD>The string displayed as the prompt. This is usually identical to @@ -2738,7 +2789,7 @@ use the prompt string as a message area, such as incremental search. </DL> </P><P> -<A NAME="IDX222"></A> +<A NAME="IDX226"></A> <DL> <DT><U>Variable:</U> int <B>rl_already_prompted</B> <DD>If an application wishes to display the prompt itself, rather than have @@ -2751,14 +2802,14 @@ never sets it. </DL> </P><P> -<A NAME="IDX223"></A> +<A NAME="IDX227"></A> <DL> <DT><U>Variable:</U> const char * <B>rl_library_version</B> <DD>The version number of this revision of the library. </DL> </P><P> -<A NAME="IDX224"></A> +<A NAME="IDX228"></A> <DL> <DT><U>Variable:</U> int <B>rl_readline_version</B> <DD>An integer encoding the current version of the library. The encoding is @@ -2769,7 +2820,7 @@ value 0x0402. </DL> </P><P> -<A NAME="IDX225"></A> +<A NAME="IDX229"></A> <DL> <DT><U>Variable:</U> int <B>rl_gnu_readline_p</B> <DD>Always set to 1, denoting that this is GNU readline rather than some @@ -2777,7 +2828,7 @@ emulation. </DL> </P><P> -<A NAME="IDX226"></A> +<A NAME="IDX230"></A> <DL> <DT><U>Variable:</U> const char * <B>rl_terminal_name</B> <DD>The terminal type, used for initialization. If not set by the application, @@ -2786,7 +2837,7 @@ the first time it is called. </DL> </P><P> -<A NAME="IDX227"></A> +<A NAME="IDX231"></A> <DL> <DT><U>Variable:</U> const char * <B>rl_readline_name</B> <DD>This variable is set to a unique name by each application using Readline. @@ -2795,7 +2846,7 @@ The value allows conditional parsing of the inputrc file </DL> </P><P> -<A NAME="IDX228"></A> +<A NAME="IDX232"></A> <DL> <DT><U>Variable:</U> FILE * <B>rl_instream</B> <DD>The stdio stream from which Readline reads input. @@ -2803,7 +2854,7 @@ If <CODE>NULL</CODE>, Readline defaults to <VAR>stdin</VAR>. </DL> </P><P> -<A NAME="IDX229"></A> +<A NAME="IDX233"></A> <DL> <DT><U>Variable:</U> FILE * <B>rl_outstream</B> <DD>The stdio stream to which Readline performs output. @@ -2811,7 +2862,7 @@ If <CODE>NULL</CODE>, Readline defaults to <VAR>stdout</VAR>. </DL> </P><P> -<A NAME="IDX230"></A> +<A NAME="IDX234"></A> <DL> <DT><U>Variable:</U> int <B>rl_prefer_env_winsize</B> <DD>If non-zero, Readline gives values found in the <CODE>LINES</CODE> and @@ -2820,7 +2871,7 @@ from the kernel when computing the screen dimensions. </DL> </P><P> -<A NAME="IDX231"></A> +<A NAME="IDX235"></A> <DL> <DT><U>Variable:</U> rl_command_func_t * <B>rl_last_func</B> <DD>The address of the last command function Readline executed. May be used to @@ -2829,7 +2880,7 @@ example. </DL> </P><P> -<A NAME="IDX232"></A> +<A NAME="IDX236"></A> <DL> <DT><U>Variable:</U> rl_hook_func_t * <B>rl_startup_hook</B> <DD>If non-zero, this is the address of a function to call just @@ -2837,7 +2888,7 @@ before <CODE>readline</CODE> prints the first prompt. </DL> </P><P> -<A NAME="IDX233"></A> +<A NAME="IDX237"></A> <DL> <DT><U>Variable:</U> rl_hook_func_t * <B>rl_pre_input_hook</B> <DD>If non-zero, this is the address of a function to call after @@ -2846,7 +2897,7 @@ starts reading input characters. </DL> </P><P> -<A NAME="IDX234"></A> +<A NAME="IDX238"></A> <DL> <DT><U>Variable:</U> rl_hook_func_t * <B>rl_event_hook</B> <DD>If non-zero, this is the address of a function to call periodically @@ -2856,7 +2907,7 @@ is no keyboard input. </DL> </P><P> -<A NAME="IDX235"></A> +<A NAME="IDX239"></A> <DL> <DT><U>Variable:</U> rl_getc_func_t * <B>rl_getc_function</B> <DD>If non-zero, Readline will call indirectly through this pointer @@ -2868,7 +2919,7 @@ setting <VAR>rl_input_available_hook</VAR> as well. </DL> </P><P> -<A NAME="IDX236"></A> +<A NAME="IDX240"></A> <DL> <DT><U>Variable:</U> rl_hook_func_t * <B>rl_signal_event_hook</B> <DD>If non-zero, this is the address of a function to call if a read system @@ -2876,7 +2927,7 @@ call is interrupted when Readline is reading terminal input. </DL> </P><P> -<A NAME="IDX237"></A> +<A NAME="IDX241"></A> <DL> <DT><U>Variable:</U> rl_hook_func_t * <B>rl_input_available_hook</B> <DD>If non-zero, Readline will use this function's return value when it needs @@ -2901,7 +2952,7 @@ setting <VAR>rl_input_available_hook</VAR> as well. </DL> </P><P> -<A NAME="IDX238"></A> +<A NAME="IDX242"></A> <DL> <DT><U>Variable:</U> rl_voidfunc_t * <B>rl_redisplay_function</B> <DD>If non-zero, Readline will call indirectly through this pointer @@ -2911,7 +2962,7 @@ redisplay function (see section <A HREF="readline.html#SEC35">2.4.6 Redisplay</A </DL> </P><P> -<A NAME="IDX239"></A> +<A NAME="IDX243"></A> <DL> <DT><U>Variable:</U> rl_vintfunc_t * <B>rl_prep_term_function</B> <DD>If non-zero, Readline will call indirectly through this pointer @@ -2922,7 +2973,7 @@ By default, this is set to <CODE>rl_prep_terminal</CODE> </DL> </P><P> -<A NAME="IDX240"></A> +<A NAME="IDX244"></A> <DL> <DT><U>Variable:</U> rl_voidfunc_t * <B>rl_deprep_term_function</B> <DD>If non-zero, Readline will call indirectly through this pointer @@ -2933,7 +2984,7 @@ By default, this is set to <CODE>rl_deprep_terminal</CODE> </DL> </P><P> -<A NAME="IDX241"></A> +<A NAME="IDX245"></A> <DL> <DT><U>Variable:</U> Keymap <B>rl_executing_keymap</B> <DD>This variable is set to the keymap (see section <A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A>) in which the @@ -2941,7 +2992,7 @@ currently executing readline function was found. </DL> </P><P> -<A NAME="IDX242"></A> +<A NAME="IDX246"></A> <DL> <DT><U>Variable:</U> Keymap <B>rl_binding_keymap</B> <DD>This variable is set to the keymap (see section <A HREF="readline.html#SEC31">2.4.2 Selecting a Keymap</A>) in which the @@ -2949,21 +3000,21 @@ last key binding occurred. </DL> </P><P> -<A NAME="IDX243"></A> +<A NAME="IDX247"></A> <DL> <DT><U>Variable:</U> char * <B>rl_executing_macro</B> <DD>This variable is set to the text of any currently-executing macro. </DL> </P><P> -<A NAME="IDX244"></A> +<A NAME="IDX248"></A> <DL> <DT><U>Variable:</U> int <B>rl_executing_key</B> <DD>The key that caused the dispatch to the currently-executing Readline function. </DL> </P><P> -<A NAME="IDX245"></A> +<A NAME="IDX249"></A> <DL> <DT><U>Variable:</U> char * <B>rl_executing_keyseq</B> <DD>The full key sequence that caused the dispatch to the currently-executing @@ -2971,14 +3022,14 @@ Readline function. </DL> </P><P> -<A NAME="IDX246"></A> +<A NAME="IDX250"></A> <DL> <DT><U>Variable:</U> int <B>rl_key_sequence_length</B> <DD>The number of characters in <VAR>rl_executing_keyseq</VAR>. </DL> </P><P> -<A NAME="IDX247"></A> +<A NAME="IDX251"></A> <DL> <DT><U>Variable:</U> int <B>rl_readline_state</B> <DD>A variable with bit values that encapsulate the current Readline state. @@ -3048,7 +3099,7 @@ and is about to return the line to the caller. </DL> </P><P> -<A NAME="IDX248"></A> +<A NAME="IDX252"></A> <DL> <DT><U>Variable:</U> int <B>rl_explicit_arg</B> <DD>Set to a non-zero value if an explicit numeric argument was specified by @@ -3056,7 +3107,7 @@ the user. Only valid in a bindable command function. </DL> </P><P> -<A NAME="IDX249"></A> +<A NAME="IDX253"></A> <DL> <DT><U>Variable:</U> int <B>rl_numeric_arg</B> <DD>Set to the value of any numeric argument explicitly specified by the user @@ -3065,7 +3116,7 @@ command function. </DL> </P><P> -<A NAME="IDX250"></A> +<A NAME="IDX254"></A> <DL> <DT><U>Variable:</U> int <B>rl_editing_mode</B> <DD>Set to a value denoting Readline's current editing mode. A value of @@ -3144,7 +3195,7 @@ programmer, should bind the functions you write to descriptive names as well. Readline provides a function for doing that: </P><P> -<A NAME="IDX251"></A> +<A NAME="IDX255"></A> <DL> <DT><U>Function:</U> int <B>rl_add_defun</B> <I>(const char *name, rl_command_func_t *function, int key)</I> <DD>Add <VAR>name</VAR> to the list of named functions. Make <VAR>function</VAR> be @@ -3184,7 +3235,7 @@ get run. You can make your own keymaps, copy existing keymaps, and tell Readline which keymap to use. </P><P> -<A NAME="IDX252"></A> +<A NAME="IDX256"></A> <DL> <DT><U>Function:</U> Keymap <B>rl_make_bare_keymap</B> <I>(void)</I> <DD>Returns a new, empty keymap. The space for the keymap is allocated with @@ -3193,14 +3244,14 @@ Readline which keymap to use. </DL> </P><P> -<A NAME="IDX253"></A> +<A NAME="IDX257"></A> <DL> <DT><U>Function:</U> Keymap <B>rl_copy_keymap</B> <I>(Keymap map)</I> <DD>Return a new keymap which is a copy of <VAR>map</VAR>. </DL> </P><P> -<A NAME="IDX254"></A> +<A NAME="IDX258"></A> <DL> <DT><U>Function:</U> Keymap <B>rl_make_keymap</B> <I>(void)</I> <DD>Return a new keymap with the printing characters bound to rl_insert, @@ -3209,7 +3260,7 @@ the Meta digits bound to produce numeric arguments. </DL> </P><P> -<A NAME="IDX255"></A> +<A NAME="IDX259"></A> <DL> <DT><U>Function:</U> void <B>rl_discard_keymap</B> <I>(Keymap keymap)</I> <DD>Free the storage associated with the data in <VAR>keymap</VAR>. @@ -3217,7 +3268,7 @@ The caller should free <VAR>keymap</VAR>. </DL> </P><P> -<A NAME="IDX256"></A> +<A NAME="IDX260"></A> <DL> <DT><U>Function:</U> void <B>rl_free_keymap</B> <I>(Keymap keymap)</I> <DD>Free all storage associated with <VAR>keymap</VAR>. This calls @@ -3225,25 +3276,33 @@ The caller should free <VAR>keymap</VAR>. </DL> </P><P> +<A NAME="IDX261"></A> +<DL> +<DT><U>Function:</U> int <B>rl_empty_keymap</B> <I>(Keymap keymap)</I> +<DD>Return non-zero if there are no keys bound to functions in <VAR>keymap</VAR>; +zero if there are any keys bound. +</DL> +</P><P> + Readline has several internal keymaps. These functions allow you to change which keymap is active. </P><P> -<A NAME="IDX257"></A> +<A NAME="IDX262"></A> <DL> <DT><U>Function:</U> Keymap <B>rl_get_keymap</B> <I>(void)</I> <DD>Returns the currently active keymap. </DL> </P><P> -<A NAME="IDX258"></A> +<A NAME="IDX263"></A> <DL> <DT><U>Function:</U> void <B>rl_set_keymap</B> <I>(Keymap keymap)</I> <DD>Makes <VAR>keymap</VAR> the currently active keymap. </DL> </P><P> -<A NAME="IDX259"></A> +<A NAME="IDX264"></A> <DL> <DT><U>Function:</U> Keymap <B>rl_get_keymap_by_name</B> <I>(const char *name)</I> <DD>Return the keymap matching <VAR>name</VAR>. <VAR>name</VAR> is one which would @@ -3251,7 +3310,7 @@ be supplied in a <CODE>set keymap</CODE> inputrc line (see section <A HREF="read </DL> </P><P> -<A NAME="IDX260"></A> +<A NAME="IDX265"></A> <DL> <DT><U>Function:</U> char * <B>rl_get_keymap_name</B> <I>(Keymap keymap)</I> <DD>Return the name matching <VAR>keymap</VAR>. <VAR>name</VAR> is one which would @@ -3296,7 +3355,7 @@ initialization function assigned to the <CODE>rl_startup_hook</CODE> variable These functions manage key bindings. </P><P> -<A NAME="IDX261"></A> +<A NAME="IDX266"></A> <DL> <DT><U>Function:</U> int <B>rl_bind_key</B> <I>(int key, rl_command_func_t *function)</I> <DD>Binds <VAR>key</VAR> to <VAR>function</VAR> in the currently active keymap. @@ -3304,7 +3363,7 @@ Returns non-zero in the case of an invalid <VAR>key</VAR>. </DL> </P><P> -<A NAME="IDX262"></A> +<A NAME="IDX267"></A> <DL> <DT><U>Function:</U> int <B>rl_bind_key_in_map</B> <I>(int key, rl_command_func_t *function, Keymap map)</I> <DD>Bind <VAR>key</VAR> to <VAR>function</VAR> in <VAR>map</VAR>. @@ -3312,7 +3371,7 @@ Returns non-zero in the case of an invalid <VAR>key</VAR>. </DL> </P><P> -<A NAME="IDX263"></A> +<A NAME="IDX268"></A> <DL> <DT><U>Function:</U> int <B>rl_bind_key_if_unbound</B> <I>(int key, rl_command_func_t *function)</I> <DD>Binds <VAR>key</VAR> to <VAR>function</VAR> if it is not already bound in the @@ -3322,7 +3381,7 @@ already bound. </DL> </P><P> -<A NAME="IDX264"></A> +<A NAME="IDX269"></A> <DL> <DT><U>Function:</U> int <B>rl_bind_key_if_unbound_in_map</B> <I>(int key, rl_command_func_t *function, Keymap map)</I> <DD>Binds <VAR>key</VAR> to <VAR>function</VAR> if it is not already bound in <VAR>map</VAR>. @@ -3331,7 +3390,7 @@ already bound. </DL> </P><P> -<A NAME="IDX265"></A> +<A NAME="IDX270"></A> <DL> <DT><U>Function:</U> int <B>rl_unbind_key</B> <I>(int key)</I> <DD>Bind <VAR>key</VAR> to the null function in the currently active keymap. @@ -3339,7 +3398,7 @@ Returns non-zero in case of error. </DL> </P><P> -<A NAME="IDX266"></A> +<A NAME="IDX271"></A> <DL> <DT><U>Function:</U> int <B>rl_unbind_key_in_map</B> <I>(int key, Keymap map)</I> <DD>Bind <VAR>key</VAR> to the null function in <VAR>map</VAR>. @@ -3347,21 +3406,21 @@ Returns non-zero in case of error. </DL> </P><P> -<A NAME="IDX267"></A> +<A NAME="IDX272"></A> <DL> <DT><U>Function:</U> int <B>rl_unbind_function_in_map</B> <I>(rl_command_func_t *function, Keymap map)</I> <DD>Unbind all keys that execute <VAR>function</VAR> in <VAR>map</VAR>. </DL> </P><P> -<A NAME="IDX268"></A> +<A NAME="IDX273"></A> <DL> <DT><U>Function:</U> int <B>rl_unbind_command_in_map</B> <I>(const char *command, Keymap map)</I> <DD>Unbind all keys that are bound to <VAR>command</VAR> in <VAR>map</VAR>. </DL> </P><P> -<A NAME="IDX269"></A> +<A NAME="IDX274"></A> <DL> <DT><U>Function:</U> int <B>rl_bind_keyseq</B> <I>(const char *keyseq, rl_command_func_t *function)</I> <DD>Bind the key sequence represented by the string <VAR>keyseq</VAR> to the function @@ -3371,7 +3430,7 @@ The return value is non-zero if <VAR>keyseq</VAR> is invalid. </DL> </P><P> -<A NAME="IDX270"></A> +<A NAME="IDX275"></A> <DL> <DT><U>Function:</U> int <B>rl_bind_keyseq_in_map</B> <I>(const char *keyseq, rl_command_func_t *function, Keymap map)</I> <DD>Bind the key sequence represented by the string <VAR>keyseq</VAR> to the function @@ -3381,14 +3440,14 @@ The return value is non-zero if <VAR>keyseq</VAR> is invalid. </DL> </P><P> -<A NAME="IDX271"></A> +<A NAME="IDX276"></A> <DL> <DT><U>Function:</U> int <B>rl_set_key</B> <I>(const char *keyseq, rl_command_func_t *function, Keymap map)</I> <DD>Equivalent to <CODE>rl_bind_keyseq_in_map</CODE>. </DL> </P><P> -<A NAME="IDX272"></A> +<A NAME="IDX277"></A> <DL> <DT><U>Function:</U> int <B>rl_bind_keyseq_if_unbound</B> <I>(const char *keyseq, rl_command_func_t *function)</I> <DD>Binds <VAR>keyseq</VAR> to <VAR>function</VAR> if it is not already bound in the @@ -3398,7 +3457,7 @@ already bound. </DL> </P><P> -<A NAME="IDX273"></A> +<A NAME="IDX278"></A> <DL> <DT><U>Function:</U> int <B>rl_bind_keyseq_if_unbound_in_map</B> <I>(const char *keyseq, rl_command_func_t *function, Keymap map)</I> <DD>Binds <VAR>keyseq</VAR> to <VAR>function</VAR> if it is not already bound in <VAR>map</VAR>. @@ -3407,7 +3466,7 @@ already bound. </DL> </P><P> -<A NAME="IDX274"></A> +<A NAME="IDX279"></A> <DL> <DT><U>Function:</U> int <B>rl_generic_bind</B> <I>(int type, const char *keyseq, char *data, Keymap map)</I> <DD>Bind the key sequence represented by the string <VAR>keyseq</VAR> to the arbitrary @@ -3418,7 +3477,7 @@ necessary. The initial keymap in which to do bindings is <VAR>map</VAR>. </DL> </P><P> -<A NAME="IDX275"></A> +<A NAME="IDX280"></A> <DL> <DT><U>Function:</U> int <B>rl_parse_and_bind</B> <I>(char *line)</I> <DD>Parse <VAR>line</VAR> as if it had been read from the <CODE>inputrc</CODE> file and @@ -3427,7 +3486,7 @@ perform any key bindings and variable assignments found </DL> </P><P> -<A NAME="IDX276"></A> +<A NAME="IDX281"></A> <DL> <DT><U>Function:</U> int <B>rl_read_init_file</B> <I>(const char *filename)</I> <DD>Read keybindings and variable assignments from <VAR>filename</VAR> @@ -3458,14 +3517,14 @@ and the functions invoked by a particular key sequence. You may also associate a new function name with an arbitrary function. </P><P> -<A NAME="IDX277"></A> +<A NAME="IDX282"></A> <DL> <DT><U>Function:</U> rl_command_func_t * <B>rl_named_function</B> <I>(const char *name)</I> <DD>Return the function with name <VAR>name</VAR>. </DL> </P><P> -<A NAME="IDX278"></A> +<A NAME="IDX283"></A> <DL> <DT><U>Function:</U> rl_command_func_t * <B>rl_function_of_keyseq</B> <I>(const char *keyseq, Keymap map, int *type)</I> <DD>Return the function invoked by <VAR>keyseq</VAR> in keymap <VAR>map</VAR>. @@ -3475,7 +3534,7 @@ it points to (one of <CODE>ISFUNC</CODE>, <CODE>ISKMAP</CODE>, or <CODE>ISMACR</ </DL> </P><P> -<A NAME="IDX279"></A> +<A NAME="IDX284"></A> <DL> <DT><U>Function:</U> char ** <B>rl_invoking_keyseqs</B> <I>(rl_command_func_t *function)</I> <DD>Return an array of strings representing the key sequences used to @@ -3483,7 +3542,7 @@ invoke <VAR>function</VAR> in the current keymap. </DL> </P><P> -<A NAME="IDX280"></A> +<A NAME="IDX285"></A> <DL> <DT><U>Function:</U> char ** <B>rl_invoking_keyseqs_in_map</B> <I>(rl_command_func_t *function, Keymap map)</I> <DD>Return an array of strings representing the key sequences used to @@ -3491,7 +3550,7 @@ invoke <VAR>function</VAR> in the keymap <VAR>map</VAR>. </DL> </P><P> -<A NAME="IDX281"></A> +<A NAME="IDX286"></A> <DL> <DT><U>Function:</U> void <B>rl_function_dumper</B> <I>(int readable)</I> <DD>Print the readline function names and the key sequences currently @@ -3501,14 +3560,14 @@ the list is formatted in such a way that it can be made part of an </DL> </P><P> -<A NAME="IDX282"></A> +<A NAME="IDX287"></A> <DL> <DT><U>Function:</U> void <B>rl_list_funmap_names</B> <I>(void)</I> <DD>Print the names of all bindable Readline functions to <CODE>rl_outstream</CODE>. </DL> </P><P> -<A NAME="IDX283"></A> +<A NAME="IDX288"></A> <DL> <DT><U>Function:</U> const char ** <B>rl_funmap_names</B> <I>(void)</I> <DD>Return a NULL terminated array of known function names. The array is @@ -3518,7 +3577,7 @@ should free the array, but not the pointers, using <CODE>free</CODE> or </DL> </P><P> -<A NAME="IDX284"></A> +<A NAME="IDX289"></A> <DL> <DT><U>Function:</U> int <B>rl_add_funmap_entry</B> <I>(const char *name, rl_command_func_t *function)</I> <DD>Add <VAR>name</VAR> to the list of bindable Readline command names, and make @@ -3573,7 +3632,7 @@ tells what to undo, not how to undo it. <CODE>UNDO_BEGIN</CODE> and <CODE>rl_end_undo_group()</CODE>. </P><P> -<A NAME="IDX285"></A> +<A NAME="IDX290"></A> <DL> <DT><U>Function:</U> int <B>rl_begin_undo_group</B> <I>(void)</I> <DD>Begins saving undo information in a group construct. The undo @@ -3583,7 +3642,7 @@ information usually comes from calls to <CODE>rl_insert_text()</CODE> and </DL> </P><P> -<A NAME="IDX286"></A> +<A NAME="IDX291"></A> <DL> <DT><U>Function:</U> int <B>rl_end_undo_group</B> <I>(void)</I> <DD>Closes the current undo group started with <CODE>rl_begin_undo_group @@ -3592,7 +3651,7 @@ for each call to <CODE>rl_begin_undo_group()</CODE>. </DL> </P><P> -<A NAME="IDX287"></A> +<A NAME="IDX292"></A> <DL> <DT><U>Function:</U> void <B>rl_add_undo</B> <I>(enum undo_code what, int start, int end, char *text)</I> <DD>Remember how to undo an event (according to <VAR>what</VAR>). The affected @@ -3600,14 +3659,14 @@ text runs from <VAR>start</VAR> to <VAR>end</VAR>, and encompasses <VAR>text</VA </DL> </P><P> -<A NAME="IDX288"></A> +<A NAME="IDX293"></A> <DL> <DT><U>Function:</U> void <B>rl_free_undo_list</B> <I>(void)</I> <DD>Free the existing undo list. </DL> </P><P> -<A NAME="IDX289"></A> +<A NAME="IDX294"></A> <DL> <DT><U>Function:</U> int <B>rl_do_undo</B> <I>(void)</I> <DD>Undo the first thing on the undo list. Returns <CODE>0</CODE> if there was @@ -3621,7 +3680,7 @@ once, just before you modify the text. You must supply the indices of the text range that you are going to modify. </P><P> -<A NAME="IDX290"></A> +<A NAME="IDX295"></A> <DL> <DT><U>Function:</U> int <B>rl_modifying</B> <I>(int start, int end)</I> <DD>Tell Readline to save the text between <VAR>start</VAR> and <VAR>end</VAR> as a @@ -3648,7 +3707,7 @@ that text. <!--docid::SEC35::--> <P> -<A NAME="IDX291"></A> +<A NAME="IDX296"></A> <DL> <DT><U>Function:</U> void <B>rl_redisplay</B> <I>(void)</I> <DD>Change what's displayed on the screen to reflect the current contents @@ -3656,7 +3715,7 @@ of <CODE>rl_line_buffer</CODE>. </DL> </P><P> -<A NAME="IDX292"></A> +<A NAME="IDX297"></A> <DL> <DT><U>Function:</U> int <B>rl_forced_update_display</B> <I>(void)</I> <DD>Force the line to be updated and redisplayed, whether or not @@ -3664,7 +3723,7 @@ Readline thinks the screen display is correct. </DL> </P><P> -<A NAME="IDX293"></A> +<A NAME="IDX298"></A> <DL> <DT><U>Function:</U> int <B>rl_on_new_line</B> <I>(void)</I> <DD>Tell the update functions that we have moved onto a new (empty) line, @@ -3672,7 +3731,7 @@ usually after outputting a newline. </DL> </P><P> -<A NAME="IDX294"></A> +<A NAME="IDX299"></A> <DL> <DT><U>Function:</U> int <B>rl_on_new_line_with_prompt</B> <I>(void)</I> <DD>Tell the update functions that we have moved onto a new line, with @@ -3684,7 +3743,14 @@ It should be used after setting <VAR>rl_already_prompted</VAR>. </DL> </P><P> -<A NAME="IDX295"></A> +<A NAME="IDX300"></A> +<DL> +<DT><U>Function:</U> int <B>rl_clear_visible_line</B> <I>(void)</I> +<DD>Clear the screen lines corresponding to the current line's contents. +</DL> +</P><P> + +<A NAME="IDX301"></A> <DL> <DT><U>Function:</U> int <B>rl_reset_line_state</B> <I>(void)</I> <DD>Reset the display state to a clean state and redisplay the current line @@ -3692,14 +3758,14 @@ starting on a new line. </DL> </P><P> -<A NAME="IDX296"></A> +<A NAME="IDX302"></A> <DL> <DT><U>Function:</U> int <B>rl_crlf</B> <I>(void)</I> <DD>Move the cursor to the start of the next screen line. </DL> </P><P> -<A NAME="IDX297"></A> +<A NAME="IDX303"></A> <DL> <DT><U>Function:</U> int <B>rl_show_char</B> <I>(int c)</I> <DD>Display character <VAR>c</VAR> on <CODE>rl_outstream</CODE>. @@ -3710,7 +3776,7 @@ redisplay. </DL> </P><P> -<A NAME="IDX298"></A> +<A NAME="IDX304"></A> <DL> <DT><U>Function:</U> int <B>rl_message</B> <I>(const char *, <small>...</small>)</I> <DD>The arguments are a format string as would be supplied to <CODE>printf</CODE>, @@ -3723,7 +3789,7 @@ before calling this function. </DL> </P><P> -<A NAME="IDX299"></A> +<A NAME="IDX305"></A> <DL> <DT><U>Function:</U> int <B>rl_clear_message</B> <I>(void)</I> <DD>Clear the message in the echo area. If the prompt was saved with a call to @@ -3732,7 +3798,7 @@ call <CODE>rl_restore_prompt</CODE> before calling this function. </DL> </P><P> -<A NAME="IDX300"></A> +<A NAME="IDX306"></A> <DL> <DT><U>Function:</U> void <B>rl_save_prompt</B> <I>(void)</I> <DD>Save the local Readline prompt display state in preparation for @@ -3740,7 +3806,7 @@ displaying a new message in the message area with <CODE>rl_message()</CODE>. </DL> </P><P> -<A NAME="IDX301"></A> +<A NAME="IDX307"></A> <DL> <DT><U>Function:</U> void <B>rl_restore_prompt</B> <I>(void)</I> <DD>Restore the local Readline prompt display state saved by the most @@ -3751,7 +3817,7 @@ corresponding call to <CODE>rl_clear_message</CODE>. </DL> </P><P> -<A NAME="IDX302"></A> +<A NAME="IDX308"></A> <DL> <DT><U>Function:</U> int <B>rl_expand_prompt</B> <I>(char *prompt)</I> <DD>Expand any special character sequences in <VAR>prompt</VAR> and set up the @@ -3769,7 +3835,7 @@ be used to embed terminal-specific escape sequences in prompts. </DL> </P><P> -<A NAME="IDX303"></A> +<A NAME="IDX309"></A> <DL> <DT><U>Function:</U> int <B>rl_set_prompt</B> <I>(const char *prompt)</I> <DD>Make Readline use <VAR>prompt</VAR> for subsequent redisplay. This calls @@ -3796,7 +3862,7 @@ to the result. <!--docid::SEC36::--> <P> -<A NAME="IDX304"></A> +<A NAME="IDX310"></A> <DL> <DT><U>Function:</U> int <B>rl_insert_text</B> <I>(const char *text)</I> <DD>Insert <VAR>text</VAR> into the line at the current cursor position. @@ -3804,7 +3870,7 @@ Returns the number of characters inserted. </DL> </P><P> -<A NAME="IDX305"></A> +<A NAME="IDX311"></A> <DL> <DT><U>Function:</U> int <B>rl_delete_text</B> <I>(int start, int end)</I> <DD>Delete the text between <VAR>start</VAR> and <VAR>end</VAR> in the current line. @@ -3812,7 +3878,7 @@ Returns the number of characters deleted. </DL> </P><P> -<A NAME="IDX306"></A> +<A NAME="IDX312"></A> <DL> <DT><U>Function:</U> char * <B>rl_copy_text</B> <I>(int start, int end)</I> <DD>Return a copy of the text between <VAR>start</VAR> and <VAR>end</VAR> in @@ -3820,7 +3886,7 @@ the current line. </DL> </P><P> -<A NAME="IDX307"></A> +<A NAME="IDX313"></A> <DL> <DT><U>Function:</U> int <B>rl_kill_text</B> <I>(int start, int end)</I> <DD>Copy the text between <VAR>start</VAR> and <VAR>end</VAR> in the current line @@ -3832,7 +3898,7 @@ not a kill, a new kill ring slot is used. </DL> </P><P> -<A NAME="IDX308"></A> +<A NAME="IDX314"></A> <DL> <DT><U>Function:</U> int <B>rl_push_macro_input</B> <I>(char *macro)</I> <DD>Cause <VAR>macro</VAR> to be inserted into the line, as if it had been invoked @@ -3859,7 +3925,7 @@ by a key bound to a macro. Not especially useful; use <!--docid::SEC37::--> <P> -<A NAME="IDX309"></A> +<A NAME="IDX315"></A> <DL> <DT><U>Function:</U> int <B>rl_read_key</B> <I>(void)</I> <DD>Return the next character available from Readline's current input stream. @@ -3871,7 +3937,7 @@ the <CODE>rl_event_hook</CODE> variable. </DL> </P><P> -<A NAME="IDX310"></A> +<A NAME="IDX316"></A> <DL> <DT><U>Function:</U> int <B>rl_getc</B> <I>(FILE *stream)</I> <DD>Return the next character available from <VAR>stream</VAR>, which is assumed to @@ -3879,7 +3945,7 @@ be the keyboard. </DL> </P><P> -<A NAME="IDX311"></A> +<A NAME="IDX317"></A> <DL> <DT><U>Function:</U> int <B>rl_stuff_char</B> <I>(int c)</I> <DD>Insert <VAR>c</VAR> into the Readline input stream. It will be "read" @@ -3890,7 +3956,7 @@ before Readline attempts to read characters from the terminal with </DL> </P><P> -<A NAME="IDX312"></A> +<A NAME="IDX318"></A> <DL> <DT><U>Function:</U> int <B>rl_execute_next</B> <I>(int c)</I> <DD>Make <VAR>c</VAR> be the next command to be executed when <CODE>rl_read_key()</CODE> @@ -3898,7 +3964,7 @@ is called. This sets <VAR>rl_pending_input</VAR>. </DL> </P><P> -<A NAME="IDX313"></A> +<A NAME="IDX319"></A> <DL> <DT><U>Function:</U> int <B>rl_clear_pending_input</B> <I>(void)</I> <DD>Unset <VAR>rl_pending_input</VAR>, effectively negating the effect of any @@ -3907,7 +3973,7 @@ pending input has not already been read with <CODE>rl_read_key()</CODE>. </DL> </P><P> -<A NAME="IDX314"></A> +<A NAME="IDX320"></A> <DL> <DT><U>Function:</U> int <B>rl_set_keyboard_input_timeout</B> <I>(int u)</I> <DD>While waiting for keyboard input in <CODE>rl_read_key()</CODE>, Readline will @@ -3937,7 +4003,7 @@ Returns the old timeout value. <!--docid::SEC38::--> <P> -<A NAME="IDX315"></A> +<A NAME="IDX321"></A> <DL> <DT><U>Function:</U> void <B>rl_prep_terminal</B> <I>(int meta_flag)</I> <DD>Modify the terminal settings for Readline's use, so <CODE>readline()</CODE> @@ -3947,7 +4013,7 @@ read eight-bit input. </DL> </P><P> -<A NAME="IDX316"></A> +<A NAME="IDX322"></A> <DL> <DT><U>Function:</U> void <B>rl_deprep_terminal</B> <I>(void)</I> <DD>Undo the effects of <CODE>rl_prep_terminal()</CODE>, leaving the terminal in @@ -3956,7 +4022,7 @@ the state in which it was before the most recent call to </DL> </P><P> -<A NAME="IDX317"></A> +<A NAME="IDX323"></A> <DL> <DT><U>Function:</U> void <B>rl_tty_set_default_bindings</B> <I>(Keymap kmap)</I> <DD>Read the operating system's terminal editing characters (as would be @@ -3965,7 +4031,7 @@ The bindings are performed in <VAR>kmap</VAR>. </DL> </P><P> -<A NAME="IDX318"></A> +<A NAME="IDX324"></A> <DL> <DT><U>Function:</U> void <B>rl_tty_unset_default_bindings</B> <I>(Keymap kmap)</I> <DD>Reset the bindings manipulated by <CODE>rl_tty_set_default_bindings</CODE> so @@ -3974,7 +4040,18 @@ The bindings are performed in <VAR>kmap</VAR>. </DL> </P><P> -<A NAME="IDX319"></A> +<A NAME="IDX325"></A> +<DL> +<DT><U>Function:</U> int <B>rl_tty_set_echoing</B> <I>(int value)</I> +<DD>Set Readline's idea of whether or not it is echoing output to its output +stream (<VAR>rl_outstream</VAR>). If <VAR>value</VAR> is 0, Readline does not display +output to <VAR>rl_outstream</VAR>; any other value enables output. The initial +value is set when Readline initializes the terminal settings. +This function returns the previous value. +</DL> +</P><P> + +<A NAME="IDX326"></A> <DL> <DT><U>Function:</U> int <B>rl_reset_terminal</B> <I>(const char *terminal_name)</I> <DD>Reinitialize Readline's idea of the terminal settings using @@ -4002,7 +4079,7 @@ environment variable is used. <!--docid::SEC39::--> <P> -<A NAME="IDX320"></A> +<A NAME="IDX327"></A> <DL> <DT><U>Function:</U> int <B>rl_save_state</B> <I>(struct readline_state *sp)</I> <DD>Save a snapshot of Readline's internal state to <VAR>sp</VAR>. @@ -4012,7 +4089,7 @@ The caller is responsible for allocating the structure. </DL> </P><P> -<A NAME="IDX321"></A> +<A NAME="IDX328"></A> <DL> <DT><U>Function:</U> int <B>rl_restore_state</B> <I>(struct readline_state *sp)</I> <DD>Restore Readline's internal state to that stored in <VAR>sp</VAR>, which must @@ -4023,7 +4100,7 @@ The caller is responsible for freeing the structure. </DL> </P><P> -<A NAME="IDX322"></A> +<A NAME="IDX329"></A> <DL> <DT><U>Function:</U> void <B>rl_free</B> <I>(void *mem)</I> <DD>Deallocate the memory pointed to by <VAR>mem</VAR>. <VAR>mem</VAR> must have been @@ -4031,7 +4108,7 @@ allocated by <CODE>malloc</CODE>. </DL> </P><P> -<A NAME="IDX323"></A> +<A NAME="IDX330"></A> <DL> <DT><U>Function:</U> void <B>rl_replace_line</B> <I>(const char *text, int clear_undo)</I> <DD>Replace the contents of <CODE>rl_line_buffer</CODE> with <VAR>text</VAR>. @@ -4041,7 +4118,7 @@ current line is cleared. </DL> </P><P> -<A NAME="IDX324"></A> +<A NAME="IDX331"></A> <DL> <DT><U>Function:</U> void <B>rl_extend_line_buffer</B> <I>(int len)</I> <DD>Ensure that <CODE>rl_line_buffer</CODE> has enough space to hold <VAR>len</VAR> @@ -4049,7 +4126,7 @@ characters, possibly reallocating it if necessary. </DL> </P><P> -<A NAME="IDX325"></A> +<A NAME="IDX332"></A> <DL> <DT><U>Function:</U> int <B>rl_initialize</B> <I>(void)</I> <DD>Initialize or re-initialize Readline's internal state. @@ -4058,21 +4135,21 @@ reading any input. </DL> </P><P> -<A NAME="IDX326"></A> +<A NAME="IDX333"></A> <DL> <DT><U>Function:</U> int <B>rl_ding</B> <I>(void)</I> <DD>Ring the terminal bell, obeying the setting of <CODE>bell-style</CODE>. </DL> </P><P> -<A NAME="IDX327"></A> +<A NAME="IDX334"></A> <DL> <DT><U>Function:</U> int <B>rl_alphabetic</B> <I>(int c)</I> <DD>Return 1 if <VAR>c</VAR> is an alphabetic character. </DL> </P><P> -<A NAME="IDX328"></A> +<A NAME="IDX335"></A> <DL> <DT><U>Function:</U> void <B>rl_display_match_list</B> <I>(char **matches, int len, int max)</I> <DD>A convenience function for displaying a list of strings in @@ -4092,28 +4169,28 @@ The following are implemented as macros, defined in <CODE>chardefs.h</CODE>. Applications should refrain from using them. </P><P> -<A NAME="IDX329"></A> +<A NAME="IDX336"></A> <DL> <DT><U>Function:</U> int <B>_rl_uppercase_p</B> <I>(int c)</I> <DD>Return 1 if <VAR>c</VAR> is an uppercase alphabetic character. </DL> </P><P> -<A NAME="IDX330"></A> +<A NAME="IDX337"></A> <DL> <DT><U>Function:</U> int <B>_rl_lowercase_p</B> <I>(int c)</I> <DD>Return 1 if <VAR>c</VAR> is a lowercase alphabetic character. </DL> </P><P> -<A NAME="IDX331"></A> +<A NAME="IDX338"></A> <DL> <DT><U>Function:</U> int <B>_rl_digit_p</B> <I>(int c)</I> <DD>Return 1 if <VAR>c</VAR> is a numeric character. </DL> </P><P> -<A NAME="IDX332"></A> +<A NAME="IDX339"></A> <DL> <DT><U>Function:</U> int <B>_rl_to_upper</B> <I>(int c)</I> <DD>If <VAR>c</VAR> is a lowercase alphabetic character, return the corresponding @@ -4121,7 +4198,7 @@ uppercase character. </DL> </P><P> -<A NAME="IDX333"></A> +<A NAME="IDX340"></A> <DL> <DT><U>Function:</U> int <B>_rl_to_lower</B> <I>(int c)</I> <DD>If <VAR>c</VAR> is an uppercase alphabetic character, return the corresponding @@ -4129,7 +4206,7 @@ lowercase character. </DL> </P><P> -<A NAME="IDX334"></A> +<A NAME="IDX341"></A> <DL> <DT><U>Function:</U> int <B>_rl_digit_value</B> <I>(int c)</I> <DD>If <VAR>c</VAR> is a number, return the value it represents. @@ -4154,7 +4231,7 @@ lowercase character. <!--docid::SEC40::--> <P> -<A NAME="IDX335"></A> +<A NAME="IDX342"></A> <DL> <DT><U>Function:</U> int <B>rl_macro_bind</B> <I>(const char *keyseq, const char *macro, Keymap map)</I> <DD>Bind the key sequence <VAR>keyseq</VAR> to invoke the macro <VAR>macro</VAR>. @@ -4164,7 +4241,7 @@ use <CODE>rl_generic_bind()</CODE> instead. </DL> </P><P> -<A NAME="IDX336"></A> +<A NAME="IDX343"></A> <DL> <DT><U>Function:</U> void <B>rl_macro_dumper</B> <I>(int readable)</I> <DD>Print the key sequences bound to macros and their values, using @@ -4174,7 +4251,7 @@ that it can be made part of an <CODE>inputrc</CODE> file and re-read. </DL> </P><P> -<A NAME="IDX337"></A> +<A NAME="IDX344"></A> <DL> <DT><U>Function:</U> int <B>rl_variable_bind</B> <I>(const char *variable, const char *value)</I> <DD>Make the Readline variable <VAR>variable</VAR> have <VAR>value</VAR>. @@ -4184,7 +4261,7 @@ file (see section <A HREF="readline.html#SEC10">1.3.1 Readline Init File Syntax< </DL> </P><P> -<A NAME="IDX338"></A> +<A NAME="IDX345"></A> <DL> <DT><U>Function:</U> char * <B>rl_variable_value</B> <I>(const char *variable)</I> <DD>Return a string representing the value of the Readline variable <VAR>variable</VAR>. @@ -4192,7 +4269,7 @@ For boolean variables, this string is either <SAMP>`on'</SAMP> or <SAMP>`off'</S </DL> </P><P> -<A NAME="IDX339"></A> +<A NAME="IDX346"></A> <DL> <DT><U>Function:</U> void <B>rl_variable_dumper</B> <I>(int readable)</I> <DD>Print the readline variable names and their current values @@ -4202,7 +4279,7 @@ that it can be made part of an <CODE>inputrc</CODE> file and re-read. </DL> </P><P> -<A NAME="IDX340"></A> +<A NAME="IDX347"></A> <DL> <DT><U>Function:</U> int <B>rl_set_paren_blink_timeout</B> <I>(int u)</I> <DD>Set the time interval (in microseconds) that Readline waits when showing @@ -4210,7 +4287,7 @@ a balancing character when <CODE>blink-matching-paren</CODE> has been enabled. </DL> </P><P> -<A NAME="IDX341"></A> +<A NAME="IDX348"></A> <DL> <DT><U>Function:</U> char * <B>rl_get_termcap</B> <I>(const char *cap)</I> <DD>Retrieve the string value of the termcap capability <VAR>cap</VAR>. @@ -4222,7 +4299,7 @@ values for only those capabilities Readline uses. </DL> </P><P> -<A NAME="IDX342"></A> +<A NAME="IDX349"></A> <DL> <DT><U>Function:</U> void <B>rl_clear_history</B> <I>(void)</I> <DD>Clear the history list by deleting all of the entries, in the same manner @@ -4258,7 +4335,7 @@ also be invoked as a `callback' function from an event loop. There are functions available to make this easy. </P><P> -<A NAME="IDX343"></A> +<A NAME="IDX350"></A> <DL> <DT><U>Function:</U> void <B>rl_callback_handler_install</B> <I>(const char *prompt, rl_vcpfunc_t *lhandler)</I> <DD>Set up the terminal for readline I/O and display the initial @@ -4271,7 +4348,7 @@ line when it it finished with it. </DL> </P><P> -<A NAME="IDX344"></A> +<A NAME="IDX351"></A> <DL> <DT><U>Function:</U> void <B>rl_callback_read_char</B> <I>(void)</I> <DD>Whenever an application determines that keyboard input is available, it @@ -4291,7 +4368,7 @@ the terminal settings are modified for Readline's use again. </DL> </P><P> -<A NAME="IDX345"></A> +<A NAME="IDX352"></A> <DL> <DT><U>Function:</U> void <B>rl_callback_sigcleanup</B> <I>(void)</I> <DD>Clean up any internal state the callback interface uses to maintain state @@ -4302,7 +4379,7 @@ calls this when appropriate. </DL> </P><P> -<A NAME="IDX346"></A> +<A NAME="IDX353"></A> <DL> <DT><U>Function:</U> void <B>rl_callback_handler_remove</B> <I>(void)</I> <DD>Restore the terminal to its initial state and remove the line handler. @@ -4422,12 +4499,16 @@ It understands the EOF character or "exit" to exit the program. <TABLE><tr><td> </td><td class=example><pre>/* Standard include files. stdio.h is required. */ #include <stdlib.h> +#include <string.h> #include <unistd.h> +#include <locale.h> /* Used for select(2) */ #include <sys/types.h> #include <sys/select.h> +#include <signal.h> + #include <stdio.h> /* Standard readline include files. */ @@ -4435,10 +4516,20 @@ It understands the EOF character or "exit" to exit the program. #include <readline/history.h> static void cb_linehandler (char *); +static void sighandler (int); int running; +int sigwinch_received; const char *prompt = "rltest$ "; +/* Handle SIGWINCH and window size changes when readline is not active and + reading a character. */ +static void +sighandler (int sig) +{ + sigwinch_received = 1; +} + /* Callback function called for each line when accept-line executed, EOF seen, or EOF character read. This sets a flag and returns; it could also call exit(3). */ @@ -4473,6 +4564,13 @@ main (int c, char **v) fd_set fds; int r; + /* Set the default locale values according to environment variables. */ + setlocale (LC_ALL, ""); + + /* Handle window size changes when readline is not active and reading + characters. */ + signal (SIGWINCH, sighandler); + /* Install the line handler. */ rl_callback_handler_install (prompt, cb_linehandler); @@ -4487,12 +4585,19 @@ main (int c, char **v) FD_SET (fileno (rl_instream), &fds); r = select (FD_SETSIZE, &fds, NULL, NULL, NULL); - if (r < 0) + if (r < 0 && errno != EINTR) { perror ("rltest: select"); rl_callback_handler_remove (); break; } + if (sigwinch_received) + { + rl_resize_terminal (); + sigwinch_received = 0; + } + if (r < 0) + continue; if (FD_ISSET (fileno (rl_instream), &fds)) rl_callback_read_char (); @@ -4569,6 +4674,23 @@ state if they wish to handle the signal before the line handler completes and restores the terminal state. </P><P> +If an application using the callback interface wishes to have Readline +install its signal handlers at the time the application calls +<CODE>rl_callback_handler_install</CODE> and remove them only when a complete +line of input has been read, it should set the +<CODE>rl_persistent_signal_handlers</CODE> variable to a non-zero value. +This allows an application to defer all of the handling of the signals +Readline catches to Readline. +Applications should use this variable with care; it can result in Readline +catching signals and not acting on them (or allowing the application to react +to them) until the application calls <CODE>rl_callback_read_char</CODE>. This +can result in an application becoming less responsive to keyboard signals +like SIGINT. +If an application does not want or need to perform any signal handling, or +does not need to do any processing between calls to <CODE>rl_callback_read_char</CODE>, +setting this variable may be desirable. +</P><P> + Readline provides two variables that allow application writers to control whether or not it will catch certain signals and act on them when they are received. It is important that applications change the @@ -4576,7 +4698,7 @@ values of these variables only when calling <CODE>readline()</CODE>, not in a signal handler, so Readline's internal signal state is not corrupted. </P><P> -<A NAME="IDX347"></A> +<A NAME="IDX354"></A> <DL> <DT><U>Variable:</U> int <B>rl_catch_signals</B> <DD>If this variable is non-zero, Readline will install signal handlers for @@ -4588,7 +4710,7 @@ The default value of <CODE>rl_catch_signals</CODE> is 1. </DL> </P><P> -<A NAME="IDX348"></A> +<A NAME="IDX355"></A> <DL> <DT><U>Variable:</U> int <B>rl_catch_sigwinch</B> <DD>If this variable is set to a non-zero value, @@ -4599,7 +4721,20 @@ The default value of <CODE>rl_catch_sigwinch</CODE> is 1. </DL> </P><P> -<A NAME="IDX349"></A> +<A NAME="IDX356"></A> +<DL> +<DT><U>Variable:</U> int <B>rl_persistent_signal_handlers</B> +<DD>If an application using the callback interface wishes Readline's signal +handlers to be installed and active during the set of calls to +<CODE>rl_callback_read_char</CODE> that constitutes an entire single line, +it should set this variable to a non-zero value. +</P><P> + +The default value of <CODE>rl_persistent_signal_handlers</CODE> is 0. +</DL> +</P><P> + +<A NAME="IDX357"></A> <DL> <DT><U>Variable:</U> int <B>rl_change_environment</B> <DD>If this variable is set to a non-zero value, @@ -4619,7 +4754,15 @@ Readline provides convenience functions to do the necessary terminal and internal state cleanup upon receipt of a signal. </P><P> -<A NAME="IDX350"></A> +<A NAME="IDX358"></A> +<DL> +<DT><U>Function:</U> int <B>rl_pending_signal</B> <I>(void)</I> +<DD>Return the signal number of the most recent signal Readline received but +has not yet handled, or 0 if there is no pending signal. +</DL> +</P><P> + +<A NAME="IDX359"></A> <DL> <DT><U>Function:</U> void <B>rl_cleanup_after_signal</B> <I>(void)</I> <DD>This function will reset the state of the terminal to what it was before @@ -4629,7 +4772,7 @@ all signals, depending on the values of <CODE>rl_catch_signals</CODE> and </DL> </P><P> -<A NAME="IDX351"></A> +<A NAME="IDX360"></A> <DL> <DT><U>Function:</U> void <B>rl_free_line_state</B> <I>(void)</I> <DD>This will free any partial state associated with the current input line @@ -4641,7 +4784,7 @@ current input line. </DL> </P><P> -<A NAME="IDX352"></A> +<A NAME="IDX361"></A> <DL> <DT><U>Function:</U> void <B>rl_reset_after_signal</B> <I>(void)</I> <DD>This will reinitialize the terminal and reinstall any Readline signal @@ -4650,13 +4793,30 @@ handlers, depending on the values of <CODE>rl_catch_signals</CODE> and </DL> </P><P> +If an application wants to force Readline to handle any signals that +have arrived while it has been executing, <CODE>rl_check_signals()</CODE> +will call Readline's internal signal handler if there are any pending +signals. This is primarily intended for those applications that use +a custom <CODE>rl_getc_function</CODE> (see section <A HREF="readline.html#SEC28">2.3 Readline Variables</A>) and wish +to handle signals received while waiting for input. +</P><P> + +<A NAME="IDX362"></A> +<DL> +<DT><U>Function:</U> void <B>rl_check_signals</B> <I>(void)</I> +<DD>If there are any pending signals, call Readline's internal signal handling +functions to process them. <CODE>rl_pending_signal()</CODE> can be used independently +to determine whether or not there are any pending signals. +</DL> +</P><P> + If an application does not wish Readline to catch <CODE>SIGWINCH</CODE>, it may call <CODE>rl_resize_terminal()</CODE> or <CODE>rl_set_screen_size()</CODE> to force Readline to update its idea of the terminal size when a <CODE>SIGWINCH</CODE> is received. </P><P> -<A NAME="IDX353"></A> +<A NAME="IDX363"></A> <DL> <DT><U>Function:</U> void <B>rl_echo_signal_char</B> <I>(int sig)</I> <DD>If an application wishes to install its own signal handlers, but still @@ -4666,14 +4826,14 @@ function with <VAR>sig</VAR> set to <CODE>SIGINT</CODE>, <CODE>SIGQUIT</CODE>, o </DL> </P><P> -<A NAME="IDX354"></A> +<A NAME="IDX364"></A> <DL> <DT><U>Function:</U> void <B>rl_resize_terminal</B> <I>(void)</I> <DD>Update Readline's internal screen size by reading values from the kernel. </DL> </P><P> -<A NAME="IDX355"></A> +<A NAME="IDX365"></A> <DL> <DT><U>Function:</U> void <B>rl_set_screen_size</B> <I>(int rows, int cols)</I> <DD>Set Readline's idea of the terminal size to <VAR>rows</VAR> rows and @@ -4687,7 +4847,7 @@ is still interested in the screen dimensions, Readline's idea of the screen size may be queried. </P><P> -<A NAME="IDX356"></A> +<A NAME="IDX366"></A> <DL> <DT><U>Function:</U> void <B>rl_get_screen_size</B> <I>(int *rows, int *cols)</I> <DD>Return Readline's idea of the terminal's size in the @@ -4695,7 +4855,7 @@ variables pointed to by the arguments. </DL> </P><P> -<A NAME="IDX357"></A> +<A NAME="IDX367"></A> <DL> <DT><U>Function:</U> void <B>rl_reset_screen_size</B> <I>(void)</I> <DD>Cause Readline to reobtain the screen size and recalculate its dimensions. @@ -4705,7 +4865,7 @@ variables pointed to by the arguments. The following functions install and remove Readline's signal handlers. </P><P> -<A NAME="IDX358"></A> +<A NAME="IDX368"></A> <DL> <DT><U>Function:</U> int <B>rl_set_signals</B> <I>(void)</I> <DD>Install Readline's signal handler for <CODE>SIGINT</CODE>, <CODE>SIGQUIT</CODE>, @@ -4715,7 +4875,7 @@ The following functions install and remove Readline's signal handlers. </DL> </P><P> -<A NAME="IDX359"></A> +<A NAME="IDX369"></A> <DL> <DT><U>Function:</U> int <B>rl_clear_signals</B> <I>(void)</I> <DD>Remove all of the Readline signal handlers installed by @@ -4828,7 +4988,7 @@ Such a generator function is referred to as an </OL> <P> -<A NAME="IDX360"></A> +<A NAME="IDX370"></A> <DL> <DT><U>Function:</U> int <B>rl_complete</B> <I>(int ignore, int invoking_key)</I> <DD>Complete the word at or before point. You have supplied the function @@ -4837,7 +4997,7 @@ that does the initial simple matching selection algorithm (see </DL> </P><P> -<A NAME="IDX361"></A> +<A NAME="IDX371"></A> <DL> <DT><U>Variable:</U> rl_compentry_func_t * <B>rl_completion_entry_function</B> <DD>This is a pointer to the generator function for @@ -4873,7 +5033,7 @@ Here is the complete list of callable completion functions present in Readline. </P><P> -<A NAME="IDX362"></A> +<A NAME="IDX372"></A> <DL> <DT><U>Function:</U> int <B>rl_complete_internal</B> <I>(int what_to_do)</I> <DD>Complete the word at or before point. <VAR>what_to_do</VAR> says what to do @@ -4887,7 +5047,7 @@ a common prefix. </DL> </P><P> -<A NAME="IDX363"></A> +<A NAME="IDX373"></A> <DL> <DT><U>Function:</U> int <B>rl_complete</B> <I>(int ignore, int invoking_key)</I> <DD>Complete the word at or before point. You have supplied the function @@ -4899,7 +5059,7 @@ argument depending on <VAR>invoking_key</VAR>. </DL> </P><P> -<A NAME="IDX364"></A> +<A NAME="IDX374"></A> <DL> <DT><U>Function:</U> int <B>rl_possible_completions</B> <I>(int count, int invoking_key)</I> <DD>List the possible completions. See description of <CODE>rl_complete @@ -4908,7 +5068,7 @@ argument depending on <VAR>invoking_key</VAR>. </DL> </P><P> -<A NAME="IDX365"></A> +<A NAME="IDX375"></A> <DL> <DT><U>Function:</U> int <B>rl_insert_completions</B> <I>(int count, int invoking_key)</I> <DD>Insert the list of possible completions into the line, deleting the @@ -4917,7 +5077,7 @@ This calls <CODE>rl_complete_internal()</CODE> with an argument of <SAMP>`*'</SA </DL> </P><P> -<A NAME="IDX366"></A> +<A NAME="IDX376"></A> <DL> <DT><U>Function:</U> int <B>rl_completion_mode</B> <I>(rl_command_func_t *cfunc)</I> <DD>Returns the appropriate value to pass to <CODE>rl_complete_internal()</CODE> @@ -4929,7 +5089,7 @@ the same interface as <CODE>rl_complete()</CODE>. </DL> </P><P> -<A NAME="IDX367"></A> +<A NAME="IDX377"></A> <DL> <DT><U>Function:</U> char ** <B>rl_completion_matches</B> <I>(const char *text, rl_compentry_func_t *entry_func)</I> <DD>Returns an array of strings which is a list of completions for @@ -4947,7 +5107,7 @@ when there are no more matches. </DL> </P><P> -<A NAME="IDX368"></A> +<A NAME="IDX378"></A> <DL> <DT><U>Function:</U> char * <B>rl_filename_completion_function</B> <I>(const char *text, int state)</I> <DD>A generator function for filename completion in the general case. @@ -4958,7 +5118,7 @@ Readline functions). </DL> </P><P> -<A NAME="IDX369"></A> +<A NAME="IDX379"></A> <DL> <DT><U>Function:</U> char * <B>rl_username_completion_function</B> <I>(const char *text, int state)</I> <DD>A completion generator for usernames. <VAR>text</VAR> contains a partial @@ -4986,7 +5146,7 @@ for subsequent calls. <!--docid::SEC48::--> <P> -<A NAME="IDX370"></A> +<A NAME="IDX380"></A> <DL> <DT><U>Variable:</U> rl_compentry_func_t * <B>rl_completion_entry_function</B> <DD>A pointer to the generator function for <CODE>rl_completion_matches()</CODE>. @@ -4995,7 +5155,7 @@ the default filename completer. </DL> </P><P> -<A NAME="IDX371"></A> +<A NAME="IDX381"></A> <DL> <DT><U>Variable:</U> rl_completion_func_t * <B>rl_attempted_completion_function</B> <DD>A pointer to an alternative function to create matches. @@ -5012,7 +5172,7 @@ completion even if this function returns no matches. </DL> </P><P> -<A NAME="IDX372"></A> +<A NAME="IDX382"></A> <DL> <DT><U>Variable:</U> rl_quote_func_t * <B>rl_filename_quoting_function</B> <DD>A pointer to a function that will quote a filename in an @@ -5029,7 +5189,7 @@ to reset this character. </DL> </P><P> -<A NAME="IDX373"></A> +<A NAME="IDX383"></A> <DL> <DT><U>Variable:</U> rl_dequote_func_t * <B>rl_filename_dequoting_function</B> <DD>A pointer to a function that will remove application-specific quoting @@ -5042,7 +5202,7 @@ that delimits the filename (usually <SAMP>`''</SAMP> or <SAMP>`"'</SAMP>). If </DL> </P><P> -<A NAME="IDX374"></A> +<A NAME="IDX384"></A> <DL> <DT><U>Variable:</U> rl_linebuf_func_t * <B>rl_char_is_quoted_p</B> <DD>A pointer to a function to call that determines whether or not a specific @@ -5055,7 +5215,7 @@ used to break words for the completer. </DL> </P><P> -<A NAME="IDX375"></A> +<A NAME="IDX385"></A> <DL> <DT><U>Variable:</U> rl_compignore_func_t * <B>rl_ignore_some_completions_function</B> <DD>This function, if defined, is called by the completer when real filename @@ -5068,7 +5228,7 @@ from the array must be freed. </DL> </P><P> -<A NAME="IDX376"></A> +<A NAME="IDX386"></A> <DL> <DT><U>Variable:</U> rl_icppfunc_t * <B>rl_directory_completion_hook</B> <DD>This function, if defined, is allowed to modify the directory portion @@ -5091,7 +5251,7 @@ The function should not modify the directory argument if it returns 0. </DL> </P><P> -<A NAME="IDX377"></A> +<A NAME="IDX387"></A> <DL> <DT><U>Variable:</U> rl_icppfunc_t * <B>rl_directory_rewrite_hook;</B> <DD>If non-zero, this is the address of a function to call when completing @@ -5111,7 +5271,7 @@ The function should not modify the directory argument if it returns 0. </DL> </P><P> -<A NAME="IDX378"></A> +<A NAME="IDX388"></A> <DL> <DT><U>Variable:</U> rl_icppfunc_t * <B>rl_filename_stat_hook</B> <DD>If non-zero, this is the address of a function for the completer to @@ -5127,7 +5287,7 @@ The function should not modify the directory argument if it returns 0. </DL> </P><P> -<A NAME="IDX379"></A> +<A NAME="IDX389"></A> <DL> <DT><U>Variable:</U> rl_dequote_func_t * <B>rl_filename_rewrite_hook</B> <DD>If non-zero, this is the address of a function called when reading @@ -5146,7 +5306,7 @@ allocated string. </DL> </P><P> -<A NAME="IDX380"></A> +<A NAME="IDX390"></A> <DL> <DT><U>Variable:</U> rl_compdisp_func_t * <B>rl_completion_display_matches_hook</B> <DD>If non-zero, then this is the address of a function to call when @@ -5163,7 +5323,7 @@ You may call that function from this hook. </DL> </P><P> -<A NAME="IDX381"></A> +<A NAME="IDX391"></A> <DL> <DT><U>Variable:</U> const char * <B>rl_basic_word_break_characters</B> <DD>The basic list of characters that signal a break between words for the @@ -5173,14 +5333,14 @@ which break words for completion in Bash: </DL> </P><P> -<A NAME="IDX382"></A> +<A NAME="IDX392"></A> <DL> <DT><U>Variable:</U> const char * <B>rl_basic_quote_characters</B> <DD>A list of quote characters which can cause a word break. </DL> </P><P> -<A NAME="IDX383"></A> +<A NAME="IDX393"></A> <DL> <DT><U>Variable:</U> const char * <B>rl_completer_word_break_characters</B> <DD>The list of characters that signal a break between words for @@ -5189,7 +5349,7 @@ which break words for completion in Bash: </DL> </P><P> -<A NAME="IDX384"></A> +<A NAME="IDX394"></A> <DL> <DT><U>Variable:</U> rl_cpvfunc_t * <B>rl_completion_word_break_hook</B> <DD>If non-zero, this is the address of a function to call when Readline is @@ -5201,7 +5361,7 @@ returns <CODE>NULL</CODE>, <CODE>rl_completer_word_break_characters</CODE> is us </DL> </P><P> -<A NAME="IDX385"></A> +<A NAME="IDX395"></A> <DL> <DT><U>Variable:</U> const char * <B>rl_completer_quote_characters</B> <DD>A list of characters which can be used to quote a substring of the line. @@ -5211,7 +5371,7 @@ unless they also appear within this list. </DL> </P><P> -<A NAME="IDX386"></A> +<A NAME="IDX396"></A> <DL> <DT><U>Variable:</U> const char * <B>rl_filename_quote_characters</B> <DD>A list of characters that cause a filename to be quoted by the completer @@ -5219,7 +5379,7 @@ when they appear in a completed filename. The default is the null string. </DL> </P><P> -<A NAME="IDX387"></A> +<A NAME="IDX397"></A> <DL> <DT><U>Variable:</U> const char * <B>rl_special_prefixes</B> <DD>The list of characters that are word break characters, but should be @@ -5230,7 +5390,7 @@ shell variables and hostnames. </DL> </P><P> -<A NAME="IDX388"></A> +<A NAME="IDX398"></A> <DL> <DT><U>Variable:</U> int <B>rl_completion_query_items</B> <DD>Up to this many items will be displayed in response to a @@ -5240,7 +5400,7 @@ indicates that Readline should never ask the user. </DL> </P><P> -<A NAME="IDX389"></A> +<A NAME="IDX399"></A> <DL> <DT><U>Variable:</U> int <B>rl_completion_append_character</B> <DD>When a single completion alternative matches at the end of the command @@ -5253,7 +5413,7 @@ an application-specific command line syntax specification. </DL> </P><P> -<A NAME="IDX390"></A> +<A NAME="IDX400"></A> <DL> <DT><U>Variable:</U> int <B>rl_completion_suppress_append</B> <DD>If non-zero, <VAR>rl_completion_append_character</VAR> is not appended to @@ -5263,7 +5423,7 @@ is called, and may only be changed within such a function. </DL> </P><P> -<A NAME="IDX391"></A> +<A NAME="IDX401"></A> <DL> <DT><U>Variable:</U> int <B>rl_completion_quote_character</B> <DD>When Readline is completing quoted text, as delimited by one of the @@ -5273,7 +5433,7 @@ This is set before any application-specific completion function is called. </DL> </P><P> -<A NAME="IDX392"></A> +<A NAME="IDX402"></A> <DL> <DT><U>Variable:</U> int <B>rl_completion_suppress_quote</B> <DD>If non-zero, Readline does not append a matching quote character when @@ -5283,7 +5443,7 @@ is called, and may only be changed within such a function. </DL> </P><P> -<A NAME="IDX393"></A> +<A NAME="IDX403"></A> <DL> <DT><U>Variable:</U> int <B>rl_completion_found_quote</B> <DD>When Readline is completing quoted text, it sets this variable @@ -5293,7 +5453,7 @@ This is set before any application-specific completion function is called. </DL> </P><P> -<A NAME="IDX394"></A> +<A NAME="IDX404"></A> <DL> <DT><U>Variable:</U> int <B>rl_completion_mark_symlink_dirs</B> <DD>If non-zero, a slash will be appended to completed filenames that are @@ -5308,7 +5468,7 @@ function modifies the value, the user's preferences are honored. </DL> </P><P> -<A NAME="IDX395"></A> +<A NAME="IDX405"></A> <DL> <DT><U>Variable:</U> int <B>rl_ignore_completion_duplicates</B> <DD>If non-zero, then duplicates in the matches are removed. @@ -5316,7 +5476,7 @@ The default is 1. </DL> </P><P> -<A NAME="IDX396"></A> +<A NAME="IDX406"></A> <DL> <DT><U>Variable:</U> int <B>rl_filename_completion_desired</B> <DD>Non-zero means that the results of the matches are to be treated as @@ -5330,7 +5490,7 @@ characters in <CODE>rl_filename_quote_characters</CODE> and </DL> </P><P> -<A NAME="IDX397"></A> +<A NAME="IDX407"></A> <DL> <DT><U>Variable:</U> int <B>rl_filename_quoting_desired</B> <DD>Non-zero means that the results of the matches are to be quoted using @@ -5344,7 +5504,7 @@ by <CODE>rl_filename_quoting_function</CODE>. </DL> </P><P> -<A NAME="IDX398"></A> +<A NAME="IDX408"></A> <DL> <DT><U>Variable:</U> int <B>rl_attempted_completion_over</B> <DD>If an application-specific completion function assigned to @@ -5355,7 +5515,7 @@ It should be set only by an application's completion function. </DL> </P><P> -<A NAME="IDX399"></A> +<A NAME="IDX409"></A> <DL> <DT><U>Variable:</U> int <B>rl_sort_completion_matches</B> <DD>If an application sets this variable to 0, Readline will not sort the @@ -5367,7 +5527,7 @@ matches. </DL> </P><P> -<A NAME="IDX400"></A> +<A NAME="IDX410"></A> <DL> <DT><U>Variable:</U> int <B>rl_completion_type</B> <DD>Set to a character describing the type of completion Readline is currently @@ -5379,7 +5539,7 @@ the same interface as <CODE>rl_complete()</CODE>. </DL> </P><P> -<A NAME="IDX401"></A> +<A NAME="IDX411"></A> <DL> <DT><U>Variable:</U> int <B>rl_completion_invoking_key</B> <DD>Set to the final character in the key sequence that invoked one of the @@ -5389,7 +5549,7 @@ function is called. </DL> </P><P> -<A NAME="IDX402"></A> +<A NAME="IDX412"></A> <DL> <DT><U>Variable:</U> int <B>rl_inhibit_completion</B> <DD>If this variable is non-zero, completion is inhibited. The completion @@ -6536,7 +6696,7 @@ to permit their use in free software. <TR><TD></TD><TD valign=top><A HREF="readline.html#SEC4">notation, readline</A></TD><TD valign=top><A HREF="rlman.html#SEC4">1.2.1 Readline Bare Essentials</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_R"></A>R</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX210">readline, function</A></TD><TD valign=top><A HREF="rlman.html#SEC24">2.1 Basic Behavior</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX214">readline, function</A></TD><TD valign=top><A HREF="rlman.html#SEC24">2.1 Basic Behavior</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="cp_V"></A>V</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX4">variables, readline</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> @@ -6628,443 +6788,453 @@ to permit their use in free software. <TR><TD></TD><TH ALIGN=LEFT>Index Entry</TH><TH ALIGN=LEFT> Section</TH></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn__"></A>_</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX331"><CODE>_rl_digit_p</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX334"><CODE>_rl_digit_value</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX330"><CODE>_rl_lowercase_p</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX333"><CODE>_rl_to_lower</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX332"><CODE>_rl_to_upper</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX329"><CODE>_rl_uppercase_p</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX338"><CODE>_rl_digit_p</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX341"><CODE>_rl_digit_value</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX337"><CODE>_rl_lowercase_p</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX340"><CODE>_rl_to_lower</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX339"><CODE>_rl_to_upper</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX336"><CODE>_rl_uppercase_p</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_A"></A>A</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX175"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX176"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX61"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX62"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX179"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX180"><CODE>abort (C-g)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX65"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX66"><CODE>accept-line (Newline or Return)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_B"></A>B</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX51"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX52"><CODE>backward-char (C-b)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX95"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX96"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX121"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX122"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX129"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX130"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX99"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX100"><CODE>backward-delete-char (Rubout)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX125"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX126"><CODE>backward-kill-line (C-x Rubout)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX133"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX134"><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX55"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX56"><CODE>backward-word (M-b)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX67"><CODE>beginning-of-history (M-&#60;)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX68"><CODE>beginning-of-history (M-&#60;)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX71"><CODE>beginning-of-history (M-&#60;)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX72"><CODE>beginning-of-history (M-&#60;)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX45"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX46"><CODE>beginning-of-line (C-a)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX5">bell-style</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX6">bind-tty-special-chars</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX7">blink-matching-paren</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX105"><CODE>bracketed-paste-begin ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX106"><CODE>bracketed-paste-begin ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX109"><CODE>bracketed-paste-begin ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX110"><CODE>bracketed-paste-begin ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_C"></A>C</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX169"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX170"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX115"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX116"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX191"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX192"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX193"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX194"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX57"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX58"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX173"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX174"><CODE>call-last-kbd-macro (C-x e)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX119"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX120"><CODE>capitalize-word (M-c)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX195"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX196"><CODE>character-search (C-])</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX197"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX198"><CODE>character-search-backward (M-C-])</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX61"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX62"><CODE>clear-screen (C-l)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX8">colored-completion-prefix</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX9">colored-stats</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX10">comment-begin</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX153"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX154"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX157"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX158"><CODE>complete (<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX11">completion-display-width</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX12">completion-ignore-case</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX13">completion-map-case</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX14">completion-prefix-display-length</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX15">completion-query-items</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX16">convert-meta</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX141"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX142"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX143"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX144"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX139"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX140"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX145"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX146"><CODE>copy-backward-word ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX147"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX148"><CODE>copy-forward-word ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX143"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX144"><CODE>copy-region-as-kill ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_D"></A>D</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX93"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX94"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX163"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX164"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX135"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX136"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX149"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX150"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX97"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX98"><CODE>delete-char (C-d)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX167"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX168"><CODE>delete-char-or-list ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX139"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX140"><CODE>delete-horizontal-space ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX153"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX154"><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX17">disable-completion</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX177"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX178"><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX113"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX114"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX199"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX200"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX203"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX204"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX201"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX202"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX181"><CODE>do-lowercase-version (M-A, M-B, M-<VAR>x</VAR>, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX182"><CODE>do-lowercase-version (M-A, M-B, M-<VAR>x</VAR>, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX117"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX118"><CODE>downcase-word (M-l)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX203"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX204"><CODE>dump-functions ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX207"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX208"><CODE>dump-macros ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX205"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX206"><CODE>dump-variables ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_E"></A>E</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX20">echo-control-characters</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX18">editing-mode</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX205"><CODE>emacs-editing-mode (C-e)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX206"><CODE>emacs-editing-mode (C-e)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX19">emacs-mode-string</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX18">echo-control-characters</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX19">editing-mode</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX209"><CODE>emacs-editing-mode (C-e)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX210"><CODE>emacs-editing-mode (C-e)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX20">emacs-mode-string</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX21">enable-bracketed-paste</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX22">enable-keypad</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX167"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX168"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX91"><CODE><I>end-of-file</I> (usually C-d)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX92"><CODE><I>end-of-file</I> (usually C-d)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX69"><CODE>end-of-history (M-&#62;)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX70"><CODE>end-of-history (M-&#62;)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX171"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX172"><CODE>end-kbd-macro (C-x ))</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX95"><CODE><I>end-of-file</I> (usually C-d)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX96"><CODE><I>end-of-file</I> (usually C-d)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX73"><CODE>end-of-history (M-&#62;)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX74"><CODE>end-of-history (M-&#62;)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX47"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX48"><CODE>end-of-line (C-e)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX189"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX190"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX193"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX194"><CODE>exchange-point-and-mark (C-x C-x)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX23">expand-tilde</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_F"></A>F</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX97"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX98"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX101"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX102"><CODE>forward-backward-delete-char ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX49"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX50"><CODE>forward-char (C-f)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX73"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX74"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX77"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX78"><CODE>forward-search-history (C-s)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX53"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX54"><CODE>forward-word (M-f)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_H"></A>H</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX24">history-preserve-point</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX81"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX82"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX79"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX80"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX85"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX86"><CODE>history-search-backward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX83"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX84"><CODE>history-search-forward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX25">history-size</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX85"><CODE>history-substr-search-backward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX86"><CODE>history-substr-search-backward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX83"><CODE>history-substr-search-forward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX84"><CODE>history-substr-search-forward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX89"><CODE>history-substring-search-backward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX90"><CODE>history-substring-search-backward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX87"><CODE>history-substring-search-forward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX88"><CODE>history-substring-search-forward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX26">horizontal-scroll-mode</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_I"></A>I</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX27">input-meta</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX197"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX198"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX157"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX158"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX201"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX202"><CODE>insert-comment (M-#)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX161"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX162"><CODE>insert-completions (M-*)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX29">isearch-terminators</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_K"></A>K</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX30">keymap</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX119"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX120"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX137"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX138"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX125"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX126"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX127"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX128"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX123"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX124"><CODE>kill-line (C-k)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX141"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX142"><CODE>kill-region ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX129"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX130"><CODE>kill-whole-line ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX131"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX132"><CODE>kill-word (M-d)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_M"></A>M</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX31">mark-modified-lines</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX32">mark-symlinked-directories</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX33">match-hidden-files</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX159"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX160"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX161"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX162"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX163"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX164"><CODE>menu-complete ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX165"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX166"><CODE>menu-complete-backward ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX34">menu-complete-display-prefix</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX28">meta-flag</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_N"></A>N</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX65"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX66"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX77"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX78"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX75"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX76"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX69"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX70"><CODE>next-history (C-n)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX59"><CODE>next-screen-line ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX60"><CODE>next-screen-line ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX81"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX82"><CODE>non-incremental-forward-search-history (M-n)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX79"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX80"><CODE>non-incremental-reverse-search-history (M-p)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_O"></A>O</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX35">output-meta</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX117"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX118"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX121"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX122"><CODE>overwrite-mode ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_P"></A>P</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX36">page-completions</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX155"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX156"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX179"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX180"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX63"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX64"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX171"><CODE>print-last-kbd-macro ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX172"><CODE>print-last-kbd-macro ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX159"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX160"><CODE>possible-completions (M-?)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC19">1.4.6 Letting Readline Type For You</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX183"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX184"><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX67"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX68"><CODE>previous-history (C-p)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX57"><CODE>previous-screen-line ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX58"><CODE>previous-screen-line ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX175"><CODE>print-last-kbd-macro ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX176"><CODE>print-last-kbd-macro ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_Q"></A>Q</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX99"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX100"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX103"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX104"><CODE>quoted-insert (C-q or C-v)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_R"></A>R</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX173"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX174"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX209"><CODE>readline</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC24">2.1 Basic Behavior</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX59"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX60"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX71"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX72"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX177"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX178"><CODE>re-read-init-file (C-x C-r)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX213"><CODE>readline</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC24">2.1 Basic Behavior</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX63"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX64"><CODE>redraw-current-line ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC14">1.4.1 Commands For Moving</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX75"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX76"><CODE>reverse-search-history (C-r)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX37">revert-all-at-newline</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX183"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX184"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX251"><CODE>rl_add_defun</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC30">2.4.1 Naming a Function</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX284"><CODE>rl_add_funmap_entry</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX287"><CODE>rl_add_undo</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX327"><CODE>rl_alphabetic</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX222">rl_already_prompted</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX371">rl_attempted_completion_function</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX398">rl_attempted_completion_over</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX382">rl_basic_quote_characters</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX381">rl_basic_word_break_characters</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX285"><CODE>rl_begin_undo_group</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX261"><CODE>rl_bind_key</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX263"><CODE>rl_bind_key_if_unbound</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX264"><CODE>rl_bind_key_if_unbound_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX262"><CODE>rl_bind_key_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX269"><CODE>rl_bind_keyseq</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX272"><CODE>rl_bind_keyseq_if_unbound</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX273"><CODE>rl_bind_keyseq_if_unbound_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX270"><CODE>rl_bind_keyseq_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX242">rl_binding_keymap</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX343"><CODE>rl_callback_handler_install</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC41">2.4.12 Alternate Interface</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX346"><CODE>rl_callback_handler_remove</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC41">2.4.12 Alternate Interface</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX344"><CODE>rl_callback_read_char</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC41">2.4.12 Alternate Interface</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX345"><CODE>rl_callback_sigcleanup</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC41">2.4.12 Alternate Interface</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX347">rl_catch_signals</A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX348">rl_catch_sigwinch</A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX349">rl_change_environment</A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX374">rl_char_is_quoted_p</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX350"><CODE>rl_cleanup_after_signal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX342"><CODE>rl_clear_history</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX299"><CODE>rl_clear_message</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX313"><CODE>rl_clear_pending_input</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC37">2.4.8 Character Input</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX359"><CODE>rl_clear_signals</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX360"><CODE>rl_complete</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC46">2.6.1 How Completing Works</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX363"><CODE>rl_complete</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX362"><CODE>rl_complete_internal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX385">rl_completer_quote_characters</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX383">rl_completer_word_break_characters</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX389">rl_completion_append_character</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX380">rl_completion_display_matches_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX361">rl_completion_entry_function</A></TD><TD valign=top><A HREF="rlman.html#SEC46">2.6.1 How Completing Works</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX370">rl_completion_entry_function</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX393">rl_completion_found_quote</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX401">rl_completion_invoking_key</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX394">rl_completion_mark_symlink_dirs</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX367"><CODE>rl_completion_matches</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX366"><CODE>rl_completion_mode</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX388">rl_completion_query_items</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX391">rl_completion_quote_character</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX390">rl_completion_suppress_append</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX392">rl_completion_suppress_quote</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX400">rl_completion_type</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX384">rl_completion_word_break_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX253"><CODE>rl_copy_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX306"><CODE>rl_copy_text</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC36">2.4.7 Modifying Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX296"><CODE>rl_crlf</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX305"><CODE>rl_delete_text</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC36">2.4.7 Modifying Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX240">rl_deprep_term_function</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX316"><CODE>rl_deprep_terminal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC38">2.4.9 Terminal Management</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX326"><CODE>rl_ding</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX376">rl_directory_completion_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX377">rl_directory_rewrite_hook;</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX255"><CODE>rl_discard_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX218">rl_dispatching</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX328"><CODE>rl_display_match_list</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX221">rl_display_prompt</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX289"><CODE>rl_do_undo</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX215">rl_done</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX353"><CODE>rl_echo_signal_char</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX250">rl_editing_mode</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX213">rl_end</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX286"><CODE>rl_end_undo_group</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX219">rl_erase_empty_line</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX234">rl_event_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX312"><CODE>rl_execute_next</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC37">2.4.8 Character Input</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX244">rl_executing_key</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX241">rl_executing_keymap</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX245">rl_executing_keyseq</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX243">rl_executing_macro</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX302"><CODE>rl_expand_prompt</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX248">rl_explicit_arg</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX324"><CODE>rl_extend_line_buffer</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX396">rl_filename_completion_desired</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX368"><CODE>rl_filename_completion_function</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX373">rl_filename_dequoting_function</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX386">rl_filename_quote_characters</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX397">rl_filename_quoting_desired</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX372">rl_filename_quoting_function</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX379">rl_filename_rewrite_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX378">rl_filename_stat_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX292"><CODE>rl_forced_update_display</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX322"><CODE>rl_free</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX256"><CODE>rl_free_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX351"><CODE>rl_free_line_state</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX288"><CODE>rl_free_undo_list</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX281"><CODE>rl_function_dumper</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX278"><CODE>rl_function_of_keyseq</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX283"><CODE>rl_funmap_names</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX274"><CODE>rl_generic_bind</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX257"><CODE>rl_get_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX259"><CODE>rl_get_keymap_by_name</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX260"><CODE>rl_get_keymap_name</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX356"><CODE>rl_get_screen_size</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX341"><CODE>rl_get_termcap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX310"><CODE>rl_getc</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC37">2.4.8 Character Input</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX235">rl_getc_function</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX225">rl_gnu_readline_p</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX395">rl_ignore_completion_duplicates</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX375">rl_ignore_some_completions_function</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX402">rl_inhibit_completion</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX325"><CODE>rl_initialize</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX237">rl_input_available_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX365"><CODE>rl_insert_completions</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX304"><CODE>rl_insert_text</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC36">2.4.7 Modifying Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX228">rl_instream</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX279"><CODE>rl_invoking_keyseqs</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX280"><CODE>rl_invoking_keyseqs_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX246">rl_key_sequence_length</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX307"><CODE>rl_kill_text</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC36">2.4.7 Modifying Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX231">rl_last_func</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX223">rl_library_version</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX211">rl_line_buffer</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX282"><CODE>rl_list_funmap_names</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX335"><CODE>rl_macro_bind</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX336"><CODE>rl_macro_dumper</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX252"><CODE>rl_make_bare_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX254"><CODE>rl_make_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX214">rl_mark</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX298"><CODE>rl_message</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX290"><CODE>rl_modifying</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX277"><CODE>rl_named_function</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX216">rl_num_chars_to_read</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX249">rl_numeric_arg</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX293"><CODE>rl_on_new_line</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX294"><CODE>rl_on_new_line_with_prompt</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX229">rl_outstream</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX275"><CODE>rl_parse_and_bind</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX217">rl_pending_input</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX212">rl_point</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX364"><CODE>rl_possible_completions</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX233">rl_pre_input_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX230">rl_prefer_env_winsize</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX239">rl_prep_term_function</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX315"><CODE>rl_prep_terminal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC38">2.4.9 Terminal Management</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX220">rl_prompt</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX308"><CODE>rl_push_macro_input</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC36">2.4.7 Modifying Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX276"><CODE>rl_read_init_file</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX309"><CODE>rl_read_key</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC37">2.4.8 Character Input</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX227">rl_readline_name</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX247">rl_readline_state</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX224">rl_readline_version</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX291"><CODE>rl_redisplay</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX238">rl_redisplay_function</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX323"><CODE>rl_replace_line</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX352"><CODE>rl_reset_after_signal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX295"><CODE>rl_reset_line_state</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX357"><CODE>rl_reset_screen_size</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX319"><CODE>rl_reset_terminal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC38">2.4.9 Terminal Management</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX354"><CODE>rl_resize_terminal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX301"><CODE>rl_restore_prompt</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX321"><CODE>rl_restore_state</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX300"><CODE>rl_save_prompt</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX320"><CODE>rl_save_state</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX271"><CODE>rl_set_key</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX314"><CODE>rl_set_keyboard_input_timeout</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC37">2.4.8 Character Input</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX258"><CODE>rl_set_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX340"><CODE>rl_set_paren_blink_timeout</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX303"><CODE>rl_set_prompt</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX355"><CODE>rl_set_screen_size</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX358"><CODE>rl_set_signals</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX297"><CODE>rl_show_char</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX236">rl_signal_event_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX399">rl_sort_completion_matches</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX387">rl_special_prefixes</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX232">rl_startup_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX311"><CODE>rl_stuff_char</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC37">2.4.8 Character Input</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX226">rl_terminal_name</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX317"><CODE>rl_tty_set_default_bindings</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC38">2.4.9 Terminal Management</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX318"><CODE>rl_tty_unset_default_bindings</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC38">2.4.9 Terminal Management</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX268"><CODE>rl_unbind_command_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX267"><CODE>rl_unbind_function_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX265"><CODE>rl_unbind_key</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX266"><CODE>rl_unbind_key_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX369"><CODE>rl_username_completion_function</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX337"><CODE>rl_variable_bind</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX339"><CODE>rl_variable_dumper</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX338"><CODE>rl_variable_value</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX187"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX188"><CODE>revert-line (M-r)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX255"><CODE>rl_add_defun</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC30">2.4.1 Naming a Function</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX289"><CODE>rl_add_funmap_entry</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX292"><CODE>rl_add_undo</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX334"><CODE>rl_alphabetic</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX226">rl_already_prompted</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX381">rl_attempted_completion_function</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX408">rl_attempted_completion_over</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX392">rl_basic_quote_characters</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX391">rl_basic_word_break_characters</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX290"><CODE>rl_begin_undo_group</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX266"><CODE>rl_bind_key</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX268"><CODE>rl_bind_key_if_unbound</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX269"><CODE>rl_bind_key_if_unbound_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX267"><CODE>rl_bind_key_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX274"><CODE>rl_bind_keyseq</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX277"><CODE>rl_bind_keyseq_if_unbound</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX278"><CODE>rl_bind_keyseq_if_unbound_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX275"><CODE>rl_bind_keyseq_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX246">rl_binding_keymap</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX350"><CODE>rl_callback_handler_install</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC41">2.4.12 Alternate Interface</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX353"><CODE>rl_callback_handler_remove</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC41">2.4.12 Alternate Interface</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX351"><CODE>rl_callback_read_char</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC41">2.4.12 Alternate Interface</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX352"><CODE>rl_callback_sigcleanup</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC41">2.4.12 Alternate Interface</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX354">rl_catch_signals</A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX355">rl_catch_sigwinch</A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX357">rl_change_environment</A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX384">rl_char_is_quoted_p</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX362"><CODE>rl_check_signals</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX359"><CODE>rl_cleanup_after_signal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX349"><CODE>rl_clear_history</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX305"><CODE>rl_clear_message</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX319"><CODE>rl_clear_pending_input</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC37">2.4.8 Character Input</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX369"><CODE>rl_clear_signals</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX300"><CODE>rl_clear_visible_line</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX370"><CODE>rl_complete</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC46">2.6.1 How Completing Works</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX373"><CODE>rl_complete</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX372"><CODE>rl_complete_internal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX395">rl_completer_quote_characters</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX393">rl_completer_word_break_characters</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX399">rl_completion_append_character</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX390">rl_completion_display_matches_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX371">rl_completion_entry_function</A></TD><TD valign=top><A HREF="rlman.html#SEC46">2.6.1 How Completing Works</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX380">rl_completion_entry_function</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX403">rl_completion_found_quote</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX411">rl_completion_invoking_key</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX404">rl_completion_mark_symlink_dirs</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX377"><CODE>rl_completion_matches</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX376"><CODE>rl_completion_mode</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX398">rl_completion_query_items</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX401">rl_completion_quote_character</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX400">rl_completion_suppress_append</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX402">rl_completion_suppress_quote</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX410">rl_completion_type</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX394">rl_completion_word_break_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX257"><CODE>rl_copy_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX312"><CODE>rl_copy_text</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC36">2.4.7 Modifying Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX302"><CODE>rl_crlf</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX311"><CODE>rl_delete_text</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC36">2.4.7 Modifying Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX244">rl_deprep_term_function</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX322"><CODE>rl_deprep_terminal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC38">2.4.9 Terminal Management</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX333"><CODE>rl_ding</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX386">rl_directory_completion_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX387">rl_directory_rewrite_hook;</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX259"><CODE>rl_discard_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX222">rl_dispatching</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX335"><CODE>rl_display_match_list</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX225">rl_display_prompt</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX294"><CODE>rl_do_undo</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX219">rl_done</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX363"><CODE>rl_echo_signal_char</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX254">rl_editing_mode</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX261"><CODE>rl_empty_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX217">rl_end</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX291"><CODE>rl_end_undo_group</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX223">rl_erase_empty_line</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX238">rl_event_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX318"><CODE>rl_execute_next</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC37">2.4.8 Character Input</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX248">rl_executing_key</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX245">rl_executing_keymap</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX249">rl_executing_keyseq</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX247">rl_executing_macro</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX308"><CODE>rl_expand_prompt</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX252">rl_explicit_arg</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX331"><CODE>rl_extend_line_buffer</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX406">rl_filename_completion_desired</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX378"><CODE>rl_filename_completion_function</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX383">rl_filename_dequoting_function</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX396">rl_filename_quote_characters</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX407">rl_filename_quoting_desired</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX382">rl_filename_quoting_function</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX389">rl_filename_rewrite_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX388">rl_filename_stat_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX297"><CODE>rl_forced_update_display</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX329"><CODE>rl_free</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX260"><CODE>rl_free_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX360"><CODE>rl_free_line_state</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX293"><CODE>rl_free_undo_list</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX286"><CODE>rl_function_dumper</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX283"><CODE>rl_function_of_keyseq</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX288"><CODE>rl_funmap_names</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX279"><CODE>rl_generic_bind</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX262"><CODE>rl_get_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX264"><CODE>rl_get_keymap_by_name</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX265"><CODE>rl_get_keymap_name</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX366"><CODE>rl_get_screen_size</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX348"><CODE>rl_get_termcap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX316"><CODE>rl_getc</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC37">2.4.8 Character Input</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX239">rl_getc_function</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX229">rl_gnu_readline_p</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX405">rl_ignore_completion_duplicates</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX385">rl_ignore_some_completions_function</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX412">rl_inhibit_completion</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX332"><CODE>rl_initialize</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX241">rl_input_available_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX375"><CODE>rl_insert_completions</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX310"><CODE>rl_insert_text</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC36">2.4.7 Modifying Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX232">rl_instream</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX284"><CODE>rl_invoking_keyseqs</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX285"><CODE>rl_invoking_keyseqs_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX250">rl_key_sequence_length</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX313"><CODE>rl_kill_text</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC36">2.4.7 Modifying Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX235">rl_last_func</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX227">rl_library_version</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX215">rl_line_buffer</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX287"><CODE>rl_list_funmap_names</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX342"><CODE>rl_macro_bind</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX343"><CODE>rl_macro_dumper</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX256"><CODE>rl_make_bare_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX258"><CODE>rl_make_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX218">rl_mark</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX304"><CODE>rl_message</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX295"><CODE>rl_modifying</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC34">2.4.5 Allowing Undoing</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX282"><CODE>rl_named_function</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC33">2.4.4 Associating Function Names and Bindings</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX220">rl_num_chars_to_read</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX253">rl_numeric_arg</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX298"><CODE>rl_on_new_line</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX299"><CODE>rl_on_new_line_with_prompt</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX233">rl_outstream</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX280"><CODE>rl_parse_and_bind</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX221">rl_pending_input</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX358"><CODE>rl_pending_signal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX356">rl_persistent_signal_handlers</A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX216">rl_point</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX374"><CODE>rl_possible_completions</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX237">rl_pre_input_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX234">rl_prefer_env_winsize</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX243">rl_prep_term_function</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX321"><CODE>rl_prep_terminal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC38">2.4.9 Terminal Management</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX224">rl_prompt</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX314"><CODE>rl_push_macro_input</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC36">2.4.7 Modifying Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX281"><CODE>rl_read_init_file</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX315"><CODE>rl_read_key</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC37">2.4.8 Character Input</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX231">rl_readline_name</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX251">rl_readline_state</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX228">rl_readline_version</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX296"><CODE>rl_redisplay</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX242">rl_redisplay_function</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX330"><CODE>rl_replace_line</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX361"><CODE>rl_reset_after_signal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX301"><CODE>rl_reset_line_state</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX367"><CODE>rl_reset_screen_size</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX326"><CODE>rl_reset_terminal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC38">2.4.9 Terminal Management</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX364"><CODE>rl_resize_terminal</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX307"><CODE>rl_restore_prompt</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX328"><CODE>rl_restore_state</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX306"><CODE>rl_save_prompt</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX327"><CODE>rl_save_state</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC39">2.4.10 Utility Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX276"><CODE>rl_set_key</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX320"><CODE>rl_set_keyboard_input_timeout</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC37">2.4.8 Character Input</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX263"><CODE>rl_set_keymap</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC31">2.4.2 Selecting a Keymap</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX347"><CODE>rl_set_paren_blink_timeout</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX309"><CODE>rl_set_prompt</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX365"><CODE>rl_set_screen_size</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX368"><CODE>rl_set_signals</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC44">2.5 Readline Signal Handling</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX303"><CODE>rl_show_char</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC35">2.4.6 Redisplay</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX240">rl_signal_event_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX409">rl_sort_completion_matches</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX397">rl_special_prefixes</A></TD><TD valign=top><A HREF="rlman.html#SEC48">2.6.3 Completion Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX236">rl_startup_hook</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX317"><CODE>rl_stuff_char</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC37">2.4.8 Character Input</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX230">rl_terminal_name</A></TD><TD valign=top><A HREF="rlman.html#SEC28">2.3 Readline Variables</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX323"><CODE>rl_tty_set_default_bindings</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC38">2.4.9 Terminal Management</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX325"><CODE>rl_tty_set_echoing</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC38">2.4.9 Terminal Management</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX324"><CODE>rl_tty_unset_default_bindings</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC38">2.4.9 Terminal Management</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX273"><CODE>rl_unbind_command_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX272"><CODE>rl_unbind_function_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX270"><CODE>rl_unbind_key</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX271"><CODE>rl_unbind_key_in_map</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC32">2.4.3 Binding Keys</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX379"><CODE>rl_username_completion_function</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC47">2.6.2 Completion Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX344"><CODE>rl_variable_bind</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX346"><CODE>rl_variable_dumper</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX345"><CODE>rl_variable_value</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC40">2.4.11 Miscellaneous Functions</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_S"></A>S</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX103"><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX104"><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX187"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX188"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX107"><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX108"><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX191"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX192"><CODE>set-mark (C-@)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX38">show-all-if-ambiguous</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX39">show-all-if-unmodified</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX40">show-mode-in-prompt</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX41">skip-completed-text</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX195"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX196"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX165"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX166"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX199"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX200"><CODE>skip-csi-sequence ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX169"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX170"><CODE>start-kbd-macro (C-x ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC20">1.4.7 Keyboard Macros</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_T"></A>T</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX101"><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX102"><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX185"><CODE>tilde-expand (M-~)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX186"><CODE>tilde-expand (M-~)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX107"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX108"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX109"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX110"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX105"><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX106"><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX189"><CODE>tilde-expand (M-~)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX190"><CODE>tilde-expand (M-~)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX111"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX112"><CODE>transpose-chars (C-t)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX113"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX114"><CODE>transpose-words (M-t)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_U"></A>U</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX181"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX182"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX151"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX152"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX133"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX134"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX123"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX124"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX131"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX132"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX111"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX112"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX185"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX186"><CODE>undo (C-_ or C-x C-u)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX155"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX156"><CODE>universal-argument ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC18">1.4.5 Specifying Numeric Arguments</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX137"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX138"><CODE>unix-filename-rubout ()</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX127"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX128"><CODE>unix-line-discard (C-u)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX135"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX136"><CODE>unix-word-rubout (C-w)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX115"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX116"><CODE>upcase-word (M-u)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC16">1.4.3 Commands For Changing Text</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_V"></A>V</TH><TD></TD><TD></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX42">vi-cmd-mode-string</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX207"><CODE>vi-editing-mode (M-C-j)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX208"><CODE>vi-editing-mode (M-C-j)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX211"><CODE>vi-editing-mode (M-C-j)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX212"><CODE>vi-editing-mode (M-C-j)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC21">1.4.8 Some Miscellaneous Commands</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX43">vi-ins-mode-string</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD></TD><TD valign=top><A HREF="readline.html#IDX44">visible-stats</A></TD><TD valign=top><A HREF="rlman.html#SEC10">1.3.1 Readline Init File Syntax</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> <TR><TH><A NAME="fn_Y"></A>Y</TH><TD></TD><TD></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX145"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX146"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX89"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX90"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX87"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX88"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX147"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> -<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX148"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX149"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX150"><CODE>yank (C-y)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX93"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX94"><CODE>yank-last-arg (M-. or M-_)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX91"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX92"><CODE>yank-nth-arg (M-C-y)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC15">1.4.2 Commands For Manipulating The History</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX151"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> +<TR><TD></TD><TD valign=top><A HREF="readline.html#IDX152"><CODE>yank-pop (M-y)</CODE></A></TD><TD valign=top><A HREF="rlman.html#SEC17">1.4.4 Killing And Yanking</A></TD></TR> <TR><TD COLSPAN=3> <HR></TD></TR> </TABLE><P></P><table><tr><th valign=top>Jump to: </th><td><A HREF="readline.html#fn__" style="text-decoration:none"><b>_</b></A> @@ -7273,7 +7443,7 @@ to permit their use in free software. <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1>About this document</H1> -This document was generated by <I>Chet Ramey</I> on <I>July, 1 2015</I> +This document was generated by <I>Chet Ramey</I> on <I>December, 14 2017</I> using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html "><I>texi2html</I></A> <P></P> @@ -7435,7 +7605,7 @@ the following structure: <BR> <FONT SIZE="-1"> This document was generated -by <I>Chet Ramey</I> on <I>July, 1 2015</I> +by <I>Chet Ramey</I> on <I>December, 14 2017</I> using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html "><I>texi2html</I></A> diff --git a/lib/readline/doc/readline.info b/lib/readline/doc/readline.info index f71cbb8..315653e 100644 --- a/lib/readline/doc/readline.info +++ b/lib/readline/doc/readline.info @@ -1,10 +1,10 @@ -This is readline.info, produced by makeinfo version 5.2 from rlman.texi. +This is readline.info, produced by makeinfo version 6.4 from rlman.texi. -This manual describes the GNU Readline Library (version 6.4, 28 May -2015), a library which aids in the consistency of user interface across +This manual describes the GNU Readline Library (version 7.0, 7 December +2017), a library which aids in the consistency of user interface across discrete programs which provide a command line interface. - Copyright (C) 1988-2014 Free Software Foundation, Inc. + Copyright (C) 1988-2016 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, @@ -437,13 +437,20 @@ Variable Settings If set to 'on', Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an <ESC> character, converting them - to a meta-prefixed key sequence. The default value is 'on'. + to a meta-prefixed key sequence. The default value is 'on', + but will be set to 'off' if the locale is one that contains + eight-bit characters. 'disable-completion' If set to 'On', Readline will inhibit word completion. Completion characters will be inserted into the line as if they had been mapped to 'self-insert'. The default is 'off'. + 'echo-control-characters' + When set to 'on', on operating systems that indicate they + support it, readline echoes a character corresponding to a + signal generated from the keyboard. The default is 'on'. + 'editing-mode' The 'editing-mode' variable controls which default set of key bindings is used. By default, Readline starts up in Emacs @@ -451,19 +458,14 @@ Variable Settings This variable can be set to either 'emacs' or 'vi'. 'emacs-mode-string' - This string is displayed immediately before the last line of - the primary prompt when emacs editing mode is active. The - value is expanded like a key binding, so the standard set of - meta- and control prefixes and backslash escape sequences is - available. Use the '\1' and '\2' escapes to begin and end - sequences of non-printing characters, which can be used to - embed a terminal control sequence into the mode string. The - default is '@'. - - 'echo-control-characters' - When set to 'on', on operating systems that indicate they - support it, readline echoes a character corresponding to a - signal generated from the keyboard. The default is 'on'. + If the SHOW-MODE-IN-PROMPT variable is enabled, this string is + displayed immediately before the last line of the primary + prompt when emacs editing mode is active. The value is + expanded like a key binding, so the standard set of meta- and + control prefixes and backslash escape sequences is available. + Use the '\1' and '\2' escapes to begin and end sequences of + non-printing characters, which can be used to embed a terminal + control sequence into the mode string. The default is '@'. 'enable-bracketed-paste' When set to 'On', Readline will configure the terminal in a @@ -499,7 +501,9 @@ Variable Settings list. If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, the number of history entries is not limited. By - default, the number of history entries is not limited. + default, the number of history entries is not limited. If an + attempt is made to set HISTORY-SIZE to a non-numeric value, + the maximum number of history entries will be set to 500. 'horizontal-scroll-mode' This variable can be set to either 'on' or 'off'. Setting it @@ -512,8 +516,9 @@ Variable Settings If set to 'on', Readline will enable eight-bit input (it will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. The - default value is 'off'. The name 'meta-flag' is a synonym for - this variable. + default value is 'off', but Readline will set it to 'on' if + the locale contains eight-bit characters. The name + 'meta-flag' is a synonym for this variable. 'isearch-terminators' The string of characters that should terminate an incremental @@ -527,9 +532,10 @@ Variable Settings commands. Acceptable 'keymap' names are 'emacs', 'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move', 'vi-command', and 'vi-insert'. 'vi' is equivalent to - 'vi-command'; 'emacs' is equivalent to 'emacs-standard'. The - default value is 'emacs'. The value of the 'editing-mode' - variable also affects the default keymap. + 'vi-command' ('vi-move' is also a synonym); 'emacs' is + equivalent to 'emacs-standard'. The default value is 'emacs'. + The value of the 'editing-mode' variable also affects the + default keymap. 'keyseq-timeout' Specifies the duration Readline will wait for a character when @@ -576,7 +582,8 @@ Variable Settings 'output-meta' If set to 'on', Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape - sequence. The default is 'off'. + sequence. The default is 'off', but Readline will set it to + 'on' if the locale contains eight-bit characters. 'page-completions' If set to 'on', Readline uses an internal 'more'-like pager to @@ -610,10 +617,10 @@ Variable Settings default value is 'off'. 'show-mode-in-prompt' - If set to 'on', add a character to the beginning of the prompt + If set to 'on', add a string to the beginning of the prompt indicating the editing mode: emacs, vi command, or vi - insertion. The mode strings are user-settable. The default - value is 'off'. + insertion. The mode strings are user-settable (e.g., + EMACS-MODE-STRING). The default value is 'off'. 'skip-completed-text' If set to 'on', this alters the default completion behavior @@ -629,24 +636,26 @@ Variable Settings 'off'. 'vi-cmd-mode-string' - This string is displayed immediately before the last line of - the primary prompt when vi editing mode is active and in - command mode. The value is expanded like a key binding, so - the standard set of meta- and control prefixes and backslash - escape sequences is available. Use the '\1' and '\2' escapes - to begin and end sequences of non-printing characters, which - can be used to embed a terminal control sequence into the mode - string. The default is '(cmd)'. + If the SHOW-MODE-IN-PROMPT variable is enabled, this string is + displayed immediately before the last line of the primary + prompt when vi editing mode is active and in command mode. + The value is expanded like a key binding, so the standard set + of meta- and control prefixes and backslash escape sequences + is available. Use the '\1' and '\2' escapes to begin and end + sequences of non-printing characters, which can be used to + embed a terminal control sequence into the mode string. The + default is '(cmd)'. 'vi-ins-mode-string' - This string is displayed immediately before the last line of - the primary prompt when vi editing mode is active and in - insertion mode. The value is expanded like a key binding, so - the standard set of meta- and control prefixes and backslash - escape sequences is available. Use the '\1' and '\2' escapes - to begin and end sequences of non-printing characters, which - can be used to embed a terminal control sequence into the mode - string. The default is '(ins)'. + If the SHOW-MODE-IN-PROMPT variable is enabled, this string is + displayed immediately before the last line of the primary + prompt when vi editing mode is active and in insertion mode. + The value is expanded like a key binding, so the standard set + of meta- and control prefixes and backslash escape sequences + is available. Use the '\1' and '\2' escapes to begin and end + sequences of non-printing characters, which can be used to + embed a terminal control sequence into the mode string. The + default is '(ins)'. 'visible-stats' If set to 'on', a character denoting a file's type is appended @@ -787,6 +796,16 @@ four parser directives used. the portion of the terminal name before the first '-'. This allows 'sun' to match both 'sun' and 'sun-cmd', for instance. + 'version' + The 'version' test may be used to perform comparisons against + specific Readline versions. The 'version' expands to the + current Readline version. The set of comparison operators + includes '=' (and '=='), '!=', '<=', '>=', '<', and '>'. The + version number supplied on the right side of the operator + consists of a major version number, an optional decimal point, + and an optional minor version (e.g., '7.1'). If the minor + version is omitted, it is assumed to be '0'. + 'application' The APPLICATION construct is used to include application-specific settings. Each program using the @@ -975,6 +994,20 @@ File: readline.info, Node: Commands For Moving, Next: Commands For History, U Move back to the start of the current or previous word. Words are composed of letters and digits. +'previous-screen-line ()' + Attempt to move point to the same physical screen column on the + previous physical screen line. This will not have the desired + effect if the current Readline line does not take up more than one + physical line or if point is not greater than the length of the + prompt plus the screen width. + +'next-screen-line ()' + Attempt to move point to the same physical screen column on the + next physical screen line. This will not have the desired effect + if the current Readline line does not take up more than one + physical line or if the length of the current Readline line is not + greater than the length of the prompt plus the screen width. + 'clear-screen (C-l)' Clear the screen and redraw the current line, leaving the current line at the top of the screen. @@ -1040,13 +1073,13 @@ File: readline.info, Node: Commands For History, Next: Commands For Text, Pre string must match at the beginning of a history line. This is a non-incremental search. By default, this command is unbound. -'history-substr-search-forward ()' +'history-substring-search-forward ()' Search forward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. This is a non-incremental search. By default, this command is unbound. -'history-substr-search-backward ()' +'history-substring-search-backward ()' Search backward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. This is a @@ -1324,9 +1357,10 @@ File: readline.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up: 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. +'do-lowercase-version (M-A, M-B, M-X, ...)' + If the metafied character X is upper case, run the command that is + bound to the corresponding metafied lower case character. The + behavior is undefined if X is already lower case. 'prefix-meta (<ESC>)' Metafy the next character typed. This is for keyboards without a @@ -1430,7 +1464,7 @@ and subsequent lines with 'j', and so forth. aiding in the consistency of user interface across discrete programs that need to provide a command line interface. - Copyright (C) 1988-2014 Free Software Foundation, Inc. + Copyright (C) 1988-2016 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 @@ -1500,6 +1534,11 @@ the final newline removed, so only the text remains. line is empty at that point, then '(char *)NULL' is returned. Otherwise, the line is ended just as if a newline had been typed. + Readline performs some expansion on the PROMPT before it is displayed +on the screen. See the description of 'rl_expand_prompt' (*note +Redisplay::) for additional details, especially if PROMPT will contain +characters that do not consume physical screen space when displayed. + If you want the user to be able to get at the line later, (with <C-p> for example), you must call 'add_history()' to save the line away in a "history" list of such lines. @@ -2057,6 +2096,10 @@ which keymap to use. Free all storage associated with KEYMAP. This calls 'rl_discard_keymap' to free subordindate keymaps and macros. + -- Function: int rl_empty_keymap (Keymap keymap) + Return non-zero if there are no keys bound to functions in KEYMAP; + zero if there are any keys bound. + Readline has several internal keymaps. These functions allow you to change which keymap is active. @@ -2316,6 +2359,10 @@ File: readline.info, Node: Redisplay, Next: Modifying Text, Prev: Allowing Un Readline to know the prompt string length for redisplay. It should be used after setting RL_ALREADY_PROMPTED. + -- Function: int rl_clear_visible_line (void) + Clear the screen lines corresponding to the current line's + contents. + -- 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. @@ -2471,6 +2518,13 @@ File: readline.info, Node: Terminal Management, Next: Utility Functions, Prev that the terminal editing characters are bound to 'rl_insert'. The bindings are performed in KMAP. + -- Function: int rl_tty_set_echoing (int value) + Set Readline's idea of whether or not it is echoing output to its + output stream (RL_OUTSTREAM). If VALUE is 0, Readline does not + display output to RL_OUTSTREAM; any other value enables output. + The initial value is set when Readline initializes the terminal + settings. This function returns the previous value. + -- 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 @@ -2742,12 +2796,16 @@ understands the EOF character or "exit" to exit the program. /* Standard include files. stdio.h is required. */ #include <stdlib.h> + #include <string.h> #include <unistd.h> + #include <locale.h> /* Used for select(2) */ #include <sys/types.h> #include <sys/select.h> + #include <signal.h> + #include <stdio.h> /* Standard readline include files. */ @@ -2755,10 +2813,20 @@ understands the EOF character or "exit" to exit the program. #include <readline/history.h> static void cb_linehandler (char *); + static void sighandler (int); int running; + int sigwinch_received; const char *prompt = "rltest$ "; + /* Handle SIGWINCH and window size changes when readline is not active and + reading a character. */ + static void + sighandler (int sig) + { + sigwinch_received = 1; + } + /* Callback function called for each line when accept-line executed, EOF seen, or EOF character read. This sets a flag and returns; it could also call exit(3). */ @@ -2793,6 +2861,13 @@ understands the EOF character or "exit" to exit the program. fd_set fds; int r; + /* Set the default locale values according to environment variables. */ + setlocale (LC_ALL, ""); + + /* Handle window size changes when readline is not active and reading + characters. */ + signal (SIGWINCH, sighandler); + /* Install the line handler. */ rl_callback_handler_install (prompt, cb_linehandler); @@ -2807,12 +2882,19 @@ understands the EOF character or "exit" to exit the program. FD_SET (fileno (rl_instream), &fds); r = select (FD_SETSIZE, &fds, NULL, NULL, NULL); - if (r < 0) + if (r < 0 && errno != EINTR) { perror ("rltest: select"); rl_callback_handler_remove (); break; } + if (sigwinch_received) + { + rl_resize_terminal (); + sigwinch_received = 0; + } + if (r < 0) + continue; if (FD_ISSET (fileno (rl_instream), &fds)) rl_callback_read_char (); @@ -2870,6 +2952,21 @@ interface should be prepared to clean up Readline's state if they wish to handle the signal before the line handler completes and restores the terminal state. + If an application using the callback interface wishes to have +Readline install its signal handlers at the time the application calls +'rl_callback_handler_install' and remove them only when a complete line +of input has been read, it should set the +'rl_persistent_signal_handlers' variable to a non-zero value. This +allows an application to defer all of the handling of the signals +Readline catches to Readline. Applications should use this variable +with care; it can result in Readline catching signals and not acting on +them (or allowing the application to react to them) until the +application calls 'rl_callback_read_char'. This can result in an +application becoming less responsive to keyboard signals like SIGINT. If +an application does not want or need to perform any signal handling, or +does not need to do any processing between calls to +'rl_callback_read_char', setting this variable may be desirable. + Readline provides two variables that allow application writers to control whether or not it will catch certain signals and act on them when they are received. It is important that applications change the @@ -2889,6 +2986,14 @@ signal handler, so Readline's internal signal state is not corrupted. The default value of 'rl_catch_sigwinch' is 1. + -- Variable: int rl_persistent_signal_handlers + If an application using the callback interface wishes Readline's + signal handlers to be installed and active during the set of calls + to 'rl_callback_read_char' that constitutes an entire single line, + it should set this variable to a non-zero value. + + The default value of 'rl_persistent_signal_handlers' is 0. + -- Variable: int rl_change_environment If this variable is set to a non-zero value, and Readline is handling 'SIGWINCH', Readline will modify the LINES and COLUMNS @@ -2901,6 +3006,11 @@ 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: int rl_pending_signal (void) + Return the signal number of the most recent signal Readline + received but has not yet handled, or 0 if there is no pending + signal. + -- 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 @@ -2920,6 +3030,19 @@ terminal and internal state cleanup upon receipt of a signal. signal handlers, depending on the values of 'rl_catch_signals' and 'rl_catch_sigwinch'. + If an application wants to force Readline to handle any signals that +have arrived while it has been executing, 'rl_check_signals()' will call +Readline's internal signal handler if there are any pending signals. +This is primarily intended for those applications that use a custom +'rl_getc_function' (*note Readline Variables::) and wish to handle +signals received while waiting for input. + + -- Function: void rl_check_signals (void) + If there are any pending signals, call Readline's internal signal + handling functions to process them. 'rl_pending_signal()' can be + used independently to determine whether or not there are any + pending signals. + If an application does not wish Readline to catch 'SIGWINCH', it may 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. @@ -4426,10 +4549,10 @@ Function and Variable Index * call-last-kbd-macro (C-x e): Keyboard Macros. (line 13) * capitalize-word (M-c): Commands For Text. (line 64) * character-search (C-]): Miscellaneous Commands. - (line 41) + (line 42) * character-search-backward (M-C-]): Miscellaneous Commands. - (line 46) -* clear-screen (C-l): Commands For Moving. (line 26) + (line 47) +* clear-screen (C-l): Commands For Moving. (line 40) * colored-completion-prefix: Readline Init File Syntax. (line 52) * colored-stats: Readline Init File Syntax. @@ -4461,69 +4584,68 @@ Function and Variable Index (line 39) * delete-horizontal-space (): Commands For Killing. (line 37) -* digit-argument ('M-0', 'M-1', ... 'M--'): Numeric Arguments. - (line 6) +* digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6) * disable-completion: Readline Init File Syntax. - (line 111) -* do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands. + (line 113) +* do-lowercase-version (M-A, M-B, M-X, ...): Miscellaneous Commands. (line 14) * downcase-word (M-l): Commands For Text. (line 60) * dump-functions (): Miscellaneous Commands. - (line 69) + (line 70) * dump-macros (): Miscellaneous Commands. - (line 81) + (line 82) * dump-variables (): Miscellaneous Commands. - (line 75) + (line 76) * echo-control-characters: Readline Init File Syntax. - (line 132) + (line 118) * editing-mode: Readline Init File Syntax. - (line 116) + (line 123) * emacs-editing-mode (C-e): Miscellaneous Commands. - (line 87) + (line 88) * emacs-mode-string: Readline Init File Syntax. - (line 122) + (line 129) * enable-bracketed-paste: Readline Init File Syntax. - (line 137) + (line 139) * enable-keypad: Readline Init File Syntax. - (line 145) + (line 147) * end-kbd-macro (C-x )): Keyboard Macros. (line 9) * end-of-file (usually C-d): Commands For Text. (line 6) * end-of-history (M->): Commands For History. (line 22) * end-of-line (C-e): Commands For Moving. (line 9) * exchange-point-and-mark (C-x C-x): Miscellaneous Commands. - (line 36) + (line 37) * expand-tilde: Readline Init File Syntax. - (line 156) + (line 158) * forward-backward-delete-char (): Commands For Text. (line 21) * forward-char (C-f): Commands For Moving. (line 12) * forward-search-history (C-s): Commands For History. (line 30) * forward-word (M-f): Commands For Moving. (line 18) * history-preserve-point: Readline Init File Syntax. - (line 160) + (line 162) * history-search-backward (): Commands For History. (line 52) * history-search-forward (): Commands For History. (line 46) * history-size: Readline Init File Syntax. - (line 166) -* history-substr-search-backward (): Commands For History. + (line 168) +* history-substring-search-backward (): Commands For History. (line 64) -* history-substr-search-forward (): Commands For History. +* history-substring-search-forward (): Commands For History. (line 58) * horizontal-scroll-mode: Readline Init File Syntax. - (line 173) + (line 177) * input-meta: Readline Init File Syntax. - (line 180) + (line 184) * insert-comment (M-#): Miscellaneous Commands. - (line 60) + (line 61) * insert-completions (M-*): Commands For Completion. (line 18) * isearch-terminators: Readline Init File Syntax. - (line 187) + (line 192) * keymap: Readline Init File Syntax. - (line 194) + (line 199) * kill-line (C-k): Commands For Killing. (line 6) * kill-region (): Commands For Killing. @@ -4533,48 +4655,50 @@ Function and Variable Index * kill-word (M-d): Commands For Killing. (line 19) * mark-modified-lines: Readline Init File Syntax. - (line 223) + (line 229) * mark-symlinked-directories: Readline Init File Syntax. - (line 228) + (line 234) * match-hidden-files: Readline Init File Syntax. - (line 233) + (line 239) * menu-complete (): Commands For Completion. (line 22) * menu-complete-backward (): Commands For Completion. (line 34) * menu-complete-display-prefix: Readline Init File Syntax. - (line 240) + (line 246) * meta-flag: Readline Init File Syntax. - (line 180) + (line 184) * next-history (C-n): Commands For History. (line 16) +* next-screen-line (): Commands For Moving. (line 33) * non-incremental-forward-search-history (M-n): Commands For History. (line 40) * non-incremental-reverse-search-history (M-p): Commands For History. (line 34) * output-meta: Readline Init File Syntax. - (line 245) + (line 251) * overwrite-mode (): Commands For Text. (line 68) * page-completions: Readline Init File Syntax. - (line 250) + (line 257) * possible-completions (M-?): Commands For Completion. (line 11) * prefix-meta (<ESC>): Miscellaneous Commands. - (line 18) + (line 19) * previous-history (C-p): Commands For History. (line 12) +* previous-screen-line (): Commands For Moving. (line 26) * print-last-kbd-macro (): Keyboard Macros. (line 17) * quoted-insert (C-q or C-v): Commands For Text. (line 26) * re-read-init-file (C-x C-r): Miscellaneous Commands. (line 6) * readline: Basic Behavior. (line 12) -* redraw-current-line (): Commands For Moving. (line 30) +* redraw-current-line (): Commands For Moving. (line 44) * reverse-search-history (C-r): Commands For History. (line 26) * revert-all-at-newline: Readline Init File Syntax. - (line 260) + (line 267) * revert-line (M-r): Miscellaneous Commands. - (line 25) + (line 26) * rl_add_defun: Function Naming. (line 18) * rl_add_funmap_entry: Associating Function Names and Bindings. (line 45) @@ -4604,21 +4728,24 @@ Function and Variable Index * rl_callback_read_char: Alternate Interface. (line 22) * rl_callback_sigcleanup: Alternate Interface. (line 35) * rl_catch_signals: Readline Signal Handling. - (line 54) + (line 69) * rl_catch_sigwinch: Readline Signal Handling. - (line 61) + (line 76) * rl_change_environment: Readline Signal Handling. - (line 67) + (line 90) * rl_char_is_quoted_p: Completion Variables. (line 45) +* rl_check_signals: Readline Signal Handling. + (line 133) * rl_cleanup_after_signal: Readline Signal Handling. - (line 79) + (line 107) * rl_clear_history: Miscellaneous Functions. (line 49) -* rl_clear_message: Redisplay. (line 47) +* rl_clear_message: Redisplay. (line 51) * rl_clear_pending_input: Character Input. (line 29) * rl_clear_signals: Readline Signal Handling. - (line 138) + (line 179) +* rl_clear_visible_line: Redisplay. (line 25) * rl_complete: How Completing Works. (line 46) * rl_complete <1>: Completion Functions. @@ -4661,7 +4788,7 @@ Function and Variable Index (line 151) * rl_copy_keymap: Keymaps. (line 16) * rl_copy_text: Modifying Text. (line 14) -* rl_crlf: Redisplay. (line 29) +* rl_crlf: Redisplay. (line 33) * rl_delete_text: Modifying Text. (line 10) * rl_deprep_terminal: Terminal Management. (line 12) * rl_deprep_term_function: Readline Variables. (line 174) @@ -4677,8 +4804,9 @@ Function and Variable Index * rl_done: Readline Variables. (line 27) * rl_do_undo: Allowing Undoing. (line 47) * rl_echo_signal_char: Readline Signal Handling. - (line 102) + (line 143) * rl_editing_mode: Readline Variables. (line 281) +* rl_empty_keymap: Keymaps. (line 33) * rl_end: Readline Variables. (line 18) * rl_end_undo_group: Allowing Undoing. (line 34) * rl_erase_empty_line: Readline Variables. (line 46) @@ -4688,7 +4816,7 @@ Function and Variable Index * rl_executing_keymap: Readline Variables. (line 180) * rl_executing_keyseq: Readline Variables. (line 195) * rl_executing_macro: Readline Variables. (line 188) -* rl_expand_prompt: Redisplay. (line 62) +* rl_expand_prompt: Redisplay. (line 66) * rl_explicit_arg: Readline Variables. (line 272) * rl_extend_line_buffer: Utility Functions. (line 26) * rl_filename_completion_desired: Completion Variables. @@ -4711,7 +4839,7 @@ Function and Variable Index * rl_free: Utility Functions. (line 17) * rl_free_keymap: Keymaps. (line 29) * rl_free_line_state: Readline Signal Handling. - (line 85) + (line 113) * rl_free_undo_list: Allowing Undoing. (line 44) * rl_function_dumper: Associating Function Names and Bindings. (line 29) @@ -4722,11 +4850,11 @@ Function and Variable Index * rl_generic_bind: Binding Keys. (line 87) * rl_getc: Character Input. (line 14) * rl_getc_function: Readline Variables. (line 128) -* rl_get_keymap: Keymaps. (line 36) -* rl_get_keymap_by_name: Keymaps. (line 42) -* rl_get_keymap_name: Keymaps. (line 47) +* rl_get_keymap: Keymaps. (line 40) +* rl_get_keymap_by_name: Keymaps. (line 46) +* rl_get_keymap_name: Keymaps. (line 51) * rl_get_screen_size: Readline Signal Handling. - (line 121) + (line 162) * rl_get_termcap: Miscellaneous Functions. (line 41) * rl_gnu_readline_p: Readline Variables. (line 82) @@ -4760,7 +4888,7 @@ Function and Variable Index * rl_make_bare_keymap: Keymaps. (line 11) * rl_make_keymap: Keymaps. (line 19) * rl_mark: Readline Variables. (line 23) -* rl_message: Redisplay. (line 38) +* rl_message: Redisplay. (line 42) * rl_modifying: Allowing Undoing. (line 56) * rl_named_function: Associating Function Names and Bindings. (line 10) @@ -4771,6 +4899,10 @@ Function and Variable Index * rl_outstream: Readline Variables. (line 100) * rl_parse_and_bind: Binding Keys. (line 95) * rl_pending_input: Readline Variables. (line 36) +* rl_pending_signal: Readline Signal Handling. + (line 102) +* rl_persistent_signal_handlers: Readline Signal Handling. + (line 82) * rl_point: Readline Variables. (line 14) * rl_possible_completions: Completion Functions. (line 27) @@ -4789,28 +4921,28 @@ Function and Variable Index * rl_redisplay_function: Readline Variables. (line 161) * rl_replace_line: Utility Functions. (line 21) * rl_reset_after_signal: Readline Signal Handling. - (line 93) -* rl_reset_line_state: Redisplay. (line 25) + (line 121) +* rl_reset_line_state: Redisplay. (line 29) * rl_reset_screen_size: Readline Signal Handling. - (line 125) -* rl_reset_terminal: Terminal Management. (line 27) + (line 166) +* rl_reset_terminal: Terminal Management. (line 34) * rl_resize_terminal: Readline Signal Handling. - (line 108) -* rl_restore_prompt: Redisplay. (line 56) + (line 149) +* rl_restore_prompt: Redisplay. (line 60) * rl_restore_state: Utility Functions. (line 11) -* rl_save_prompt: Redisplay. (line 52) +* rl_save_prompt: Redisplay. (line 56) * rl_save_state: Utility Functions. (line 6) * rl_set_key: Binding Keys. (line 71) * rl_set_keyboard_input_timeout: Character Input. (line 34) -* rl_set_keymap: Keymaps. (line 39) +* rl_set_keymap: Keymaps. (line 43) * rl_set_paren_blink_timeout: Miscellaneous Functions. (line 36) -* rl_set_prompt: Redisplay. (line 76) +* rl_set_prompt: Redisplay. (line 80) * rl_set_screen_size: Readline Signal Handling. - (line 112) + (line 153) * rl_set_signals: Readline Signal Handling. - (line 132) -* rl_show_char: Redisplay. (line 32) + (line 173) +* rl_show_char: Redisplay. (line 36) * rl_signal_event_hook: Readline Variables. (line 136) * rl_sort_completion_matches: Completion Variables. (line 260) @@ -4820,6 +4952,7 @@ Function and Variable Index * rl_stuff_char: Character Input. (line 18) * rl_terminal_name: Readline Variables. (line 86) * rl_tty_set_default_bindings: Terminal Management. (line 17) +* rl_tty_set_echoing: Terminal Management. (line 27) * rl_tty_unset_default_bindings: Terminal Management. (line 22) * rl_unbind_command_in_map: Binding Keys. (line 53) * rl_unbind_function_in_map: Binding Keys. (line 49) @@ -4835,25 +4968,25 @@ Function and Variable Index (line 25) * self-insert (a, b, A, 1, !, ...): Commands For Text. (line 33) * set-mark (C-@): Miscellaneous Commands. - (line 32) + (line 33) * show-all-if-ambiguous: Readline Init File Syntax. - (line 266) + (line 273) * show-all-if-unmodified: Readline Init File Syntax. - (line 272) + (line 279) * show-mode-in-prompt: Readline Init File Syntax. - (line 281) + (line 288) * skip-completed-text: Readline Init File Syntax. - (line 287) + (line 294) * skip-csi-sequence (): Miscellaneous Commands. - (line 51) + (line 52) * start-kbd-macro (C-x (): Keyboard Macros. (line 6) * tab-insert (M-<TAB>): Commands For Text. (line 30) * tilde-expand (M-~): Miscellaneous Commands. - (line 29) + (line 30) * transpose-chars (C-t): Commands For Text. (line 45) * transpose-words (M-t): Commands For Text. (line 51) * undo (C-_ or C-x C-u): Miscellaneous Commands. - (line 22) + (line 23) * universal-argument (): Numeric Arguments. (line 10) * unix-filename-rubout (): Commands For Killing. (line 32) @@ -4863,13 +4996,13 @@ Function and Variable Index (line 28) * upcase-word (M-u): Commands For Text. (line 56) * vi-cmd-mode-string: Readline Init File Syntax. - (line 300) + (line 307) * vi-editing-mode (M-C-j): Miscellaneous Commands. - (line 91) + (line 92) * vi-ins-mode-string: Readline Init File Syntax. - (line 310) + (line 318) * visible-stats: Readline Init File Syntax. - (line 320) + (line 329) * yank (C-y): Commands For Killing. (line 59) * yank-last-arg (M-. or M-_): Commands For History. @@ -4882,58 +5015,58 @@ Function and Variable Index Tag Table: -Node: Top860 -Node: Command Line Editing1585 -Node: Introduction and Notation2237 -Node: Readline Interaction3861 -Node: Readline Bare Essentials5053 -Node: Readline Movement Commands6837 -Node: Readline Killing Commands7798 -Node: Readline Arguments9717 -Node: Searching10762 -Node: Readline Init File12915 -Node: Readline Init File Syntax14069 -Node: Conditional Init Constructs33514 -Node: Sample Init File36040 -Node: Bindable Readline Commands39158 -Node: Commands For Moving40213 -Node: Commands For History41074 -Node: Commands For Text45333 -Node: Commands For Killing48776 -Node: Numeric Arguments50943 -Node: Commands For Completion52083 -Node: Keyboard Macros54052 -Node: Miscellaneous Commands54740 -Node: Readline vi Mode58591 -Node: Programming with GNU Readline60408 -Node: Basic Behavior61394 -Node: Custom Functions64798 -Node: Readline Typedefs66281 -Node: Function Writing67915 -Node: Readline Variables69229 -Node: Readline Convenience Functions81901 -Node: Function Naming82973 -Node: Keymaps84235 -Node: Binding Keys86228 -Node: Associating Function Names and Bindings90776 -Node: Allowing Undoing93061 -Node: Redisplay95611 -Node: Modifying Text99508 -Node: Character Input100755 -Node: Terminal Management102653 -Node: Utility Functions104090 -Node: Miscellaneous Functions107418 -Node: Alternate Interface110007 -Node: A Readline Example112749 -Node: Alternate Interface Example114688 -Node: Readline Signal Handling117461 -Node: Custom Completers124357 -Node: How Completing Works125077 -Node: Completion Functions128384 -Node: Completion Variables131958 -Node: A Short Completion Example147602 -Node: GNU Free Documentation License160381 -Node: Concept Index185555 -Node: Function and Variable Index187076 +Node: Top864 +Node: Command Line Editing1589 +Node: Introduction and Notation2241 +Node: Readline Interaction3865 +Node: Readline Bare Essentials5057 +Node: Readline Movement Commands6841 +Node: Readline Killing Commands7802 +Node: Readline Arguments9721 +Node: Searching10766 +Node: Readline Init File12919 +Node: Readline Init File Syntax14073 +Node: Conditional Init Constructs34164 +Node: Sample Init File37252 +Node: Bindable Readline Commands40370 +Node: Commands For Moving41425 +Node: Commands For History42992 +Node: Commands For Text47257 +Node: Commands For Killing50700 +Node: Numeric Arguments52867 +Node: Commands For Completion54007 +Node: Keyboard Macros55976 +Node: Miscellaneous Commands56664 +Node: Readline vi Mode60586 +Node: Programming with GNU Readline62403 +Node: Basic Behavior63389 +Node: Custom Functions67072 +Node: Readline Typedefs68555 +Node: Function Writing70189 +Node: Readline Variables71503 +Node: Readline Convenience Functions84175 +Node: Function Naming85247 +Node: Keymaps86509 +Node: Binding Keys88664 +Node: Associating Function Names and Bindings93212 +Node: Allowing Undoing95497 +Node: Redisplay98047 +Node: Modifying Text102071 +Node: Character Input103318 +Node: Terminal Management105216 +Node: Utility Functions107039 +Node: Miscellaneous Functions110367 +Node: Alternate Interface112956 +Node: A Readline Example115698 +Node: Alternate Interface Example117637 +Node: Readline Signal Handling121169 +Node: Custom Completers130218 +Node: How Completing Works130938 +Node: Completion Functions134245 +Node: Completion Variables137819 +Node: A Short Completion Example153463 +Node: GNU Free Documentation License166242 +Node: Concept Index191416 +Node: Function and Variable Index192937 End Tag Table diff --git a/lib/readline/doc/readline.ps b/lib/readline/doc/readline.ps index 3167255..13926ae 100644 --- a/lib/readline/doc/readline.ps +++ b/lib/readline/doc/readline.ps @@ -1,8 +1,8 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Creator: dvips(k) 5.997 Copyright 2017 Radical Eye Software %%Title: readline.dvi -%%CreationDate: Wed Jul 1 10:33:41 2015 -%%Pages: 79 +%%CreationDate: Thu Dec 14 15:40:47 2017 +%%Pages: 80 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10 @@ -12,7 +12,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 300 -o readline.ps readline.dvi %DVIPSParameters: dpi=300 -%DVIPSSource: TeX output 2015.07.01:1033 +%DVIPSSource: TeX output 2017.12.14:1040 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -2868,6 +2868,643 @@ F8A078 cleartomark {restore}if %%EndFont +%%BeginFont: CMSL10 +%!PS-AdobeFont-1.0: CMSL10 003.002 +%%Title: CMSL10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup +/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMSL10 def +/FontBBox {-62 -250 1123 750 }readonly def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def +/FullName (CMSL10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -9.46 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 13 /fl put +dup 42 /asterisk put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 87 /W put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 +5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 +8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 +EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C +02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D +46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A +4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D +DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384 +7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0 +C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814 +25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5 +7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581 +299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8 +80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB +5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584 +8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894 +5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F +F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B +966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E +A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5 +9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4 +A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD +94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A +DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669 +E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929 +5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23 +8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5 +155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E +4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038 +44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D +8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0 +04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC +A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F +F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07 +111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344 +8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C +567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728 +C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214 +C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094 +51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01 +66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58 +9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6 +2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4 +4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7 +5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256 +0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9 +233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D +BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF +62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086 +B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88 +DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0 +C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA +CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC +38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D +FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24 +303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2 +8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1 +8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2 +C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53 +9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363 +4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29 +03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212 +93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8 +91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0 +FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27 +06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179 +95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954 +9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2 +7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972 +6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31 +5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262 +3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91 +CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1 +797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0 +DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112 +CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19 +8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51 +04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757 +78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE +730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F +021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79 +CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57 +90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD +97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0 +F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9 +4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394 +40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7 +3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B +362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7 +DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136 +7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233 +04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8 +DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B +C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049 +B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F +9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229 +3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE +D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2 +B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571 +74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A +44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5 +A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8 +3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1 +BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64 +01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4 +6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD +DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A +CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C +683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D +87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF +550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6 +2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB +17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB +3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E +F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F +B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B +1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514 +61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7 +124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2 +ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746 +0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246 +D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933 +F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2 +BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003 +75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A +8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3 +B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E +7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD +F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F +F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7 +322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E +523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017 +6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77 +66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633 +B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182 +5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1 +093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838 +B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72 +6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394 +EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF +A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966 +8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE +144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0 +7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F +172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9 +254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6 +5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71 +011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460 +B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC +0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E +3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB +E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E +993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E +0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9 +18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0 +ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F +CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228 +1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3 +A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A +6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B +BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20 +DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323 +1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761 +93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082 +E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62 +4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB +F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526 +4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1 +361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36 +95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C +AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0 +50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81 +88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932 +AB7916D44EC2210CB941B1422DEB13896DD78CB7B7F400EA5A6CD639D9CC828F +52311A11F2A84E566DE98826F1E28D55FB08ED70950205DE52C207CF14238446 +084FB4DCE04C781858BB4E0744C023EB0B563769751AF1D807EED20E4AFFDC46 +3C1510C782FD92902761F7557FEF701AA67B20A9B019C760B2BBA8A048BA3681 +35DB440925CABA05B8A13B2D30D14FA875D3E200A018C78BE2E930457BC33AD2 +FE3610314A268E9A30EB41F7C771758410E7D1179567B22CFEB5163F7CADBC40 +4D40860E83BD5DF2BAB4822B55B863D0793D3B60F0DDDB6DB993711C4C7C2F39 +31D02C7D8EE36FFF8FF2179534EE4F2DF388C96C9AF6978D929610EBAA615EE2 +FA163D8C52E5810E94456BE63570A6878E791DF4958E60C057FAE0FFA4C2B7F6 +192AF8786E14A6C6379C6E13A9C528A198B8EC8654AD69CCB5C209964A2B26E4 +E636DDD749286B80A5C22474B49FC5C093A8215D49B30ADA383485030AEE93AF +BABB827D996E563D1681528F54353D1245ED78D1915CFBB5595E3B9272ACF503 +8FEE0B65C4CD9D5783F948ECAB51BA25F77DFA440C1D8B636FF6A15E6BB0800B +AD6C7A22C4F0BF6C9A19F0E696B103D8150AAA337C303ABE10C87D87549D150C +2D9665F99AADD64B2A8D89FCF9E50C08878645F932A79211C3D5E20F52D4D829 +0635C9A1AD845676304507AE33C76AFB216A17417C0DAF7735D8ADC647BA2AD6 +1970A15C7CB7720F527DAEC4E528E2D4DE4F6E2525A655331FE2C56415A28389 +E7FD57B9C79522C1D822F82CFE0BC3F399DCDB9414D5478F9966438C3C6B4D54 +621D44ABB27135B7EF06B892E86D1403C8874230F10B839B587645725DC3264A +0A093A5326A2152DDFA19E2F2D4FD9F85BE5E8B5AE8B1A5885CB61B5EFEAEB48 +1B83E387773E29896C843F8B7FF6C85FC1513ECDA95D5A73767C032C26AA7958 +78DB1B6A9AF5F3FBD623AD518C8264DD237FF9444A3FEE0CD66100EC6C3E0885 +5F54DD846625251635E6050885500B6BFAD25B26E1656C13224728657C5A9D8C +028A05FA2C2667C93490FECE298C6B5FC086BDECD05A09FE01CC0C3A2962B81A +B06DD897304FECF8707F5EE7C591F5082371B34305B0B6C5C6560DB03E56B066 +895CC11D2EC8A8483943FEFD6714A5B4E2113DD3DA3292B1A4537F90AF4F7EF7 +9600048D2178DCD1CCC9B5B35A4B4D3BE6DDA1B26846E695CF293C39AA20C283 +5D25314A601B53948B679FDD50C77FBBDB381F7FDD9EB1D56142D848902897A0 +37879477BF786B2E5B7EC5C4B362B1C22E1061B76774E42DFD6B5DC8945D7EC6 +BB58102CE5A47903E87D629839AC651F1319485AF8535EEB1792F5BC0A24DF5A +747BA7A8D638A14CD46408DCC140AF3EB7A16352476E2377503A0ED24E30BBB2 +3709D90FC7FDDC3303450FEA53923C7D8D6B8830C25017C03091C9A41E13B8C2 +504D710E1CBACF18BA8C822C839852F9CC032ADAA6B30D189F0B0C44F44E1F1D +618C2F7EC4992C1B50443DBB0B797408296965B9887EDB1B4DE1D3E13130D728 +CAB5DB991669B762F59D5FCA766486B5C1B2824F8513ED8A13DF27B58114722C +8288DE27F5F532DEED0CE260E1AF0DDF996C15B201C57152D48454D9454AAD60 +21A9C6F5030DA7735ADEFA843470D6B80512E38207C7D67AB521B582EE2A0462 +B25A4CE6B0844FD99BE4F6FBF7A1046412C358EE796204CD4DD02384B50A9DB1 +A5EA96C4300311D01E444A43A97B1EA4DCF3CDF1A1FD7012569DC6C94C56DCF9 +AB3A7A354160A14F23BDCD300E4DA56184BE96770AFB9920BE1641E4F4189EB5 +421319F90FDEAE7877148E8760458AED89CD92B5F85D81A961D856BF1ABC9A44 +714C7CAC016BFE8BE8AFC5A7F6574851BE740A89DBB24A5640EDDDEAA73D25B3 +5CC35177701510F2C8622792554F2CEDFF22747DD82489AC2BF0529BECAC2FC2 +383EFF6986DCF54BF651144AD9555D469F5CD25D03BC8F791E58E217CF046889 +A817AC7A65317C64169B288FCD4C32589D9CB0D2DD2C9A6B78E6AC615258373E +4A370F122D5AB9C61096615B0034C575C77B3F691BE431FD668D5A6997C566DB +102675B020C2E6D6E8CB5D0F98065ECA2C7C8406157AE8554865358C320105A3 +5FE5A04FA7C00BB61322A161225592572F036972562BFA92C9261CF5F5FBC338 +66E0C7CFAAB786E0F2109806055AA2BC02E07D035A3B9F40598349EB8955AE1C +2AD9EF253E24FF4AA72AD9119BEFC7D030AC460C72D8A6485D71FD6E64F26605 +7F216F1262CCEF6C7788EEA2D5045B50EFBCE201002F2DA952663E700CB1E7DE +2E5595B63C15A74DD4AFC43F49A17B98F280A0DB93468483E303CEFD6BAC0A25 +01133CC56A739542E161824C00AB14838C919465400B7A63AF39D275F74EF7A7 +CEE565D6B27CF60C0CF051DECE02760CB9557BF8733E5D2650AAC9AEFBCFFF4E +16F166538B4F5CB6DA9FA35F0CFBDDFDC52AC0F6D497CF2371243E544AD82DF7 +A674DE4F5C3210B4A0F2247C5E4D1D9DD52B77FE4820BB31FC7E1A66EDA0D642 +8C4FEA60420D1BBEAE8BD82754959775E085EF4F48908BB872BF9CB489F1045B +90196A086F4E8206336898862766AF2A788D8515FC2E109715562119541467EA +7CFABF282AE108C6AB6EBC6E9E2D39148C515BCE60C82C844601BF6C6F60404B +D4D71550695A36934AFB58E2941038544267DEA004CD70EAA317B35F24B73DC9 +C18E3A7C7F2D15C9684C7B6136E1CA1FB0790BF57ECA4C6E9CF8CA194F7501A3 +40313506C9786CACCFDFC023ADD205B5D2F8969446339E234B1EDEB209A1D8D0 +D83687CBA22D416B03DF86727A90F38A90587B01ACBD191531060EE185DBEDC2 +88D3EFD6D90C4E08F5AC850E7DC2AC401EF71DDAF704AB7342D2E20418451A71 +A053BEE600BB67C08BDAB8F4804314362F7723670B1CAA770FB8BDC0EC7A2940 +F59A3151B37A8D6FD2C33ABC0C4736C499560A8467032160527EE380E2B953E0 +ABE1044F25C916B659AE48F451D5170A6483714FCC1814D63808B3BDA0A6523A +086F1B5A1BF2AE5AF2386F34FC48755FE08342FB4FA5F8CFDB05C26A2E99017C +613C1B2559057F85D3F7C6E8FBDB1496FA2EE4277B53B78A7EDADF1DFA092894 +FE49251ABB42A17FAE6D64F89352F81904E2DA683271811C8F57B95024263A1B +224E5BC6A7960004A06424EA54CA9DF0125FD41D3D9BD7D691991D2318B98213 +082D42D3B3EFF8934378D24C5F324B04789AE0A4D0B85EC7C6FB1F96F70AF4BD +8E7A2523D4A58F5A886EF68DBC7ACB31DFBC850D521A548AEB32B450B83D94B3 +191E9AD9A76D7896A757EBD70B306CAB141331BE35D1D53029E9170A6150868A +558BCA6A981DB3F7029A880F99AEDB0729797F1EF3D7E33090BF8AAB8A3A6666 +7594DF11908259DFD243D61E5F58EFD99ACA51FD4F4E301E1035E4D4A68AC20E +53F38DF2805C5A1391257DBCBA60506F20FB62AAB36F494898AD59E9E3FB35E3 +558A514B0575FCC353E40F669C20062A2B78E34DA785F16707C237841000B2BB +05B823C7A6F36714393388E545EAABCCED35B2C9EBF246F1C96EAD0CE77776AF +527064F94ABEF0BFC205D7258DCC8BC27CB9A1D60E29711CBFE6D84BEF1F30EE +542F38F3E4AB8E2B9642E36A1D0A9BBA1142C4610AC1C526038A5F6C7CF27E66 +913559FD83C607251522E47C0CE7B04E019AAE62096A4A71927EED385F341557 +14571A45D3CE80152DA0E11098A34A4C22A39643542107C38CDEF226DE48E06B +D5FEF7F519B502430A85CC5962A9D5B21845D95EF65154F1E76043A03F4DDF75 +EEC0BAA7EBC8A050E400EF24C92626151A7CC19937CD582F5C72AB3714363933 +735DA8F18A6EBEDD0D0D3123E1E3B2C3EE63ADD771F3E8E167400A0D9963F4E1 +32989DC5C6A0F8E733C5A8903D51890727FA784AA80EC96ED00068144079F666 +CD56313B9D53F2EC7166130F3535015B54BC74228D18C10BD35BEB3023AAFB05 +9195CFFDF7D720CB475C3113F3FCD8809908BAF80A2DE2DAFF8046B9B6FFC43F +C05B6352B9ACFC7EABA392E5C093CE878C09A8B4B1683EC28868CF9E1F9F75E3 +E1AEDC271CE1B1F09E23C6F7244B7136EF4E084C43A6B402163FE26193B37BDD +DD9A0185A72E56698DD9D11A687271AB26EAC04FB31E866CBD1139447D0A3A92 +8FD24A0044295C66581D4F6690290E50CE0722EF268FB1BBE356BDC34763B739 +27E175BD3CE25A737011E2C9E757922B15990BEC4B04E679953668096A092830 +0743B59C1E2847F86F83FCBE1CE581334D0587E09941A7BD130127B4B1F108FC +1B694ABD46F845E23CB93BBA2578E85D6FE8AC4DB864C2EE10C87FCBE9B48E8C +0CE58BD562C35B5ACD5A021B393F3ABB5E590F87968990A55BB58112F3E2CBEF +0F1291BF0CD479680DBF583F7ED63F4729FA31F72C1B2D32B1ED756DC4CA06CC +D899A042EDE28F1B51B6A79564801C167974D9C29C0A11393D14B683B2B9E0B4 +0ACD7C42AF39FA933792677EC37433C3A300DBF42138AB7D2CB9272E8B9452D9 +33BABDF4EA0018ED50B9380083A0458157F5FFE7B26848990FD109C5C52E3639 +CCC77BDD245835C495C7EF4D0D4F6B918706E59C66A30C25A667016880CFDC40 +629C408A693B1F3FE143F50397DC9A74CA226BAD0E6E692B701E6FD252FCD920 +66E1AE29F2F622F5B187F70CDD2FEAF0BA2E83E2E1FA6B506A008764E9DD9801 +4F71CD55456BF709F29651F3A54E58F0B996AA50DE7F67A3A0A680FB825DFCC6 +08F5AF3229B9552669C989259F604E442A1B203A9ED199AE676E26639A0111AB +56EE045ADDFDCE371CDE015587DA2D9667E41305A551E6C23502735E4A611BD3 +CE813B0C48B6804795C61CD26DFA9A6FEA35FD220DA021BFCF45F3FBF73FD950 +73BB5FA315FD3CAA11250EC4B885E85DDC2F3D0C57A7D88EA36A61BB73ADE9EA +EBC099AB8EA6E9D90DF7297D832DF9C7F3342001F47AE7E08BAE6385F9834640 +02E8D3A43A740ACC4839AEE72A6C8C71A271772EFAF4A03837E46A87AE22A75F +B4D9AE8C3D26FF05F633DE8B7AD207E34283E215BCAB4E49C2F8D1243C4B52F7 +613E33445D78C03DDA5F065517C1D412D851BCD3F1D4FC92EF9B7F4FF0F37402 +68765359BFE1EA54FC7A06A8A5DE12213749AE1EA6398A951FDD77AD67A927AC +98488F40E8AD555CE99FEE690F90185DE08FB7C79F1BF981BAC33F42A697782A +3CD23599C95BB79DF38FEED0FF8C65E970BEDB0CDDE79D7400C40E862D1C7950 +FAC3AB2A4D600EB782FA19032D0EA8AA5E407A5ACFEAAE1AF34C635834D1F3FB +215BE64717C8DFE02C6FC578AEED8E60A38C394FF1086E6B26BD72082B2E5032 +3291F66490B2357EE660B4F1058F59A2C794DF6F5DDD34CAB7B9E3A1BCD45AA9 +CC531DD1B5D82EFC354B126EAFB6B634E8CEF5A6336B093CA092064E5DA4EE2C +B7DC39A83E4B17468F3C7CAAD1EC9B788A80351F631679C811FF9EBCE1511DFF +74647868AE47A4ED0CEE23C92C82234A3390BB291B0943EAB7D7C60B01F4CAD7 +849F69EB2F397747F1B4F3627C2017C452ED8681D2036878A2305E991CA7A956 +A70C65C0E00956B1EC2E0B8EC3E3F2245CCB928F38A8BEE3F5562BBFD91B0F53 +1DAAAB37ED748E6206EA88D0D34C8EF8210EB08DD64BB5CF08C2BAD47CA4844D +37CB18CBC391385D70853FAB7CFA5B3DEA7D680192BFC7AF5D03A4216FF0EAFE +7D7129FF72747684D23A49DD6BB5757DE2A541FA2DDB1608E2042425D5EA82DC +6DD4D9E5761AA17E87F228999B2A85D80A2D16151621607B46AA9B937D9F5A6A +99645BA00E3F283CF4704709B7D9225FA27538A570A81BC5A753A53A3F84AEB6 +7A5768B3544A3544EA3710C8FA9C4A97EFB175806E98F99162DA852A483BE261 +9F9AE8B6D9F992BCBA318A3E1801443F6744913EBF6EA12F57B2AED0EADB0295 +BEAE8F30B98C75D784ABB89A655DD3E52A4A03E53F76291427DC01150F84CD13 +817E383A32F4E7A269161AD523AEABFFAF672893985ABB0FB5BDACCA9FAD6E0A +4BD3C6548F1D70E09CDF9193DF3FABA096237B5AC0F37DC8E22BB8DBF3A47600 +04D1BBBF3A530DC1D91E43E13E81EC5BBE1679C2FE91BAC7143597952514561E +49FE6A52A21F74F2C33BBF74137D837270DACAB552A5E383F17C56306FEFC95E +B01E5784F794AC3537512758A39140197ED8AC44ACA4BD08163BC62AB1088EF0 +57BF3C3F1CD1DDBA1D35F35E38D10218A254CA1F3C1D9A2B09C7CDFFD644D53A +A774C13D4F3F6649C3592080FEE648BFCB64199FAD9C50BD4629C7558F8B9C85 +2A018ACCE2E97297234A4E8DFD30272B8677CAD5522995C843E42EFC40D9525E +72F0FF1284D7D9697FD059A9E971752CDD53D107A959ACC95FCD7253E335437E +EB3681B4F7B294AA20FF64C55B58960857BB5CB135F25B4FE8DC01D8F6221166 +398FDB12803EFCBFEBC10661A6710853C26462359B358E001281714413C6F519 +2A1BF8F8365BD944DFA3D37BFC2615873E5EBBCC9674620DE1289F02B871B9C7 +190D20CFF1C94C63E16D8F650DF31E9184B7B9DCAC498506C4D010E6AA206E44 +F7409FC2397A1A0F4C71996ACD0FFD92438D09AA65980A5C07203DB217DDD304 +577CAB05ED16C95A718D159D0D89F35BC759803A9616C966B2F6B83130875AA9 +E4BA946283AEE9951BDD54BFA2FE97247E55CAAA8C6617A38F1D238A0AE20479 +AD4C38C7128C22DCE47B24243626D80AAEB5589EBBE694601AC2FC8335E0B18C +2117716DA407DBCBD549F98513144B55B232A8E15A3E91A4B1AE0BF4D05CF529 +3662EF7C1F19840CF7CA1EA8A9C34BB8C131BF28330752940BA745AC7115C12D +D5F849263DA81315EA568CD449D71DF2DFB48F21593E77967D001135F190E741 +68432760880A8AFC473B8C00FBFF6FB1DC62DF226D4B9A2A2016521310E6C53C +109997CFD9EE0507398C370D57FD34BD4BAFC43F5F4EFB0B529DE5DEDF2AD861 +CC3A1649767B0337A292587DCBF4790A536799D80DC7D59116CD96CA5AC4D097 +4E0B4636A0E98725577142192C60B4FC0B9EC63B27B79C588349BC6A948F950F +D420AEAE5960BDD9386A2E9C650DE9F809843B70379A82861715B59CBB6E07B3 +A6936B58CDB867E42155962A4A9716020A76BAD3AB161C177FA5A3B0EA6877B6 +34805971D6BCF456488F8948A26337D333AA4C326AFD40CE92AA4693D7C9C652 +15EA9E1136C627EFE5710ACCC0DE48601AF3C290469BFB99EF9F5C3F9C1E9D28 +7D33B3FA428065F82CA627E6EB3B33DEC6433A9992DB39470C43FED86D9DC51B +0B8B18B6055859410680CF0729C3C68143672111134D43145B49E7B6078C2DFA +8D729BDA4C992053A331CC286D48E71D2836FB34955BEE283114B032A254C4A5 +6AA3B04EE180A52340CD2D866C016D8A90CA17FBBFFB590314F6ECC1A0CFD2E1 +EB1E7EDB1CBAFEC81DFD611663374D8F61A79665817FCABC91FD9E8B2DCA54FD +496471AAE352CDF77DBF77FF8B958CC775FC8987ED56D47436108B532D06C539 +C93BE08C1F15BD0DED5FB4431CA51A0E1D928AB5179980D5C1C72183DEA1B0DB +4E681C77050E17A237265AF8481F3DFC2577AD81A99755D1060DB6404C0B9192 +71EA08B637D7DFC92F6EA52B2932D6D94EC5466CB4426EA86761667A6472D2E1 +2754B9BC073B6314AE79A0E8E0521AD175E357C64CA94F53FCDBD071D85224D4 +60B860765E061B3535836F0947C662CB46FCEAC11FE4E4BA65DFC244D35C12B4 +EB294D91AF25AA74DD2EFA11B23291EF4D669188032AB782A464DB4A96918A7B +2CE55A8F366538BD6F662E0B1F16AD17ED31CA54E34CEE6F6CEB7F879227C0AA +73CE5FAD5716265D89BADC893E8E2A9CD8A5ACC9F526FDECE819C5B59B56DC9B +2C19DB3AF066857472CCAE64AC15D2A2E83B67D154E4176EF46528FD310ED4E5 +C5597E3633893070E0320C3274C79D93219669C58F960D6AEDB12CDD10271F45 +5687E8051CE7376B3A7BBCE9283841554E59977BCB0FC2712634ACE047725F79 +CE8078234EDE4BCAAC52A7ACE4336A28F01213A933692A93B4CA3FE8F9707F52 +B8036ACA14DD2291AF0B9D6E30097F96F18991C4D22DA7EFB7213CBC7D7EDF1C +BFE0F8EDC002776574BE8E670F05AD0F187980AC5D4A69FEDE2A2CD2042C9051 +2A6C3EFEC84726F515CFE2D1D85A00AB04AC1CDE10E71FC50BC77164C2F7410D +D33202303ECAFAE4DD04C1BDABBA55DFDCCFEC85BBD33D1ACA6A014765979996 +6BED212018E18C94A199075B905F844AC71697BAAC57D4C8ADCAB4CC1E009FAC +94136877462494F7B87B3D4BD407BDC37580D76AFEDB3757034169A5470FDD63 +B259D5C871703076C6EC057CA1D3EA563699ED9745712CFE045A2CAA4013F9BE +906AD05F241F6594A41AE4F8CA6DCFE4648D07A2812E1E30F842A086821D4E8C +1F2696BE79AD738F3391B25D76EFA2B538B1F6B8BBC0E2C02DB96E1DE069DC97 +5DA1B3EEF715CF0194F5EB83BFB99A95E2A3C496CC3325975770EAA1FEF1965D +63118B6D1691CB9BC1DE64F54454EF2F308F4AF8A2912B26C003A6109E74DF2D +C362F64A2224D9AE5556CE304F36F6E9058FCDA1BCFED037D1566739DB5FC1FC +515E68EC300DC3030C87964F0B570E04B546BF63C8CFC8E9F7FCC5BE73040878 +4C7970B143BEF493C0E5D3CF30A2A84FF59DE05DE744656C1D1C3D183F20849D +E7891FB9B089559D92D214ED0B4B5D99F8F62511261AD093C40555378FA2CFA1 +EA3FFFE209EA917E239B0142BD07EDC431A09313968193C9722D346FE6A1DEA7 +472CBC65618518F66BAEF1726AD9732AA80C55C47A77EC300B99E4A93328B082 +5AF089DACF5CF990574746C900737281E317F3049C9D3ABAF1A69CB45ADCB607 +E416EDC17ABECCFBD9522E4FA1ADC791E2702C0733E32DE2399C9DABAB98F1B7 +9A0561A1302E8F796C3D6307611156248C4107AE7D52C096095FE557D451916F +0D1FFF64FF025CE907539288AD4A78CE4340776D7A3821B44BFB449B3EC06DBF +B9F206412140FDB39E7B0D4AF9C7954F41ECB2E195D7D534DF808C088D44D05A +3EDDC8D2AFF98E5A01F0E5EBFD5E111F1E94A6F1192F7773D6DAEB99F5448878 +BBD382441D88FB151BA9049857D1BE43F7EB4F3064040BC09E780B416C602D3C +7AE80A893E7CE1D1CCB12C9B5C4F117DE2AEBFE58D282E82DF7599D626FDAA56 +B22CB870FBB84CF467F527BAF76BCA9B62E919F985447A4241580C2DDBD4BD84 +895ABD448A3DC9C5E76644601D896F7C661A04973430F256F1101AACC5863852 +3BC66EF61AF2050768BAFFBD4ED3F022AC29AE10966726C96759804EC851B9DB +189B4182AE046B89C6D8916A2DD1F7BCB905A78F1AE02A2CB792DF650058EB68 +8A883D07831D1C9F17E8D335AFCFBA8EB1B2B1F154D479BE34CEC4A2142D10D0 +4AA292F662B1413DD7F61FD2B078539EADB90B376E79263C16884426737C8966 +AA95ABB6A47334C4FA517BB7ED2631F2E45538EE74509E6B90B0518A84A85EBE +05DA1345ED923DC890751028B2A87AFA015E780E28BA13BA5EF2D56FD8C28989 +35BD31E51BE528E01DAA7BDEFD6D69DF4FC3D3F3834C733EF9F1D82B293E67C7 +127206FED8469006B75DC4DE58DBD2DFDCFCC0B692A18179CC49588D55B55F5F +AC6822951DD3523BD80D9A0C621CB55D838F21FBE4AC7DFB5CF649B3812EBA04 +443B87AA2769461CEDCCB7DD165311E8E8301F75E22A3FE070A8AAFDF516A747 +83DBCAC1845EF4908FD4F989DB6C8508E022FC6E418B15325D6FD68207EF6AAA +F36D4827FCEA6D255853BD4828D5D96120082BF3EAE9D25E853869E7B15772BF +5D304E9B9402AE5E4785B941D80C6BEE7257F32B06E503714F0F58D2F5A0E4B6 +553D6981BADDDC0FCEDBBFD8A9786F547E2FBE351806E24DBED5E7250434F1C1 +874E27806813B465341F1067408D410CEA11DFD4DD43BD0F7C37137534A7287E +88645F756C94AE4BF112059DF28206C9C284504534D6918C48844C7F113B2F3F +60134EB669D44AA8678D567949417246137A07D408D8B2B39307C69C111624BC +06E9C21AA647BA024693BE1701F0BAF31779AE6604AD8C0BD6704579E3F455D0 +E50AB8CF742BA6B0DB00F3AB9EF2A320D387EC2DC3FBA56882561ECDE05E3DF0 +284468E17427E0380A8EE1F7397A9A68EA44A983F5601B7439798648C44B5002 +2C46DF31C565D6921E4F36F187C80EFEF431D0942A1B826A32E6A086D32A8FB5 +32B9FB8B69830F4E85870FE725FE3A165883C02DA76C52F7B8D5B43E08F28A13 +C334E4C56CA0EB1685B3D31F48EEFBA6CF746AA1354AF678EF9DFB2029F9EF8B +DA16C4433F7AEB2AC4697E083CDF99967A439F6FD27FA20B6DC0EAB15263E0CE +D829EFCD81E9B8AE8A10BE6EEE4887D82A90187B3491E640B793C6B737887DE5 +4BD34925B94024F572BAB7337F8FBE9F7555324D0868859714AF3C39C244F090 +9DC75E6B412807FAA6D1CC59372F880C3D92A42252C0BB59C70756110BFAFF17 +7925424D22E44DDDA06282660F297E9408B5BC48F7EFE9F2A6C013DC066D0897 +8F42B0FBEC4661CEF4E32A9B645EF3042168D130EC732251D204C865CF66E8A3 +FC7593C4AB47B7A0458407D897331B59EEDB55E8A756A2A46DF57FF9501B6097 +C5A3F83F886A8D274E551A380110EBFD6114D1128E0C5E150F24C9E4CCCB1F26 +E45C35A5F9DB01DCD9378E75B4E91F5516649E1FE95346EA77025D6A6E097B2A +A96607E5B00B7DD63056695C91867D81C87F142CBD32A2F406E4364A79809AE8 +678408145904D7953368B76DFB3CE9B515A8100B9BE48F3E06CB5AE0754286AF +3B74EE8EA53248EA78EE1B3056D99BA82026120445FC5D741256EC188746575D +98AC261B1F0F3D2F3E9F419528B283E03EA088402F59155B78991524CDFB6972 +36D960944B87BC93A957DA334D1F1A81D1170812DCC54252A2950A1FD0A0C1CC +1112BE9F025CE692338D0A74044998141172FDC4FA6EBC4308980584B2C9EE93 +BB7F9790855A43B8E56CC7BED417EBD0BAD492ADD5C01A1F828C40A9C204A8D7 +D4702A8DD66970C35F9817ADB93ACF1251DE81515B024BB311C6A0C2AB7B02DC +67EEADC48F34B4CE9DE97E1C5F9DC4AB9D3F3DFFEC1F33FE6B063A416ACB9550 +79ADBBD5211A5D7AE55598697D97061C33814B16BBC57BE95D85864AA34F09C9 +3CD9F4C680FDD1A0D0287927362AD7208B0CEAC764B170420751EFE0D8FF4EAF +FA33300D7988AE87B6981DF28042A939EED106192A57514C346F8E3B70C5669E +0F68F83C831266438CB655C4A528989A6D6DEC65CAB5DC96D96F5ACEC627A0E7 +F65FA1A4DF6632700F75F10570C38C45B251F869625749BC2E36A73DBE3364FB +41E65DFA56B3D21773759992D2336BEB9FF1B826FE3013DA081B3F9077927B56 +B13D927477C3E6DA953BC596E08C88317C44B8F8A99F214ADED3B37017FBE2C1 +51EBBD6E8154B80200FE79E87AD2DF9F209A6E92650B4959691B81D18FED6922 +8B487845E86F8ED9C278320377324823DA3586BC14EA9F0898BB8758401B4941 +122966004F816E8041EAD238D34D4E1B7522AC8813BCFB3C493156301A8EB727 +DFB2C9AF03D36BE76012262211B6125F3AC3D2696062030EE8C4057D5A440EA3 +2DEFF54AF40847E9DB6FF52CE05A144BF029279D7E7F475EF359F6EEE57CA73C +766F531239C7C20632F0406E59CBE7B82E748DC4821DC3BB5A9E8839AF394379 +E4414531E9A33357D53E8EEA40C89F305C89D206C76899F6551DC03DE784D1F3 +5406358D090984C821868CFCC802951323FCBDD7889FE605CB59D47DAE70D51F +2DDB76A4BC12803950CC2D87173A0BC86ACB8F3B8DB8FF6CD368278875C612EB +321F81BFA21409B2D104C5EDC9513E201B55EE4CB7D277F8E3C31379282EF20D +E95FD44CE14DEDE46F57CB89B878257C11B44F9C5BD2725FAFDB06F8AE82115C +82CE9785D532BA6A0D549C7E4A89874D4FCEFCFC953E047CF6C42F192AF98198 +600C0E2FC7ACC70BAEF17E4E6B6BDA55404209B323CEC1175A29EB07D89C90F7 +2781E2E8161BDB1328ACB0B554D55D40DBC70ED35FAD8950B12898AA0C78181D +969F176B4C5E7A3BAE81E7333CCC72647924C8D81B80CF45FD1961F22C71F997 +48FE909F9FB2FDB4BD34AF3D2970584E5613854E60350B044DBD909F47E08947 +863492B2FD64A09278BE1E871299873B8FE4A369CCFF8FBCA350270C9C21F1DD +4D45EB8E64CB1AA4992805C054D18B10B850CF4239463BE7E69B66A46B0AE2F4 +8F8D56DB81AE1D7AB5EC1F1E6364839343E7B493750001B900FC4605A79B5280 +CAE81F403638E95F1B808ACD5B869C121D6D0A483EBFE9150CFDEA209F39609E +BAAB6FD1BAC01238ACC3AA27AD0F14294929F5F7BE6F70BC600E6B0FA8751B78 +AB8BEF76E12F6BDF143939D12D3662FC4E670107737356884C58193DB16913AF +B71DB7820B8529E3B9CD7B0EFDF4861509B53B84B39E32755481E713142E1CCC +B4287E676DB8378EEF3886D5C1A822EEF91C2FA58F4596B10B84098A36AC3139 +D5DADED54EB027C01FD1E61C05923E97E796B6A166BC618FBB411F9C566256F5 +42D09809D70124117B1986CF64668A374B899B6685149747D08F20517B8849F2 +E9DC7E236211DF7CB0C30C34B0DD8C7EAEA9F0A437DF2F570F14962987CAA07D +955CE87C33D9CA3E92325C0FB3AC82201F6960582C328112D212ACF722FFE9D0 +EDDEEEEFC284B9F6E0CAD92CF2CEFF2A8FB9D78F4CC27A868AF2B8B4F796CAD5 +5A890FCD43E629531F5445287FFAEB991AA96330DCB9ED0FEE20D2FFDEAE62DF +BE40E03F8BFB5E1E5C30D4942C88C2FB01A389DB883FCBAE582013B5A32DF6DE +719910B94C6A62CD0BBC7F7FDD062BC957D2401F0D0DCFD1425FF9905B9A3ACA +07A34CCA87A8FEFC7646A0700FFE05FF58C3398EBB4CB3E092DE2D7D447F4A18 +C95E3EB5E50D999C2106C19D101289203D6C14958A61EB6F115C959107B79706 +46760598AD6AF0B0F5179B59C4702F7F59B3122F16D8855BB3BCE8D81811CE0A +5B617F2FF26A46CF236BF08FD260922E45FE256F0D614AA52573D95B7B52A6A0 +B20B33E944F20A5A63BC06FBFBBE1992B892D6E3DD95E4F4652A687BBC5F459C +9DAEC07AEDD6F5A888AD4B8B4B8D413AD6FDB60D003B12BDB5453FEE0FAD8361 +4D2E5662AE9DB3C7A1C3BDDF511E7873ACC4DDBB6961B347605B517DD6D224B3 +ED1EC2C9191EF39EBDB04B68F57957C1C1E3F211B2A96D2A92F06881D83DCA6B +BCBAE478457938C0E3D8D479066886FA42FDE879B2065E0283F96E5F6DDE1F91 +E714C5A6FAF4A993F8AEAE646D74BDC4F925AA3A3AE592F76B5C2158316D9106 +051125B6E0B84B96634DBB43F4A1EF91C6BC3B5CDCCBE5B2C535EA855A76CE56 +E49C7318EF4AC0DF560CFF816CE7603408BEB7B5E9A39290BE3BE3F6B92147C8 +83BB1CFAA6A71287F529CEB22F47CE90EE0802E3DAB53E6DC698FF43DDA214D1 +1E1F03F2FB3DD19385F46BC7C7CF0E019C8906C4EF56FAA9CDC74F90B376C66D +185FD4BADF2E2C1CB1E4D11321F3D4E9D8D9A2C80A6DDE363EA6787D053E4F2A +15896B4B3B5E4CF2E031D4465CDCA4E020F93F4EAA0DEB90747F9EE613432089 +CE941380DA8467ED635BF129451851461BC2FA05299C6DF6EE30C9EFDD3553A9 +478FA7AD4F2BC03BD5ADB8C1D0D15878E53C6B4BBF24B481C25872B23E22DE43 +B7FA58FAA3E4EC7C43727BAA5575B566C2EC1872D38427DF0F9A03BA1E1ADEDD +C9836CDF2D393162243B829986BC12FCEC7ED67482893E4C4914DB0234DEC65E +CCDA6238417C5F6DE88455EC76690AC15620CC0309B3F08D69EAB599A4CBF73E +6FE894B59EF90D89EA07EEA16F6EBC0616397E09BC37E6B6100913936FE94F5F +4605BC819080BDBA1C94B93008AEC817F2E58A0BC111F3458AA8E21F2879CA2A +0152A04AA78096EF13D556BA218B2BE6C1E109A35A77B0E0E8E4D8004ECA48BE +8F0521C073A7D2A9CEA815190BB08E7936AC2477A288DA75B049594E5A4B0338 +7CF5BB1543AC24EC1A0192173D1A760BF113428679B20E79EC8C5085DB4B8EB7 +62BDA226163328F00980585550167917C57B736ED6E526107F8337F899866972 +63D7AF32A35FF242426C02AEF00FF556D1E27C47ED1B296852F7A10FE7DB5A83 +17590C0F27D13C7A1B4520DCC32E1D6F986B30DAEF1C7EBA224549F7F8A09B4F +C9FD2CE806D1E1B09362BE3FA40864A6FC000360C8A66E7B551B02D5C45F4865 +626A8F6A5D715D5DB8D7FBBF15F68F9C6729725445710C599E046A2672C1CD10 +7301199212D7BECEF0F1C3C0397FB5AC9056016A2E2A9DB940418F6A48B59EDA +2A1B933C94C0C803827A147E73CB788F2C9E1F0F83D91FC05DC2A4A64D8C4A53 +D6E44B74601F9D166EF2659A00F2B7DC48325AC579037A09F5BA742C9907E82C +5601760A58226B5E2A45A4EEE141AF05160792DA28B6526951F61CF145E09866 +6AB7AE5062F7C067F465F80B8B5D0BAA16578466914D1CD46728CF729E5A5B58 +53AA7B9B6D8584783B3AAFAD6DB6E6D83D3B9E3B49838FABCF15DFD27B942085 +8D558384C6E8FCEC737AE906BE7FD93E064D05F11E2C3FA298EBD79F9ED507F0 +67E63A9872D5098010CF25B37C411D07DC9F031FB010C7580400E0CBC3082B1B +639DB5CD83E4E2FBE053F6276B4C2E1A377E5272E5F61AD1393628D1271F1674 +036618662105313C2FC28F46A7A1708374E30A286E60AAFF2F59C327932DBB18 +C005CAF3F09C03F4429CF730DD43B999C674182345A6AB3134971967DCA53617 +A774B8C0DCA86B3CC35E55976C7C97350B893EF62A9E27D703C162899318F9C9 +98A6D5B784FFF003447C3E3D37605685B0CE56164B2654439574E7B7B6C64880 +86A1535CA6CBF5A510CCC01F697E70044E628EBA260DAE665B675643D2F0CE79 +0214C9EDCC2358A65AB948CC2DBD91249A89F23533305A186C7CD08406FA5B57 +650F1C8DA43CEA9B43ED008779C479877F3F25E9845D32BB36E060775B504968 +2516885FA691147563DEBE34EE66974F0E1403ED2FCE832F6E4E6487344451AD +0D11291D5717A0A416A1F18F11C6BD8D7653062D766A3992FF752F4E845ECCE0 +B534CDB4A70A19D18699112324892EAE60B8057A1C5D428E92900D32B0271DC6 +4EB7C7EADB45D72D28982AC53AE8F39ADE725033768D4D0324AF2BEE24723277 +2D8320BB3C763CC0C3E65DAC85DEFAFDCB38E1BA43BE97057713A2404E5BA967 +66FA39408CF01C57790A278289708B026128BD20F4D3C62A374B958332C2B802 +F99A69899D1815751C88EE9D30E5764D7F85AF93914110517E04EF6BB6350006 +4D741B1068C14ADA3D55ED1BBF362A3F3BFBDC3197C5339A8F6274027C9FB9B7 +C5A85C1976B8B80A5148C5C3C016CFD3B3B047459A527588059E67901BB2E636 +3A928D08A457C3D07D94828E7A7C5E42F1AF828223B76F80788F6490CE8A4F2B +A9FADEC4C4326A3A8E4263C1B50AA3CF512ECCEF138B83D046C63F7E9AF3CB01 +22A817B69E952CC2AC8F8D6DD351CFD35BF1D099224F6F6DCAC634FD1A91C44C +A43FFAAC51EDE8C70461BE4804D42D6E2C30020C6023C3300499265AB962D2BD +A525C13DBF57C0667B8326F93AE2407C2F06D2D5000AFADAFEE75306F53DDC29 +FAF38F78E24952875BD5DA26E415E79CD9D235E7B58BEEB622DE88BEFE3A6EA7 +AE071E717C74BE4D2879523E19D1695C5DC9B0CE7747D7BE310A500A328789CF +F7E13FF4DB930A5C47DAE5A7B60478A073AFF513AB072AFAC7B1D0951289A394 +EB3E1C7C24ABD116231C5AF69B6E9F731B075C029E9181186E362373BE65D8E4 +340911295E477040582DC1900AFF1442D093CD2EC69BF862D30D98623112FE78 +D0FB148C142A676CED55662196C4F3AEA7F00597F76FF5CAD60D69CB509323B5 +B50817BA67D652BAEFAD30E09C8D8BA94CD182C45B9F8E75597E9BD5E5B0FA75 +8328A828460D9F083EA95353A7056C35CED7C51B261400F95F06DCCBEE056234 +9BBAB2170B0B8ACB5317A9BF7B10656522E2E80C6BB4B13926760663EBE24DC9 +9E7A085A48EE1AED815DD696A4E714BE30301253B8D59CB79BDFCAB2D0F3CB3F +FF287160949649E3DEF014A3067BBC951225F5CB5996CA4AC4B7CE2B48FBC86E +249FE59F0760D8D29CB89F48CA3794E2EAF4C993A9C9A61169A82EB971A1B8C7 +D3FF801959F0B944C9071716090419A47E14BCE4B5A92F07A7F9F1F85C68607F +3EE0E5D5BFE6A2A4B1222AFC173C38E527DE7380A560B8C80B1DCC10A2907457 +142853C57D18D002E1CDDA5036A97FD8B1550D069863D8982933C524F8BD759F +C31EA8FF8363FBCE2464D64CD503C06A81F97D9318D95AD42A297118ED8F941E +C7229700CDD96B855404A66576242801C480AFD57D7B79AE00C159613807E628 +0F7F370B3929DEB7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont %%BeginFont: CMSS10 %!PS-AdobeFont-1.0: CMSS10 003.002 %%Title: CMSS10 @@ -4522,638 +5159,6 @@ D60ABD6DC5057B11 cleartomark {restore}if %%EndFont -%%BeginFont: CMSL10 -%!PS-AdobeFont-1.0: CMSL10 003.002 -%%Title: CMSL10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup -/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMSL10 def -/FontBBox {-62 -250 1123 750 }readonly def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def -/FullName (CMSL10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -9.46 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 12 /fi put -dup 13 /fl put -dup 42 /asterisk put -dup 44 /comma put -dup 45 /hyphen put -dup 46 /period put -dup 48 /zero put -dup 49 /one put -dup 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 72 /H put -dup 73 /I put -dup 75 /K put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 80 /P put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 87 /W put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 113 /q put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 -5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 -8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 -EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C -02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D -46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A -4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D -DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384 -7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0 -C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814 -25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5 -7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581 -299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8 -80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB -5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584 -8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894 -5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F -F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B -966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E -A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5 -9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4 -A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD -94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A -DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669 -E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929 -5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23 -8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5 -155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E -4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038 -44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D -8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0 -04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC -A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F -F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07 -111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344 -8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C -567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728 -C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214 -C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094 -51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01 -66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58 -9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6 -2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4 -4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7 -5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256 -0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9 -233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D -BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF -62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086 -B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88 -DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0 -C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA -CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC -38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D -FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24 -303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2 -8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1 -8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2 -C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53 -9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363 -4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29 -03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212 -93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8 -91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0 -FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27 -06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179 -95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954 -9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2 -7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972 -6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31 -5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262 -3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91 -CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1 -797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0 -DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112 -CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19 -8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51 -04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757 -78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE -730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F -021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79 -CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57 -90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD -97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0 -F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9 -4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394 -40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7 -3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B -362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7 -DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136 -7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233 -04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8 -DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B -C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049 -B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F -9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229 -3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE -D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2 -B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571 -74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A -44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5 -A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8 -3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1 -BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64 -01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4 -6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD -DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A -CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C -683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D -87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF -550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6 -2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB -17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB -3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E -F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F -B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B -1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514 -61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7 -124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2 -ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746 -0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246 -D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933 -F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2 -BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003 -75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A -8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3 -B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E -7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD -F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F -F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7 -322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E -523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017 -6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77 -66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633 -B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182 -5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1 -093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838 -B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72 -6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394 -EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF -A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966 -8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE -144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0 -7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F -172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9 -254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6 -5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71 -011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460 -B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC -0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E -3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB -E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E -993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E -0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9 -18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0 -ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F -CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228 -1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3 -A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A -6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B -BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20 -DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323 -1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761 -93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082 -E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62 -4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB -F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526 -4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1 -361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36 -95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C -AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0 -50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81 -88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932 -AB7916D44EC2210CB941B1422DEB13896DD78CB7B7F400EA5A6CD639D9CC828F -52311A11F2A84E566DE98826F1E28D55FB08ED70950205DE52C207CF14238446 -084FB4DCE04C781858BB4E0744C023EB0B563769751AF1D807EED20E4AFFDC46 -3C1510C782FD92902761F7557FEF701AA67B20A9B019C760B2BBA8A048BA3681 -35DB440925CABA05B8A13B2D30D14FA875D3E200A018C78BE2E930457BC33AD2 -FE3610314A268E9A30EB41F7C771758410E7D1179567B22CFEB5163F7CADBC40 -4D40860E83BD5DF2BAB4822B55B863D0793D3B60F0DDDB6DB993711C4C7C2F39 -31D02C7D8EE36FFF8FF2179534EE4F2DF388C96C9AF6978D929610EBAA615EE2 -FA163D8C52E5810E94456BE63570A6878E791DF4958E60C057FAE0FFA4C2B7F6 -192AF8786E14A6C6379C6E13A9C528A198B8EC8654AD69CCB5C209964A2B26E4 -E636DDD749286B80A5C22474B49FC5C093A8215D49B30ADA383485030AEE93AF -BABB827D996E563D1681528F54353D1245ED78D1915CFBB5595E3B9272ACF503 -8FEE0B65C4CD9D5783F948ECAB51BA25F77DFA440C1D8B636FF6A15E6BB0800B -AD6C7A22C4F0BF6C9A19F0E696B103D8150AAA337C303ABE10C87D87549D150C -2D9665F99AADD64A1B526D040C348128ACF21D2A5D1899C792CD26066E790D69 -0A373E2593B4F664CD294B5D50067184BD254567C7E039257B015A8035A9BF1D -A3F89E96EEA10C232662807A2DD6879D4FE3B18BACD337B4CDDEC7087DEC661F -AC34BEF100A17D5655BF009AE2567AA2BA92CA36BBD484C0EAD74D4FE21FA8B8 -5491388DA8672F56F41E7C30F3F197EAF49964FE2AF95552535CCC10AC5C97D1 -AB5261EC411D9DAB8E026F2D94BB0B79E658B6BEC5B6B9E25FC7480E3F6D56A6 -B9F108C12EED6C256D83F44963B5A238A2DF31D8DBCC094FD7E418A5FE9A7F0E -B109CC36C470721D58E734978E0FAB9EC8F41861C3F4B3BBFB6C8F84A5EE765D -DD4C22AB092309BCF1CDEFCA32AC3388BA7BBED00FD861FD4EF03149E02BBBD3 -1C8018D21A106F904C843DA6DBAEE2BF7CD7B8D86847AC43F604FF64DF793204 -FE06EA0B0C7ACD4CCC3065B8727D44E1D74D4DD6F6CB53063B7191A67366931E -0D23AA2723BDC2EF7D50C3A6F64C9B976F05DBC76408D53F62A405FE327B5B25 -BCE72C26BC228ECADB62A519E63CF8A3B04C4D062450B2574E0229E06A9A7462 -408BC437C205190531A6F12E5A6D4DA06FC9EF4DA672068EAA35774FD3FA080D -55FDE55CCDEB252BC73D67A3144134F9D69249F6D17E016EFDFE4AA09E5E046B -F11E637EA411DE91500B463BCC7B19F950BAAE92EEC173269351CBE593A1A5AE -C925C401F920FA1F0F83D852A52DCB027B5D3E57D9E8088CE19356FB19AC86BF -CD2A136D406ADE7A5FE0CD8DCAF7F2FC3E8B4544CE2E95D3FAA8F989FC165615 -7C6D210FFC9F0DF1C08D1B45D43A5EF2F93CDAE23FC90EF4E466EEAA3A4A3697 -ABCD9C5A5BE58B59C0204408FDE6E4FB41344144B26DEEA6EA4F457FF8A5D2EE -8767F2D06A4B67F5A0EE498E1B41ED786DCE79EF41A944180B08B21E8FFAA9CC -FB91BFBC9003CE1715236930AB6CD3CE157C0C58DB2CE030C67A50758FC70AA6 -1B3C0216FBD233650A71AD9984998025F432635BC2E324C1B71DD7076E8F6198 -D22F064B062B8BA565FE5691F3E012834B107C7122A77EE958B7E5CA7ADABCDF -5571F16E9DC6BFB0250ADFAB806C525BDF196FCA4FECFDDC0872C36F2554F408 -87BA9EA3A28FA8DC3A9732C839C6C3E084658607A7BCDC6F41EFED4E2728D1E2 -225C58B7CDAF34323B03FB947B5408A52569913C7C4161819310D93F10490D67 -7D0EE1CDF4E87F168375AABC22FB587A8C5F6CB9A859350AA1DD4358DE9C6B20 -EF559F152B300F2E64636F77F4A0CE640AF8A7AE8360D6212A5498CC8C3BEB12 -F53AAA78FEEF32B34EC6843BF23B8E5D4CFFF9ECC814325EE583BFFEB41C23F6 -BAABAE49BCE4B79189F29FDCA6C2D75038F3C6E4FBF49A91616E5D117BBDE868 -689601C05D7B1E59897739A10A0A67B016276FAC9211F2DB649CE848A280722F -3DEC1E57A1FC9AED529C9149D2947CA2271511378A5C500E75A0CECAE417E06C -15B12747E262751D0FE4CCCDB3B1D67681A806ED0FB8826A0461AEAC1B7607B7 -589946D0F4F143C6BA44D9D30EE39F819E58DECF85FFF15067F1D4D132026E11 -E92D8982A412650F50E47FB2BE419BC956FFB44DDA87BC624A21A19AF4FF5D89 -3C6677B1FF3A6FD710DEDED18CED4DF2B56795EDAD8A5B294656C004D6D11714 -530C6C5ECB42BA9262DDC017F9557A26D6C9B9C7C22707AC15EFBCCFE44B5900 -C998E96AF0F7D2AAA6C485D43341B61FA18B49DA1F6EE5701F1857C3C86A995E -29DB86FA21968AAE20BCB8688091455FB6A0EF0E9B6392EC7A5D7655D5D16BCB -1DFB0E4558B1004827BF9D4654DDF544C2FE55734033AFD5BE72C3D4C7B65FF2 -20F0DC9D002B39E9907654ADE76C6657344B204313165C5BC8B83FF1491BDA7E -6131F288185DFCBDCA7C1A7FFC657CA8675C74E06E1AA443746A22008DF927AC -5881F10FACCAA1768DC7333028377102BC172C8C6CC9ABDE03E713998B94E754 -3D6E2C6888AE1A2BC97D3889D7029A29024A7E7AD5ABD49AEB017CEC22E3EFBF -6B84D9E1AAFC10BF9C6FF5E48DDC7DEC1D2AA3E792AD3235B2F393B76EEC9A3E -ABEE96053ADA7DA5BB45C95EBEF25DAA88BE8EEC4EF136D897FE64524C0EFE43 -D63CA15B1FCA343EDF23ADDF377996A4E1A53267BC3BAF6B285A4CB005D2BDA2 -5EFD69B3887328607E232028283DEF0044A7A15270769BA9107A4B79B7CFC6B7 -3604CC85349B379376D5008A2B17273B813076C95C10B157BB69667A4824B683 -B632253D2E737619FC6900EDA79B5180CC1DDB88B20635BB3DF6883AE42DF139 -A1F6639DED98535F93ADBA68811EECC99FACE6071F52053B3AFD104F00313A55 -0AD686E2C197E923037F46A827C47BA1C63758E4649CE51B20A4B2CDC8ABE57C -3D6C144DE423FBDCAC75123402DEAD6DE2FD83DC2539BF892049FA5D55DFAA1B -9C3AD6EAEF48405F18001E1B51A1E827C3BDDD90A30ACA4E5EBBC133E838C6BB -0C0C98B4CCDD56E0305FD2B57F8FB83428C7B73F2400F524BA965C41D96479DA -72A24A6F6EC62BA7AB59ECC4F95BDA474DA969AA4504CB6DBF29FFE4FA0970B6 -977BE7FFE0FF0E55F07B54A868B77628D7BF68E94EE9464ED13145BDD22043E2 -78DD0E6D657821E8C369C54B6B299B29185332B866BAFA3962E1624A5FA9057B -2DB20773F149BF122D9DED1698F0ED17B4FCA7DAF88EE05517C6F539DD21440A -77925C9B5CB194DBB9546D655EDF04D82C39B4895F9AF2306D106F1033BD9B30 -11F07A7D57CD5B86EBD84F4EAD872F9814613E12BCC804EEBDAA3CCD8C89AFE4 -33197ED56846C977C7954A258194F3DC4CE9093C895CBC8E827E47C8D34F6A80 -19C0A62076AEEA73A5172717A20D0E524EDCD042BEC8F03D3E84A1A2C97D2BD5 -E506A0DB7B65CD39A24B5247CC08127C60B9ED3B407086CB959D89FC4C2F8A93 -B7AB0ECECD0120E1B5A8ECBD94EC12139D401D1E30231AB3A99BABBE4714FE2C -A0CC0E9365DC01F66B64D4460E01E90AFF3359642AA28426B7CBE41017F8BABE -9235EDAD39964692BCF9CEE94C4F29ED3483640176BF591BF710BA93946A3C95 -C7D4CF5D16357F2E6DE5A4CC7D7EAA546B9510943B9CB9DEC062B475FCBF55C8 -5CCA579CAD0A2FFA8B3901820125D46443F6A353FE05ACFCF3FDA5DEC17CD9C6 -8D6565A29B18C26AE80F5B93227A1A91522A0A93DB41DC5F9CC831735FF97BFF -0DD9C81020E1169AB923D51693C8B11AF7A7234E2F3D7B49A66C80645C2E4059 -B7F15327A4A4D807460570438BCCAEB863C520DEE2DB628BFEEBDA37EFE63FF1 -0D6EC66E7EE5F314E2A62E37752D0B8EEE6AE77E4255456CADA7EBB4EAC07122 -CA742E1AAED581A1CE3158C790882134ACF3EBAC983A876C218643183E2E9129 -98F8B54F1AB36F057416DA1D6438607B8AE7043F1EE1D25CBC0D68718AFEDCF1 -9E0645079AF0B4FBA0F8B40720BF428CD87225C7FF285AEE6F048B5983F458DE -15FBD918F9198FEC7F9DBC08B1CAD5890684579E540E5A22D79CCAD378CA3185 -2337C8006CB37CA031B719E61DC45138C87B47C880D00CB789127D4F31FEFE7B -CB100BFC256ABEECA695D0DF90DD780F6BA088B74BF09AE7EF73141E7337C89B -69DCD842F5AD3881613EA235FD37DB2817E33427AECF0ED55BEEA7EF410C1376 -7350BAF850481AC0635A9220EE2485DB9A35CA9544B79D067D4C82C8CE937AA4 -5CE2860777D75888A90FB9603E2B4FDCBE41C011B45320054362A143ACE9383B -65ED71622EDA39FF82D8E88FD7F5E9D947663296ED93FC16A95F04961938B836 -FB1267C5A512B0AB28B32292449EC3F03825409CD01007B7B28349B7B7EE496B -EA4CC3B9A877BF627C35908FAA85D10AC7D9B9BB65C201E7E4B4C671236B3C60 -B1CCE5C51BE24C2FA060EF9539CEAB6A640744CEAACB9AFAEFEA785AFF8473AF -0D0A134031F4A38FA62C154CC4FA4DF334DB857DA6774395F59CCE2915EB2F94 -C3D803C2467C862FD10F6A7685A5FECBAAB4B15C12C7AF04029755FAF352F76C -DE91D1EC35C345E0CDF3E808735A5A63C8BA55914099750C737C6ECA4F80AD57 -02343BC5417C62B5DC9AAF73B5B6435744A983B8E3FF3F1305CC8A32C2301DE9 -1BD2903185BC29CC5E1D79F5733D1D011A8015D03C7246601DB2EF01F0E3EAB8 -CA11EA8A0A5C254FD12398089580CD9E6C53274D97ECE50370719E5CB0483EFE -210FAC6FA0FCD278369828B62A7EDE838CFEACF2A60177FDBA6E41CB5FB0D23A -57D8A8D455B1153F49064CDB898E93FA620735F3448F827055B8EB37074295FF -1C4B609EFADEA7CB1D8A6C3D57FD6D3DDDA663FE44736CCCA8E1E92B49A06E92 -7616DFEBBD028713B618CAC526534B7E8D2275659E56B0BA20489EFB7B376D5D -72EDCFFA2C9C4EB029B53989F064537D7DC4A656B32B8BE82337930238D5C796 -09DE101C6546A7E33CA597E4E8F609D22401239C22DBECF530874E7EEF014807 -AB37D0882E4569B95D07E1AC3A7C37D75C1C6060DAD38CB8F6628004FB410A81 -81F3D6F9D375B3A01C76E9A5A816A3BC4DF9FFFA5DBC469879D63BDCD499EA88 -9053B0FC67214D53852D53F072A65098D5F4D21353CCF45A7C72B87FAB90F0D1 -7A0A7C2785610C8A01EBCA23C8DF59A6056CEB54C7CED7ED2F6C35A65C9AB4C8 -EF3E4753136F2ECA5D5093B70C4A70045DFAC28A854F0B96790849EA3E276C62 -25B21178758B5769350F9A6380ACFC3726B4655AA6CF9EED9582B88706E6EC7D -E82DFBB3EA1C9D3E39C64E1632AD04A6AFCE6DEADC7473C2E57FDC36C52DD63F -31EFD2F1645AC7C004D572655616FA55B74489CD7BC7B94B49D6690A6D6E29D9 -6D39014FED4A381C1424BB4EFB306790942709635DB330D4DC506AC34E9E6375 -2D54D9731506DED192E59F4BD5826DA59B907875C8ADF5402A969D3A1ECE6DD7 -2C8F3F13B291F3E32DBF307F0A9A2F1486D7F72AB88D4D10C0B2058438D328B4 -7F10A539111C51C8247CC6DA45F29DA7A70E981EC9C44531A748FC9DED39C4E3 -B0A65D6DAC8423208B20B06371AAE8396BC29C9C3A49A49488F50517C0BCB217 -566EFBF97F0EF490D3E0F3AFFB17C8BD4297A36B63700EA93C52365B0E88155B -9525FBFB909A649A9846A16F77E19225F9DDE5C2835D7426AFAD563CB7BFB410 -5935CFC756CE19D2989A84F22CA3E9AA90621749AECA3C8A81702C418846AD87 -CBA63197A06EC59179E27ECD7CC714E7F69EB20422E28F9B3CC032389950DFA7 -27B63A98B7AD8EA93D178092061DA799F93A67E5B32199DEFF93910E0B9D4E23 -E5C2C11E51CB75884081C918386B7639D79F82BB55DEFF63EDF40A04CA551F16 -19F0974E82C34CF257776C9A6F694E5850B5C5BE3C5E61AA23AD12A03A4030E7 -6A1F40695A02AB9CFCFD19B9CF3606B8F84F2C0327436F2C79E6A6DC9399E5B1 -27D646FA17BA49440B8FC385FCC45EC0A5F6731ECA5645538D909C4E3733E6A1 -41D02CB5C7072D729144CA7C1B009862F18EDF7053E10185CBB8F6E0891BDBF8 -26396E41C63F0DDE5D7A24501EAAB8245C50D0492220ACFF27025746D11872B5 -00B93A493B39E118D666C221812B6BEC53DF9B5A04AA992774D03B0CF6DBEFF2 -838113D0195ADFEBC6010CA8F578F0984A5DD3C857500DF8C6C77A1136092B72 -FF85EE75214628BC2513DC49FDA1B418724BA32FD67CADE1C5FEFB1F3248365A -DC1E5275B7A9E243BBD0E595CFCFA2900CD2F53B72B6CF3D489C410E00F3A105 -E38E714498930C5D0F57AA3388B0A71BF3B003B54BFA359955E433247B0463B0 -5D19E7D67C38263E366844533EFBA2EB840FC31D0DE664753FB3927D9C914683 -A1FF0CD308D9A07AAB051BA6681A316389F9AB00C41C7CEA170A79DC52D605F4 -965F8CABD2D68C7795055DD0E391386ACD1D0E532671082D805DB80C8A461673 -3CC4AF55C1ED96E3B5B7C708470E487C1E2ABE73B8BD55B7FC7E39CBD3AC38A3 -1B3CFB02BEB17D460A1FDFA29A6EFE4371B996D2E4CA5DE19DF3912309095775 -C792112C84BE3765FAF21BEBFA04CDE0CEDB38BD6192E23F81F496895D7393FF -1073BA5C3A8C865206A3CB68A98A3BE586565EEF92786C99ACE1FDD50D60C103 -A936D1946B216300939904B4AF2B8F4D63B4F7255535291109D55D8C39152DFD -0BBBE256FD2F892362D90AE9CBDDA6F729427848FCF97424122452F4F15664EA -C7FEE09C6B19995BFA5E5F57714F01C892DE78E3EBF82824E38C53B8877D515F -A126028A78DC60D1F7866540EEE5DC1077F72A4A04C4053FE19A686955D91D11 -0513CF5F50081F3A267BCC6D30F1B0D543C392B4008E56C59CB0E7AF7ADC59E4 -16EA70B6F6FDFAAD57999AF5D192CE1C71C398D5A8D62A821422A9EB79224FFC -9403BE1E9B39E87E81AFD3E08942BD0EFA615E921CC865C7E13968EEFFBB96DF -58502A5E3A6B80EED40FA7EEE9DF32B60CE70154B5F9DC4265B4AAC0F8B872CA -659FC2162A0BFF85F55C45152964EF354A49B743CB88CA1C0550CA213F523B5F -F8CA3E0E111A18C61850454D8B5CAB4BB9FF96F0E10A1C92DEF460ECDF06F71B -E09EB607B2980A08187C6DF5BD91F63DD006AD0C2F8A3DBB5C9BA0897E711DFF -3B4BCAF937785A3CAE7A554013A71E7D0E7A2DB6A652A9859C6C475D9F9D41C0 -25CA2595350B3F013FC3C152D3B3C511508A4E16452ACFCB4DDFF29DDFD01D3D -09F7624AE4A50813D70229FA5B012E2689254EA3BFDECCD3DB9D43B2B77FAD26 -007A632D14845C7B2656242F0D78AF4883F632150367A685D6045C0AB7EC32BC -77E0BD7E208E2887B211E2100756CED3C8FEBFBF37D5DB921C7A1AAA536A746F -640EB7808987F463F71BF35A0EDC8CD2DB64C0854AA3CA221B73627A48FD7E6D -B64F7967B0153C1BBBBE45A4073864F143223F946672181D1A8A97D3EE4DF997 -633E5348F62EF49BD8DB1111584E38F7735A6B205DA659ADBA809842DA07A86D -15AC9439CB432BCB8AA975A0CEA982F27F7AFA17BDBC07BB5A66AC79CBB2BB4F -7FF4E5494D71319122CAFF0DD7C139AE2FD469DEFD76AF10A93CFE5C32A41C21 -BC116AD3E2F8416FEA532BEB14033D93E1F188FCBB649B21389A38EDD20E039A -D0491C711C671B2303D541A1CFB4724EF133964BB1EBAE34C0735755D8457393 -6F0D6F0DACAB0DC46AFA06FF37A42080737F8AB7829BA634C43A47C538CAD587 -0449F1AB88F5B1BB56FEB516E8B43C15E0FB4DE1225A21A1698FFDE9FFB22124 -228165B5115679E215876B0B29DA91B21747D304262ECF1D9394F2DEDD8D6A4E -3D3FEDE27E41B64A179A226A806263972A3EE59F21BCB40E4B332EA7FBB2A138 -E34F68A0DBDC6F4562F9E3D2FADC975BC0A8EE8D8780CBCD3873A49911A5ECB3 -A3E081BF3ADF691C08E04B6316845C5BC2E42DCD519D71D032163E32D48A16D2 -D5223CFA7CB6525C13A28217246F1578A5403F509EDC3309140F7BAB188FB97B -9C35B6B3B10EEE8A5C8048CCA9A4BEB397A4F57817B4EE4CA387F4ECE353A1B2 -F0C00CB0D563C4C664561D817D4F7261145425622D09818C7019A12E191FE6D0 -F4647FECE6A520C96FDFED6A365B668D335CFD199FE9549171DF5199AB83A3EC -83C7B8C00DE6BF293287AC50E5D0A81284647881C083A7879BBDBF68452EADB4 -149ED27C084F2E7ED50D556FE790372F4629073C7634062868C0F01954043259 -3C98E2F40C4A2B277B9BEE035DE673FBC8B3FE5542FAACF076C5F875F3AF5ECA -501ED2AC96892754A4DC0845E847756EFD5407AFFE0AEEFE8941B22F8B3C2C85 -DE6CA54594767E0B8596FAD54C90AE3C4EFA793120D0F308032D0E7DC3206EF1 -0C681D9DBC0FBC26330D5B44C0BEAF71F1DCE7E69EF10B18A01A29EB8D83FC2A -73B4FB230A3036D527D7F6DA5903420C7A6283FFC85E51083EEE085B21B94468 -BE4AF9BC00636ECB2B75B686EE93ED5E1C42A7B00FC2F845C531EFC55EDBB672 -0C26C9D446BE286149B7A63CACDE7D20015D21CF191A2A9F42218E31A82679CD -F9255900BE3AC0D2D33398E0F70D1B3486E541A0B6169FE7A94BE41B2593F639 -2CFB3489ED6C46B9C81D564D0E92FF2F28FCF99D1D4738316FA44232D8291A84 -EA761C63655548D1A892F281F839085554D4D3E98884458B3C183EEB6B19B234 -D887657FA7F09D6918930207EC00EB91FA17D8D904D9C577606880609F6C86F8 -40D31234EFFBDC53059FCDB658FE10A1E1167E1BEED54BFC71846DBDE91CD695 -75C3572DAC845B5199EF98BEDD79B08500B08012B728502325CDBB8013BFFB1E -088DBD1AE35601F4E9B2A4BD7E8158596A47AB71D66F35EA9575D8321D17503E -F28B0B5B78A99ADCC93CCBD359DA2CBEE7CEE3B087FEDB4667C9F6E8B82BEA09 -9B5A3ECB3A09A03CD6C7E12160CD9D70B18A885ECE9B3E91C1791411893ABD3D -4108F07CF8BEC447895F931F33561256330BF27F73852446045415066A5817DE -CC1BB3C3718A79565127354CD687F5FF1EBA545F286C7870260882F92870BAFB -F3F9C7D44FEB6087260BE7851BBF2779EA23B55C22BB40B610493070139FAA4D -439613BEEECD27538EF4068436BD321725E7C192776C9AEEBC63CC817E9192C3 -3B2F08C429654E590CD321C73699642B678011B2042027E811F18DCED3F04B1B -B71DC8C88EBAFE715BE890E9B418236CFAD3992F118118CEA637EE33D4773B7D -FA50CE749EE655CBD34DE654ED2C599B423AC51BE1C002B7065A80634E514896 -4896E7C6D88BE2B1F77A333F2680BD616C5B511F624F48519A64FF0C6367D012 -006F86BBA304AFC449D8A44B782804B2BFECA070C16443EE01B7D347A00815BE -A877AD0842B71807389860B01837A1667B1CA974C702674B9923F477AA3A3A2E -7C68840F054C33E4C961161EF96BEBD0C22AE027D6C66C1512502C09EE2068D9 -E8DB81F1B3BE98A8D5378773344A8075FD17E6ED95884D1450D841127C94E8C1 -547D7E5EA2B1C7CC0685C7140CC128F24D36AD6E9304490553F57C0BF0254E96 -64E8BE7D5E66A3707F97B62DAF7FFA0AF208B1E048CF8C1C9FBDF47758BEA9EB -8A8746E826B8057B8C2AE11AE60C8BA1857BCA4C910F35D9F10BBC4196AA4B09 -BFD5EA6DD1144D26B7F890E4879C5B5771EFB5430FF2CC75A7338532AA4EBBB6 -99E319B3CCB5558A149C541A15462DE5AEE476682F356C8F22EB0CFA3EEDB735 -00B7AB93075F8B08F0A590279395358AA45B494E6BABA94AFF8FB367C80934F4 -7EF060E35F81F66E223B1414D05EE51AD56033EEDCBFA3148E8DE3D2AD5F9896 -6207C8D9DD991262C989EF4FF4BA86235BFCB7BEC2C730AB6EE2F5771D92FB32 -FDB235CEDD9C638780268C77EB39AF593F5DF2E1F5906F14D53544D54E94905B -2E4096AA8AA145AAE060E76CB6D6097F6D1048A15B38B2C58568C325471CE949 -D7EF40FA6168CFFCDA2EBAFC3BAD6DF806A94C22E58C73C7C181CF0ACD76AE12 -9749989C31BA69C7965DC0D8F82AD88B68C18372C68E1491ADF11156778ADAF8 -5D4F99A31F105F1C3B60E7754F6CD843675D6BEFA92F0D1E5C66227FB44EDE14 -1FC8430DFC4A78DB842D74FD209CB8E31FA51E21237B2FDCFEE3554FDB48899F -44090D381999A8251C873317A95EC0D40ACB3B072F8F08E43E9080F7AD582176 -B65F5A582E30F703F2A0C47D1808FEB30F6E637629471BC3B41B5D31593AF3BF -B828EDAA29AEF1CE8B6591B19F22A9C5C8E2A22B55F0F5DEC7E6B8FEA0674109 -DFA90E882091ACCF93762A05148F8DFDEDB896855D674FBFD692FDF0B8FCA95B -722BE85B32C776B59A13D1A2554F39DB9701E3B3D71A560E05060D0DFDAB6D6F -34FA50CA902AB69D62188D39809A5D724D887AFA0963BA6ABC05ECACA701FA71 -BE8204871B373A02E8B91E110A17DC99FD87CBEDD32E9A4C48A344D157EC3D21 -665CEC66C67B204C9D9FBF164C026F1915D3A766DE2A2DB4CCD990A463A93906 -1EFA2DAFF7A7947F2931B5655E4DC0BA96EB7E5F598D435F5AC39FE5626C25CA -8ACBBD0CAFC62D33B27A350B866241061022A0B446795B9EDF3D7980BE2A1465 -8E4840818466F9CFDFEE203E565B6E6EE9F933884F84EC1E23A8644CE4A79E79 -841662C13FF90FFC75FE328E65D0284C7792BA60E1C1D0E2CB3ADD2DA5AC1EC8 -CE9974A7210B748B60C28F7F655355EDAFBA2DE76E1157950C62800D65263B2D -CD97D6E7836C0EF36E2A2B7B916E8D58B35B32776D24BF4E125EA9DC3C2D9DD5 -2CFED715F7661D61F59A282622FA6C76F044F6501B33FAADE63D747A72D847F8 -F99013B92BA34A89E07C61FFF30CED15B2E616EDA7B0B0D42EFA3916C7095975 -9F2F4450D8144B2D718A3C230A4C2F787D01BC12170DB2CA342B3D1F97217C77 -D8CAA9E4B48515AF06CC97C03F5750A8B41A645FB7EC8D88C460C86CC304FAEB -87421BF12B8EB0C2096B17DFEA3A88F68767D69ADCF4BD64CE1ED3302871E855 -5E12A7E7A04D0D0734DDA06493D557B2FD8BD3A23712AEB746E0DB51CED4388D -55A67F19F85BA6278E4912C7110D855A246A8C540EBE1E4239F19DC97F928552 -F6C126AEB1F11F4E21D96BB525C70927F92A7754992277B53FB85124D0408FBB -9A6FD79F32F972CB5CBF16CC7FA05ABFD4D739FA496BE03A427072DB47918B50 -43ADEEA672A4340F63FE51AEB92BB16AC4AAD2AEADB2A9B604CB00063F235A83 -14C7BC354A2DD6B74F13E82CC1E5B83830F60A0FAE73897B8E12D4FF851366A1 -6C0761E01B7C71F9F7DB08DEBAD2C72705DAB8DA582AA2F0447A3C8AF5671685 -B6372068D64F25DDAAD9D610141569704CD86724839DE2E3BA2847DC3466E69C -851F7764B043FA59A4307A434631DBA05A77D988A6A3E2274CB5A8E6BF71B50A -D3C52395BB8CB53E9007B2F67B98677EBE4F233274414432B8B19F969BDB6D55 -B202EC30D26608A13D1F19E323148EE41F481EC45E38A69D8E6BD54F3CD5A91E -55ABAC1492AAC8641B0173011C5A5DB8847EA2A6F96E01C400F6F138703C14C5 -C6C1501D1EA70AB40D32AB3196A07E940F93F96560B3F0FCCF70409EC14715B0 -42F53DD3238E1237C2A966BB5D32E76C7673C21E2E0501B37FBAEC23AE80793F -9EDB34CB6716DADFAE94AA34D206D38248E541A2A725B951990270B105793603 -6551779DAC75BA668368DD12D1C1064A7E7CB744F81E6F63133427F01A4A2C36 -BFD7080607CA7C4EC983F47977A762546387DF1DB87696F922E19A7C1FA1214A -CC77A031A170A8463CA0F8E5B74522745659E412122CD7F96FA9DB92BBBD5F85 -025FF8C64861237F7ECC20775F36375C7B3C2F93B53D10DB66A4950F8FF9F93A -27F086E7CD3AC08533101F56BD358B042D60522FC8CDA226C8170EF702DCADF3 -AFAB85B8429DCCB9949BB2FC5EC59A4D5BA820803A9D58CB0F27E328A8038090 -426668CEFCFCA4ADDABA1CAB0E0C526E153BBA35A154B4E170C25356A553B5C7 -F924E4088487FFB070100C3C13F3D492BCE5FC75798F3906C8CA0B38B9B52733 -0783E8615695E6F53F72EF10EF84E7B6BA3EAF3832F1AF96CD57A4B13353AF83 -8ADF52C46480220E4CA48D5BB8BBF9EBC9F0DF4149790613DBB0A7E3FC41BBE4 -655D1669645BCC6F6F319C490E8C9344A3A086DAC8AA514B0E4A6002C7564CC8 -119074B5CDE906BD7EBC7C14718F2113D11A28FEFD1C94AFF1B142BA226F6637 -6A0E546E8FC0EF0E6B8DB79553628574E0A7F08AAA6321025F4ABD65472705FD -FD3999052A4D4F8E4584771EACBBE44BDBD9ED9A9123D2A3A15F96C18AC8C7A5 -6C17BDFCAAAC60BF88D651888DA06F227F567037E2A55DC24C6131A94C89012C -A91F160A0F7DAFA03B15E502B51C0DED7FDF093DF4DABAE5705E5823DBDA1C11 -380972EFC4789A590C34CE915B30E27604991017A95E18D07AA8E52428F5EAD5 -560F43B0326D715CB7A486201E38FEE71D15E19F23493374AEC3051DA6EF471D -B6F70E319095E0D74B6D5284F4C02BEBB4659D35F6854E225CC85B252BB2E3BC -1FD3CE07B39200BF9E5072C05B7CBCA2834CB5C07AE54305B96458A59E9CCE4A -BCA04748F660DA3BF17D2B915CE0E5B1D327C65FF8B645DDD1FA9D0D48F9BCAB -243C1603E9423004FE6A55440300178BD9C433780B453684E6E159FBA89A1A7F -4C55BEA025B9DA02BAD177E925E3848DD56684D6D7A306D8580F9B454DD394B9 -766F6E623F1E233E658E0DF75D9666238B166292663B770EDD964B910CF01426 -5E296C3533AA94DE3C7C7A5A7C66650CE904429640C38937F4AD35E29CA2CC34 -CD2B4F23B41EC48501CC6695B7A592572C7805950F21014BB34F07785EFB9B46 -87F6C196EB98BC0488BCF83D0E35E74DC5D28F631FBAE2AF84ED00F9478ADD41 -E55E6478709D133C00E9736A5B1244B3F7E1AEE4144E1C12962F841DBB2EC103 -8D6B21DEE565927696C30B32786B0BE9EF519CF5CD028D1D9DB8D8DC69182DA0 -9CE848EF34B3AE757213641E0A5DA73D0851E1B78A34D13DC88FEDAE88E6A36F -F093E4F8C24EBC3C9E49BF6A4E73F4626D854D9EEE82472F7CAF7C70E6233374 -7261842E3CC9ECAD676580F4FA0FCF333D00EFD80A775578480CAD913E6DE76F -EA34E2D59E5C313DC36206FB843658462800DCF5AFFB5B569907F9614D993852 -20DAF6F9EE86C6DE02C734EF4C399023865AC14A79A02FAC18C6DB6224C7D525 -A16240E267FA34BF98285B923C1FF866E21C9CAC949A55C53A54A0CB0BBE0F00 -41D3B45490BD44FD8ADDA5B83EF45F74D68ECF3406DCB2E212DC93801D571DDF -A39518F7FAEC9B48DFAE47AFCCFB1E1C6FF0F88EF736D17F7A786E1904816C09 -02CFF0AB99C67AF35A7373ACD5AD404770FB25EB4492996EE31F9E015E0D1D35 -91BEF50A2808002231F85CFE55EFB82E25355E4747007AB4F8E13CC859F692A4 -6274A88508498CF85A6407B9D604C0EC3E82E28D8EBCD654EF88286164800DF6 -5DE8617392C671942DB149AF1CA200B16BD11C9A08DB458F0F5FFB345EA6404C -498E9D5F9974F14118463D5A43A7E882B272A6215560F7F09FD7B2041C08006E -B9154AE60BBD9293909621E8085F24C506B1381858B9F23AEBC2F5B3FE9E8B46 -B0D1F94A8E3DB22B42135731CB33B8BBED9B0717A0E9D46800F1E38D9DEA3C0D -BCF7C39527556C9C8DC7385180249E6FC4F4D7C0FF0D6E8B441ABF5F3E630782 -097EEF387F129D44D7B228F9B1406C6CC2096215CA07454B341DFAE7EF513DA9 -476F91A4FF009F4AB1DA8F0B1D9A1AFF2609A37B709525EA79897EB7AE543E9E -A6ECC2C09C4B50F2C05ACF7A115E6CED8A532908D1F29092C519529145130524 -B57C13B5A58F3AF9F07ACFD03B974534CB7E0AAB902627099C1C2AC04F6BAAFC -F74D21BA432022214F300A1DB1BD681BFB27D63119B0A1CCBE145395C15264C7 -82520AFFF25975EECFB1093766E4D29B233367F842B725F40381439CB20A6172 -75B4BE58EC62C2AAAEAAF52A3FB9383064E38CF69F44D6BCD5938DB6F7160D26 -4537BE55A15193F4DB40937960C186B6BA5258A83B53B40986B72819D85A4C8D -691EB3CA85F1E83E1333EC2F6B46068EB59F89124B6151CB22892B8EB702078C -2924DCBC26F745ACDAAD84FA33254EDD96D6E61609105A65117D49C807F394B2 -014160CF85023EEA048816572EAA27183A02CA9E7F2D6D732F1D0012CED3313C -AA2CC72C658303B22356912EB88A49B0343E9479CE65881E65DF43ED475DD0BF -7EA2B1C2BD686213841019D221A675162D02E78816B9D3659B1BD478EB28FDF2 -D4CFD378F4D6EC98474E3B28177DDEB81889CFBD29F476D674AD4CC74C8DB777 -FB1E175B03F65A59658BBF3A0E0B8039136041DD1ED2A25AE05888DAE3D20FEA -210D2A2EAFDDE2ECAEC1E7F085E47C9AD131B40F1A59C3CC0A7BCEE24E2B18FA -0D5A7BAA52C4054B54B6A9033CC3E346407B69905470AD16E5A74680795E56F2 -8697231A95068D78AAD19297734E09B93B0620F58AF72456BE2C0F7563E578E5 -4D3E03D4891460692127ADA0E0676ED9FC379E1EB2C9A73254D5D4565A9E6E61 -FF5CD7CF907E31A30A2A3D892B73DBA3A42E7FED37EF8BBDE88E3901EF507E8D -C99F6D32DFA4799DF696F9541FEC06CCCF4FF2B2E374FA11F8BEA527D116857F -E904A85EB3B876FFA226C570DBBEE692224782D90827B22FBE62CE501BEB28CD -FA5BAC22843F80B64C01EEAAD90CC2627A90945C9E946F4E6BB1FFFE9F39A806 -052746A36D4E591090D72206620BB8E38C05A088DC2467DE7516C128127508BA -746416EB47E3ADC8A9B77F2FA2E80CFB614481D9F232949CE0E7A746EC6671CF -86DC2FC324E6A97398E72F74F6B730E3998ECF8FC047954E3D0AE023A4536F77 -7E921A53D3A732E80EAB5D9736F131FAEC1A269FDEF4C26996A150ACC14B0723 -72946BC954B9E3A8878DECF71CBCB2C72111F5A9A55614EBC9E2D01D7BAF74FA -3BE2CE3DC63B6A993129A627AC8CC80FD09248A8F8838019F66C99B4271A682F -386C8CF988290B5C07E1133ADD623C6B62F719C128B3D4F33CF34F1A44074768 -5C9205957EF01DD3E4F818E8DEA19B520B9ADA0D62DA4BF4BD36F287EAB92DF7 -664436D8282E9938B47394DE9F4E91ED8A9DD0CA6887F404D90DAC9685C3EF4F -5855DA4329A1BFB3A61F064F61197AFD54AAE2752FC1FA2D233E4952E6F77BDE -FC97A410B543CF4D52A3FE02FCFA5C4CF9A37EEF946E2077BDBABEB28372FF34 -B4F037F4DADED2EACE026F6535CDE726EBF37E5E4456B7548E2CA899A73A4615 -462891A41E81824D4A9C0732C4B02BDB94399F202B7EED6E0F72D81532374173 -D0B6C753CAE68998EA8D869CC05A6F7AEB9CA27AB0044201D596C3265CDA1B79 -023F49245B0757E69EEF30AF41018DE7B3D521EC4E4AE4D304C1A4BD3F01E406 -1AAA7E0062B61E711204A5BF5ADE97885AAFE3F8375FDB8EC3B21FBC1EA92520 -7D0E19BE2CC2FD1282A98791F993A0D96C9141DAB5EE8CB671ABC34B1E9C6435 -1E65E95EEA4DD47E0C1CF9C9C687C623C8EB2916FB86973C2469616B9A0CF8A6 -3D7F2B327DFBEBC63C7058DECD155475D297EBF1445E0D72D03493DA80020845 -BB7E57BC1E7C0A03114EDFD47D95BAE5C58D9168ED879B965F16BCC424DDC51F -4659AA4FF9EC747811E937DE5A7832C1BA3DC99379CA36CECFDDF73697630805 -728EB9E00F5BBA4DA9C1A71BC3588BBD6EFBE78325B38C9FEBBB35FF6AF34B68 -604B713746811458FA69AFB294FC71620732C7C53A8E936F2333565861018476 -390548AAC2C080C642A20B6E4C03F6A50E438A11211E737AD15A0CEC2BDC3C7A -082A90AF6AD020A8AAD22836B7197719A374758305D39EE8ED0A1A28E5981719 -9DE1CF42A2B8093223789402C7DF57D9D85232311A1104063D3CDCC7994AE6E9 -3208AC98DF93B4D0572DDBB1526457292420B85AE4B45EB5D89B9A078FE8DB1C -84A8AFC65D712ACE75770929F58092E9D1FAA8021EB562A83AD3976A4F293B1F -78F622CB4771F383FCB1AB8CC3FBDDBB8BE2F04A4E25395C3123AF12C254F5BC -4DF587C94797236D4D17CC6F94DACCCBDB46F1F5ED3E99728F512D0E51D69346 -9412EBF63747C346962EC8DBFAD170D5251F1F3C93BA929D7FDA7F5C83845F0B -12E294108AD94F87D3157E6024A8F24E935B61D119567ACD5F7E9B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont %%BeginFont: CMTI10 %!PS-AdobeFont-1.0: CMTI10 003.002 %%Title: CMTI10 @@ -6598,46 +6603,49 @@ TeXDict begin 39158280 55380996 1000 300 300 (readline.dvi) 20 20 20 20 20 20 20 1[20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3[20 1[20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1[20 20 20 33[{}86 37.3599 /CMTT9 -rf /Ff 214[18 18 40[{}2 45.4545 /CMSS10 rf /Fg 133[26 -26 26 26 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 9[26 -16[26 42[{}33 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 1[44 44 46 7[31 31 31 31 31 31 31 31 31 31 1[17 -46[{}52 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 1[13 15 13 1[23 28[25 25 12[{}51 -45.4545 /CMSL10 rf /Fj 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 84[26 12[{}19 45.4545 -/CMTI10 rf /Fk 134[24 24 24 24 24 24 24 24 24 24 24 24 -24 24 24 24 24 1[24 24 24 24 24 24 24 1[24 2[24 14[24 -24 1[24 1[24 2[24 24 24 17[24 24 2[24 5[24 39[{}37 45.4545 -/CMSLTT10 rf /Fl 135[28 2[28 1[21 2[25 29 28 4[14 1[29 -24 25 1[27 1[28 97[{}12 45.4545 /CMCSC10 rf /Fm 197[13 -58[{}1 45.4545 /CMMI10 rf /Fn 197[16 58[{}1 59.7758 /CMMI12 -rf /Fo 135[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 1[48 -2[30 1[63 51 53 62 58 1[61 14[40 40 49[{}36 71.731 /CMBX12 -rf /Fp 242[45 13[{}1 45.4545 /CMSY10 rf /Fq 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 6[19 2[34 34 34 34 34 34 -34 2[19 1[19 44[{}55 59.7758 /CMBX12 rf /Fr 129[24 24 -24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 +rf /Ff 134[26 26 36 26 28 19 20 20 26 28 25 28 42 14 +26 1[14 28 25 15 22 28 22 28 25 20[31 39 1[18 2[33 34 +22[14 1[14 1[25 28[28 28 12[{}34 49.8132 /CMSL10 rf /Fg +214[18 18 40[{}2 45.4545 /CMSS10 rf /Fh 133[26 26 26 +26 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 9[26 16[26 +42[{}33 49.8132 /CMTT10 rf /Fi 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 +1[44 44 46 7[31 31 31 31 31 31 31 31 31 31 1[17 46[{}52 +54.5455 /CMBX12 rf /Fj 133[20 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[{}49 45.4545 /CMSL10 +rf /Fk 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 84[26 12[{}19 45.4545 /CMTI10 rf +/Fl 134[24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 +24 24 1[24 24 24 24 24 24 24 1[24 2[24 14[24 24 1[24 +1[24 2[24 24 24 17[24 24 2[24 5[24 39[{}37 45.4545 /CMSLTT10 +rf /Fm 135[28 2[28 1[21 2[25 29 28 4[14 1[29 24 25 1[27 +1[28 97[{}12 45.4545 /CMCSC10 rf /Fn 197[13 58[{}1 45.4545 +/CMMI10 rf /Fo 197[16 58[{}1 59.7758 /CMMI12 rf /Fp 135[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 1[48 2[30 1[63 51 +53 62 58 1[61 14[40 40 49[{}36 71.731 /CMBX12 rf /Fq +242[45 13[{}1 45.4545 /CMSY10 rf /Fr 134[35 35 49 35 +37 26 27 27 1[37 34 37 56 19 2[19 37 34 21 31 37 30 37 +33 7[51 1[69 51 52 47 37 50 51 46 51 53 64 40 53 1[25 +53 53 42 44 52 49 48 51 6[19 2[34 34 34 34 34 34 34 2[19 +1[19 44[{}55 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 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 -24 33[{}91 45.4545 /CMTT10 rf /Fs 131[45 23 20 24 24 -33 24 25 18 18 18 24 25 23 25 38 13 24 14 13 25 23 14 -20 25 20 25 23 13 2[13 23 13 28 34 34 47 34 34 33 25 -33 35 31 35 34 42 28 35 23 16 34 36 30 31 35 33 32 34 -35 4[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[{}84 45.4545 /CMR10 -rf /Ft 134[51 6[40 3[54 1[27 2[27 3[44 54 1[54 47 11[74 -2[72 3[76 1[58 4[76 71[{}14 86.0772 /CMBX12 rf end +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 24 24 24 +24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 33[{}91 +45.4545 /CMTT10 rf /Ft 131[45 23 20 24 24 33 24 25 18 +18 18 24 25 23 25 38 13 24 14 13 25 23 14 20 25 20 25 +23 13 2[13 23 13 28 34 34 47 34 34 33 25 33 35 31 35 +34 42 28 35 23 16 34 36 30 31 35 33 32 34 35 4[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[{}84 45.4545 /CMR10 rf /Fu +134[51 6[40 3[54 1[27 2[27 3[44 54 1[54 47 11[74 2[72 +3[76 1[58 4[76 71[{}14 86.0772 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi @@ -6651,21 +6659,21 @@ ifelse end %%EndSetup %%Page: 1 1 -TeXDict begin 1 0 bop 75 659 a Ft(GNU)33 b(Readline)f(Library)p -75 709 1800 17 v 936 757 a Fs(Edition)15 b(6.4,)e(for)i -Fr(Readline)f(Library)g Fs(V)l(ersion)h(6.4.)1682 811 -y(Ma)o(y)f(2015)75 2467 y Fq(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 +TeXDict begin 1 0 bop 75 659 a Fu(GNU)33 b(Readline)f(Library)p +75 709 1800 17 v 936 757 a Ft(Edition)15 b(7.0,)e(for)i +Fs(Readline)f(Library)g Ft(V)l(ersion)h(7.0.)1572 811 +y(Decem)o(b)q(er)h(2017)75 2463 y Fr(Chet)22 b(Ramey)-6 +b(,)23 b(Case)e(W)-6 b(estern)23 b(Reserv)n(e)f(Univ)n(ersit)n(y)75 2534 y(Brian)g(F)-6 b(o)n(x,)23 b(F)-6 b(ree)23 b(Soft)n(w)n(are)f(F)-6 b(oundation)p 75 2570 1800 9 v eop end %%Page: 2 2 -TeXDict begin 2 1 bop 75 2207 a Fs(This)20 b(man)o(ual)f(describ)q(es)i -(the)f(GNU)g(Readline)g(Library)g(\(v)o(ersion)e(6.4,)i(28)g(Ma)o(y)f -(2015\),)g(a)h(library)75 2262 y(whic)o(h)f(aids)h(in)f(the)h +TeXDict begin 2 1 bop 75 2207 a Ft(This)13 b(man)o(ual)g(describ)q(es)h +(the)g(GNU)f(Readline)h(Library)f(\(v)o(ersion)f(7.0,)h(7)g(Decem)o(b)q +(er)h(2017\),)e(a)h(library)75 2262 y(whic)o(h)19 b(aids)h(in)f(the)h (consistency)f(of)g(user)h(in)o(terface)f(across)g(discrete)g(programs) g(whic)o(h)g(pro)o(vide)g(a)75 2316 y(command)c(line)g(in)o(terface.)75 -2384 y(Cop)o(yrigh)o(t)301 2383 y(c)289 2384 y Fp(\015)g -Fs(1988{2014)e(F)l(ree)i(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)195 +2384 y(Cop)o(yrigh)o(t)301 2383 y(c)289 2384 y Fq(\015)g +Ft(1988{2016)e(F)l(ree)i(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)195 2451 y(P)o(ermission)9 b(is)h(gran)o(ted)f(to)h(cop)o(y)l(,)h (distribute)e(and/or)h(mo)q(dify)g(this)f(do)q(cumen)o(t)i(under)g(the) 195 2506 y(terms)h(of)g(the)h(GNU)g(F)l(ree)f(Do)q(cumen)o(tation)g @@ -6677,255 +6685,254 @@ Fs(1988{2014)e(F)l(ree)i(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)195 (included)195 2670 y(in)h(the)g(section)g(en)o(titled)f(\\GNU)h(F)l (ree)g(Do)q(cumen)o(tation)g(License".)p eop end %%Page: -1 3 -TeXDict begin -1 2 bop 1862 -58 a Fs(i)75 149 y Fo(T)-7 -b(able)28 b(of)e(Con)n(ten)n(ts)75 320 y Fq(1)67 b(Command)22 -b(Line)h(Editing)17 b Fn(:)10 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)39 -b Fq(1)137 389 y Fs(1.1)45 b(In)o(tro)q(duction)15 b(to)f(Line)i -(Editing)t Fm(:)7 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)h(:)18 b Fs(1)137 444 y(1.2)45 b(Readline)15 -b(In)o(teraction)5 b Fm(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)19 -b Fs(1)200 499 y(1.2.1)43 b(Readline)16 b(Bare)f(Essen)o(tials)5 -b Fm(:)h(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)19 b Fs(1)200 553 y(1.2.2)43 b(Readline)16 b(Mo)o(v)o(emen)o(t)e -(Commands)5 b Fm(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)19 -b Fs(2)200 608 y(1.2.3)43 b(Readline)16 b(Killing)e(Commands)d -Fm(:)6 b(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25 -b Fs(2)200 663 y(1.2.4)43 b(Readline)16 b(Argumen)o(ts)7 -b Fm(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)21 b Fs(3)200 718 y(1.2.5)43 b(Searc)o(hing)15 -b(for)g(Commands)g(in)g(the)g(History)6 b Fm(:)g(:)h(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)20 -b Fs(3)137 773 y(1.3)45 b(Readline)15 b(Init)g(File)d -Fm(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +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 325 y Fr(1)67 b(Command)22 +b(Line)h(Editing)13 b Fo(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)20 +b Fr(1)137 393 y Ft(1.1)45 b(In)o(tro)q(duction)15 b(to)f(Line)i +(Editing)9 b Fn(:)d(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)h(:)f(:)14 b Ft(1)137 448 y(1.2)45 b(Readline)15 +b(In)o(teraction)9 b Fn(:)e(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)15 +b Ft(1)200 503 y(1.2.1)43 b(Readline)16 b(Bare)f(Essen)o(tials)9 +b Fn(:)d(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)15 b Ft(1)200 557 y(1.2.2)43 b(Readline)16 b(Mo)o(v)o(emen)o(t)e +(Commands)9 b Fn(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)15 +b Ft(2)200 612 y(1.2.3)43 b(Readline)16 b(Killing)e(Commands)5 +b Fn(:)h(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k +Ft(2)200 667 y(1.2.4)43 b(Readline)16 b(Argumen)o(ts)11 +b Fn(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)17 b Ft(3)200 722 y(1.2.5)43 b(Searc)o(hing)15 +b(for)g(Commands)g(in)g(the)g(History)10 b Fn(:)c(:)h(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)16 +b Ft(3)137 777 y(1.3)45 b(Readline)15 b(Init)g(File)7 +b Fn(:)f(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)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(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)k +Ft(4)200 831 y(1.3.1)43 b(Readline)16 b(Init)f(File)f(Syn)o(tax)f +Fn(:)7 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)19 +b Ft(4)200 886 y(1.3.2)43 b(Conditional)14 b(Init)h(Constructs)8 +b Fn(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)15 +b Ft(12)200 941 y(1.3.3)43 b(Sample)16 b(Init)f(File)c +Fn(:)6 b(:)h(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)18 b Ft(13)137 996 y(1.4)45 +b(Bindable)15 b(Readline)h(Commands)11 b Fn(:)6 b(:)h(:)h(:)f(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)17 b Ft(16)200 1051 +y(1.4.1)43 b(Commands)15 b(F)l(or)g(Mo)o(ving)9 b Fn(:)d(:)h(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)27 b Fs(4)200 -827 y(1.3.1)43 b(Readline)16 b(Init)f(File)f(Syn)o(tax)9 -b Fm(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23 -b Fs(4)200 882 y(1.3.2)43 b(Conditional)14 b(Init)h(Constructs)e -Fm(:)8 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 -b Fs(12)200 937 y(1.3.3)43 b(Sample)16 b(Init)f(File)7 -b Fm(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)22 b Fs(12)137 992 y(1.4)45 -b(Bindable)15 b(Readline)h(Commands)7 b Fm(:)f(:)h(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fs(15)200 1046 y(1.4.1)43 -b(Commands)15 b(F)l(or)g(Mo)o(ving)5 b Fm(:)h(:)h(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)20 b Fs(15)200 -1101 y(1.4.2)43 b(Commands)15 b(F)l(or)g(Manipulating)e(The)j(History) -10 b Fm(:)c(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -25 b Fs(15)200 1156 y(1.4.3)43 b(Commands)15 b(F)l(or)g(Changing)f(T)l -(ext)e Fm(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)27 b Fs(17)200 -1211 y(1.4.4)43 b(Killing)14 b(And)i(Y)l(anking)c Fm(:)c(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)27 -b Fs(18)200 1266 y(1.4.5)43 b(Sp)q(ecifying)16 b(Numeric)f(Argumen)o -(ts)10 b Fm(:)c(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)24 b Fs(19)200 -1320 y(1.4.6)43 b(Letting)15 b(Readline)h(T)o(yp)q(e)f(F)l(or)g(Y)l(ou) -7 b Fm(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22 b Fs(20)200 -1375 y(1.4.7)43 b(Keyb)q(oard)16 b(Macros)c Fm(:)6 b(:)h(:)g(:)h(:)f(:) +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)16 +b Ft(16)200 1105 y(1.4.2)43 b(Commands)15 b(F)l(or)g(Manipulating)e +(The)j(History)c Fn(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)h(:)20 b Ft(17)200 1160 y(1.4.3)43 b(Commands)15 +b(F)l(or)g(Changing)f(T)l(ext)6 b Fn(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)h(:)k Ft(18)200 1215 y(1.4.4)43 b(Killing)14 b(And)i(Y)l(anking)7 +b Fn(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)26 -b Fs(20)200 1430 y(1.4.8)43 b(Some)16 b(Miscellaneous)e(Commands)f -Fm(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fs(21)137 1485 -y(1.5)45 b(Readline)15 b(vi)g(Mo)q(de)c Fm(:)c(:)h(:)f(:)g(:)g(:)g(:)h +(:)h(:)f(:)g(:)13 b Ft(19)200 1270 y(1.4.5)43 b(Sp)q(ecifying)16 +b(Numeric)f(Argumen)o(ts)e Fn(:)8 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)20 +b Ft(20)200 1325 y(1.4.6)43 b(Letting)15 b(Readline)h(T)o(yp)q(e)f(F)l +(or)g(Y)l(ou)c Fn(:)c(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)18 +b Ft(21)200 1379 y(1.4.7)43 b(Keyb)q(oard)16 b(Macros)6 +b Fn(:)g(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)h(:)f(:)12 b Ft(21)200 1434 y(1.4.8)43 +b(Some)16 b(Miscellaneous)e(Commands)8 b Fn(:)e(:)i(:)f(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)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(:)26 b Fs(22)75 1606 y Fq(2)67 b(Programming)22 -b(with)g(GNU)g(Readline)9 b Fn(:)g(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h -(:)31 b Fq(23)137 1675 y Fs(2.1)45 b(Basic)15 b(Beha)o(vior)7 -b Fm(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) +g(:)h(:)14 b Ft(22)137 1489 y(1.5)45 b(Readline)15 b(vi)g(Mo)q(de)5 +b Fn(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)22 -b Fs(23)137 1729 y(2.2)45 b(Custom)14 b(F)l(unctions)5 -b Fm(:)i(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)12 b Ft(23)75 +1614 y Fr(2)67 b(Programming)22 b(with)g(GNU)g(Readline)16 +b Fo(:)11 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)24 +b Fr(24)137 1683 y Ft(2.1)45 b(Basic)15 b(Beha)o(vior)d +Fn(:)6 b(:)h(:)g(:)g(:)g(:)h(:)f(:)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(:)g +(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)18 +b Ft(24)137 1738 y(2.2)45 b(Custom)14 b(F)l(unctions)9 +b Fn(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)16 b Ft(25)200 +1792 y(2.2.1)43 b(Readline)16 b(T)o(yp)q(edefs)9 b Fn(:)e(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)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(:)g(:)h(:)f(:)g +(:)15 b Ft(26)200 1847 y(2.2.2)43 b(W)l(riting)14 b(a)h(New)g(F)l +(unction)d Fn(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +h(:)f(:)18 b Ft(26)137 1902 y(2.3)45 b(Readline)15 b(V)l(ariables)6 +b Fn(:)g(:)h(:)h(:)f(:)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(:)g(:)h(:)f(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)12 b Ft(27)137 +1957 y(2.4)45 b(Readline)15 b(Con)o(v)o(enience)h(F)l(unctions)11 +b Fn(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)17 +b Ft(32)200 2012 y(2.4.1)43 b(Naming)15 b(a)g(F)l(unction)c +Fn(:)6 b(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)20 b Fs(24)200 -1784 y(2.2.1)43 b(Readline)16 b(T)o(yp)q(edefs)t Fm(:)8 -b(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h +(:)g(:)h(:)f(:)g(:)17 b Ft(32)200 2066 y(2.4.2)43 b(Selecting)15 +b(a)g(Keymap)5 b Fn(:)i(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)k Ft(33)200 2121 y(2.4.3)43 +b(Binding)16 b(Keys)7 b Fn(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)h(:)f(:)19 b Fs(25)200 1839 y(2.2.2)43 b(W)l(riting)14 -b(a)h(New)g(F)l(unction)8 b Fm(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)h(:)22 b Fs(25)137 1894 y(2.3)45 -b(Readline)15 b(V)l(ariables)d Fm(:)6 b(:)h(:)h(:)f(:)g(:)g(:)g(:)h(:)f +g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)14 +b Ft(33)200 2176 y(2.4.4)43 b(Asso)q(ciating)14 b(F)l(unction)h(Names)g +(and)h(Bindings)d Fn(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)h(:)19 b Ft(35)200 2231 y(2.4.5)43 b(Allo)o(wing)14 +b(Undoing)f Fn(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)20 b Ft(36)200 2286 +y(2.4.6)43 b(Redispla)o(y)5 b Fn(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)h(:)f(:)k Ft(37)200 2340 y(2.4.7)43 b(Mo)q(difying)15 +b(T)l(ext)8 b Fn(:)e(:)i(:)f(:)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(:)g(:)h +(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)14 b Ft(38)200 +2395 y(2.4.8)43 b(Character)15 b(Input)c Fn(:)d(:)f(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)26 -b Fs(26)137 1949 y(2.4)45 b(Readline)15 b(Con)o(v)o(enience)h(F)l -(unctions)7 b Fm(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)22 -b Fs(31)200 2003 y(2.4.1)43 b(Naming)15 b(a)g(F)l(unction)6 -b Fm(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)17 +b Ft(39)200 2450 y(2.4.9)43 b(T)l(erminal)15 b(Managemen)o(t)8 +b Fn(:)e(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)21 b Fs(31)200 2058 y(2.4.2)43 b(Selecting)15 -b(a)g(Keymap)c Fm(:)c(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)h(:)25 b Fs(31)200 2113 y(2.4.3)43 -b(Binding)16 b(Keys)d Fm(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)15 b Ft(39)200 2505 y(2.4.10)43 b(Utilit)o(y)13 +b(F)l(unctions)f Fn(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)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(:)28 -b Fs(32)200 2168 y(2.4.4)43 b(Asso)q(ciating)14 b(F)l(unction)h(Names)g -(and)h(Bindings)9 b Fm(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)24 b Fs(34)200 2222 y(2.4.5)43 b(Allo)o(wing)14 -b(Undoing)9 b Fm(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)24 b Fs(35)200 2277 -y(2.4.6)43 b(Redispla)o(y)11 b Fm(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)18 b Ft(40)200 +2560 y(2.4.11)43 b(Miscellaneous)14 b(F)l(unctions)d +Fn(:)d(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)18 +b Ft(41)200 2614 y(2.4.12)43 b(Alternate)15 b(In)o(terface)d +Fn(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)26 b Fs(36)200 2332 y(2.4.7)43 b(Mo)q(difying)15 -b(T)l(ext)e Fm(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)29 b Fs(37)200 -2387 y(2.4.8)43 b(Character)15 b(Input)7 b Fm(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h -(:)21 b Fs(37)200 2442 y(2.4.9)43 b(T)l(erminal)15 b(Managemen)o(t)t -Fm(:)6 b(:)h(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f -(:)g(:)19 b Fs(38)200 2496 y(2.4.10)43 b(Utilit)o(y)13 -b(F)l(unctions)8 b Fm(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g +g(:)h(:)f(:)19 b Ft(42)200 2669 y(2.4.13)43 b(A)15 b(Readline)h +(Example)6 b Fn(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)22 b Fs(39)200 -2551 y(2.4.11)43 b(Miscellaneous)14 b(F)l(unctions)7 -b Fm(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)22 -b Fs(40)200 2606 y(2.4.12)43 b(Alternate)15 b(In)o(terface)9 -b Fm(:)d(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)23 b Fs(41)200 2661 y(2.4.13)43 b(A)15 -b(Readline)h(Example)11 b Fm(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fs(41)p eop end +f(:)g(:)g(:)g(:)h(:)k Ft(43)p eop end %%Page: -2 4 -TeXDict begin -2 3 bop 1850 -58 a Fs(ii)200 42 y(2.4.14)43 -b(Alternate)15 b(In)o(terface)g(Example)5 b Fm(:)i(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)20 b Fs(43)137 96 y(2.5)45 b(Readline)15 -b(Signal)g(Handling)5 b Fm(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)20 b Fs(45)137 151 -y(2.6)45 b(Custom)14 b(Completers)9 b Fm(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:) +TeXDict begin -2 3 bop 1850 -58 a Ft(ii)200 42 y(2.4.14)43 +b(Alternate)15 b(In)o(terface)g(Example)9 b Fn(:)e(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)16 b Ft(44)137 96 y(2.5)45 b(Readline)15 +b(Signal)g(Handling)9 b Fn(:)d(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)15 b Ft(47)137 151 +y(2.6)45 b(Custom)14 b(Completers)f Fn(:)7 b(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +20 b Ft(49)200 206 y(2.6.1)43 b(Ho)o(w)15 b(Completing)f(W)l(orks)6 +b Fn(:)g(:)h(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f +(:)12 b Ft(50)200 261 y(2.6.2)43 b(Completion)14 b(F)l(unctions)g +Fn(:)7 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) -24 b Fs(47)200 206 y(2.6.1)43 b(Ho)o(w)15 b(Completing)f(W)l(orks)d -Fm(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)26 -b Fs(47)200 261 y(2.6.2)43 b(Completion)14 b(F)l(unctions)9 -b Fm(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h -(:)f(:)24 b Fs(48)200 315 y(2.6.3)43 b(Completion)14 -b(V)l(ariables)5 b Fm(:)h(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)h(:)19 b Fs(49)200 370 y(2.6.4)43 -b(A)16 b(Short)f(Completion)e(Example)g Fm(:)8 b(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)28 b Fs(54)75 491 y Fq(App)r(endix)23 -b(A)80 b(GNU)22 b(F)-6 b(ree)23 b(Do)r(cumen)n(tation)e(License)223 -558 y Fn(:)10 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 -b Fq(63)75 693 y(Concept)22 b(Index)9 b Fn(:)i(:)g(:)f(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)32 b -Fq(71)75 828 y(F)-6 b(unction)24 b(and)e(V)-6 b(ariable)22 -b(Index)14 b Fn(:)e(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)h(:)f(:)37 b Fq(72)p eop end +(:)f(:)20 b Ft(50)200 315 y(2.6.3)43 b(Completion)14 +b(V)l(ariables)9 b Fn(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)h(:)15 b Ft(52)200 370 y(2.6.4)43 +b(A)16 b(Short)f(Completion)e(Example)7 b Fn(:)h(:)f(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)14 b Ft(56)75 496 y Fr(App)r(endix)23 +b(A)60 b(GNU)18 b(F)-6 b(ree)20 b(Do)r(cumen)n(tation)e(License)12 +b Fo(:)e(:)17 b Fr(65)75 635 y(Concept)22 b(Index)d Fo(:)10 +b(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:) +g(:)25 b Fr(73)75 774 y(F)-6 b(unction)24 b(and)e(V)-6 +b(ariable)22 b(Index)10 b Fo(:)h(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)17 b Fr(74)p +eop end %%Page: 1 5 -TeXDict begin 1 4 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(1)75 149 y Fo(1)41 b(Command)28 b(Line)f(Editing)75 -266 y Fs(This)15 b(c)o(hapter)g(describ)q(es)h(the)f(basic)g(features)g -(of)f(the)i Fl(gnu)f Fs(command)g(line)g(editing)f(in)o(terface.)75 -382 y Fq(1.1)33 b(In)n(tro)r(duction)23 b(to)f(Line)h(Editing)75 -462 y Fs(The)15 b(follo)o(wing)e(paragraphs)i(describ)q(e)h(the)f +TeXDict begin 1 4 bop 1852 -58 a Ft(1)75 149 y Fp(1)41 +b(Command)28 b(Line)f(Editing)75 264 y Ft(This)15 b(c)o(hapter)g +(describ)q(es)h(the)f(basic)g(features)g(of)f(the)i Fm(gnu)f +Ft(command)g(line)g(editing)f(in)o(terface.)75 383 y +Fr(1.1)33 b(In)n(tro)r(duction)23 b(to)f(Line)h(Editing)75 +463 y Ft(The)15 b(follo)o(wing)e(paragraphs)i(describ)q(e)h(the)f (notation)f(used)h(to)g(represen)o(t)g(k)o(eystrok)o(es.)137 -529 y(The)k(text)e Fk(C-k)h Fs(is)f(read)i(as)e(`Con)o(trol-K')f(and)j +529 y(The)k(text)e Fl(C-k)h Ft(is)f(read)i(as)e(`Con)o(trol-K')f(and)j (describ)q(es)f(the)h(c)o(haracter)e(pro)q(duced)i(when)g(the)f -Fr(k)75 584 y Fs(k)o(ey)d(is)g(pressed)h(while)e(the)h(Con)o(trol)f(k)o -(ey)h(is)g(depressed.)137 651 y(The)h(text)g Fk(M-k)f -Fs(is)h(read)g(as)f(`Meta-K')g(and)h(describ)q(es)h(the)f(c)o(haracter) +Fs(k)75 584 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 651 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 705 y(k)o(ey)g(\(if)g(y)o(ou)g(ha) -o(v)o(e)g(one\))h(is)f(depressed,)h(and)g(the)g Fr(k)f -Fs(k)o(ey)g(is)g(pressed.)25 b(The)17 b(Meta)e(k)o(ey)i(is)f(lab)q -(eled)g Fr(ALT)75 760 y Fs(on)f(man)o(y)f(k)o(eyb)q(oards.)20 +o(v)o(e)g(one\))h(is)f(depressed,)h(and)g(the)g Fs(k)f +Ft(k)o(ey)g(is)g(pressed.)25 b(The)17 b(Meta)e(k)o(ey)i(is)f(lab)q +(eled)g Fs(ALT)75 760 y Ft(on)f(man)o(y)f(k)o(eyb)q(oards.)20 b(On)15 b(k)o(eyb)q(oards)g(with)f(t)o(w)o(o)f(k)o(eys)i(lab)q(eled)g -Fr(ALT)f Fs(\(usually)g(to)g(either)h(side)f(of)h(the)75 -815 y(space)g(bar\),)f(the)h Fr(ALT)g Fs(on)g(the)g(left)f(side)h(is)g +Fs(ALT)f Ft(\(usually)g(to)g(either)h(side)f(of)h(the)75 +815 y(space)g(bar\),)f(the)h Fs(ALT)g Ft(on)g(the)g(left)f(side)h(is)g (generally)f(set)h(to)f(w)o(ork)g(as)h(a)f(Meta)g(k)o(ey)l(.)20 -b(The)c Fr(ALT)e Fs(k)o(ey)h(on)75 870 y(the)f(righ)o(t)e(ma)o(y)h +b(The)c Fs(ALT)e Ft(k)o(ey)h(on)75 870 y(the)f(righ)o(t)e(ma)o(y)h (also)g(b)q(e)h(con\014gured)g(to)f(w)o(ork)g(as)g(a)g(Meta)g(k)o(ey)g (or)g(ma)o(y)g(b)q(e)i(con\014gured)f(as)f(some)g(other)75 925 y(mo)q(di\014er,)i(suc)o(h)g(as)g(a)g(Comp)q(ose)g(k)o(ey)g(for)g -(t)o(yping)f(accen)o(ted)i(c)o(haracters.)137 992 y(If)d(y)o(ou)f(do)g -(not)g(ha)o(v)o(e)f(a)h(Meta)g(or)f Fr(ALT)h Fs(k)o(ey)l(,)h(or)e +(t)o(yping)f(accen)o(ted)i(c)o(haracters.)137 991 y(If)d(y)o(ou)f(do)g +(not)g(ha)o(v)o(e)f(a)h(Meta)g(or)f Fs(ALT)h Ft(k)o(ey)l(,)h(or)e (another)h(k)o(ey)g(w)o(orking)f(as)h(a)g(Meta)f(k)o(ey)l(,)i(the)f -(iden)o(tical)75 1047 y(k)o(eystrok)o(e)h(can)i(b)q(e)f(generated)h(b)o -(y)f(t)o(yping)f Fr(ESC)h Fj(\014rst)p Fs(,)f(and)i(then)f(t)o(yping)g -Fr(k)p Fs(.)19 b(Either)14 b(pro)q(cess)g(is)g(kno)o(wn)75 -1101 y(as)h Fi(metafying)j Fs(the)d Fr(k)g Fs(k)o(ey)l(.)137 -1169 y(The)21 b(text)e Fk(M-C-k)h Fs(is)g(read)g(as)f(`Meta-Con)o +(iden)o(tical)75 1046 y(k)o(eystrok)o(e)h(can)i(b)q(e)f(generated)h(b)o +(y)f(t)o(yping)f Fs(ESC)h Fk(\014rst)p Ft(,)f(and)i(then)f(t)o(yping)g +Fs(k)p Ft(.)19 b(Either)14 b(pro)q(cess)g(is)g(kno)o(wn)75 +1101 y(as)h Fj(metafying)j Ft(the)d Fs(k)g Ft(k)o(ey)l(.)137 +1168 y(The)21 b(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 1223 y Fi(metafying)d Fk(C-k)p Fs(.)137 1290 y(In)h(addition,)e +(y)75 1222 y Fj(metafying)d Fl(C-k)p Ft(.)137 1289 y(In)h(addition,)e (sev)o(eral)h(k)o(eys)f(ha)o(v)o(e)h(their)g(o)o(wn)f(names.)28 -b(Sp)q(eci\014cally)l(,)19 b Fr(DEL)p Fs(,)f Fr(ESC)p -Fs(,)g Fr(LFD)p Fs(,)g Fr(SPC)p Fs(,)g Fr(RET)p Fs(,)75 -1345 y(and)f Fr(TAB)g Fs(all)f(stand)h(for)g(themselv)o(es)g(when)h +b(Sp)q(eci\014cally)l(,)19 b Fs(DEL)p Ft(,)f Fs(ESC)p +Ft(,)g Fs(LFD)p Ft(,)g Fs(SPC)p Ft(,)g Fs(RET)p Ft(,)75 +1344 y(and)f Fs(TAB)g Ft(all)f(stand)h(for)g(themselv)o(es)g(when)h (seen)f(in)g(this)g(text,)g(or)g(in)g(an)g(init)f(\014le)i(\(see)f -(Section)g(1.3)75 1400 y([Readline)e(Init)g(File],)e(page)h(4\).)20 -b(If)15 b(y)o(our)f(k)o(eyb)q(oard)h(lac)o(ks)f(a)g Fr(LFD)h -Fs(k)o(ey)l(,)f(t)o(yping)g Fr(C-j)h Fs(will)e(pro)q(duce)j(the)75 -1455 y(desired)f(c)o(haracter.)20 b(The)15 b Fr(RET)g -Fs(k)o(ey)g(ma)o(y)f(b)q(e)i(lab)q(eled)f Fr(Return)g -Fs(or)f Fr(Enter)h Fs(on)g(some)g(k)o(eyb)q(oards.)75 -1571 y Fq(1.2)33 b(Readline)21 b(In)n(teraction)75 1651 -y Fs(Often)c(during)f(an)g(in)o(teractiv)o(e)f(session)g(y)o(ou)h(t)o +(Section)g(1.3)75 1399 y([Readline)e(Init)g(File],)e(page)h(4\).)20 +b(If)15 b(y)o(our)f(k)o(eyb)q(oard)h(lac)o(ks)f(a)g Fs(LFD)h +Ft(k)o(ey)l(,)f(t)o(yping)g Fs(C-j)h Ft(will)e(pro)q(duce)j(the)75 +1453 y(desired)f(c)o(haracter.)20 b(The)15 b Fs(RET)g +Ft(k)o(ey)g(ma)o(y)f(b)q(e)i(lab)q(eled)f Fs(Return)g +Ft(or)f Fs(Enter)h Ft(on)g(some)g(k)o(eyb)q(oards.)75 +1573 y Fr(1.2)33 b(Readline)21 b(In)n(teraction)75 1652 +y Ft(Often)c(during)f(an)g(in)o(teractiv)o(e)f(session)g(y)o(ou)h(t)o (yp)q(e)h(in)f(a)g(long)f(line)h(of)g(text,)g(only)g(to)f(notice)h -(that)g(the)75 1705 y(\014rst)g(w)o(ord)f(on)h(the)h(line)f(is)f(missp) +(that)g(the)75 1707 y(\014rst)g(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 1760 y(manipulating)d(the)i(text)g(as)f +(set)g(of)g(commands)g(for)75 1762 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 -1815 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s(jorit)o(y)e(of)i(the)g +1817 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s(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 1870 y(to)i(the)i(place)f(that)f(needs)i +(e)f(the)h(cursor)75 1872 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 1924 y(when)13 b(y)o(ou)f(are)g +(corrections.)25 b(Then,)75 1926 y(when)13 b(y)o(ou)f(are)g (satis\014ed)g(with)g(the)h(line,)f(y)o(ou)g(simply)g(press)g -Fr(RET)p Fs(.)19 b(Y)l(ou)12 b(do)h(not)f(ha)o(v)o(e)g(to)g(b)q(e)h(at) -f(the)g(end)75 1979 y(of)k(the)h(line)f(to)g(press)h -Fr(RET)p Fs(;)g(the)f(en)o(tire)g(line)h(is)f(accepted)h(regardless)f -(of)g(the)h(lo)q(cation)e(of)i(the)f(cursor)75 2034 y(within)e(the)i -(line.)75 2133 y Fh(1.2.1)30 b(Readline)20 b(Bare)g(Essen)n(tials)75 -2207 y Fs(In)d(order)e(to)h(en)o(ter)g(c)o(haracters)f(in)o(to)g(the)h +Fs(RET)p Ft(.)19 b(Y)l(ou)12 b(do)h(not)f(ha)o(v)o(e)g(to)g(b)q(e)h(at) +f(the)g(end)75 1981 y(of)k(the)h(line)f(to)g(press)h +Fs(RET)p Ft(;)g(the)f(en)o(tire)g(line)h(is)f(accepted)h(regardless)f +(of)g(the)h(lo)q(cation)e(of)i(the)f(cursor)75 2036 y(within)e(the)i +(line.)75 2134 y Fi(1.2.1)30 b(Readline)20 b(Bare)g(Essen)n(tials)75 +2208 y Ft(In)d(order)e(to)h(en)o(ter)g(c)o(haracters)f(in)o(to)g(the)h (line,)g(simply)f(t)o(yp)q(e)h(them.)23 b(The)16 b(t)o(yp)q(ed)g(c)o -(haracter)g(app)q(ears)75 2262 y(where)g(the)h(cursor)f(w)o(as,)f(and)h +(haracter)g(app)q(ears)75 2263 y(where)g(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.)22 b(If)17 b(y)o(ou)f(mist)o(yp)q(e)f(a)75 2317 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)f(the)g(mist)o(yp)q(ed)g(c)o(haracter.)137 2384 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 2438 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 Fk(C-b)f -Fs(to)g(mo)o(v)o(e)f(the)i(cursor)f(to)g(the)g(left,)g(and)75 -2493 y(then)i(correct)e(y)o(our)h(mistak)o(e.)k(Afterw)o(ards,)13 +(t)o(yp)q(ed)75 2439 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,)g(and)75 +2494 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 Fk(C-f)p Fs(.)137 2560 y(When)j(y)o(ou)f(add)g(text)g(in)g(the) +(with)g Fl(C-f)p Ft(.)137 2560 y(When)j(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 2615 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 @@ -6934,280 +6941,280 @@ h(middle)f(of)g(a)f(line,)h(y)o(ou)g(will)f(notice)h(that)g(c)o (haracters)f(to)g(the)h(righ)o(t)e(of)h(the)h(cursor)g(are)f(`pulled)p eop end %%Page: 2 6 -TeXDict begin 2 5 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h +TeXDict begin 2 5 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h (Editing)1075 b(2)75 149 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 204 y(for)k(editing)f(the)h(text)g(of)g(an)g(input)g(line)g(follo)o -(ws.)75 281 y Fk(C-b)168 b Fs(Mo)o(v)o(e)14 b(bac)o(k)h(one)h(c)o -(haracter.)75 358 y Fk(C-f)168 b Fs(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h -(c)o(haracter.)75 434 y Fr(DEL)g Fs(or)f Fr(Backspace)315 -489 y Fs(Delete)h(the)g(c)o(haracter)g(to)f(the)h(left)g(of)g(the)g -(cursor.)75 566 y Fk(C-d)168 b Fs(Delete)15 b(the)g(c)o(haracter)g -(underneath)h(the)f(cursor.)75 642 y(Prin)o(ting)f(c)o(haracters)315 -697 y(Insert)h(the)h(c)o(haracter)e(in)o(to)g(the)i(line)f(at)f(the)h -(cursor.)75 774 y Fk(C-_)g Fs(or)f Fk(C-x)h(C-u)315 829 -y Fs(Undo)i(the)g(last)e(editing)h(command.)25 b(Y)l(ou)17 +(ws.)75 285 y Fl(C-b)168 b Ft(Mo)o(v)o(e)14 b(bac)o(k)h(one)h(c)o +(haracter.)75 366 y Fl(C-f)168 b Ft(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h +(c)o(haracter.)75 447 y Fs(DEL)g Ft(or)f Fs(Backspace)315 +501 y Ft(Delete)h(the)g(c)o(haracter)g(to)f(the)h(left)g(of)g(the)g +(cursor.)75 582 y Fl(C-d)168 b Ft(Delete)15 b(the)g(c)o(haracter)g +(underneath)h(the)f(cursor.)75 663 y(Prin)o(ting)f(c)o(haracters)315 +717 y(Insert)h(the)h(c)o(haracter)e(in)o(to)g(the)i(line)f(at)f(the)h +(cursor.)75 798 y Fl(C-_)g Ft(or)f Fl(C-x)h(C-u)315 853 +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 -884 y(line.)75 960 y(\(Dep)q(ending)f(on)g(y)o(our)f(con\014guration,)g -(the)h Fr(Backspace)e Fs(k)o(ey)i(b)q(e)g(set)g(to)f(delete)h(the)g(c)o -(haracter)f(to)g(the)75 1015 y(left)j(of)h(the)g(cursor)g(and)g(the)h -Fr(DEL)e Fs(k)o(ey)h(set)g(to)g(delete)g(the)g(c)o(haracter)g -(underneath)g(the)h(cursor,)f(lik)o(e)75 1070 y Fk(C-d)p -Fs(,)c(rather)h(than)g(the)g(c)o(haracter)g(to)f(the)i(left)e(of)h(the) -g(cursor.\))75 1166 y Fh(1.2.2)30 b(Readline)20 b(Mo)n(v)n(emen)n(t)i -(Commands)75 1240 y Fs(The)14 b(ab)q(o)o(v)o(e)g(table)f(describ)q(es)h +908 y(line.)75 989 y(\(Dep)q(ending)f(on)g(y)o(our)f(con\014guration,)g +(the)h Fs(Backspace)e Ft(k)o(ey)i(b)q(e)g(set)g(to)f(delete)h(the)g(c)o +(haracter)f(to)g(the)75 1043 y(left)j(of)h(the)g(cursor)g(and)g(the)h +Fs(DEL)e Ft(k)o(ey)h(set)g(to)g(delete)g(the)g(c)o(haracter)g +(underneath)g(the)h(cursor,)f(lik)o(e)75 1098 y Fl(C-d)p +Ft(,)c(rather)h(than)g(the)g(c)o(haracter)g(to)f(the)i(left)e(of)h(the) +g(cursor.\))75 1199 y Fi(1.2.2)30 b(Readline)20 b(Mo)n(v)n(emen)n(t)i +(Commands)75 1272 y Ft(The)14 b(ab)q(o)o(v)o(e)g(table)f(describ)q(es)h (the)g(most)f(basic)h(k)o(eystrok)o(es)f(that)g(y)o(ou)g(need)i(in)f -(order)f(to)g(do)h(editing)f(of)75 1295 y(the)k(input)f(line.)23 +(order)f(to)g(do)h(editing)f(of)75 1327 y(the)k(input)f(line.)23 b(F)l(or)16 b(y)o(our)g(con)o(v)o(enience,)h(man)o(y)f(other)g (commands)h(ha)o(v)o(e)f(b)q(een)h(added)h(in)e(addition)75 -1349 y(to)h Fk(C-b)p Fs(,)g Fk(C-f)p Fs(,)g Fk(C-d)p -Fs(,)g(and)h Fr(DEL)p Fs(.)26 b(Here)18 b(are)f(some)g(commands)h(for)e -(mo)o(ving)h(more)g(rapidly)g(ab)q(out)g(the)75 1404 -y(line.)75 1481 y Fk(C-a)168 b Fs(Mo)o(v)o(e)14 b(to)h(the)g(start)f -(of)h(the)g(line.)75 1558 y Fk(C-e)168 b Fs(Mo)o(v)o(e)14 -b(to)h(the)g(end)h(of)f(the)g(line.)75 1634 y Fk(M-f)168 -b Fs(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 1711 -y Fk(M-b)168 b Fs(Mo)o(v)o(e)14 b(bac)o(kw)o(ard)h(a)g(w)o(ord.)75 -1788 y Fk(C-l)168 b Fs(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 1864 y(Notice)d(ho)o(w)g -Fk(C-f)g Fs(mo)o(v)o(es)f(forw)o(ard)g(a)h(c)o(haracter,)g(while)g -Fk(M-f)g Fs(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 1919 y(con)o(v)o(en)o(tion)i(that)g(con) +1382 y(to)h Fl(C-b)p Ft(,)g Fl(C-f)p Ft(,)g Fl(C-d)p +Ft(,)g(and)h Fs(DEL)p Ft(.)26 b(Here)18 b(are)f(some)g(commands)h(for)e +(mo)o(ving)h(more)g(rapidly)g(ab)q(out)g(the)75 1437 +y(line.)75 1518 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 1598 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 1679 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 1760 +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 +1840 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 1921 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 1976 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 1974 y(w)o(ords.)75 -2071 y Fh(1.2.3)30 b(Readline)20 b(Killing)h(Commands)75 -2144 y Fi(Killing)16 b Fs(text)d(means)g(to)g(delete)g(the)g(text)g +(meta)g(k)o(eystrok)o(es)g(op)q(erate)h(on)75 2031 y(w)o(ords.)75 +2131 y Fi(1.2.3)30 b(Readline)20 b(Killing)h(Commands)75 +2205 y Fj(Killing)16 b Ft(text)d(means)g(to)g(delete)g(the)g(text)g (from)g(the)g(line,)g(but)h(to)e(sa)o(v)o(e)h(it)f(a)o(w)o(a)o(y)g(for) -h(later)f(use,)i(usually)75 2199 y(b)o(y)f Fi(y)o(anking)k -Fs(\(re-inserting\))12 b(it)h(bac)o(k)g(in)o(to)g(the)g(line.)19 +h(later)f(use,)i(usually)75 2260 y(b)o(y)f Fj(y)o(anking)k +Ft(\(re-inserting\))12 b(it)h(bac)o(k)g(in)o(to)g(the)g(line.)19 b(\(`Cut')12 b(and)i(`paste')e(are)h(more)h(recen)o(t)f(jargon)g(for)75 -2254 y(`kill')g(and)j(`y)o(ank'.\))137 2319 y(If)g(the)f(description)f +2314 y(`kill')g(and)j(`y)o(ank'.\))137 2383 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 2374 y(can)h(get)g(the)g +(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o(ou)75 2437 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.)137 2440 y(When)d(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 -Fs(.)17 b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv)o(e)75 -2495 y(kills)j(sa)o(v)o(e)h(all)f(of)h(the)h(killed)f(text)g(together,) +(place)g(later.)137 2506 y(When)d(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 Fj(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 +2560 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 2549 y(kill)15 b(ring)h(is)f(not)h(line)g(sp)q +(it)g(all.)20 b(The)75 2615 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 2604 y(to)g(b)q(e)g(y)o +f(t)o(yp)q(ed)i(line)f(is)f(a)o(v)m(ailable)75 2670 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 2670 y(Here)h(is)e(the)i(list)e(of)g(commands)h -(for)g(killing)f(text.)p eop end +(another)h(line.)p eop end %%Page: 3 7 -TeXDict begin 3 6 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(3)75 149 y Fk(C-k)168 b Fs(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 230 y Fk(M-d)168 b Fs(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 285 y(end)j(of)f(the)g(next)g(w)o(ord.) -k(W)l(ord)c(b)q(oundaries)h(are)f(the)g(same)g(as)g(those)f(used)i(b)o -(y)f Fk(M-f)p Fs(.)75 366 y Fk(M-DEL)120 b Fs(Kill)14 -b(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 -421 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 -476 y Fk(M-b)p Fs(.)75 557 y Fk(C-w)168 b Fs(Kill)17 -b(from)f(the)i(cursor)f(to)g(the)h(previous)f(whitespace.)27 -b(This)17 b(is)g(di\013eren)o(t)f(than)i Fk(M-DEL)315 -611 y Fs(b)q(ecause)e(the)f(w)o(ord)g(b)q(oundaries)g(di\013er.)137 -693 y(Here)21 b(is)g(ho)o(w)f(to)g Fi(y)o(ank)j Fs(the)e(text)f(bac)o +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(Here)16 b(is)e(the)i(list)e(of)g(commands)h +(for)g(killing)f(text.)75 228 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 307 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 +362 y(end)j(of)f(the)g(next)g(w)o(ord.)k(W)l(ord)c(b)q(oundaries)h(are) +f(the)g(same)g(as)g(those)f(used)i(b)o(y)f Fl(M-f)p Ft(.)75 +440 y Fl(M-DEL)120 b Ft(Kill)14 b(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 495 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 550 y Fl(M-b)p Ft(.)75 629 y Fl(C-w)168 b +Ft(Kill)17 b(from)f(the)i(cursor)f(to)g(the)h(previous)f(whitespace.)27 +b(This)17 b(is)g(di\013eren)o(t)f(than)i Fl(M-DEL)315 +684 y Ft(b)q(ecause)e(the)f(w)o(ord)g(b)q(oundaries)g(di\013er.)137 +762 y(Here)21 b(is)g(ho)o(w)f(to)g Fj(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 748 y(recen)o(tly-killed)14 b(text)h(from)f(the)i(kill) -e(bu\013er.)75 829 y Fk(C-y)168 b Fs(Y)l(ank)15 b(the)h(most)e(recen)o +(the)g(most-)75 817 y(recen)o(tly-killed)14 b(text)h(from)f(the)i(kill) +e(bu\013er.)75 896 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 910 y Fk(M-y)168 b Fs(Rotate)17 b(the)g(kill-ring,)f(and)h +(cursor.)75 975 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 965 y(command)d(is)g Fk(C-y)g Fs(or)f -Fk(M-y)p Fs(.)75 1066 y Fh(1.2.4)30 b(Readline)20 b(Argumen)n(ts)75 -1139 y Fs(Y)l(ou)g(can)f(pass)h(n)o(umeric)f(argumen)o(ts)g(to)g -(Readline)h(commands.)32 b(Sometimes)19 b(the)h(argumen)o(t)e(acts)75 -1194 y(as)i(a)f(rep)q(eat)i(coun)o(t,)f(other)g(times)f(it)h(is)f(the)h -Fj(sign)j Fs(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 1249 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 1304 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 1359 y(the)f(line,)g(y)o(ou)g(migh)o(t)f -(t)o(yp)q(e)h(`)p Fr(M--)f(C-k)p Fs('.)137 1427 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 1482 -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 Fr(-)p Fs('\),)e(then)j(the)f(sign)g(of)g -(the)h(argumen)o(t)75 1537 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 -1592 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 -Fk(C-d)75 1646 y Fs(command)19 b(an)f(argumen)o(t)g(of)g(10,)h(y)o(ou)f -(could)h(t)o(yp)q(e)g(`)p Fr(M-1)14 b(0)h(C-d)p Fs(',)k(whic)o(h)f -(will)f(delete)i(the)g(next)g(ten)75 1701 y(c)o(haracters)14 -b(on)i(the)f(input)g(line.)75 1802 y Fh(1.2.5)30 b(Searc)n(hing)21 -b(for)f(Commands)h(in)f(the)h(History)75 1875 y Fs(Readline)11 -b(pro)o(vides)f(commands)h(for)f(searc)o(hing)g(through)g(the)h -(command)f(history)g(for)g(lines)g(con)o(taining)75 1930 -y(a)15 b(sp)q(eci\014ed)h(string.)j(There)c(are)g(t)o(w)o(o)f(searc)o -(h)h(mo)q(des:)20 b Fi(incremen)o(tal)c Fs(and)g Fi(non-incremen)o(tal) -p Fs(.)137 1999 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 2054 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 2108 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 -2163 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 2218 y(string,)f(t)o(yp)q(e)i Fk(C-r)p -Fs(.)k(T)o(yping)c Fk(C-s)f Fs(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 -2273 y(in)19 b(the)g(v)m(alue)g(of)g(the)g Fr(isearch-terminators)d -Fs(v)m(ariable)i(are)h(used)h(to)e(terminate)g(an)h(incremen)o(tal)75 -2328 y(searc)o(h.)35 b(If)20 b(that)f(v)m(ariable)h(has)g(not)g(b)q -(een)h(assigned)f(a)g(v)m(alue,)h(the)f Fr(ESC)g Fs(and)g -Fk(C-J)g Fs(c)o(haracters)f(will)75 2382 y(terminate)h(an)h(incremen)o -(tal)g(searc)o(h.)37 b Fk(C-g)21 b Fs(will)f(ab)q(ort)h(an)g(incremen)o -(tal)f(searc)o(h)h(and)g(restore)g(the)75 2437 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 -2492 y(b)q(ecomes)i(the)f(curren)o(t)g(line.)137 2560 -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 Fk(C-r)g Fs(or)g Fk(C-s)g -Fs(as)h(appropriate.)j(This)75 2615 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 2670 -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)g(command)f(will)g(terminate)g -(the)p eop end +(if)f(the)i(prior)315 1029 y(command)d(is)g Fl(C-y)g +Ft(or)f Fl(M-y)p Ft(.)75 1128 y Fi(1.2.4)30 b(Readline)20 +b(Argumen)n(ts)75 1202 y Ft(Y)l(ou)g(can)f(pass)h(n)o(umeric)f(argumen) +o(ts)g(to)g(Readline)h(commands.)32 b(Sometimes)19 b(the)h(argumen)o(t) +e(acts)75 1256 y(as)i(a)f(rep)q(eat)i(coun)o(t,)f(other)g(times)f(it)h +(is)f(the)h Fk(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 1311 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 1366 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 +1421 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 1488 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 1542 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 +1597 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 1652 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 1707 y Ft(command)19 +b(an)f(argumen)o(t)g(of)g(10,)h(y)o(ou)f(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 1762 y(c)o(haracters)14 b(on)i(the)f(input)g(line.)75 +1860 y Fi(1.2.5)30 b(Searc)n(hing)21 b(for)f(Commands)h(in)f(the)h +(History)75 1934 y Ft(Readline)11 b(pro)o(vides)f(commands)h(for)f +(searc)o(hing)g(through)g(the)h(command)f(history)g(for)g(lines)g(con)o +(taining)75 1988 y(a)15 b(sp)q(eci\014ed)h(string.)j(There)c(are)g(t)o +(w)o(o)f(searc)o(h)h(mo)q(des:)20 b Fj(incremen)o(tal)c +Ft(and)g Fj(non-incremen)o(tal)p Ft(.)137 2055 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 +2110 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 2165 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 2220 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 2274 +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 2329 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)75 2384 y(searc)o(h.)35 +b(If)20 b(that)f(v)m(ariable)h(has)g(not)g(b)q(een)h(assigned)f(a)g(v)m +(alue,)h(the)f Fs(ESC)g Ft(and)g Fl(C-J)g Ft(c)o(haracters)f(will)75 +2439 y(terminate)h(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 2494 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 2548 y(b)q(ecomes)i(the)f +(curren)o(t)g(line.)137 2615 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 +2670 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)p eop end %%Page: 4 8 -TeXDict begin 4 7 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(4)75 149 y(searc)o(h)13 b(and)f(execute)i(that)e -(command.)19 b(F)l(or)12 b(instance,)h(a)f Fr(RET)g Fs(will)g -(terminate)f(the)i(searc)o(h)g(and)g(accept)75 204 y(the)i(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 259 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 323 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 Fk(C-r)p Fs(s)h(are)g(t)o(yp)q(ed)h(without)75 -378 y(an)o(y)g(in)o(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 433 y(used.)137 498 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 552 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 -607 y(con)o(ten)o(ts)15 b(of)f(the)i(curren)o(t)f(line.)75 -718 y Fq(1.3)33 b(Readline)21 b(Init)i(File)75 797 y -Fs(Although)e(the)h(Readline)h(library)d(comes)i(with)f(a)h(set)f(of)h -(Emacs-lik)o(e)f(k)o(eybindings)g(installed)g(b)o(y)75 -852 y(default,)12 b(it)g(is)g(p)q(ossible)g(to)g(use)g(a)g(di\013eren)o +TeXDict begin 4 7 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(4)75 149 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) +g(command)f(will)g(terminate)g(the)75 204 y(searc)o(h)13 +b(and)f(execute)i(that)e(command.)19 b(F)l(or)12 b(instance,)h(a)f +Fs(RET)g Ft(will)g(terminate)f(the)i(searc)o(h)g(and)g(accept)75 +259 y(the)i(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 +314 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 +388 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 443 y(an)o(y)g(in)o(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 498 y(used.)137 572 +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 +627 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 682 y(con)o(ten)o(ts)15 b(of)f(the)i(curren)o(t)f(line.) +75 813 y Fr(1.3)33 b(Readline)21 b(Init)i(File)75 893 +y Ft(Although)e(the)h(Readline)h(library)d(comes)i(with)f(a)h(set)f(of) +h(Emacs-lik)o(e)f(k)o(eybindings)g(installed)g(b)o(y)75 +948 y(default,)12 b(it)g(is)g(p)q(ossible)g(to)g(use)g(a)g(di\013eren)o (t)g(set)g(of)g(k)o(eybindings.)19 b(An)o(y)12 b(user)h(can)f -(customize)g(programs)75 907 y(that)21 b(use)i(Readline)f(b)o(y)h -(putting)e(commands)h(in)g(an)g Fi(inputrc)j Fs(\014le,)f(con)o(v)o(en) -o(tionally)c(in)i(his)g(home)75 962 y(directory)l(.)c(The)12 +(customize)g(programs)75 1003 y(that)21 b(use)i(Readline)f(b)o(y)h +(putting)e(commands)h(in)g(an)g Fj(inputrc)j Ft(\014le,)f(con)o(v)o(en) +o(tionally)c(in)i(his)g(home)75 1057 y(directory)l(.)c(The)12 b(name)g(of)f(this)g(\014le)h(is)f(tak)o(en)g(from)g(the)h(v)m(alue)g -(of)f(the)h(en)o(vironmen)o(t)f(v)m(ariable)g Fr(INPUTRC)p -Fs(.)75 1017 y(If)k(that)g(v)m(ariable)f(is)h(unset,)g(the)g(default)g -(is)f Fr(~/.inputrc)p Fs(.)19 b(If)c(that)f(\014le)h(do)q(es)h(not)e -(exist)h(or)f(cannot)h(b)q(e)75 1071 y(read,)g(the)g(ultimate)f -(default)h(is)f Fr(/etc/inputrc)p Fs(.)137 1136 y(When)h(a)g(program)f +(of)f(the)h(en)o(vironmen)o(t)f(v)m(ariable)g Fs(INPUTRC)p +Ft(.)75 1112 y(If)k(that)g(v)m(ariable)f(is)h(unset,)g(the)g(default)g +(is)f Fs(~/.inputrc)p Ft(.)19 b(If)c(that)f(\014le)h(do)q(es)h(not)e +(exist)h(or)f(cannot)h(b)q(e)75 1167 y(read,)g(the)g(ultimate)f +(default)h(is)f Fs(/etc/inputrc)p Ft(.)137 1242 y(When)h(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 1191 y(k)o(ey)g(bindings)g -(are)g(set.)137 1255 y(In)f(addition,)f(the)g Fr(C-x)i(C-r)e -Fs(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 1310 y(that)h(y)o(ou)h(migh)o(t)f(ha) -o(v)o(e)h(made)g(to)g(it.)75 1404 y Fh(1.3.1)30 b(Readline)20 -b(Init)g(File)h(Syn)n(tax)75 1477 y Fs(There)g(are)f(only)g(a)g(few)h +(init)f(\014le)h(is)f(read,)h(and)g(the)75 1296 y(k)o(ey)g(bindings)g +(are)g(set.)137 1371 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 1426 y(that)h(y)o(ou)h(migh)o(t)f(ha) +o(v)o(e)h(made)g(to)g(it.)75 1533 y Fi(1.3.1)30 b(Readline)20 +b(Init)g(File)h(Syn)n(tax)75 1606 y Ft(There)g(are)f(only)g(a)g(few)h (basic)f(constructs)g(allo)o(w)o(ed)f(in)h(the)h(Readline)f(init)g -(\014le.)36 b(Blank)20 b(lines)g(are)75 1532 y(ignored.)35 -b(Lines)21 b(b)q(eginning)g(with)e(a)i(`)p Fr(#)p Fs(')e(are)h(commen)o -(ts.)35 b(Lines)21 b(b)q(eginning)g(with)f(a)g(`)p Fr($)p -Fs(')f(indicate)75 1587 y(conditional)g(constructs)i(\(see)f(Section)h +(\014le.)36 b(Blank)20 b(lines)g(are)75 1661 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 1716 y(conditional)g(constructs)i(\(see)f(Section)h (1.3.2)e([Conditional)g(Init)h(Constructs],)h(page)f(12\).)36 -b(Other)75 1642 y(lines)15 b(denote)g(v)m(ariable)g(settings)f(and)h(k) -o(ey)g(bindings.)75 1716 y(V)l(ariable)f(Settings)315 -1771 y(Y)l(ou)20 b(can)h(mo)q(dify)f(the)g(run-time)g(b)q(eha)o(vior)g +b(Other)75 1770 y(lines)15 b(denote)g(v)m(ariable)g(settings)f(and)h(k) +o(ey)g(bindings.)75 1861 y(V)l(ariable)f(Settings)315 +1916 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 -1826 y(v)m(ariables)c(in)h(Readline)g(using)f(the)h Fr(set)g -Fs(command)f(within)g(the)h(init)f(\014le.)25 b(The)17 -b(syn)o(tax)315 1880 y(is)e(simple:)435 1945 y Fr(set)23 -b Fk(variable)g(value)315 2009 y Fs(Here,)14 b(for)f(example,)g(is)g +1971 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 2025 y(is)e(simple:)435 2096 y Fs(set)23 +b Fl(variable)g(value)315 2167 y Ft(Here,)14 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 2064 y(use)i Fr(vi)e Fs(line)h(editing)g -(commands:)435 2129 y Fr(set)23 b(editing-mode)g(vi)315 -2193 y Fs(V)l(ariable)17 b(names)g(and)h(v)m(alues,)g(where)f +(ey)g(binding)h(to)315 2222 y(use)i Fs(vi)e Ft(line)h(editing)g +(commands:)435 2293 y Fs(set)23 b(editing-mode)g(vi)315 +2364 y Ft(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 -2248 y(to)f(case.)k(Unrecognized)d(v)m(ariable)f(names)g(are)g -(ignored.)315 2312 y(Bo)q(olean)d(v)m(ariables)g(\(those)g(that)g(can)g +2419 y(to)f(case.)k(Unrecognized)d(v)m(ariable)f(names)g(are)g +(ignored.)315 2490 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 2367 y(n)o(ull)g(or)f(empt)o(y)l(,)h -Fi(on)h Fs(\(case-insensitiv)o(e\),)d(or)i(1.)19 b(An)o(y)12 +(the)h(v)m(alue)f(is)315 2544 y(n)o(ull)g(or)f(empt)o(y)l(,)h +Fj(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 -2422 y(b)q(eing)i(set)g(to)g(o\013.)315 2486 y(A)g(great)g(deal)f(of)h +2599 y(b)q(eing)i(set)g(to)g(o\013.)315 2670 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 2560 y Fr(bell-style)555 2615 -y Fs(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 2670 y(nal)c(b)q(ell.)30 -b(If)19 b(set)f(to)g(`)p Fr(none)p Fs(',)g(Readline)h(nev)o(er)g(rings) -f(the)g(b)q(ell.)30 b(If)19 b(set)g(to)p eop end +(wing)c(v)m(ariables.)p eop end %%Page: 5 9 -TeXDict begin 5 8 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(5)555 149 y(`)p Fr(visible)p Fs(',)15 -b(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 204 y(`)p Fr(audible)p -Fs(')g(\(the)h(default\),)h(Readline)g(attempts)f(to)g(ring)g(the)h -(terminal's)555 259 y(b)q(ell.)315 350 y Fr(bind-tty-special-chars)555 -405 y Fs(If)f(set)f(to)g(`)p Fr(on)p Fs(')f(\(the)i(default\),)f +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 Fs(bell-style)555 204 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 259 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 314 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 369 y(`)p Fs(audible)p Ft(')g(\(the)h +(default\),)h(Readline)g(attempts)f(to)g(ring)g(the)h(terminal's)555 +423 y(b)q(ell.)315 496 y Fs(bind-tty-special-chars)555 +551 y Ft(If)f(set)f(to)g(`)p Fs(on)p Ft(')f(\(the)i(default\),)f (Readline)g(attempts)g(to)g(bind)h(the)f(con)o(trol)555 -460 y(c)o(haracters)d(treated)g(sp)q(ecially)g(b)o(y)g(the)h(k)o -(ernel's)e(terminal)h(driv)o(er)g(to)f(their)555 515 -y(Readline)j(equiv)m(alen)o(ts.)315 606 y Fr(blink-matching-paren)555 -661 y Fs(If)i(set)g(to)g(`)p Fr(on)p Fs(',)f(Readline)i(attempts)e(to)g +606 y(c)o(haracters)d(treated)g(sp)q(ecially)g(b)o(y)g(the)h(k)o +(ernel's)e(terminal)h(driv)o(er)g(to)f(their)555 661 +y(Readline)j(equiv)m(alen)o(ts.)315 734 y Fs(blink-matching-paren)555 +789 y Ft(If)i(set)g(to)g(`)p Fs(on)p Ft(',)f(Readline)i(attempts)e(to)g (brie\015y)h(mo)o(v)o(e)g(the)g(cursor)g(to)f(an)555 -716 y(op)q(ening)k(paren)o(thesis)f(when)i(a)e(closing)g(paren)o -(thesis)h(is)f(inserted.)37 b(The)555 770 y(default)15 -b(is)f(`)p Fr(off)p Fs('.)315 862 y Fr(colored-completion-prefix)555 -917 y Fs(If)h(set)f(to)g(`)p Fr(on)p Fs(',)g(when)h(listing)e +844 y(op)q(ening)k(paren)o(thesis)f(when)i(a)e(closing)g(paren)o +(thesis)h(is)f(inserted.)37 b(The)555 898 y(default)15 +b(is)f(`)p Fs(off)p Ft('.)315 971 y Fs(colored-completion-prefix)555 +1026 y Ft(If)h(set)f(to)g(`)p Fs(on)p Ft(',)g(when)h(listing)e (completions,)h(Readline)h(displa)o(ys)e(the)i(com-)555 -971 y(mon)e(pre\014x)g(of)f(the)h(set)f(of)g(p)q(ossible)h(completions) -f(using)g(a)g(di\013eren)o(t)g(color.)555 1026 y(The)20 -b(color)f(de\014nitions)h(are)g(tak)o(en)f(from)g(the)h(v)m(alue)h(of)e -(the)h Fr(LS_COLORS)555 1081 y Fs(en)o(vironmen)o(t)14 -b(v)m(ariable.)20 b(The)15 b(default)g(is)g(`)p Fr(off)p -Fs('.)315 1172 y Fr(colored-stats)555 1227 y Fs(If)f(set)f(to)f(`)p -Fr(on)p Fs(',)g(Readline)i(displa)o(ys)e(p)q(ossible)h(completions)g -(using)g(di\013eren)o(t)555 1282 y(colors)19 b(to)f(indicate)i(their)f +1081 y(mon)e(pre\014x)g(of)f(the)h(set)f(of)g(p)q(ossible)h +(completions)f(using)g(a)g(di\013eren)o(t)g(color.)555 +1136 y(The)20 b(color)f(de\014nitions)h(are)g(tak)o(en)f(from)g(the)h +(v)m(alue)h(of)e(the)h Fs(LS_COLORS)555 1191 y Ft(en)o(vironmen)o(t)14 +b(v)m(ariable.)20 b(The)15 b(default)g(is)g(`)p Fs(off)p +Ft('.)315 1264 y Fs(colored-stats)555 1318 y Ft(If)f(set)f(to)f(`)p +Fs(on)p Ft(',)g(Readline)i(displa)o(ys)e(p)q(ossible)h(completions)g +(using)g(di\013eren)o(t)555 1373 y(colors)19 b(to)f(indicate)i(their)f (\014le)g(t)o(yp)q(e.)33 b(The)20 b(color)f(de\014nitions)g(are)g(tak)o -(en)555 1337 y(from)12 b(the)g(v)m(alue)h(of)e(the)i -Fr(LS_COLORS)e Fs(en)o(vironmen)o(t)h(v)m(ariable.)18 -b(The)12 b(default)555 1391 y(is)j(`)p Fr(off)p Fs('.)315 -1483 y Fr(comment-begin)555 1538 y Fs(The)31 b(string)f(to)h(insert)g +(en)555 1428 y(from)12 b(the)g(v)m(alue)h(of)e(the)i +Fs(LS_COLORS)e Ft(en)o(vironmen)o(t)h(v)m(ariable.)18 +b(The)12 b(default)555 1483 y(is)j(`)p Fs(off)p Ft('.)315 +1556 y Fs(comment-begin)555 1611 y Ft(The)31 b(string)f(to)h(insert)g (at)f(the)h(b)q(eginning)h(of)e(the)h(line)g(when)h(the)555 -1592 y Fr(insert-comment)13 b Fs(command)i(is)g(executed.)21 -b(The)15 b(default)g(v)m(alue)g(is)g Fr("#")p Fs(.)315 -1684 y Fr(completion-display-width)555 1738 y Fs(The)21 +1665 y Fs(insert-comment)13 b Ft(command)i(is)g(executed.)21 +b(The)15 b(default)g(v)m(alue)g(is)g Fs("#")p Ft(.)315 +1738 y Fs(completion-display-width)555 1793 y Ft(The)21 b(n)o(um)o(b)q(er)g(of)g(screen)g(columns)f(used)i(to)e(displa)o(y)g(p) -q(ossible)g(matc)o(hes)555 1793 y(when)15 b(p)q(erforming)f +q(ossible)g(matc)o(hes)555 1848 y(when)15 b(p)q(erforming)f (completion.)19 b(The)14 b(v)m(alue)h(is)f(ignored)g(if)g(it)g(is)g -(less)g(than)555 1848 y(0)f(or)f(greater)h(than)g(the)g(terminal)f +(less)g(than)555 1903 y(0)f(or)f(greater)h(than)g(the)g(terminal)f (screen)h(width.)19 b(A)13 b(v)m(alue)g(of)g(0)g(will)f(cause)555 -1903 y(matc)o(hes)j(to)f(b)q(e)i(displa)o(y)o(ed)f(one)g(p)q(er)h -(line.)j(The)d(default)e(v)m(alue)i(is)f(-1.)315 1994 -y Fr(completion-ignore-case)555 2049 y Fs(If)f(set)f(to)g(`)p -Fr(on)p Fs(',)g(Readline)h(p)q(erforms)f(\014lename)h(matc)o(hing)f -(and)h(completion)555 2104 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 Fr(off)p Fs('.)315 -2195 y Fr(completion-map-case)555 2250 y Fs(If)c(set)g(to)g(`)p -Fr(on)p Fs(',)f(and)h Fi(completion-ignore-case)i Fs(is)e(enabled,)h -(Readline)f(treats)555 2305 y(h)o(yphens)16 b(\(`)p Fr(-)p -Fs('\))e(and)i(underscores)g(\(`)p Fr(_)p Fs('\))d(as)j(equiv)m(alen)o -(t)f(when)h(p)q(erforming)555 2359 y(case-insensitiv)o(e)e(\014lename)i -(matc)o(hing)e(and)h(completion.)315 2451 y Fr -(completion-prefix-display-)o(length)555 2506 y Fs(The)h(length)f(in)h +1958 y(matc)o(hes)j(to)f(b)q(e)i(displa)o(y)o(ed)f(one)g(p)q(er)h +(line.)j(The)d(default)e(v)m(alue)i(is)f(-1.)315 2031 +y Fs(completion-ignore-case)555 2086 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 2140 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 +2213 y Fs(completion-map-case)555 2268 y Ft(If)c(set)g(to)g(`)p +Fs(on)p Ft(',)f(and)h Fj(completion-ignore-case)i Ft(is)e(enabled,)h +(Readline)f(treats)555 2323 y(h)o(yphens)16 b(\(`)p Fs(-)p +Ft('\))e(and)i(underscores)g(\(`)p Fs(_)p Ft('\))d(as)j(equiv)m(alen)o +(t)f(when)h(p)q(erforming)555 2378 y(case-insensitiv)o(e)e(\014lename)i +(matc)o(hing)e(and)h(completion.)315 2451 y Fs +(completion-prefix-display-)o(length)555 2506 y Ft(The)h(length)f(in)h (c)o(haracters)f(of)g(the)h(common)f(pre\014x)h(of)f(a)h(list)e(of)h(p) q(ossible)555 2560 y(completions)f(that)g(is)g(displa)o(y)o(ed)g (without)g(mo)q(di\014cation.)19 b(When)c(set)g(to)f(a)555 @@ -7216,9 +7223,9 @@ q(ossible)555 2560 y(completions)f(that)g(is)g(displa)o(y)o(ed)g g(ellipsis)f(when)i(displa)o(ying)e(p)q(ossible)h(completions.)p eop end %%Page: 6 10 -TeXDict begin 6 9 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(6)315 149 y Fr(completion-query-items)555 -204 y Fs(The)13 b(n)o(um)o(b)q(er)h(of)e(p)q(ossible)h(completions)g +TeXDict begin 6 9 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(6)315 149 y Fs(completion-query-items)555 +204 y Ft(The)13 b(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 259 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 314 y(n)o(um)o(b)q(er)f(of)f(p)q @@ -7229,437 +7236,470 @@ 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 478 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 533 y(nev)o(er)i(ask.)20 b(The)15 b(default)g(limit)f(is)g -Fr(100)p Fs(.)315 611 y Fr(convert-meta)555 666 y Fs(If)d(set)g(to)g(`) -p Fr(on)p Fs(',)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 721 y(to)15 b(an)h -Fl(asci)q(i)f Fs(k)o(ey)h(sequence)h(b)o(y)f(stripping)f(the)h(eigh)o -(th)f(bit)h(and)g(pre\014xing)555 776 y(an)c Fr(ESC)g -Fs(c)o(haracter,)g(con)o(v)o(erting)f(them)h(to)f(a)h(meta-pre\014xed)h -(k)o(ey)f(sequence.)555 830 y(The)j(default)g(v)m(alue)h(is)e(`)p -Fr(on)p Fs('.)315 909 y Fr(disable-completion)555 964 -y Fs(If)19 b(set)f(to)f(`)p Fr(On)p Fs(',)h(Readline)h(will)e(inhibit)g -(w)o(ord)h(completion.)28 b(Completion)555 1018 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 1073 y(to)h Fr(self-insert)p -Fs(.)j(The)d(default)g(is)g(`)p Fr(off)p Fs('.)315 1151 -y Fr(editing-mode)555 1206 y Fs(The)g Fr(editing-mode)d -Fs(v)m(ariable)i(con)o(trols)f(whic)o(h)h(default)g(set)g(of)g(k)o(ey)g -(bind-)555 1261 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 1316 -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 1371 y(b)q(e)i(set)f(to)f(either)h -(`)p Fr(emacs)p Fs(')f(or)h(`)p Fr(vi)p Fs('.)315 1449 -y Fr(emacs-mode-string)555 1504 y Fs(This)f(string)g(is)h(displa)o(y)o -(ed)f(immediately)f(b)q(efore)j(the)e(last)g(line)h(of)f(the)h(pri-)555 -1558 y(mary)21 b(prompt)g(when)h(emacs)g(editing)f(mo)q(de)h(is)f -(activ)o(e.)39 b(The)22 b(v)m(alue)f(is)555 1613 y(expanded)15 -b(lik)o(e)f(a)g(k)o(ey)g(binding,)g(so)g(the)g(standard)g(set)g(of)g -(meta-)g(and)h(con-)555 1668 y(trol)h(pre\014xes)j(and)f(bac)o(kslash)f -(escap)q(e)h(sequences)h(is)e(a)o(v)m(ailable.)26 b(Use)18 -b(the)555 1723 y(`)p Fr(\\1)p Fs(')g(and)h(`)p Fr(\\2)p -Fs(')f(escap)q(es)i(to)e(b)q(egin)h(and)g(end)h(sequences)g(of)f -(non-prin)o(ting)555 1778 y(c)o(haracters,)11 b(whic)o(h)h(can)g(b)q(e) -g(used)h(to)e(em)o(b)q(ed)h(a)g(terminal)e(con)o(trol)h(sequence)555 -1832 y(in)o(to)j(the)h(mo)q(de)h(string.)j(The)c(default)g(is)g(`)p -Fr(@)p Fs('.)315 1911 y Fr(echo-control-characters)555 -1965 y Fs(When)h(set)e(to)h(`)p Fr(on)p Fs(',)f(on)h(op)q(erating)f -(systems)h(that)f(indicate)h(they)g(supp)q(ort)555 2020 +Fs(100)p Ft(.)315 633 y Fs(convert-meta)555 688 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 743 y(to)15 b(an)h +Fm(asci)q(i)f Ft(k)o(ey)h(sequence)h(b)o(y)f(stripping)f(the)h(eigh)o +(th)f(bit)h(and)g(pre\014xing)555 798 y(an)c Fs(ESC)g +Ft(c)o(haracter,)g(con)o(v)o(erting)f(them)h(to)f(a)h(meta-pre\014xed)h +(k)o(ey)f(sequence.)555 853 y(The)i(default)f(v)m(alue)h(is)g(`)p +Fs(on)p Ft(',)e(but)i(will)f(b)q(e)h(set)g(to)f(`)p Fs(off)p +Ft(')f(if)i(the)f(lo)q(cale)h(is)f(one)555 907 y(that)h(con)o(tains)h +(eigh)o(t-bit)f(c)o(haracters.)315 1008 y Fs(disable-completion)555 +1063 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 +1117 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 +1172 y(to)h Fs(self-insert)p Ft(.)j(The)d(default)g(is)g(`)p +Fs(off)p Ft('.)315 1273 y Fs(echo-control-characters)555 +1328 y Ft(When)h(set)e(to)h(`)p Fs(on)p Ft(',)f(on)h(op)q(erating)f +(systems)h(that)f(indicate)h(they)g(supp)q(ort)555 1382 y(it,)g(readline)g(ec)o(ho)q(es)h(a)g(c)o(haracter)f(corresp)q(onding)h -(to)f(a)g(signal)g(generated)555 2075 y(from)f(the)i(k)o(eyb)q(oard.)k -(The)15 b(default)g(is)f(`)p Fr(on)p Fs('.)315 2153 y -Fr(enable-bracketed-paste)555 2208 y Fs(When)f(set)f(to)f(`)p -Fr(On)p Fs(',)h(Readline)g(will)f(con\014gure)i(the)f(terminal)f(in)h -(a)g(w)o(a)o(y)g(that)555 2263 y(will)h(enable)h(it)g(to)f(insert)h -(eac)o(h)g(paste)g(in)o(to)f(the)h(editing)g(bu\013er)g(as)g(a)g -(single)555 2318 y(string)h(of)h(c)o(haracters,)g(instead)g(of)f -(treating)g(eac)o(h)i(c)o(haracter)e(as)h(if)g(it)g(had)555 -2373 y(b)q(een)i(read)e(from)g(the)h(k)o(eyb)q(oard.)24 -b(This)16 b(can)h(prev)o(en)o(t)f(pasted)h(c)o(haracters)555 -2427 y(from)d(b)q(eing)i(in)o(terpreted)f(as)g(editing)f(commands.)20 -b(The)15 b(default)g(is)g(`)p Fr(off)p Fs('.)315 2506 -y Fr(enable-keypad)555 2560 y Fs(When)d(set)f(to)h(`)p -Fr(on)p Fs(',)e(Readline)i(will)f(try)g(to)g(enable)h(the)g -(application)e(k)o(eypad)555 2615 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 2670 y(The)j(default)g(is)g(`)p Fr(off)p Fs('.)p -eop end +(to)f(a)g(signal)g(generated)555 1437 y(from)f(the)i(k)o(eyb)q(oard.)k +(The)15 b(default)g(is)f(`)p Fs(on)p Ft('.)315 1538 y +Fs(editing-mode)555 1592 y Ft(The)h 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 1647 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 1702 +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 1757 y(b)q(e)i(set)f(to)f(either)h +(`)p Fs(emacs)p Ft(')f(or)h(`)p Fs(vi)p Ft('.)315 1857 +y Fs(emacs-mode-string)555 1912 y Ft(If)i(the)g Fj(sho)o(w-mo)q +(de-in-prompt)h Ft(v)m(ariable)e(is)g(enabled,)i(this)e(string)g(is)g +(dis-)555 1967 y(pla)o(y)o(ed)11 b(immediately)f(b)q(efore)i(the)g +(last)e(line)h(of)g(the)h(primary)e(prompt)h(when)555 +2022 y(emacs)g(editing)f(mo)q(de)h(is)f(activ)o(e.)18 +b(The)11 b(v)m(alue)g(is)f(expanded)i(lik)o(e)e(a)h(k)o(ey)f(bind-)555 +2076 y(ing,)i(so)h(the)g(standard)f(set)g(of)h(meta-)f(and)h(con)o +(trol)e(pre\014xes)j(and)f(bac)o(kslash)555 2131 y(escap)q(e)g +(sequences)g(is)e(a)o(v)m(ailable.)18 b(Use)12 b(the)g(`)p +Fs(\\1)p Ft(')f(and)h(`)p Fs(\\2)p Ft(')f(escap)q(es)h(to)g(b)q(egin) +555 2186 y(and)19 b(end)g(sequences)h(of)f(non-prin)o(ting)f(c)o +(haracters,)g(whic)o(h)h(can)g(b)q(e)g(used)555 2241 +y(to)f(em)o(b)q(ed)h(a)g(terminal)e(con)o(trol)g(sequence)j(in)o(to)e +(the)h(mo)q(de)g(string.)29 b(The)555 2296 y(default)15 +b(is)f(`)p Fs(@)p Ft('.)315 2396 y Fs(enable-bracketed-paste)555 +2451 y Ft(When)f(set)f(to)f(`)p Fs(On)p Ft(',)h(Readline)g(will)f +(con\014gure)i(the)f(terminal)f(in)h(a)g(w)o(a)o(y)g(that)555 +2506 y(will)h(enable)h(it)g(to)f(insert)h(eac)o(h)g(paste)g(in)o(to)f +(the)h(editing)g(bu\013er)g(as)g(a)g(single)555 2560 +y(string)h(of)h(c)o(haracters,)g(instead)g(of)f(treating)g(eac)o(h)i(c) +o(haracter)e(as)h(if)g(it)g(had)555 2615 y(b)q(een)i(read)e(from)g(the) +h(k)o(eyb)q(oard.)24 b(This)16 b(can)h(prev)o(en)o(t)f(pasted)h(c)o +(haracters)555 2670 y(from)d(b)q(eing)i(in)o(terpreted)f(as)g(editing)f +(commands.)20 b(The)15 b(default)g(is)g(`)p Fs(off)p +Ft('.)p eop end %%Page: 7 11 -TeXDict begin 7 10 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(7)315 149 y Fr(enable-meta-key)555 204 -y Fs(When)20 b(set)g(to)f(`)p Fr(on)p Fs(',)h(Readline)g(will)e(try)i -(to)f(enable)h(an)o(y)g(meta)f(mo)q(di\014er)555 259 -y(k)o(ey)i(the)g(terminal)e(claims)h(to)g(supp)q(ort)h(when)h(it)e(is)g -(called.)37 b(On)21 b(man)o(y)555 314 y(terminals,)16 -b(the)i(meta)f(k)o(ey)h(is)f(used)h(to)f(send)h(eigh)o(t-bit)e(c)o -(haracters.)27 b(The)555 369 y(default)15 b(is)f(`)p -Fr(on)p Fs('.)315 463 y Fr(expand-tilde)555 517 y Fs(If)g(set)g(to)f(`) -p Fr(on)p Fs(',)f(tilde)i(expansion)f(is)h(p)q(erformed)g(when)g -(Readline)g(attempts)555 572 y(w)o(ord)h(completion.)k(The)c(default)g -(is)f(`)p Fr(off)p Fs('.)315 666 y Fr(history-preserve-point)555 -721 y Fs(If)21 b(set)g(to)f(`)p Fr(on)p Fs(',)h(the)g(history)f(co)q +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(enable-keypad)555 204 +y Ft(When)12 b(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 400 y Fs(enable-meta-key)555 455 y +Ft(When)20 b(set)g(to)f(`)p Fs(on)p Ft(',)h(Readline)g(will)e(try)i(to) +f(enable)h(an)o(y)g(meta)f(mo)q(di\014er)555 510 y(k)o(ey)i(the)g +(terminal)e(claims)h(to)g(supp)q(ort)h(when)h(it)e(is)g(called.)37 +b(On)21 b(man)o(y)555 564 y(terminals,)16 b(the)i(meta)f(k)o(ey)h(is)f +(used)h(to)f(send)h(eigh)o(t-bit)e(c)o(haracters.)27 +b(The)555 619 y(default)15 b(is)f(`)p Fs(on)p Ft('.)315 +705 y Fs(expand-tilde)555 760 y Ft(If)g(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 815 y(w)o(ord)h(completion.)k(The)c(default)g +(is)f(`)p Fs(off)p Ft('.)315 901 y Fs(history-preserve-point)555 +956 y Ft(If)21 b(set)g(to)f(`)p Fs(on)p Ft(',)h(the)g(history)f(co)q (de)h(attempts)f(to)g(place)h(the)g(p)q(oin)o(t)f(\(the)555 -776 y(curren)o(t)d(cursor)h(p)q(osition\))e(at)h(the)h(same)f(lo)q -(cation)f(on)i(eac)o(h)g(history)e(line)555 830 y(retriev)o(ed)i(with)f -Fr(previous-history)f Fs(or)i Fr(next-history)p Fs(.)27 -b(The)18 b(default)555 885 y(is)d(`)p Fr(off)p Fs('.)315 -979 y Fr(history-size)555 1034 y Fs(Set)20 b(the)f(maxim)o(um)g(n)o(um) -o(b)q(er)h(of)f(history)f(en)o(tries)h(sa)o(v)o(ed)g(in)g(the)h -(history)555 1089 y(list.)k(If)17 b(set)g(to)f(zero,)h(an)o(y)f +1010 y(curren)o(t)d(cursor)h(p)q(osition\))e(at)h(the)h(same)f(lo)q +(cation)f(on)i(eac)o(h)g(history)e(line)555 1065 y(retriev)o(ed)i(with) +f Fs(previous-history)f Ft(or)i Fs(next-history)p Ft(.)27 +b(The)18 b(default)555 1120 y(is)d(`)p Fs(off)p Ft('.)315 +1206 y Fs(history-size)555 1261 y Ft(Set)20 b(the)f(maxim)o(um)g(n)o +(um)o(b)q(er)h(of)f(history)f(en)o(tries)h(sa)o(v)o(ed)g(in)g(the)h +(history)555 1316 y(list.)k(If)17 b(set)g(to)f(zero,)h(an)o(y)f (existing)g(history)g(en)o(tries)g(are)h(deleted)g(and)g(no)555 -1144 y(new)f(en)o(tries)f(are)h(sa)o(v)o(ed.)21 b(If)16 +1371 y(new)f(en)o(tries)f(are)h(sa)o(v)o(ed.)21 b(If)16 b(set)g(to)f(a)h(v)m(alue)g(less)f(than)h(zero,)g(the)g(n)o(um)o(b)q -(er)555 1198 y(of)f(history)f(en)o(tries)h(is)f(not)h(limited.)k(By)d +(er)555 1425 y(of)f(history)f(en)o(tries)h(is)f(not)h(limited.)k(By)d (default,)e(the)i(n)o(um)o(b)q(er)f(of)g(history)555 -1253 y(en)o(tries)g(is)f(not)h(limited.)315 1347 y Fr -(horizontal-scroll-mode)555 1402 y Fs(This)j(v)m(ariable)f(can)h(b)q(e) -g(set)g(to)f(either)h(`)p Fr(on)p Fs(')f(or)g(`)p Fr(off)p -Fs('.)27 b(Setting)18 b(it)f(to)g(`)p Fr(on)p Fs(')555 -1457 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 1511 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 1566 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 1621 -y(v)m(ariable)i(is)f(set)h(to)g(`)p Fr(off)p Fs('.)315 -1715 y Fr(input-meta)555 1770 y Fs(If)h(set)f(to)g(`)p -Fr(on)p Fs(',)f(Readline)i(will)f(enable)g(eigh)o(t-bit)g(input)g(\(it) -g(will)f(not)h(clear)555 1825 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 -1879 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 Fr(off)p Fs('.)33 -b(The)555 1934 y(name)15 b Fr(meta-flag)f Fs(is)h(a)g(synon)o(ym)g(for) -f(this)h(v)m(ariable.)315 2028 y Fr(isearch-terminators)555 -2083 y Fs(The)26 b(string)f(of)g(c)o(haracters)g(that)g(should)h -(terminate)f(an)h(incremen)o(tal)555 2138 y(searc)o(h)12 +1480 y(en)o(tries)h(is)g(not)g(limited.)22 b(If)17 b(an)g(attempt)e(is) +h(made)g(to)g(set)h Fj(history-size)h Ft(to)555 1535 +y(a)e(non-n)o(umeric)h(v)m(alue,)g(the)g(maxim)o(um)e(n)o(um)o(b)q(er)i +(of)g(history)e(en)o(tries)h(will)555 1590 y(b)q(e)g(set)f(to)f(500.) +315 1676 y Fs(horizontal-scroll-mode)555 1731 y Ft(This)k(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 1785 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 +1840 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 1895 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 1950 y(v)m(ariable)i(is)f(set)h(to)g(`)p +Fs(off)p Ft('.)315 2036 y Fs(input-meta)555 2091 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 2146 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 +2200 y(terminal)i(claims)f(it)i(can)g(supp)q(ort.)40 +b(The)22 b(default)f(v)m(alue)h(is)g(`)p Fs(off)p Ft(',)g(but)555 +2255 y(Readline)12 b(will)f(set)g(it)h(to)f(`)p Fs(on)p +Ft(')g(if)g(the)h(lo)q(cale)f(con)o(tains)g(eigh)o(t-bit)g(c)o +(haracters.)555 2310 y(The)k(name)h Fs(meta-flag)e Ft(is)g(a)h(synon)o +(ym)g(for)g(this)f(v)m(ariable.)315 2396 y Fs(isearch-terminators)555 +2451 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 2506 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 2192 y(\(see)22 b(Section)g(1.2.5)f([Searc)o(hing],)i +(command)555 2560 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 -2247 y(b)q(een)d(giv)o(en)e(a)g(v)m(alue,)i(the)f(c)o(haracters)e -Fr(ESC)i Fs(and)g Fk(C-J)f Fs(will)f(terminate)h(an)555 -2302 y(incremen)o(tal)d(searc)o(h.)315 2396 y Fr(keymap)96 -b Fs(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 2451 y(mands.)41 b(Acceptable)22 -b Fr(keymap)g Fs(names)g(are)f Fr(emacs)p Fs(,)i Fr(emacs-standard)p -Fs(,)555 2506 y Fr(emacs-meta)p Fs(,)49 b Fr(emacs-ctlx)p -Fs(,)g Fr(vi)p Fs(,)h Fr(vi-move)p Fs(,)f Fr(vi-command)p -Fs(,)g(and)555 2560 y Fr(vi-insert)p Fs(.)31 b Fr(vi)20 -b Fs(is)f(equiv)m(alen)o(t)g(to)g Fr(vi-command)p Fs(;)g -Fr(emacs)g Fs(is)g(equiv)m(alen)o(t)555 2615 y(to)c Fr(emacs-standard)p -Fs(.)20 b(The)d(default)e(v)m(alue)h(is)g Fr(emacs)p -Fs(.)21 b(The)16 b(v)m(alue)g(of)g(the)555 2670 y Fr(editing-mode)e -Fs(v)m(ariable)g(also)g(a\013ects)h(the)g(default)g(k)o(eymap.)p -eop end +2615 y(b)q(een)d(giv)o(en)e(a)g(v)m(alue,)i(the)f(c)o(haracters)e +Fs(ESC)i Ft(and)g Fl(C-J)f Ft(will)f(terminate)h(an)555 +2670 y(incremen)o(tal)d(searc)o(h.)p eop end %%Page: 8 12 -TeXDict begin 8 11 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(8)315 149 y Fr(keyseq-timeout)555 204 -y Fs(Sp)q(eci\014es)14 b(the)f(duration)f(Readline)h(will)e(w)o(ait)g -(for)h(a)h(c)o(haracter)f(when)h(read-)555 259 y(ing)i(an)f(am)o -(biguous)g(k)o(ey)h(sequence)h(\(one)f(that)f(can)i(form)e(a)g -(complete)h(k)o(ey)555 314 y(sequence)j(using)e(the)h(input)f(read)h -(so)f(far,)g(or)g(can)h(tak)o(e)f(additional)f(input)555 -369 y(to)h(complete)g(a)g(longer)g(k)o(ey)g(sequence\).)25 +TeXDict begin 8 11 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(8)315 149 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 204 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 259 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 314 y Fs(vi-insert)p Ft(.)40 b Fs(vi)22 +b Ft(is)g(equiv)m(alen)o(t)g(to)g Fs(vi-command)f Ft(\()p +Fs(vi-move)g Ft(is)h(also)f(a)555 369 y(synon)o(ym\);)h +Fs(emacs)e Ft(is)g(equiv)m(alen)o(t)g(to)f Fs(emacs-standard)p +Ft(.)34 b(The)20 b(default)555 423 y(v)m(alue)26 b(is)f +Fs(emacs)p Ft(.)51 b(The)26 b(v)m(alue)g(of)f(the)h Fs(editing-mode)e +Ft(v)m(ariable)h(also)555 478 y(a\013ects)14 b(the)i(default)e(k)o +(eymap.)315 556 y Fs(keyseq-timeout)555 611 y Ft(Sp)q(eci\014es)g(the)f +(duration)f(Readline)h(will)e(w)o(ait)g(for)h(a)h(c)o(haracter)f(when)h +(read-)555 666 y(ing)i(an)f(am)o(biguous)g(k)o(ey)h(sequence)h(\(one)f +(that)f(can)i(form)e(a)g(complete)h(k)o(ey)555 721 y(sequence)j(using)e +(the)h(input)f(read)h(so)f(far,)g(or)g(can)h(tak)o(e)f(additional)f +(input)555 776 y(to)h(complete)g(a)g(longer)g(k)o(ey)g(sequence\).)25 b(If)16 b(no)h(input)f(is)g(receiv)o(ed)h(within)555 -423 y(the)22 b(timeout,)f(Readline)h(will)e(use)i(the)g(shorter)e(but)i -(complete)f(k)o(ey)h(se-)555 478 y(quence.)e(Readline)13 +830 y(the)22 b(timeout,)f(Readline)h(will)e(use)i(the)g(shorter)e(but)i +(complete)f(k)o(ey)h(se-)555 885 y(quence.)e(Readline)13 b(uses)g(this)f(v)m(alue)h(to)g(determine)f(whether)h(or)g(not)f(input) -555 533 y(is)j(a)o(v)m(ailable)f(on)h(the)g(curren)o(t)h(input)f -(source)g(\()p Fr(rl_instream)f Fs(b)o(y)h(default\).)555 -588 y(The)e(v)m(alue)g(is)f(sp)q(eci\014ed)i(in)e(milliseconds,)g(so)g -(a)g(v)m(alue)h(of)g(1000)e(means)i(that)555 643 y(Readline)e(will)f(w) -o(ait)g(one)h(second)h(for)f(additional)e(input.)19 b(If)11 -b(this)g(v)m(ariable)f(is)555 697 y(set)k(to)f(a)h(v)m(alue)g(less)f -(than)h(or)g(equal)f(to)h(zero,)f(or)h(to)f(a)h(non-n)o(umeric)g(v)m -(alue,)555 752 y(Readline)h(will)e(w)o(ait)g(un)o(til)h(another)g(k)o -(ey)h(is)f(pressed)h(to)f(decide)i(whic)o(h)e(k)o(ey)555 -807 y(sequence)i(to)f(complete.)20 b(The)15 b(default)g(v)m(alue)g(is)g -Fr(500)p Fs(.)315 901 y Fr(mark-directories)555 956 y -Fs(If)k(set)g(to)g(`)p Fr(on)p Fs(',)f(completed)h(directory)g(names)g -(ha)o(v)o(e)f(a)h(slash)g(app)q(ended.)555 1010 y(The)c(default)g(is)g -(`)p Fr(on)p Fs('.)315 1104 y Fr(mark-modified-lines)555 -1159 y Fs(This)j(v)m(ariable,)f(when)i(set)e(to)h(`)p -Fr(on)p Fs(',)f(causes)h(Readline)g(to)f(displa)o(y)g(an)h(as-)555 -1214 y(terisk)e(\(`)p Fr(*)p Fs('\))f(at)i(the)f(start)g(of)h(history)e +555 940 y(is)j(a)o(v)m(ailable)f(on)h(the)g(curren)o(t)h(input)f +(source)g(\()p Fs(rl_instream)f Ft(b)o(y)h(default\).)555 +995 y(The)e(v)m(alue)g(is)f(sp)q(eci\014ed)i(in)e(milliseconds,)g(so)g +(a)g(v)m(alue)h(of)g(1000)e(means)i(that)555 1050 y(Readline)e(will)f +(w)o(ait)g(one)h(second)h(for)f(additional)e(input.)19 +b(If)11 b(this)g(v)m(ariable)f(is)555 1104 y(set)k(to)f(a)h(v)m(alue)g +(less)f(than)h(or)g(equal)f(to)h(zero,)f(or)h(to)f(a)h(non-n)o(umeric)g +(v)m(alue,)555 1159 y(Readline)h(will)e(w)o(ait)g(un)o(til)h(another)g +(k)o(ey)h(is)f(pressed)h(to)f(decide)i(whic)o(h)e(k)o(ey)555 +1214 y(sequence)i(to)f(complete.)20 b(The)15 b(default)g(v)m(alue)g(is) +g Fs(500)p Ft(.)315 1292 y Fs(mark-directories)555 1347 +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 1402 y(The)c(default)g(is)g +(`)p Fs(on)p Ft('.)315 1480 y Fs(mark-modified-lines)555 +1535 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 +1590 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 -1269 y(This)d(v)m(ariable)f(is)h(`)p Fr(off)p Fs(')f(b)o(y)h(default.) -315 1363 y Fr(mark-symlinked-directories)555 1418 y Fs(If)30 -b(set)f(to)g(`)p Fr(on)p Fs(',)j(completed)e(names)g(whic)o(h)f(are)h -(sym)o(b)q(olic)f(links)g(to)555 1472 y(directories)34 +1645 y(This)d(v)m(ariable)f(is)h(`)p Fs(off)p Ft(')f(b)o(y)h(default.) +315 1723 y Fs(mark-symlinked-directories)555 1778 y Ft(If)30 +b(set)f(to)g(`)p Fs(on)p Ft(',)j(completed)e(names)g(whic)o(h)f(are)h +(sym)o(b)q(olic)f(links)g(to)555 1832 y(directories)34 b(ha)o(v)o(e)g(a)h(slash)f(app)q(ended)i(\(sub)s(ject)e(to)h(the)f(v)m -(alue)h(of)555 1527 y Fr(mark-directories)p Fs(\).)17 -b(The)f(default)f(is)f(`)p Fr(off)p Fs('.)315 1621 y -Fr(match-hidden-files)555 1676 y Fs(This)d(v)m(ariable,)g(when)g(set)g -(to)g(`)p Fr(on)p Fs(',)f(causes)h(Readline)h(to)e(matc)o(h)h(\014les)g -(whose)555 1731 y(names)22 b(b)q(egin)g(with)g(a)f(`)p -Fr(.)p Fs(')h(\(hidden)g(\014les\))g(when)g(p)q(erforming)g(\014lename) -555 1785 y(completion.)35 b(If)21 b(set)g(to)f(`)p Fr(off)p -Fs(',)g(the)h(leading)f(`)p Fr(.)p Fs(')g(m)o(ust)g(b)q(e)h(supplied)g -(b)o(y)555 1840 y(the)c(user)g(in)g(the)g(\014lename)h(to)e(b)q(e)i -(completed.)25 b(This)17 b(v)m(ariable)f(is)h(`)p Fr(on)p -Fs(')f(b)o(y)555 1895 y(default.)315 1989 y Fr -(menu-complete-display-pref)o(ix)555 2044 y Fs(If)h(set)g(to)f(`)p -Fr(on)p Fs(',)f(men)o(u)i(completion)f(displa)o(ys)g(the)h(common)f -(pre\014x)i(of)e(the)555 2099 y(list)i(of)g(p)q(ossible)g(completions)g +(alue)h(of)555 1887 y Fs(mark-directories)p Ft(\).)17 +b(The)f(default)f(is)f(`)p Fs(off)p Ft('.)315 1965 y +Fs(match-hidden-files)555 2020 y Ft(This)d(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 2075 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 2130 y(completion.)35 b(If)21 b(set)g(to)f(`)p Fs(off)p +Ft(',)g(the)h(leading)f(`)p Fs(.)p Ft(')g(m)o(ust)g(b)q(e)h(supplied)g +(b)o(y)555 2185 y(the)c(user)g(in)g(the)g(\014lename)h(to)e(b)q(e)i +(completed.)25 b(This)17 b(v)m(ariable)f(is)h(`)p Fs(on)p +Ft(')f(b)o(y)555 2239 y(default.)315 2318 y Fs +(menu-complete-display-pref)o(ix)555 2373 y Ft(If)h(set)g(to)f(`)p +Fs(on)p Ft(',)f(men)o(u)i(completion)f(displa)o(ys)g(the)h(common)f +(pre\014x)i(of)e(the)555 2427 y(list)i(of)g(p)q(ossible)g(completions)g (\(whic)o(h)h(ma)o(y)f(b)q(e)h(empt)o(y\))f(b)q(efore)h(cycling)555 -2153 y(through)c(the)g(list.)k(The)c(default)g(is)g(`)p -Fr(off)p Fs('.)315 2247 y Fr(output-meta)555 2302 y Fs(If)j(set)f(to)g -(`)p Fr(on)p Fs(',)g(Readline)h(will)f(displa)o(y)g(c)o(haracters)f -(with)i(the)f(eigh)o(th)g(bit)555 2357 y(set)h(directly)g(rather)f +2482 y(through)c(the)g(list.)k(The)c(default)g(is)g(`)p +Fs(off)p Ft('.)315 2560 y Fs(output-meta)555 2615 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 2670 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 2412 y(default)15 b(is)f(`)p Fr(off)p Fs('.)315 -2506 y Fr(page-completions)555 2560 y Fs(If)j(set)g(to)f(`)p -Fr(on)p Fs(',)g(Readline)h(uses)h(an)e(in)o(ternal)g -Fr(more)p Fs(-lik)o(e)g(pager)h(to)f(displa)o(y)555 2615 -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 Fr(on)p Fs(')555 2670 -y(b)o(y)f(default.)p eop end +b(The)p eop end %%Page: 9 13 -TeXDict begin 9 12 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(9)315 149 y Fr(print-completions-horizont)o(ally)555 -204 y Fs(If)12 b(set)g(to)f(`)p Fr(on)p Fs(',)h(Readline)g(will)e -(displa)o(y)i(completions)f(with)g(matc)o(hes)g(sorted)555 -259 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 314 y(The)15 b(default)g(is)g(`)p -Fr(off)p Fs('.)315 396 y Fr(revert-all-at-newline)555 -451 y Fs(If)g(set)g(to)f(`)p Fr(on)p Fs(',)f(Readline)i(will)f(undo)h +TeXDict begin 9 12 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1075 b(9)555 149 y(default)12 b(is)h(`)p Fs(off)p +Ft(',)e(but)i(Readline)h(will)d(set)i(it)f(to)g(`)p Fs(on)p +Ft(')g(if)g(the)h(lo)q(cale)f(con)o(tains)555 204 y(eigh)o(t-bit)i(c)o +(haracters.)315 290 y Fs(page-completions)555 345 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 400 +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 455 +y(b)o(y)f(default.)315 541 y Fs(print-completions-horizont)o(ally)555 +596 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 650 +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 705 y(The)15 b(default)g(is)g(`)p +Fs(off)p Ft('.)315 791 y Fs(revert-all-at-newline)555 +846 y Ft(If)g(set)g(to)f(`)p Fs(on)p Ft(',)f(Readline)i(will)f(undo)h (all)f(c)o(hanges)g(to)h(history)e(lines)i(b)q(efore)555 -506 y(returning)f(when)h Fr(accept-line)e Fs(is)g(executed.)21 -b(By)14 b(default,)g(history)f(lines)555 560 y(ma)o(y)20 +901 y(returning)f(when)h Fs(accept-line)e Ft(is)g(executed.)21 +b(By)14 b(default,)g(history)f(lines)555 956 y(ma)o(y)20 b(b)q(e)i(mo)q(di\014ed)f(and)g(retain)f(individual)g(undo)i(lists)d -(across)i(calls)f(to)555 615 y Fr(readline)p Fs(.)f(The)c(default)g(is) -g(`)p Fr(off)p Fs('.)315 697 y Fr(show-all-if-ambiguous)555 -752 y Fs(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 807 y(to)e(`)p -Fr(on)p Fs(',)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 862 y(the)20 b(matc)o(hes)f(to)f +(across)i(calls)f(to)555 1010 y Fs(readline)p Ft(.)f(The)c(default)g +(is)g(`)p Fs(off)p Ft('.)315 1097 y Fs(show-all-if-ambiguous)555 +1151 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 1206 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 1261 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 917 y(The)c(default)g(v)m(alue)h(is)e(`)p Fr(off)p -Fs('.)315 999 y Fr(show-all-if-unmodified)555 1054 y -Fs(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 1108 y(fashion)12 -b(similar)f(to)h Fi(sho)o(w-all-if-am)o(biguous)p Fs(.)17 -b(If)c(set)f(to)g(`)p Fr(on)p Fs(',)g(w)o(ords)g(whic)o(h)555 -1163 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 1218 y(tial)20 +(ell.)555 1316 y(The)c(default)g(v)m(alue)h(is)e(`)p +Fs(off)p Ft('.)315 1402 y Fs(show-all-if-unmodified)555 +1457 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 1511 y(fashion)12 +b(similar)f(to)h Fj(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 +1566 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 1621 y(tial)20 b(completion)g(\(the)h(p)q(ossible)g(completions)f(don't)h(share)g(a)f -(common)555 1273 y(pre\014x\))15 b(cause)h(the)f(matc)o(hes)g(to)f(b)q +(common)555 1676 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 -1328 y(ing)h(the)g(b)q(ell.)20 b(The)15 b(default)g(v)m(alue)g(is)g(`)p -Fr(off)p Fs('.)315 1410 y Fr(show-mode-in-prompt)555 -1465 y Fs(If)g(set)g(to)f(`)p Fr(on)p Fs(',)g(add)h(a)g(c)o(haracter)f -(to)h(the)g(b)q(eginning)g(of)f(the)i(prompt)e(indi-)555 -1519 y(cating)h(the)g(editing)g(mo)q(de:)21 b(emacs,)15 -b(vi)g(command,)h(or)f(vi)g(insertion.)20 b(The)555 1574 -y(mo)q(de)15 b(strings)g(are)f(user-settable.)20 b(The)15 -b(default)g(v)m(alue)h(is)e(`)p Fr(off)p Fs('.)315 1656 -y Fr(skip-completed-text)555 1711 y Fs(If)j(set)f(to)g(`)p -Fr(on)p Fs(',)f(this)h(alters)f(the)i(default)f(completion)f(b)q(eha)o -(vior)h(when)h(in-)555 1766 y(serting)d(a)g(single)g(matc)o(h)g(in)o -(to)f(the)i(line.)k(It's)14 b(only)g(activ)o(e)g(when)h(p)q(erform-)555 -1821 y(ing)i(completion)f(in)h(the)h(middle)f(of)g(a)g(w)o(ord.)25 -b(If)18 b(enabled,)g(readline)f(do)q(es)555 1875 y(not)j(insert)g(c)o -(haracters)f(from)h(the)g(completion)f(that)h(matc)o(h)g(c)o(haracters) -555 1930 y(after)e(p)q(oin)o(t)g(in)g(the)g(w)o(ord)g(b)q(eing)h +1731 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 1817 y Fs(show-mode-in-prompt)555 +1872 y Ft(If)d(set)g(to)g(`)p Fs(on)p Ft(',)f(add)h(a)g(string)f(to)h +(the)g(b)q(eginning)g(of)g(the)g(prompt)g(indicating)555 +1926 y(the)17 b(editing)f(mo)q(de:)23 b(emacs,)16 b(vi)g(command,)h(or) +f(vi)g(insertion.)23 b(The)17 b(mo)q(de)555 1981 y(strings)22 +b(are)g(user-settable)g(\(e.g.,)h Fj(emacs-mo)q(de-string)t +Ft(\).)41 b(The)23 b(default)555 2036 y(v)m(alue)15 b(is)g(`)p +Fs(off)p Ft('.)315 2122 y Fs(skip-completed-text)555 +2177 y Ft(If)i(set)f(to)g(`)p Fs(on)p Ft(',)f(this)h(alters)f(the)i +(default)f(completion)f(b)q(eha)o(vior)h(when)h(in-)555 +2232 y(serting)d(a)g(single)g(matc)o(h)g(in)o(to)f(the)i(line.)k(It's) +14 b(only)g(activ)o(e)g(when)h(p)q(erform-)555 2286 y(ing)i(completion) +f(in)h(the)h(middle)f(of)g(a)g(w)o(ord.)25 b(If)18 b(enabled,)g +(readline)f(do)q(es)555 2341 y(not)j(insert)g(c)o(haracters)f(from)h +(the)g(completion)f(that)h(matc)o(h)g(c)o(haracters)555 +2396 y(after)e(p)q(oin)o(t)g(in)g(the)g(w)o(ord)g(b)q(eing)h (completed,)g(so)f(p)q(ortions)f(of)h(the)h(w)o(ord)555 -1985 y(follo)o(wing)14 b(the)h(cursor)h(are)g(not)f(duplicated.)22 -b(F)l(or)15 b(instance,)g(if)h(this)f(is)g(en-)555 2040 +2451 y(follo)o(wing)14 b(the)h(cursor)h(are)g(not)f(duplicated.)22 +b(F)l(or)15 b(instance,)g(if)h(this)f(is)g(en-)555 2506 y(abled,)21 b(attempting)e(completion)g(when)i(the)f(cursor)g(is)g -(after)g(the)g(`)p Fr(e)p Fs(')f(in)555 2095 y(`)p Fr(Makefile)p -Fs(')e(will)g(result)h(in)h(`)p Fr(Makefile)p Fs(')e(rather)h(than)h(`) -p Fr(Makefilefile)p Fs(',)555 2149 y(assuming)e(there)h(is)f(a)g +(after)g(the)g(`)p Fs(e)p Ft(')f(in)555 2560 y(`)p Fs(Makefile)p +Ft(')e(will)g(result)h(in)h(`)p Fs(Makefile)p Ft(')e(rather)h(than)h(`) +p Fs(Makefilefile)p Ft(',)555 2615 y(assuming)e(there)h(is)f(a)g (single)g(p)q(ossible)g(completion.)27 b(The)18 b(default)f(v)m(alue) -555 2204 y(is)e(`)p Fr(off)p Fs('.)315 2286 y Fr(vi-cmd-mode-string)555 -2341 y Fs(This)f(string)g(is)h(displa)o(y)o(ed)f(immediately)f(b)q -(efore)j(the)e(last)g(line)h(of)f(the)h(pri-)555 2396 -y(mary)10 b(prompt)g(when)i(vi)e(editing)g(mo)q(de)h(is)f(activ)o(e)g -(and)h(in)f(command)h(mo)q(de.)555 2451 y(The)19 b(v)m(alue)h(is)e -(expanded)j(lik)o(e)d(a)h(k)o(ey)g(binding,)h(so)e(the)i(standard)e -(set)h(of)555 2506 y(meta-)14 b(and)g(con)o(trol)f(pre\014xes)i(and)g -(bac)o(kslash)f(escap)q(e)h(sequences)g(is)f(a)o(v)m(ail-)555 -2560 y(able.)24 b(Use)17 b(the)f(`)p Fr(\\1)p Fs(')g(and)h(`)p -Fr(\\2)p Fs(')e(escap)q(es)j(to)e(b)q(egin)h(and)f(end)i(sequences)f -(of)555 2615 y(non-prin)o(ting)i(c)o(haracters,)i(whic)o(h)f(can)g(b)q -(e)h(used)g(to)e(em)o(b)q(ed)i(a)f(terminal)555 2670 -y(con)o(trol)14 b(sequence)i(in)o(to)e(the)i(mo)q(de)f(string.)k(The)c -(default)g(is)g(`)p Fr(\(cmd\))p Fs('.)p eop end +555 2670 y(is)e(`)p Fs(off)p Ft('.)p eop end %%Page: 10 14 -TeXDict begin 10 13 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(10)315 149 y Fr(vi-ins-mode-string)555 -204 y Fs(This)14 b(string)g(is)h(displa)o(y)o(ed)f(immediately)f(b)q -(efore)j(the)e(last)g(line)h(of)f(the)h(pri-)555 259 -y(mary)d(prompt)g(when)h(vi)f(editing)g(mo)q(de)h(is)f(activ)o(e)f(and) -i(in)f(insertion)g(mo)q(de.)555 314 y(The)19 b(v)m(alue)h(is)e -(expanded)j(lik)o(e)d(a)h(k)o(ey)g(binding,)h(so)e(the)i(standard)e -(set)h(of)555 369 y(meta-)14 b(and)g(con)o(trol)f(pre\014xes)i(and)g -(bac)o(kslash)f(escap)q(e)h(sequences)g(is)f(a)o(v)m(ail-)555 -423 y(able.)24 b(Use)17 b(the)f(`)p Fr(\\1)p Fs(')g(and)h(`)p -Fr(\\2)p Fs(')e(escap)q(es)j(to)e(b)q(egin)h(and)f(end)i(sequences)f -(of)555 478 y(non-prin)o(ting)i(c)o(haracters,)i(whic)o(h)f(can)g(b)q -(e)h(used)g(to)e(em)o(b)q(ed)i(a)f(terminal)555 533 y(con)o(trol)14 -b(sequence)i(in)o(to)e(the)i(mo)q(de)f(string.)k(The)c(default)g(is)g -(`)p Fr(\(ins\))p Fs('.)315 611 y Fr(visible-stats)555 -666 y Fs(If)h(set)g(to)f(`)p Fr(on)p Fs(',)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 -721 y(\014lename)g(when)h(listing)e(p)q(ossible)h(completions.)j(The)e -(default)f(is)f(`)p Fr(off)p Fs('.)75 799 y(Key)i(Bindings)315 -854 y(The)21 b(syn)o(tax)f(for)h(con)o(trolling)e(k)o(ey)i(bindings)f +TeXDict begin 10 13 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(10)315 149 y Fs(vi-cmd-mode-string)555 +204 y Ft(If)17 b(the)g Fj(sho)o(w-mo)q(de-in-prompt)h +Ft(v)m(ariable)e(is)g(enabled,)i(this)e(string)g(is)g(dis-)555 +259 y(pla)o(y)o(ed)11 b(immediately)f(b)q(efore)i(the)g(last)e(line)h +(of)g(the)h(primary)e(prompt)h(when)555 314 y(vi)16 b(editing)f(mo)q +(de)h(is)g(activ)o(e)f(and)i(in)f(command)g(mo)q(de.)22 +b(The)17 b(v)m(alue)f(is)g(ex-)555 369 y(panded)e(lik)o(e)f(a)g(k)o(ey) +g(binding,)h(so)f(the)g(standard)g(set)h(of)f(meta-)g(and)g(con)o(trol) +555 423 y(pre\014xes)18 b(and)g(bac)o(kslash)f(escap)q(e)h(sequences)g +(is)f(a)o(v)m(ailable.)26 b(Use)17 b(the)h(`)p Fs(\\1)p +Ft(')555 478 y(and)12 b(`)p Fs(\\2)p Ft(')f(escap)q(es)i(to)e(b)q(egin) +h(and)h(end)f(sequences)h(of)f(non-prin)o(ting)f(c)o(harac-)555 +533 y(ters,)k(whic)o(h)g(can)g(b)q(e)h(used)g(to)f(em)o(b)q(ed)h(a)f +(terminal)f(con)o(trol)g(sequence)j(in)o(to)555 588 y(the)e(mo)q(de)h +(string.)j(The)c(default)g(is)g(`)p Fs(\(cmd\))p Ft('.)315 +670 y Fs(vi-ins-mode-string)555 725 y Ft(If)i(the)g Fj(sho)o(w-mo)q +(de-in-prompt)h Ft(v)m(ariable)e(is)g(enabled,)i(this)e(string)g(is)g +(dis-)555 780 y(pla)o(y)o(ed)11 b(immediately)f(b)q(efore)i(the)g(last) +e(line)h(of)g(the)h(primary)e(prompt)h(when)555 834 y(vi)17 +b(editing)g(mo)q(de)h(is)f(activ)o(e)f(and)i(in)f(insertion)g(mo)q(de.) +27 b(The)18 b(v)m(alue)g(is)f(ex-)555 889 y(panded)d(lik)o(e)f(a)g(k)o +(ey)g(binding,)h(so)f(the)g(standard)g(set)h(of)f(meta-)g(and)g(con)o +(trol)555 944 y(pre\014xes)18 b(and)g(bac)o(kslash)f(escap)q(e)h +(sequences)g(is)f(a)o(v)m(ailable.)26 b(Use)17 b(the)h(`)p +Fs(\\1)p Ft(')555 999 y(and)12 b(`)p Fs(\\2)p Ft(')f(escap)q(es)i(to)e +(b)q(egin)h(and)h(end)f(sequences)h(of)f(non-prin)o(ting)f(c)o(harac-) +555 1054 y(ters,)k(whic)o(h)g(can)g(b)q(e)h(used)g(to)f(em)o(b)q(ed)h +(a)f(terminal)f(con)o(trol)g(sequence)j(in)o(to)555 1108 +y(the)e(mo)q(de)h(string.)j(The)c(default)g(is)g(`)p +Fs(\(ins\))p Ft('.)315 1191 y Fs(visible-stats)555 1245 +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 +1300 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 1382 y(Key)i(Bindings)315 +1437 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 909 y(need)c(to)e(\014nd)h(the)g(name)g(of)g(the)f +b(y)o(ou)315 1492 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 964 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 1018 y(and)e(a)g(short)g(description)g(of)f(what)h(the)g -(command)g(do)q(es.)315 1085 y(Once)k(y)o(ou)f(kno)o(w)f(the)h(name)g +b(The)14 b(follo)o(wing)315 1547 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 1601 y(and)e(a)g(short)g(description)g(of)f(what)h(the)g +(command)g(do)q(es.)315 1670 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 1140 y(\014le)f(the)g(name)g(of)f(the)h(k)o(ey)g(y)o(ou)f +(init)315 1725 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)315 -1194 y(the)f(name)g(of)g(the)g(command.)22 b(There)17 +1780 y(the)f(name)g(of)g(the)g(command.)22 b(There)17 b(can)f(b)q(e)h(no)f(space)g(b)q(et)o(w)o(een)h(the)f(k)o(ey)g(name)g -(and)315 1249 y(the)k(colon)g({)g(that)g(will)f(b)q(e)i(in)o(terpreted) +(and)315 1834 y(the)k(colon)g({)g(that)g(will)f(b)q(e)i(in)o(terpreted) f(as)g(part)g(of)g(the)h(k)o(ey)f(name.)35 b(The)21 b(name)f(of)315 -1304 y(the)d(k)o(ey)g(can)h(b)q(e)g(expressed)g(in)f(di\013eren)o(t)f +1889 y(the)d(k)o(ey)g(can)h(b)q(e)g(expressed)g(in)f(di\013eren)o(t)f (w)o(a)o(ys,)h(dep)q(ending)h(on)f(what)g(y)o(ou)g(\014nd)h(most)315 -1359 y(comfortable.)315 1425 y(In)h(addition)e(to)g(command)h(names,)g +1944 y(comfortable.)315 2012 y(In)h(addition)e(to)g(command)h(names,)g (readline)g(allo)o(ws)e(k)o(eys)i(to)f(b)q(e)i(b)q(ound)g(to)e(a)h -(string)315 1480 y(that)c(is)h(inserted)g(when)h(the)f(k)o(ey)g(is)g -(pressed)h(\(a)e Fi(macro)r Fs(\).)315 1558 y Fi(k)o(eyname)s -Fs(:)19 b Fi(function-name)f Fs(or)d Fi(macro)555 1613 -y(k)o(eyname)i Fs(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 1680 y -Fr(Control-u:)22 b(universal-argument)675 1735 y(Meta-Rubout:)g -(backward-kill-word)675 1789 y(Control-o:)g(">)i(output")555 -1856 y Fs(In)48 b(the)f(ab)q(o)o(v)o(e)g(example,)55 -b Fk(C-u)46 b Fs(is)h(b)q(ound)h(to)f(the)g(function)555 -1911 y Fr(universal-argument)p Fs(,)61 b Fk(M-DEL)54 -b Fs(is)g(b)q(ound)i(to)e(the)g(function)555 1965 y Fr -(backward-kill-word)p Fs(,)37 b(and)e Fk(C-o)g Fs(is)f(b)q(ound)i(to)e -(run)i(the)f(macro)555 2020 y(expressed)24 b(on)e(the)h(righ)o(t)f +(string)315 2067 y(that)c(is)h(inserted)g(when)h(the)f(k)o(ey)g(is)g +(pressed)h(\(a)e Fj(macro)r Ft(\).)315 2149 y Fj(k)o(eyname)s +Ft(:)19 b Fj(function-name)f Ft(or)d Fj(macro)555 2204 +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 2273 y +Fs(Control-u:)22 b(universal-argument)675 2328 y(Meta-Rubout:)g +(backward-kill-word)675 2382 y(Control-o:)g(">)i(output")555 +2451 y Ft(In)48 b(the)f(ab)q(o)o(v)o(e)g(example,)55 +b Fl(C-u)46 b Ft(is)h(b)q(ound)h(to)f(the)g(function)555 +2506 y Fs(universal-argument)p Ft(,)61 b Fl(M-DEL)54 +b Ft(is)g(b)q(ound)i(to)e(the)g(function)555 2560 y Fs +(backward-kill-word)p Ft(,)37 b(and)e Fl(C-o)g Ft(is)f(b)q(ound)i(to)e +(run)i(the)f(macro)555 2615 y(expressed)24 b(on)e(the)h(righ)o(t)f (hand)h(side)g(\(that)f(is,)i(to)e(insert)g(the)h(text)g(`)p -Fr(>)555 2075 y(output)p Fs(')14 b(in)o(to)g(the)h(line\).)555 -2142 y(A)31 b(n)o(um)o(b)q(er)g(of)g(sym)o(b)q(olic)f(c)o(haracter)g -(names)h(are)f(recognized)h(while)555 2196 y(pro)q(cessing)20 -b(this)f(k)o(ey)h(binding)g(syn)o(tax:)28 b Fi(DEL)p -Fs(,)21 b Fi(ESC)p Fs(,)g Fi(ESCAPE)p Fs(,)g Fi(LFD)p -Fs(,)555 2251 y Fi(NEWLINE)p Fs(,)15 b Fi(RET)p Fs(,)g -Fi(RETURN)p Fs(,)h Fi(R)o(UBOUT)p Fs(,)g Fi(SP)l(A)o(CE)p -Fs(,)e Fi(SPC)p Fs(,)h(and)g Fi(T)l(AB)p Fs(.)315 2329 -y Fr(")p Fi(k)o(eyseq)q Fr(")p Fs(:)20 b Fi(function-name)d -Fs(or)e Fi(macro)555 2384 y(k)o(eyseq)i Fs(di\013ers)d(from)h -Fi(k)o(eyname)j Fs(ab)q(o)o(v)o(e)d(in)h(that)e(strings)h(denoting)g -(an)g(en-)555 2439 y(tire)h(k)o(ey)h(sequence)h(can)f(b)q(e)g(sp)q +Fs(>)555 2670 y(output)p Ft(')14 b(in)o(to)g(the)h(line\).)p +eop end +%%Page: 11 15 +TeXDict begin 11 14 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(11)555 149 y(A)31 b(n)o(um)o(b)q(er)g(of)g(sym)o(b)q +(olic)f(c)o(haracter)g(names)h(are)f(recognized)h(while)555 +204 y(pro)q(cessing)20 b(this)f(k)o(ey)h(binding)g(syn)o(tax:)28 +b Fj(DEL)p Ft(,)21 b Fj(ESC)p Ft(,)g Fj(ESCAPE)p Ft(,)g +Fj(LFD)p Ft(,)555 259 y Fj(NEWLINE)p Ft(,)15 b Fj(RET)p +Ft(,)g Fj(RETURN)p Ft(,)h Fj(R)o(UBOUT)p Ft(,)g Fj(SP)l(A)o(CE)p +Ft(,)e Fj(SPC)p Ft(,)h(and)g Fj(T)l(AB)p Ft(.)315 338 +y Fs(")p Fj(k)o(eyseq)q Fs(")p Ft(:)20 b Fj(function-name)d +Ft(or)e Fj(macro)555 393 y(k)o(eyseq)i Ft(di\013ers)d(from)h +Fj(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 448 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 -2494 y(double)d(quotes.)k(Some)c Fl(gnu)g Fs(Emacs)f(st)o(yle)g(k)o(ey) -h(escap)q(es)g(can)g(b)q(e)g(used,)g(as)555 2549 y(in)i(the)g(follo)o +503 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 558 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 2603 y(recognized.)675 2670 y Fr("\\C-u":)23 -b(universal-argument)p eop end -%%Page: 11 15 -TeXDict begin 11 14 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(11)675 149 y Fr("\\C-x\\C-r":)22 b(re-read-init-file) -675 204 y("\\e[11~":)h("Function)f(Key)i(1")555 277 y -Fs(In)33 b(the)f(ab)q(o)o(v)o(e)g(example,)k Fk(C-u)c -Fs(is)g(again)f(b)q(ound)i(to)f(the)g(function)555 332 -y Fr(universal-argument)19 b Fs(\(just)j(as)f(it)g(w)o(as)g(in)h(the)g -(\014rst)f(example\),)i(`)p Fk(C-x)555 386 y(C-r)p Fs(')14 -b(is)h(b)q(ound)h(to)f(the)g(function)g Fr(re-read-init-file)p -Fs(,)d(and)k(`)p Fr(ESC)e([)h(1)g(1)555 441 y(~)p Fs(')g(is)f(b)q(ound) -j(to)d(insert)h(the)g(text)g(`)p Fr(Function)e(Key)i(1)p -Fs('.)315 531 y(The)g(follo)o(wing)e Fl(gnu)h Fs(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 586 y(k)o(ey)g(sequences:)315 676 y Fk(\\C-)168 b -Fs(con)o(trol)14 b(pre\014x)315 767 y Fk(\\M-)168 b Fs(meta)15 -b(pre\014x)315 857 y Fk(\\e)192 b Fs(an)15 b(escap)q(e)h(c)o(haracter) -315 947 y Fk(\\\\)192 b Fs(bac)o(kslash)315 1037 y Fk(\\)p -Fr(")g(")p Fs(,)15 b(a)g(double)g(quotation)f(mark)315 -1127 y Fk(\\')192 b Fr(')p Fs(,)15 b(a)g(single)f(quote)h(or)g(ap)q -(ostrophe)315 1218 y(In)f(addition)f(to)h(the)f Fl(gnu)h -Fs(Emacs)g(st)o(yle)e(escap)q(e)j(sequences,)g(a)e(second)i(set)e(of)h -(bac)o(kslash)315 1272 y(escap)q(es)i(is)f(a)o(v)m(ailable:)315 -1363 y Fr(\\a)192 b Fs(alert)14 b(\(b)q(ell\))315 1453 -y Fr(\\b)192 b Fs(bac)o(kspace)315 1543 y Fr(\\d)g Fs(delete)315 -1633 y Fr(\\f)g Fs(form)14 b(feed)315 1724 y Fr(\\n)192 -b Fs(newline)315 1814 y Fr(\\r)g Fs(carriage)14 b(return)315 -1904 y Fr(\\t)192 b Fs(horizon)o(tal)14 b(tab)315 1994 -y Fr(\\v)192 b Fs(v)o(ertical)14 b(tab)315 2084 y Fr(\\)p -Fk(nnn)144 b Fs(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 Fs(\(one)f(to)555 -2139 y(three)e(digits\))315 2229 y Fr(\\x)p Fk(HH)144 -b Fs(the)19 b(eigh)o(t-bit)f(c)o(haracter)h(whose)g(v)m(alue)g(is)g -(the)g(hexadecimal)g(v)m(alue)g Fi(HH)555 2284 y Fs(\(one)c(or)g(t)o(w) -o(o)f(hex)h(digits\))315 2375 y(When)k(en)o(tering)f(the)h(text)f(of)g +f(not)555 612 y(recognized.)675 680 y Fs("\\C-u":)23 +b(universal-argument)675 734 y("\\C-x\\C-r":)f(re-read-init-file)675 +789 y("\\e[11~":)h("Function)f(Key)i(1")555 856 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 911 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 966 y(C-r)p Ft(')14 b(is)h(b)q(ound)h(to)f(the)g(function)g +Fs(re-read-init-file)p Ft(,)d(and)k(`)p Fs(ESC)e([)h(1)g(1)555 +1021 y(~)p Ft(')g(is)f(b)q(ound)j(to)d(insert)h(the)g(text)g(`)p +Fs(Function)e(Key)i(1)p Ft('.)315 1100 y(The)g(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 1155 y(k)o(ey)g(sequences:)315 +1234 y Fl(\\C-)168 b Ft(con)o(trol)14 b(pre\014x)315 +1314 y Fl(\\M-)168 b Ft(meta)15 b(pre\014x)315 1393 y +Fl(\\e)192 b Ft(an)15 b(escap)q(e)h(c)o(haracter)315 +1473 y Fl(\\\\)192 b Ft(bac)o(kslash)315 1552 y Fl(\\)p +Fs(")g(")p Ft(,)15 b(a)g(double)g(quotation)f(mark)315 +1632 y Fl(\\')192 b Fs(')p Ft(,)15 b(a)g(single)f(quote)h(or)g(ap)q +(ostrophe)315 1711 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 1766 y(escap)q(es)i(is)f(a)o(v)m(ailable:)315 +1845 y Fs(\\a)192 b Ft(alert)14 b(\(b)q(ell\))315 1925 +y Fs(\\b)192 b Ft(bac)o(kspace)315 2004 y Fs(\\d)g Ft(delete)315 +2084 y Fs(\\f)g Ft(form)14 b(feed)315 2163 y Fs(\\n)192 +b Ft(newline)315 2243 y Fs(\\r)g Ft(carriage)14 b(return)315 +2322 y Fs(\\t)192 b Ft(horizon)o(tal)14 b(tab)315 2401 +y Fs(\\v)192 b Ft(v)o(ertical)14 b(tab)315 2481 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 Fj(nnn)g Ft(\(one)f(to)555 +2536 y(three)e(digits\))315 2615 y Fs(\\x)p Fl(HH)144 +b Ft(the)19 b(eigh)o(t-bit)f(c)o(haracter)h(whose)g(v)m(alue)g(is)g +(the)g(hexadecimal)g(v)m(alue)g Fj(HH)555 2670 y Ft(\(one)c(or)g(t)o(w) +o(o)f(hex)h(digits\))p eop end +%%Page: 12 16 +TeXDict begin 12 15 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(12)315 149 y(When)19 b(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 2429 y(indicate)10 b(a)h(macro)f(de\014nition.)18 +(to)315 204 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 2484 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i(the)f(bac)o +(name.)18 b(In)315 259 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 2539 y(will)f(quote)g(an)o(y)h(other)g(c)o +20 b(Bac)o(kslash)315 314 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 -Fr(")p Fs(')f(and)h(`)p Fr(')p Fs('.)34 b(F)l(or)315 -2594 y(example,)13 b(the)g(follo)o(wing)d(binding)j(will)f(mak)o(e)g(`) -p Fk(C-x)i Fr(\\)p Fs(')f(insert)f(a)h(single)f(`)p Fr(\\)p -Fs(')g(in)o(to)g(the)h(line:)435 2666 y Fr("\\C-x\\\\":)23 -b("\\\\")p eop end -%%Page: 12 16 -TeXDict begin 12 15 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(12)75 149 y Fh(1.3.2)30 b(Conditional)20 -b(Init)g(Constructs)75 223 y Fs(Readline)f(implemen)o(ts)e(a)h(facilit) -o(y)f(similar)f(in)i(spirit)g(to)f(the)i(conditional)e(compilation)f -(features)i(of)75 278 y(the)d(C)h(prepro)q(cessor)f(whic)o(h)g(allo)o -(ws)f(k)o(ey)h(bindings)g(and)h(v)m(ariable)e(settings)h(to)f(b)q(e)i -(p)q(erformed)g(as)f(the)75 333 y(result)g(of)f(tests.)20 -b(There)15 b(are)g(four)g(parser)g(directiv)o(es)f(used.)75 -412 y Fr($if)168 b Fs(The)16 b Fr($if)f Fs(construct)g(allo)o(ws)f +Fs(")p Ft(')f(and)h(`)p Fs(')p Ft('.)34 b(F)l(or)315 +369 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 435 y Fs("\\C-x\\\\":)23 +b("\\\\")75 532 y Fi(1.3.2)30 b(Conditional)20 b(Init)g(Constructs)75 +605 y Ft(Readline)f(implemen)o(ts)e(a)h(facilit)o(y)f(similar)f(in)i +(spirit)g(to)f(the)i(conditional)e(compilation)f(features)i(of)75 +660 y(the)d(C)h(prepro)q(cessor)f(whic)o(h)g(allo)o(ws)f(k)o(ey)h +(bindings)g(and)h(v)m(ariable)e(settings)h(to)f(b)q(e)i(p)q(erformed)g +(as)f(the)75 715 y(result)g(of)f(tests.)20 b(There)15 +b(are)g(four)g(parser)g(directiv)o(es)f(used.)75 792 +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 467 y(terminal)i(b)q(eing)h(used,)h(or)f(the)g(application)f +(the)315 847 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 -522 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 601 y Fr(mode)144 -b Fs(The)15 b Fr(mode=)g Fs(form)f(of)h(the)g Fr($if)f -Fs(directiv)o(e)h(is)f(used)i(to)e(test)h(whether)g(Read-)555 -656 y(line)21 b(is)g(in)h Fr(emacs)f Fs(or)g Fr(vi)g -Fs(mo)q(de.)40 b(This)21 b(ma)o(y)g(b)q(e)h(used)g(in)g(conjunction)555 -711 y(with)d(the)h(`)p Fr(set)14 b(keymap)p Fs(')19 b(command,)h(for)f -(instance,)h(to)f(set)h(bindings)f(in)555 766 y(the)d -Fr(emacs-standard)e Fs(and)i Fr(emacs-ctlx)e Fs(k)o(eymaps)i(only)f(if) -g(Readline)h(is)555 821 y(starting)e(out)g(in)h Fr(emacs)g -Fs(mo)q(de.)315 900 y Fr(term)144 b Fs(The)14 b Fr(term=)e -Fs(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 955 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 -1010 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 Fr(=)p Fs(')f(is)g(tested)h(against)555 -1065 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 1120 y(name)i(b)q(efore)g(the)g -(\014rst)f(`)p Fr(-)p Fs('.)24 b(This)16 b(allo)o(ws)f -Fr(sun)h Fs(to)g(matc)o(h)h(b)q(oth)f Fr(sun)h Fs(and)555 -1174 y Fr(sun-cmd)p Fs(,)d(for)g(instance.)315 1254 y -Fr(application)555 1309 y Fs(The)d Fi(application)f Fs(construct)h(is)f -(used)i(to)e(include)h(application-sp)q(eci\014c)g(set-)555 -1364 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 1418 y(name)p -Fs(,)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)555 1473 y(bind)k(k)o(ey)f -(sequences)i(to)d(functions)i(useful)f(for)g(a)g(sp)q(eci\014c)h -(program.)23 b(F)l(or)555 1528 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 -1583 y(the)f(curren)o(t)g(or)g(previous)g(w)o(ord)f(in)i(Bash:)675 -1650 y Fr($if)23 b(Bash)675 1705 y(#)h(Quote)f(the)g(current)g(or)h -(previous)f(word)675 1760 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 -1814 y($endif)75 1894 y($endif)96 b Fs(This)15 b(command,)f(as)h(seen)h -(in)f(the)g(previous)g(example,)g(terminates)f(an)h Fr($if)f -Fs(command.)75 1974 y Fr($else)120 b Fs(Commands)15 b(in)g(this)f -(branc)o(h)i(of)e(the)i Fr($if)e Fs(directiv)o(e)h(are)g(executed)h(if) -f(the)g(test)g(fails.)75 2054 y Fr($include)48 b Fs(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 2108 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 2163 y Fr(/etc/inputrc)p -Fs(:)435 2230 y Fr($include)k(/etc/inputrc)75 2330 y -Fh(1.3.3)30 b(Sample)20 b(Init)h(File)75 2403 y Fs(Here)13 -b(is)g(an)g(example)g(of)g(an)g Fi(inputrc)j Fs(\014le.)k(This)12 -b(illustrates)g(k)o(ey)h(binding,)g(v)m(ariable)g(assignmen)o(t,)f(and) -75 2458 y(conditional)i(syn)o(tax.)p eop end +902 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 979 y Fs(mode)144 +b Ft(The)15 b Fs(mode=)g Ft(form)f(of)h(the)g Fs($if)f +Ft(directiv)o(e)h(is)f(used)i(to)e(test)h(whether)g(Read-)555 +1034 y(line)21 b(is)g(in)h Fs(emacs)f Ft(or)g Fs(vi)g +Ft(mo)q(de.)40 b(This)21 b(ma)o(y)g(b)q(e)h(used)g(in)g(conjunction)555 +1089 y(with)d(the)h(`)p Fs(set)14 b(keymap)p Ft(')19 +b(command,)h(for)f(instance,)h(to)f(set)h(bindings)f(in)555 +1144 y(the)d Fs(emacs-standard)e Ft(and)i Fs(emacs-ctlx)e +Ft(k)o(eymaps)i(only)f(if)g(Readline)h(is)555 1199 y(starting)e(out)g +(in)h Fs(emacs)g Ft(mo)q(de.)315 1276 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 1331 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 1386 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 1440 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 1495 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 1550 y Fs(sun-cmd)p Ft(,)d(for)g(instance.) +315 1627 y Fs(version)72 b Ft(The)23 b Fs(version)e Ft(test)h(ma)o(y)f +(b)q(e)i(used)g(to)f(p)q(erform)g(comparisons)f(against)555 +1682 y(sp)q(eci\014c)h(Readline)f(v)o(ersions.)36 b(The)21 +b Fs(version)f Ft(expands)h(to)f(the)h(curren)o(t)555 +1737 y(Readline)12 b(v)o(ersion.)18 b(The)12 b(set)g(of)g(comparison)f +(op)q(erators)g(includes)h(`)p Fs(=)p Ft(')f(\(and)555 +1792 y(`)p Fs(==)p Ft('\),)j(`)p Fs(!=)p Ft(',)h(`)p +Fs(<=)p Ft(',)g(`)p Fs(>=)p Ft(',)g(`)p Fs(<)p Ft(',)f(and)j(`)p +Fs(>)p Ft('.)k(The)16 b(v)o(ersion)f(n)o(um)o(b)q(er)i(supplied)f(on) +555 1846 y(the)c(righ)o(t)e(side)h(of)h(the)f(op)q(erator)g(consists)g +(of)g(a)g(ma)s(jor)f(v)o(ersion)h(n)o(um)o(b)q(er,)h(an)555 +1901 y(optional)h(decimal)g(p)q(oin)o(t,)h(and)g(an)g(optional)f(minor) +g(v)o(ersion)g(\(e.g.,)g(`)p Fs(7.1)p Ft('\).)555 1956 +y(If)i(the)h(minor)e(v)o(ersion)h(is)f(omitted,)g(it)h(is)f(assumed)i +(to)e(b)q(e)i(`)p Fs(0)p Ft('.)315 2033 y Fs(application)555 +2088 y Ft(The)11 b Fj(application)f Ft(construct)h(is)f(used)i(to)e +(include)h(application-sp)q(eci\014c)g(set-)555 2143 +y(tings.)18 b(Eac)o(h)12 b(program)f(using)i(the)f(Readline)h(library)e +(sets)h(the)g Fj(application)555 2198 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)555 2253 y(bind)k(k)o(ey)f(sequences)i(to)d +(functions)i(useful)f(for)g(a)g(sp)q(eci\014c)h(program.)23 +b(F)l(or)555 2307 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 2362 y(the)f(curren)o(t)g +(or)g(previous)g(w)o(ord)f(in)i(Bash:)675 2428 y Fs($if)23 +b(Bash)675 2483 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)675 +2538 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 2593 y($endif)75 +2670 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.)p +eop end %%Page: 13 17 -TeXDict begin 13 16 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(13)195 204 y Fr(#)24 b(This)f(file)g(controls)g(the)h +TeXDict begin 13 16 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(13)75 149 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 229 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 284 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 339 y Fs(/etc/inputrc)p +Ft(:)435 406 y Fs($include)k(/etc/inputrc)75 506 y Fi(1.3.3)30 +b(Sample)20 b(Init)h(File)75 579 y Ft(Here)13 b(is)g(an)g(example)g(of) +g(an)g Fj(inputrc)j Ft(\014le.)k(This)12 b(illustrates)g(k)o(ey)h +(binding,)g(v)m(ariable)g(assignmen)o(t,)f(and)75 634 +y(conditional)i(syn)o(tax.)p eop end +%%Page: 14 18 +TeXDict begin 14 17 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(14)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 @@ -7687,9 +7727,9 @@ f(function)g(name)g(is)h(ignored)p 1985 1201 21 38 v 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 end -%%Page: 14 18 -TeXDict begin 14 17 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(14)195 149 y Fr(#"\\M-\\C-[A":)165 b(previous-history) +%%Page: 15 19 +TeXDict begin 15 18 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(15)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 @@ -7721,1915 +7761,1977 @@ 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 end -%%Page: 15 19 -TeXDict begin 15 18 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(15)195 149 y Fr(#)24 b(For)f(FTP)195 +%%Page: 16 20 +TeXDict begin 16 19 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(16)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 539 y Fq(1.4)33 b(Bindable)22 b(Readline)f(Commands)75 -618 y Fs(This)12 b(section)h(describ)q(es)g(Readline)g(commands)g(that) +423 y($endif)75 544 y Fr(1.4)33 b(Bindable)22 b(Readline)f(Commands)75 +624 y Ft(This)12 b(section)h(describ)q(es)g(Readline)g(commands)g(that) f(ma)o(y)g(b)q(e)i(b)q(ound)f(to)g(k)o(ey)f(sequences.)20 -b(Command)75 673 y(names)15 b(without)f(an)h(accompan)o(ying)g(k)o(ey)g +b(Command)75 679 y(names)15 b(without)f(an)h(accompan)o(ying)g(k)o(ey)g (sequence)h(are)f(un)o(b)q(ound)i(b)o(y)e(default.)137 -740 y(In)f(the)f(follo)o(wing)e(descriptions,)i Fi(p)q(oin)o(t)g -Fs(refers)g(to)g(the)g(curren)o(t)g(cursor)f(p)q(osition,)h(and)g -Fi(mark)i Fs(refers)75 795 y(to)k(a)g(cursor)g(p)q(osition)f(sa)o(v)o -(ed)h(b)o(y)h(the)f Fr(set-mark)g Fs(command.)32 b(The)20 +747 y(In)f(the)f(follo)o(wing)e(descriptions,)i Fj(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 +Fj(mark)i Ft(refers)75 801 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 -850 y(mark)c(is)f(referred)i(to)e(as)h(the)g Fi(region)p -Fs(.)75 948 y Fh(1.4.1)30 b(Commands)21 b(F)-5 b(or)19 -b(Mo)n(ving)75 1034 y Fr(beginning-of-line)13 b(\(C-a\))315 -1089 y Fs(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g(curren)o(t)g -(line.)75 1167 y Fr(end-of-line)f(\(C-e\))315 1222 y -Fs(Mo)o(v)o(e)g(to)h(the)g(end)h(of)f(the)g(line.)75 -1301 y Fr(forward-char)f(\(C-f\))315 1356 y Fs(Mo)o(v)o(e)g(forw)o(ard) -g(a)h(c)o(haracter.)75 1434 y Fr(backward-char)e(\(C-b\))315 -1489 y Fs(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75 -1568 y Fr(forward-word)f(\(M-f\))315 1623 y Fs(Mo)o(v)o(e)g(forw)o(ard) +856 y(mark)c(is)f(referred)i(to)e(as)h(the)g Fj(region)p +Ft(.)75 956 y Fi(1.4.1)30 b(Commands)21 b(F)-5 b(or)19 +b(Mo)n(ving)75 1042 y Fs(beginning-of-line)13 b(\(C-a\))315 +1097 y Ft(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g(curren)o(t)g +(line.)75 1177 y Fs(end-of-line)f(\(C-e\))315 1232 y +Ft(Mo)o(v)o(e)g(to)h(the)g(end)h(of)f(the)g(line.)75 +1312 y Fs(forward-char)f(\(C-f\))315 1367 y Ft(Mo)o(v)o(e)g(forw)o(ard) +g(a)h(c)o(haracter.)75 1447 y Fs(backward-char)e(\(C-b\))315 +1502 y Ft(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75 +1582 y Fs(forward-word)f(\(M-f\))315 1637 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)f(and)315 1678 y(digits.)75 1756 -y Fr(backward-word)f(\(M-b\))315 1811 y Fs(Mo)o(v)o(e)j(bac)o(k)g(to)h +(osed)i(of)f(letters)f(and)315 1692 y(digits.)75 1772 +y Fs(backward-word)f(\(M-b\))315 1827 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 1866 y(of)e(letters)f(and)h -(digits.)75 1945 y Fr(clear-screen)f(\(C-l\))315 2000 -y Fs(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 -2054 y(of)i(the)g(screen.)75 2133 y Fr(redraw-current-line)e(\(\))315 -2188 y Fs(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 2287 y Fh(1.4.2)30 -b(Commands)21 b(F)-5 b(or)19 b(Manipulating)i(The)f(History)75 -2372 y Fr(accept-line)14 b(\(Newline)g(or)h(Return\))315 -2427 y Fs(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 -2482 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 Fr(add_history\(\))p Fs(.)20 -b(If)d(this)315 2536 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.) -75 2615 y Fr(previous-history)f(\(C-p\))315 2670 y Fs(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.)p eop end -%%Page: 16 20 -TeXDict begin 16 19 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(16)75 149 y Fr(next-history)14 b(\(C-n\))315 -204 y Fs(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 279 y Fr(beginning-of-history)c -(\(M-<\))315 334 y Fs(Mo)o(v)o(e)i(to)h(the)g(\014rst)g(line)g(in)g -(the)g(history)l(.)75 408 y Fr(end-of-history)e(\(M->\))315 -463 y Fs(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 -538 y Fr(reverse-search-history)d(\(C-r\))315 593 y Fs(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 648 y(tory)e(as)h(necessary)l(.)20 -b(This)15 b(is)g(an)g(incremen)o(tal)f(searc)o(h.)75 -722 y Fr(forward-search-history)e(\(C-s\))315 777 y Fs(Searc)o(h)22 -b(forw)o(ard)e(starting)h(at)g(the)h(curren)o(t)f(line)h(and)g(mo)o -(ving)f(`do)o(wn')f(through)i(the)315 832 y(history)14 -b(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o(tal)f(searc)o -(h.)75 907 y Fr(non-incremental-reverse-se)o(arch-hi)o(story)e(\(M-p\)) -315 961 y Fs(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 -1016 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 1071 -y(user.)i(The)15 b(searc)o(h)g(string)g(ma)o(y)f(matc)o(h)h(an)o -(ywhere)g(in)g(a)g(history)f(line.)75 1146 y Fr -(non-incremental-forward-se)o(arch-hi)o(story)e(\(M-n\))315 -1200 y Fs(Searc)o(h)22 b(forw)o(ard)e(starting)h(at)g(the)h(curren)o(t) +b(W)l(ords)16 b(are)h(comp)q(osed)315 1882 y(of)e(letters)f(and)h +(digits.)75 1962 y Fs(previous-screen-line)d(\(\))315 +2017 y Ft(A)o(ttempt)19 b(to)h(mo)o(v)o(e)f(p)q(oin)o(t)h(to)f(the)h +(same)g(ph)o(ysical)f(screen)i(column)f(on)g(the)g(previous)315 +2071 y(ph)o(ysical)12 b(screen)h(line.)19 b(This)12 b(will)f(not)h(ha)o +(v)o(e)g(the)h(desired)f(e\013ect)h(if)f(the)g(curren)o(t)h(Readline) +315 2126 y(line)g(do)q(es)h(not)g(tak)o(e)f(up)h(more)f(than)g(one)h +(ph)o(ysical)f(line)g(or)h(if)f(p)q(oin)o(t)g(is)g(not)g(greater)g +(than)315 2181 y(the)i(length)g(of)g(the)g(prompt)g(plus)g(the)g +(screen)h(width.)75 2261 y Fs(next-screen-line)d(\(\))315 +2316 y Ft(A)o(ttempt)e(to)h(mo)o(v)o(e)g(p)q(oin)o(t)g(to)f(the)i(same) +f(ph)o(ysical)f(screen)i(column)g(on)f(the)g(next)h(ph)o(ysical)315 +2371 y(screen)f(line.)19 b(This)11 b(will)f(not)h(ha)o(v)o(e)h(the)g +(desired)f(e\013ect)h(if)f(the)h(curren)o(t)f(Readline)h(line)g(do)q +(es)315 2425 y(not)h(tak)o(e)g(up)h(more)f(than)h(one)g(ph)o(ysical)f +(line)g(or)g(if)g(the)h(length)f(of)g(the)h(curren)o(t)g(Readline)315 +2480 y(line)h(is)g(not)f(greater)h(than)g(the)g(length)g(of)g(the)g +(prompt)g(plus)g(the)g(screen)h(width.)75 2560 y Fs(clear-screen)e +(\(C-l\))315 2615 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 2670 y(of)i(the)g(screen.)p eop end +%%Page: 17 21 +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(redraw-current-line)13 +b(\(\))315 204 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 298 +y Fi(1.4.2)30 b(Commands)21 b(F)-5 b(or)19 b(Manipulating)i(The)f +(History)75 381 y Fs(accept-line)14 b(\(Newline)g(or)h(Return\))315 +435 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 +490 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 545 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.)75 +619 y Fs(previous-history)f(\(C-p\))315 673 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 747 y Fs(next-history)f(\(C-n\))315 802 +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 876 y Fs(beginning-of-history)c +(\(M-<\))315 930 y Ft(Mo)o(v)o(e)i(to)h(the)g(\014rst)g(line)g(in)g +(the)g(history)l(.)75 1004 y Fs(end-of-history)e(\(M->\))315 +1059 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 +1132 y Fs(reverse-search-history)d(\(C-r\))315 1187 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 +1242 y(tory)e(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o +(tal)f(searc)o(h.)75 1316 y Fs(forward-search-history)e(\(C-s\))315 +1370 y Ft(Searc)o(h)22 b(forw)o(ard)e(starting)h(at)g(the)h(curren)o(t) +f(line)h(and)g(mo)o(ving)f(`do)o(wn')f(through)i(the)315 +1425 y(history)14 b(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g +(incremen)o(tal)f(searc)o(h.)75 1499 y Fs(non-incremental-reverse-se)o +(arch-hi)o(story)e(\(M-p\))315 1554 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 1608 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 1663 y(user.)i(The)15 b(searc)o(h)g(string)g(ma)o(y)f(matc)o +(h)h(an)o(ywhere)g(in)g(a)g(history)f(line.)75 1737 y +Fs(non-incremental-forward-se)o(arch-hi)o(story)e(\(M-n\))315 +1792 y Ft(Searc)o(h)22 b(forw)o(ard)e(starting)h(at)g(the)h(curren)o(t) f(line)h(and)g(mo)o(ving)f(`do)o(wn')f(through)i(the)315 -1255 y(history)12 b(as)h(necessary)h(using)f(a)g(non-incremen)o(tal)g +1846 y(history)12 b(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 -1310 y(user.)20 b(The)15 b(searc)o(h)g(string)g(ma)o(y)f(matc)o(h)h(an) -o(ywhere)g(in)g(a)g(history)f(line.)75 1385 y Fr -(history-search-forward)e(\(\))315 1440 y Fs(Searc)o(h)21 +1901 y(user.)20 b(The)15 b(searc)o(h)g(string)g(ma)o(y)f(matc)o(h)h(an) +o(ywhere)g(in)g(a)g(history)f(line.)75 1975 y Fs +(history-search-forward)e(\(\))315 2030 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 1494 y(start)c(of)g(the)h +(haracters)g(b)q(et)o(w)o(een)h(the)315 2084 y(start)c(of)g(the)h (curren)o(t)g(line)g(and)g(the)g(p)q(oin)o(t.)28 b(The)18 b(searc)o(h)g(string)f(m)o(ust)g(matc)o(h)h(at)f(the)315 -1549 y(b)q(eginning)f(of)g(a)g(history)f(line.)23 b(This)16 +2139 y(b)q(eginning)f(of)g(a)g(history)f(line.)23 b(This)16 b(is)g(a)g(non-incremen)o(tal)f(searc)o(h.)23 b(By)17 -b(default,)f(this)315 1604 y(command)f(is)g(un)o(b)q(ound.)75 -1679 y Fr(history-search-backward)d(\(\))315 1733 y Fs(Searc)o(h)18 +b(default,)f(this)315 2194 y(command)f(is)g(un)o(b)q(ound.)75 +2268 y Fs(history-search-backward)d(\(\))315 2322 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 1788 y(start)f(of)g(the)h +(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 2377 y(start)f(of)g(the)h (curren)o(t)g(line)g(and)g(the)g(p)q(oin)o(t.)28 b(The)18 b(searc)o(h)g(string)f(m)o(ust)g(matc)o(h)h(at)f(the)315 -1843 y(b)q(eginning)f(of)g(a)g(history)f(line.)23 b(This)16 +2432 y(b)q(eginning)f(of)g(a)g(history)f(line.)23 b(This)16 b(is)g(a)g(non-incremen)o(tal)f(searc)o(h.)23 b(By)17 -b(default,)f(this)315 1898 y(command)f(is)g(un)o(b)q(ound.)75 -1973 y Fr(history-substr-search-forw)o(ard)d(\(\))315 -2027 y Fs(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)g(for)g +b(default,)f(this)315 2487 y(command)f(is)g(un)o(b)q(ound.)75 +2560 y Fs(history-substring-search-f)o(orward)d(\(\))315 +2615 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 -2082 y(start)13 b(of)h(the)h(curren)o(t)f(line)g(and)h(the)f(p)q(oin)o +2670 y(start)13 b(of)h(the)h(curren)o(t)f(line)g(and)h(the)f(p)q(oin)o +(t.)19 b(The)c(searc)o(h)f(string)f(ma)o(y)h(matc)o(h)g(an)o(ywhere)p +eop end +%%Page: 18 22 +TeXDict begin 18 21 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(18)315 149 y(in)16 b(a)g(history)f(line.)23 +b(This)16 b(is)g(a)g(non-incremen)o(tal)f(searc)o(h.)23 +b(By)17 b(default,)e(this)h(command)315 204 y(is)f(un)o(b)q(ound.)75 +287 y Fs(history-substring-search-b)o(ackward)d(\(\))315 +342 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 +396 y(start)13 b(of)h(the)h(curren)o(t)f(line)g(and)h(the)f(p)q(oin)o (t.)19 b(The)c(searc)o(h)f(string)f(ma)o(y)h(matc)o(h)g(an)o(ywhere)315 -2137 y(in)i(a)g(history)f(line.)23 b(This)16 b(is)g(a)g(non-incremen)o +451 y(in)i(a)g(history)f(line.)23 b(This)16 b(is)g(a)g(non-incremen)o (tal)f(searc)o(h.)23 b(By)17 b(default,)e(this)h(command)315 -2192 y(is)f(un)o(b)q(ound.)75 2267 y Fr(history-substr-search-back)o -(ward)d(\(\))315 2321 y Fs(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 2376 y(start)13 b(of)h(the)h(curren)o(t)f(line)g(and)h -(the)f(p)q(oin)o(t.)19 b(The)c(searc)o(h)f(string)f(ma)o(y)h(matc)o(h)g -(an)o(ywhere)315 2431 y(in)i(a)g(history)f(line.)23 b(This)16 -b(is)g(a)g(non-incremen)o(tal)f(searc)o(h.)23 b(By)17 -b(default,)e(this)h(command)315 2486 y(is)f(un)o(b)q(ound.)75 -2560 y Fr(yank-nth-arg)f(\(M-C-y\))315 2615 y Fs(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 2670 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 Fs(,)h(insert)f(the)h Fi(n)p Fs(th)g(w)o(ord)g(from)p -eop end -%%Page: 17 21 -TeXDict begin 17 20 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(17)315 149 y(the)18 b(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 -204 y(0\).)33 b(A)20 b(negativ)o(e)f(argumen)o(t)g(inserts)g(the)h -Fi(n)p Fs(th)g(w)o(ord)f(from)g(the)h(end)g(of)f(the)h(previous)315 -259 y(command.)k(Once)17 b(the)g(argumen)o(t)e Fi(n)i -Fs(is)f(computed,)h(the)f(argumen)o(t)g(is)g(extracted)g(as)g(if)315 -314 y(the)f(`)p Fr(!)p Fk(n)p Fs(')f(history)h(expansion)g(had)g(b)q -(een)h(sp)q(eci\014ed.)75 388 y Fr(yank-last-arg)d(\(M-.)i(or)g(M-_\)) -315 442 y Fs(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 -497 y(history)f(en)o(try\).)24 b(With)16 b(a)g(n)o(umeric)h(argumen)o -(t,)f(b)q(eha)o(v)o(e)h(exactly)f(lik)o(e)g Fr(yank-nth-arg)p -Fs(.)315 552 y(Successiv)o(e)d(calls)e(to)h Fr(yank-last-arg)f -Fs(mo)o(v)o(e)g(bac)o(k)i(through)f(the)g(history)g(list,)f(inserting) -315 607 y(the)g(last)g(w)o(ord)f(\(or)h(the)g(w)o(ord)g(sp)q(eci\014ed) -h(b)o(y)f(the)h(argumen)o(t)e(to)h(the)g(\014rst)g(call\))f(of)h(eac)o -(h)g(line)315 662 y(in)18 b(turn.)29 b(An)o(y)18 b(n)o(umeric)g -(argumen)o(t)g(supplied)g(to)g(these)g(successiv)o(e)h(calls)e -(determines)315 716 y(the)g(direction)g(to)g(mo)o(v)o(e)g(through)g -(the)g(history)l(.)26 b(A)17 b(negativ)o(e)g(argumen)o(t)f(switc)o(hes) -h(the)315 771 y(direction)11 b(through)g(the)g(history)g(\(bac)o(k)g -(or)g(forw)o(ard\).)17 b(The)11 b(history)g(expansion)g(facilities)315 -826 y(are)i(used)i(to)e(extract)g(the)h(last)e(argumen)o(t,)h(as)h(if)f -(the)h(`)p Fr(!$)p Fs(')e(history)h(expansion)h(had)g(b)q(een)315 -881 y(sp)q(eci\014ed.)75 975 y Fh(1.4.3)30 b(Commands)21 -b(F)-5 b(or)19 b(Changing)i(T)-5 b(ext)75 1057 y Fk(end-of-file)14 -b Fr(\(usually)g(C-d\))315 1112 y Fs(The)f(c)o(haracter)g(indicating)f -(end-of-\014le)i(as)e(set,)h(for)g(example,)g(b)o(y)g -Fr(stty)p Fs(.)18 b(If)c(this)e(c)o(harac-)315 1167 y(ter)f(is)f(read)h -(when)g(there)g(are)g(no)g(c)o(haracters)f(on)h(the)g(line,)g(and)g(p)q -(oin)o(t)f(is)h(at)f(the)h(b)q(eginning)315 1222 y(of)k(the)g(line,)g -(Readline)g(in)o(terprets)f(it)h(as)g(the)g(end)h(of)f(input)g(and)g -(returns)g Fl(eof)p Fs(.)75 1296 y Fr(delete-char)f(\(C-d\))315 -1350 y Fs(Delete)i(the)h(c)o(haracter)f(at)g(p)q(oin)o(t.)23 -b(If)17 b(this)f(function)h(is)f(b)q(ound)i(to)e(the)g(same)h(c)o -(haracter)315 1405 y(as)e(the)g(tt)o(y)f Fl(eof)i Fs(c)o(haracter,)e -(as)h Fk(C-d)g Fs(commonly)f(is,)g(see)i(ab)q(o)o(v)o(e)f(for)f(the)i -(e\013ects.)75 1479 y Fr(backward-delete-char)c(\(Rubout\))315 -1534 y Fs(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 -1589 y(c)o(haracters)g(instead)h(of)g(deleting)g(them.)75 -1662 y Fr(forward-backward-delete-ch)o(ar)d(\(\))315 -1717 y Fs(Delete)19 b(the)g(c)o(haracter)f(under)i(the)f(cursor,)h +506 y(is)f(un)o(b)q(ound.)75 588 y Fs(yank-nth-arg)f(\(M-C-y\))315 +643 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 698 +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 Fj(n)p Ft(,)h(insert)f(the)h +Fj(n)p Ft(th)g(w)o(ord)g(from)315 753 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 808 y(0\).)33 b(A)20 b(negativ)o(e)f(argumen)o(t)g +(inserts)g(the)h Fj(n)p Ft(th)g(w)o(ord)f(from)g(the)h(end)g(of)f(the)h +(previous)315 862 y(command.)k(Once)17 b(the)g(argumen)o(t)e +Fj(n)i Ft(is)f(computed,)h(the)f(argumen)o(t)g(is)g(extracted)g(as)g +(if)315 917 y(the)f(`)p Fs(!)p Fl(n)p Ft(')f(history)h(expansion)g(had) +g(b)q(een)h(sp)q(eci\014ed.)75 1000 y Fs(yank-last-arg)d(\(M-.)i(or)g +(M-_\))315 1054 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 +1109 y(history)f(en)o(try\).)24 b(With)16 b(a)g(n)o(umeric)h(argumen)o +(t,)f(b)q(eha)o(v)o(e)h(exactly)f(lik)o(e)g Fs(yank-nth-arg)p +Ft(.)315 1164 y(Successiv)o(e)d(calls)e(to)h Fs(yank-last-arg)f +Ft(mo)o(v)o(e)g(bac)o(k)i(through)f(the)g(history)g(list,)f(inserting) +315 1219 y(the)g(last)g(w)o(ord)f(\(or)h(the)g(w)o(ord)g(sp)q +(eci\014ed)h(b)o(y)f(the)h(argumen)o(t)e(to)h(the)g(\014rst)g(call\))f +(of)h(eac)o(h)g(line)315 1274 y(in)18 b(turn.)29 b(An)o(y)18 +b(n)o(umeric)g(argumen)o(t)g(supplied)g(to)g(these)g(successiv)o(e)h +(calls)e(determines)315 1328 y(the)g(direction)g(to)g(mo)o(v)o(e)g +(through)g(the)g(history)l(.)26 b(A)17 b(negativ)o(e)g(argumen)o(t)f +(switc)o(hes)h(the)315 1383 y(direction)11 b(through)g(the)g(history)g +(\(bac)o(k)g(or)g(forw)o(ard\).)17 b(The)11 b(history)g(expansion)g +(facilities)315 1438 y(are)i(used)i(to)e(extract)g(the)h(last)e +(argumen)o(t,)h(as)h(if)f(the)h(`)p Fs(!$)p Ft(')e(history)h(expansion) +h(had)g(b)q(een)315 1493 y(sp)q(eci\014ed.)75 1595 y +Fi(1.4.3)30 b(Commands)21 b(F)-5 b(or)19 b(Changing)i(T)-5 +b(ext)75 1683 y Fl(end-of-file)14 b Fs(\(usually)g(C-d\))315 +1737 y Ft(The)f(c)o(haracter)g(indicating)f(end-of-\014le)i(as)e(set,)h +(for)g(example,)g(b)o(y)g Fs(stty)p Ft(.)18 b(If)c(this)e(c)o(harac-) +315 1792 y(ter)f(is)f(read)h(when)g(there)g(are)g(no)g(c)o(haracters)f +(on)h(the)g(line,)g(and)g(p)q(oin)o(t)f(is)h(at)f(the)h(b)q(eginning) +315 1847 y(of)k(the)g(line,)g(Readline)g(in)o(terprets)f(it)h(as)g(the) +g(end)h(of)f(input)g(and)g(returns)g Fm(eof)p Ft(.)75 +1929 y Fs(delete-char)f(\(C-d\))315 1984 y Ft(Delete)i(the)h(c)o +(haracter)f(at)g(p)q(oin)o(t.)23 b(If)17 b(this)f(function)h(is)f(b)q +(ound)i(to)e(the)g(same)h(c)o(haracter)315 2039 y(as)e(the)g(tt)o(y)f +Fm(eof)i Ft(c)o(haracter,)e(as)h Fl(C-d)g Ft(commonly)f(is,)g(see)i(ab) +q(o)o(v)o(e)f(for)f(the)i(e\013ects.)75 2121 y Fs(backward-delete-char) +c(\(Rubout\))315 2176 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 2231 y(c)o(haracters)g(instead)h(of)g(deleting)g(them.)75 +2314 y Fs(forward-backward-delete-ch)o(ar)d(\(\))315 +2368 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 -1772 y(line,)c(in)h(whic)o(h)g(case)f(the)h(c)o(haracter)g(b)q(ehind)g +2423 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 -1827 y(is)f(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 1901 -y Fr(quoted-insert)e(\(C-q)i(or)g(C-v\))315 1955 y Fs(Add)j(the)f(next) +2478 y(is)f(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 2560 +y Fs(quoted-insert)e(\(C-q)i(or)g(C-v\))315 2615 y Ft(Add)j(the)f(next) 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 2010 -y(sequences)g(lik)o(e)f Fk(C-q)p Fs(,)f(for)h(example.)75 -2084 y Fr(tab-insert)f(\(M-TAB\))315 2139 y Fs(Insert)h(a)g(tab)g(c)o -(haracter.)75 2213 y Fr(self-insert)f(\(a,)g(b,)h(A,)g(1,)g(!,)g(...)o -(\))315 2267 y Fs(Insert)g(y)o(ourself.)75 2341 y Fr -(bracketed-paste-begin)d(\(\))315 2396 y Fs(This)g(function)g(is)g(in)o -(tended)h(to)f(b)q(e)h(b)q(ound)g(to)f(the)h Fr(")p Fs(brac)o(k)o(eted) -f(paste)p Fr(")g Fs(escap)q(e)h(sequence)315 2451 y(sen)o(t)18 -b(b)o(y)h(some)g(terminals,)f(and)g(suc)o(h)i(a)e(binding)h(is)f -(assigned)g(b)o(y)h(default.)30 b(It)19 b(allo)o(ws)315 -2506 y(Readline)e(to)e(insert)h(the)g(pasted)g(text)g(as)g(a)g(single)g -(unit)g(without)f(treating)g(eac)o(h)h(c)o(har-)315 2560 -y(acter)j(as)g(if)g(it)g(had)g(b)q(een)i(read)e(from)g(the)g(k)o(eyb)q -(oard.)33 b(The)19 b(c)o(haracters)g(are)g(inserted)315 -2615 y(as)h(if)g(eac)o(h)h(one)g(w)o(as)e(b)q(ound)j(to)e -Fr(self-insert)p Fs(\))e(instead)j(of)f(executing)g(an)o(y)h(editing) -315 2670 y(commands.)p eop end -%%Page: 18 22 -TeXDict begin 18 21 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(18)75 149 y Fr(transpose-chars)13 b(\(C-t\))315 -204 y Fs(Drag)i(the)h(c)o(haracter)f(b)q(efore)h(the)h(cursor)e(forw)o +b(This)17 b(is)f(ho)o(w)h(to)g(insert)f(k)o(ey)315 2670 +y(sequences)g(lik)o(e)f Fl(C-q)p Ft(,)f(for)h(example.)p +eop end +%%Page: 19 23 +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(tab-insert)14 b(\(M-TAB\))315 +204 y Ft(Insert)h(a)g(tab)g(c)o(haracter.)75 287 y Fs(self-insert)f +(\(a,)g(b,)h(A,)g(1,)g(!,)g(...)o(\))315 341 y Ft(Insert)g(y)o +(ourself.)75 424 y Fs(bracketed-paste-begin)d(\(\))315 +479 y Ft(This)g(function)g(is)g(in)o(tended)h(to)f(b)q(e)h(b)q(ound)g +(to)f(the)h Fs(")p Ft(brac)o(k)o(eted)f(paste)p Fs(")g +Ft(escap)q(e)h(sequence)315 533 y(sen)o(t)18 b(b)o(y)h(some)g +(terminals,)f(and)g(suc)o(h)i(a)e(binding)h(is)f(assigned)g(b)o(y)h +(default.)30 b(It)19 b(allo)o(ws)315 588 y(Readline)e(to)e(insert)h +(the)g(pasted)g(text)g(as)g(a)g(single)g(unit)g(without)f(treating)g +(eac)o(h)h(c)o(har-)315 643 y(acter)j(as)g(if)g(it)g(had)g(b)q(een)i +(read)e(from)g(the)g(k)o(eyb)q(oard.)33 b(The)19 b(c)o(haracters)g(are) +g(inserted)315 698 y(as)h(if)g(eac)o(h)h(one)g(w)o(as)e(b)q(ound)j(to)e +Fs(self-insert)p Ft(\))e(instead)j(of)f(executing)g(an)o(y)h(editing) +315 753 y(commands.)75 835 y Fs(transpose-chars)13 b(\(C-t\))315 +890 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 -259 y(mo)o(ving)h(the)g(cursor)h(forw)o(ard)e(as)i(w)o(ell.)26 +945 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 314 y(line,)11 b(then)g(this)g(transp)q(oses)f(the)h(last)f(t) +(the)315 999 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 369 y(ha)o(v)o(e)15 b(no)g(e\013ect.)75 -453 y Fr(transpose-words)e(\(M-t\))315 508 y Fs(Drag)i(the)h(w)o(ord)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 563 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 618 -y(last)g(t)o(w)o(o)g(w)o(ords)g(on)i(the)f(line.)75 703 -y Fr(upcase-word)f(\(M-u\))315 757 y Fs(Upp)q(ercase)j(the)f(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 812 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 897 y -Fr(downcase-word)d(\(M-l\))315 952 y Fs(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 1007 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 -1091 y Fr(capitalize-word)e(\(M-c\))315 1146 y Fs(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 1201 -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 1286 y Fr(overwrite-mode)e(\(\))315 1341 -y Fs(T)l(oggle)i(o)o(v)o(erwrite)g(mo)q(de.)24 b(With)16 +b(argumen)o(ts)315 1054 y(ha)o(v)o(e)15 b(no)g(e\013ect.)75 +1137 y Fs(transpose-words)e(\(M-t\))315 1191 y Ft(Drag)i(the)h(w)o(ord) +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 1246 +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 1301 y(last)g(t)o(w)o(o)g(w)o(ords)g(on)i(the)f(line.)75 +1384 y Fs(upcase-word)f(\(M-u\))315 1438 y Ft(Upp)q(ercase)j(the)f +(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 1493 +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 1576 y Fs(downcase-word)d(\(M-l\))315 1630 +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 1685 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 1768 y Fs(capitalize-word)e(\(M-c\))315 +1822 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 +1877 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 1960 y Fs(overwrite-mode)e(\(\))315 +2014 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 1395 y(to)10 b(o)o(v)o(erwrite)f(mo)q(de.)19 +(hes)315 2069 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)315 1450 y(insert)k(mo)q(de.)20 -b(This)15 b(command)g(a\013ects)g(only)g Fr(emacs)f Fs(mo)q(de;)h -Fr(vi)g Fs(mo)q(de)h(do)q(es)g(o)o(v)o(erwrite)315 1505 -y(di\013eren)o(tly)l(.)j(Eac)o(h)c(call)f(to)h Fr(readline\(\))f -Fs(starts)f(in)j(insert)e(mo)q(de.)315 1575 y(In)27 b(o)o(v)o(erwrite)d -(mo)q(de,)29 b(c)o(haracters)c(b)q(ound)i(to)f Fr(self-insert)f -Fs(replace)h(the)g(text)g(at)315 1629 y(p)q(oin)o(t)j(rather)g(than)g +(t,)f(switc)o(hes)h(to)315 2124 y(insert)k(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 2179 +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 2247 y(In)27 b(o)o(v)o(erwrite)d +(mo)q(de,)29 b(c)o(haracters)c(b)q(ound)i(to)f Fs(self-insert)f +Ft(replace)h(the)g(text)g(at)315 2302 y(p)q(oin)o(t)j(rather)g(than)g (pushing)g(the)h(text)f(to)f(the)i(righ)o(t.)61 b(Characters)28 -b(b)q(ound)j(to)315 1684 y Fr(backward-delete-char)12 -b Fs(replace)k(the)f(c)o(haracter)f(b)q(efore)i(p)q(oin)o(t)f(with)f(a) -h(space.)315 1754 y(By)g(default,)g(this)f(command)h(is)g(un)o(b)q -(ound.)75 1859 y Fh(1.4.4)30 b(Killing)20 b(And)h(Y)-5 -b(anking)75 1947 y Fr(kill-line)14 b(\(C-k\))315 2002 -y Fs(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 2087 y Fr(backward-kill-line)e(\(C-x)h(Rubout\))315 -2142 y Fs(Kill)g(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 2226 y Fr -(unix-line-discard)e(\(C-u\))315 2281 y Fs(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 2366 y Fr(kill-whole-line)e(\(\))315 2421 -y Fs(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 -2476 y(this)c(is)f(un)o(b)q(ound.)75 2560 y Fr(kill-word)g(\(M-d\))315 -2615 y Fs(Kill)g(from)g(p)q(oin)o(t)g(to)g(the)h(end)g(of)f(the)h +b(b)q(ound)j(to)315 2357 y Fs(backward-delete-char)12 +b Ft(replace)k(the)f(c)o(haracter)f(b)q(efore)i(p)q(oin)o(t)f(with)f(a) +h(space.)315 2426 y(By)g(default,)g(this)f(command)h(is)g(un)o(b)q +(ound.)75 2528 y Fi(1.4.4)30 b(Killing)20 b(And)h(Y)-5 +b(anking)75 2615 y Fs(kill-line)14 b(\(C-k\))315 2670 +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.)p eop end +%%Page: 20 24 +TeXDict begin 20 23 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(20)75 149 y Fs(backward-kill-line)13 +b(\(C-x)h(Rubout\))315 204 y Ft(Kill)g(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 +283 y Fs(unix-line-discard)e(\(C-u\))315 338 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 416 y Fs(kill-whole-line)e(\(\))315 +471 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 +526 y(this)c(is)f(un)o(b)q(ound.)75 604 y Fs(kill-word)g(\(M-d\))315 +659 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 2670 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 Fr(forward-word)p -Fs(.)p eop end -%%Page: 19 23 -TeXDict begin 19 22 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(19)75 149 y Fr(backward-kill-word)13 -b(\(M-DEL\))315 204 y Fs(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 -Fr(backward-word)p Fs(.)75 288 y Fr(unix-word-rubout)f(\(C-w\))315 -343 y Fs(Kill)i(the)h(w)o(ord)f(b)q(ehind)i(p)q(oin)o(t,)e(using)h +(the)f(end)315 714 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 793 y Fs(backward-kill-word)e(\(M-DEL\))315 847 +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 926 y Fs(unix-word-rubout)f(\(C-w\))315 +981 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 398 y(text)f(is)f(sa)o(v)o(ed)h(on)g(the)h -(kill-ring.)75 482 y Fr(unix-filename-rubout)c(\(\))315 -537 y Fs(Kill)17 b(the)i(w)o(ord)e(b)q(ehind)i(p)q(oin)o(t,)f(using)g +b(The)16 b(killed)315 1036 y(text)f(is)f(sa)o(v)o(ed)h(on)g(the)h +(kill-ring.)75 1114 y Fs(unix-filename-rubout)c(\(\))315 +1169 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 -591 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 675 y Fr(delete-horizontal-space)d -(\(\))315 730 y Fs(Delete)j(all)f(spaces)h(and)h(tabs)e(around)i(p)q +1224 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 1302 y Fs(delete-horizontal-space)d +(\(\))315 1357 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 -814 y Fr(kill-region)f(\(\))315 869 y Fs(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 953 y Fr(copy-region-as-kill)e(\(\))315 1008 -y Fs(Cop)o(y)j(the)i(text)e(in)h(the)g(region)f(to)h(the)g(kill)e +1436 y Fs(kill-region)f(\(\))315 1490 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 1569 y Fs(copy-region-as-kill)e(\(\))315 +1624 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 1063 y(By)f(default,)g(this)f(command)h(is)g(un)o(b)q -(ound.)75 1147 y Fr(copy-backward-word)e(\(\))315 1202 -y Fs(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 +(a)o(y)l(.)315 1679 y(By)f(default,)g(this)f(command)h(is)g(un)o(b)q +(ound.)75 1757 y Fs(copy-backward-word)e(\(\))315 1812 +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 -1256 y(same)c(as)g Fr(backward-word)p Fs(.)j(By)d(default,)f(this)h -(command)g(is)g(un)o(b)q(ound.)75 1340 y Fr(copy-forward-word)e(\(\)) -315 1395 y Fs(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)g(p)q(oin)o(t)h +1867 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 1945 y Fs(copy-forward-word)e(\(\)) +315 2000 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 1450 y(same)g(as)g Fr(forward-word)p Fs(.)j(By)d(default,)g -(this)f(command)h(is)g(un)o(b)q(ound.)75 1534 y Fr(yank)g(\(C-y\))315 -1589 y Fs(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 1673 y Fr(yank-pop)g(\(M-y\))315 -1728 y Fs(Rotate)j(the)g(kill-ring,)f(and)h(y)o(ank)g(the)h(new)f(top.) +(the)315 2055 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.)75 2134 y Fs(yank)g(\(C-y\))315 +2188 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 2267 y Fs(yank-pop)g(\(M-y\))315 +2322 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 -1782 y(command)d(is)g Fr(yank)f Fs(or)h Fr(yank-pop)p -Fs(.)75 1886 y Fh(1.4.5)30 b(Sp)r(ecifying)20 b(Numeric)h(Argumen)n(ts) -75 1974 y Fr(digit-argument)13 b(\()p Fk(M-0)p Fr(,)i -Fk(M-1)p Fr(,)f(...)h Fk(M--)p Fr(\))315 2029 y Fs(Add)f(this)f(digit)f +2377 y(command)d(is)g Fs(yank)f Ft(or)h Fs(yank-pop)p +Ft(.)75 2475 y Fi(1.4.5)30 b(Sp)r(ecifying)20 b(Numeric)h(Argumen)n(ts) +75 2560 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 2615 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 2084 y Fk(M--)h Fs(starts)f(a)h(negativ)o(e)f -(argumen)o(t.)75 2168 y Fr(universal-argument)f(\(\))315 -2223 y Fs(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 2278 y(or)h(more)h(digits,)e(optionally)g(with)h(a)h +(new)h(argumen)o(t.)315 2670 y Fl(M--)h Ft(starts)f(a)h(negativ)o(e)f +(argumen)o(t.)p eop end +%%Page: 21 25 +TeXDict begin 21 24 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(21)75 149 y Fs(universal-argument)13 +b(\(\))315 204 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 259 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 -2332 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 Fr(universal-argument)315 2387 -y Fs(again)h(ends)h(the)g(n)o(umeric)g(argumen)o(t,)f(but)h(is)g +314 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 369 +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 -2442 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 -2497 y(nor)k(min)o(us)h(sign,)g(the)f(argumen)o(t)g(coun)o(t)h(for)f +423 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 +478 y(nor)k(min)o(us)h(sign,)g(the)f(argumen)o(t)g(coun)o(t)h(for)f (the)g(next)h(command)g(is)f(m)o(ultiplied)f(b)o(y)315 -2552 y(four.)27 b(The)17 b(argumen)o(t)g(coun)o(t)g(is)g(initially)f +533 y(four.)27 b(The)17 b(argumen)o(t)g(coun)o(t)g(is)g(initially)f (one,)i(so)f(executing)g(this)g(function)h(the)f(\014rst)315 -2606 y(time)d(mak)o(es)f(the)i(argumen)o(t)e(coun)o(t)h(four,)g(a)g +588 y(time)d(mak)o(es)f(the)i(argumen)o(t)e(coun)o(t)h(four,)g(a)g (second)h(time)f(mak)o(es)f(the)i(argumen)o(t)e(coun)o(t)315 -2661 y(sixteen,)i(and)g(so)g(on.)20 b(By)15 b(default,)f(this)h(is)g -(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)p eop end -%%Page: 20 24 -TeXDict begin 20 23 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(20)75 149 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 -242 y Fr(complete)14 b(\(TAB\))315 296 y Fs(A)o(ttempt)c(to)h(p)q -(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 351 y(p)q(erformed)k(is)g +643 y(sixteen,)i(and)g(so)g(on.)20 b(By)15 b(default,)f(this)h(is)g +(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 749 y Fi(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 838 y Fs(complete)14 b(\(TAB\))315 893 y Ft(A)o(ttempt)c(to)h +(p)q(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 948 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 443 y Fr(possible-completions)d(\(M-?\))315 -498 y Fs(List)17 b(the)g(p)q(ossible)g(completions)g(of)g(the)g(text)g +(completion.)75 1034 y Fs(possible-completions)d(\(M-?\))315 +1089 y Ft(List)17 b(the)g(p)q(ossible)g(completions)g(of)g(the)g(text)g (b)q(efore)h(p)q(oin)o(t.)25 b(When)18 b(displa)o(ying)e(com-)315 -553 y(pletions,)f(Readline)i(sets)f(the)g(n)o(um)o(b)q(er)h(of)e +1143 y(pletions,)f(Readline)i(sets)f(the)g(n)o(um)o(b)q(er)h(of)e (columns)h(used)h(for)f(displa)o(y)f(to)h(the)g(v)m(alue)g(of)315 -608 y Fr(completion-display-width)p Fs(,)f(the)k(v)m(alue)f(of)g(the)g -(en)o(vironmen)o(t)g(v)m(ariable)f Fr(COLUMNS)p Fs(,)315 -662 y(or)e(the)g(screen)h(width,)e(in)h(that)g(order.)75 -754 y Fr(insert-completions)e(\(M-*\))315 809 y Fs(Insert)j(all)e +1198 y Fs(completion-display-width)p Ft(,)f(the)k(v)m(alue)f(of)g(the)g +(en)o(vironmen)o(t)g(v)m(ariable)f Fs(COLUMNS)p Ft(,)315 +1253 y(or)e(the)g(screen)h(width,)e(in)h(that)g(order.)75 +1339 y Fs(insert-completions)e(\(M-*\))315 1394 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 864 y(b)o(y)f -Fr(possible-completions)p Fs(.)75 956 y Fr(menu-complete)e(\(\))315 -1011 y Fs(Similar)d(to)i Fr(complete)p Fs(,)f(but)h(replaces)g(the)g(w) +(ould)g(ha)o(v)o(e)g(b)q(een)h(generated)315 1449 y(b)o(y)f +Fs(possible-completions)p Ft(.)75 1535 y Fs(menu-complete)e(\(\))315 +1590 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 -1066 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 Fr(menu-complete)315 -1120 y Fs(steps)h(through)g(the)g(list)f(of)h(p)q(ossible)g +1645 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 +1699 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 -1175 y(A)o(t)e(the)g(end)h(of)f(the)h(list)e(of)h(completions,)g(the)g +1754 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 -1230 y(of)f Fr(bell-style)p Fs(\))e(and)i(the)g(original)e(text)i(is)f -(restored.)28 b(An)19 b(argumen)o(t)e(of)g Fi(n)i Fs(mo)o(v)o(es)e -Fi(n)315 1285 y Fs(p)q(ositions)f(forw)o(ard)g(in)i(the)f(list)f(of)h +1809 y(of)f Fs(bell-style)p Ft(\))e(and)i(the)g(original)e(text)i(is)f +(restored.)28 b(An)19 b(argumen)o(t)e(of)g Fj(n)i Ft(mo)o(v)o(es)e +Fj(n)315 1864 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 1339 y(mo)o(v)o(e)g(bac)o(kw)o(ard)h(through)g(the)g(list.)30 +(to)315 1919 y(mo)o(v)o(e)g(bac)o(kw)o(ard)h(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 -1394 y Fr(TAB)p Fs(,)14 b(but)i(is)e(un)o(b)q(ound)j(b)o(y)e(default.) -75 1486 y Fr(menu-complete-backward)d(\(\))315 1541 y -Fs(Iden)o(tical)17 b(to)g Fr(menu-complete)p Fs(,)f(but)i(mo)o(v)o(es)e +1973 y Fs(TAB)p Ft(,)14 b(but)i(is)e(un)o(b)q(ound)j(b)o(y)e(default.) +75 2060 y Fs(menu-complete-backward)d(\(\))315 2114 y +Ft(Iden)o(tical)17 b(to)g Fs(menu-complete)p Ft(,)f(but)i(mo)o(v)o(es)e (bac)o(kw)o(ard)h(through)g(the)h(list)e(of)h(p)q(ossible)315 -1596 y(completions,)d(as)h(if)f Fr(menu-complete)g Fs(had)h(b)q(een)h -(giv)o(en)f(a)g(negativ)o(e)f(argumen)o(t.)75 1688 y -Fr(delete-char-or-list)f(\(\))315 1743 y Fs(Deletes)19 +2169 y(completions,)d(as)h(if)f Fs(menu-complete)g Ft(had)h(b)q(een)h +(giv)o(en)f(a)g(negativ)o(e)f(argumen)o(t.)75 2255 y +Fs(delete-char-or-list)f(\(\))315 2310 y Ft(Deletes)19 b(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)315 1798 y(line)24 b(\(lik)o(e)g -Fr(delete-char)p Fs(\).)47 b(If)25 b(at)f(the)h(end)g(of)g(the)g(line,) -h(b)q(eha)o(v)o(es)f(iden)o(tically)f(to)315 1852 y Fr -(possible-completions)p Fs(.)17 b(This)e(command)g(is)g(un)o(b)q(ound)h -(b)o(y)f(default.)75 1964 y Fh(1.4.7)30 b(Keyb)r(oard)20 -b(Macros)75 2056 y Fr(start-kbd-macro)13 b(\(C-x)i(\(\))315 -2111 y Fs(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 2203 -y Fr(end-kbd-macro)e(\(C-x)i(\)\))315 2258 y Fs(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 2313 y(de\014nition.)75 -2405 y Fr(call-last-kbd-macro)g(\(C-x)h(e\))315 2460 -y Fs(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 -2514 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 2606 y Fr(print-last-kbd-macro)c(\(\))315 2661 -y Fs(Prin)o(t)i(the)h(last)g(k)o(eb)q(oard)g(macro)f(de\014ned)j(in)e -(a)g(format)f(suitable)g(for)h(the)g Fi(inputrc)j Fs(\014le.)p -eop end -%%Page: 21 25 -TeXDict begin 21 24 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(21)75 149 y Fh(1.4.8)30 b(Some)20 b(Miscellaneous)h -(Commands)75 233 y Fr(re-read-init-file)13 b(\(C-x)h(C-r\))315 -288 y Fs(Read)e(in)e(the)h(con)o(ten)o(ts)g(of)f(the)h -Fi(inputrc)j Fs(\014le,)d(and)h(incorp)q(orate)e(an)o(y)g(bindings)h -(or)g(v)m(ariable)315 343 y(assignmen)o(ts)j(found)i(there.)75 -418 y Fr(abort)e(\(C-g\))315 473 y Fs(Ab)q(ort)f(the)g(curren)o(t)h +(eginning)h(or)f(end)h(of)f(the)315 2365 y(line)24 b(\(lik)o(e)g +Fs(delete-char)p Ft(\).)47 b(If)25 b(at)f(the)h(end)g(of)g(the)g(line,) +h(b)q(eha)o(v)o(es)f(iden)o(tically)f(to)315 2420 y Fs +(possible-completions)p Ft(.)17 b(This)e(command)g(is)g(un)o(b)q(ound)h +(b)o(y)f(default.)75 2526 y Fi(1.4.7)30 b(Keyb)r(oard)20 +b(Macros)75 2615 y Fs(start-kbd-macro)13 b(\(C-x)i(\(\))315 +2670 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.)p eop +end +%%Page: 22 26 +TeXDict begin 22 25 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(22)75 149 y Fs(end-kbd-macro)13 b(\(C-x)i(\)\))315 +204 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 259 y(de\014nition.)75 335 y Fs(call-last-kbd-macro)g(\(C-x)h +(e\))315 390 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 +445 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 521 y Fs(print-last-kbd-macro)c(\(\))315 576 +y Ft(Prin)o(t)i(the)h(last)g(k)o(eb)q(oard)g(macro)f(de\014ned)j(in)e +(a)g(format)f(suitable)g(for)h(the)g Fj(inputrc)j Ft(\014le.)75 +672 y Fi(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands)75 +756 y Fs(re-read-init-file)13 b(\(C-x)h(C-r\))315 811 +y Ft(Read)e(in)e(the)h(con)o(ten)o(ts)g(of)f(the)h Fj(inputrc)j +Ft(\014le,)d(and)h(incorp)q(orate)e(an)o(y)g(bindings)h(or)g(v)m +(ariable)315 866 y(assignmen)o(ts)j(found)i(there.)75 +942 y Fs(abort)e(\(C-g\))315 997 y Ft(Ab)q(ort)f(the)g(curren)o(t)h (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 528 y(setting)h(of)h Fr(bell-style)p -Fs(\).)75 603 y Fr(do-uppercase-version)d(\(M-a,)j(M-b,)f(M-)p -Fk(x)p Fr(,)h(...\))315 658 y Fs(If)f(the)g(meta\014ed)g(c)o(haracter)f -Fi(x)k Fs(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 712 y(corresp)q(onding)i(upp)q(ercase)h(c)o -(haracter.)75 788 y Fr(prefix-meta)e(\(ESC\))315 842 -y Fs(Metafy)k(the)h(next)g(c)o(haracter)f(t)o(yp)q(ed.)30 +(ject)g(to)g(the)315 1052 y(setting)h(of)h Fs(bell-style)p +Ft(\).)75 1128 y Fs(do-lowercase-version)d(\(M-A,)j(M-B,)f(M-)p +Fl(x)p Fs(,)h(...\))315 1183 y Ft(If)j(the)f(meta\014ed)h(c)o(haracter) +f Fj(x)j Ft(is)d(upp)q(er)i(case,)f(run)f(the)h(command)f(that)g(is)g +(b)q(ound)i(to)315 1238 y(the)e(corresp)q(onding)f(meta\014ed)h(lo)o(w) +o(er)e(case)h(c)o(haracter.)23 b(The)17 b(b)q(eha)o(vior)f(is)g +(unde\014ned)i(if)315 1293 y Fj(x)g Ft(is)d(already)f(lo)o(w)o(er)g +(case.)75 1369 y Fs(prefix-meta)g(\(ESC\))315 1424 y +Ft(Metafy)k(the)h(next)g(c)o(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 897 y(T)o(yping)d(`)p Fr(ESC)f(f)p Fs(')h(is)f(equiv)m(alen)o(t) -h(to)g(t)o(yping)f Fk(M-f)p Fs(.)75 972 y Fr(undo)h(\(C-_)f(or)h(C-x)g -(C-u\))315 1027 y Fs(Incremen)o(tal)g(undo,)g(separately)g(remem)o(b)q -(ered)h(for)e(eac)o(h)h(line.)75 1102 y Fr(revert-line)f(\(M-r\))315 -1157 y Fs(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 Fr(undo)f -Fs(command)315 1212 y(enough)g(times)e(to)h(get)f(bac)o(k)h(to)g(the)g -(b)q(eginning.)75 1287 y Fr(tilde-expand)f(\(M-~\))315 -1342 y Fs(P)o(erform)g(tilde)h(expansion)g(on)g(the)g(curren)o(t)g(w)o -(ord.)75 1417 y Fr(set-mark)f(\(C-@\))315 1472 y Fs(Set)i(the)h(mark)f +(.)315 1478 y(T)o(yping)d(`)p Fs(ESC)f(f)p Ft(')h(is)f(equiv)m(alen)o +(t)h(to)g(t)o(yping)f Fl(M-f)p Ft(.)75 1555 y Fs(undo)h(\(C-_)f(or)h +(C-x)g(C-u\))315 1610 y Ft(Incremen)o(tal)g(undo,)g(separately)g(remem) +o(b)q(ered)h(for)e(eac)o(h)h(line.)75 1686 y Fs(revert-line)f(\(M-r\)) +315 1741 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 1795 y(enough)g(times)e(to)h(get)f(bac)o(k)h(to)g(the)g +(b)q(eginning.)75 1872 y Fs(tilde-expand)f(\(M-~\))315 +1926 y Ft(P)o(erform)g(tilde)h(expansion)g(on)g(the)g(curren)o(t)g(w)o +(ord.)75 2003 y Fs(set-mark)f(\(C-@\))315 2058 y Ft(Set)i(the)h(mark)f (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 1527 y(to)f(that)f(p)q -(osition.)75 1602 y Fr(exchange-point-and-mark)e(\(C-x)j(C-x\))315 -1657 y Fs(Sw)o(ap)g(the)h(p)q(oin)o(t)f(with)g(the)h(mark.)k(The)c +(is)f(supplied,)i(the)g(mark)e(is)h(set)315 2112 y(to)f(that)f(p)q +(osition.)75 2189 y Fs(exchange-point-and-mark)e(\(C-x)j(C-x\))315 +2243 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 1712 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 1787 y Fr(character-search)e -(\(C-]\))315 1842 y Fs(A)f(c)o(haracter)g(is)g(read)h(and)f(p)q(oin)o +315 2298 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 2375 y Fs(character-search)e +(\(C-]\))315 2429 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 1896 y(A)j(negativ)o(e)g(coun)o(t)g(searc)o(hes)g -(for)f(previous)h(o)q(ccurrences.)75 1972 y Fr -(character-search-backward)d(\(M-C-]\))315 2026 y Fs(A)22 +(c)o(haracter.)315 2484 y(A)j(negativ)o(e)g(coun)o(t)g(searc)o(hes)g +(for)f(previous)h(o)q(ccurrences.)75 2560 y Fs +(character-search-backward)d(\(M-C-]\))315 2615 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 2081 +g(the)g(previous)g(o)q(ccurrence)i(of)e(that)315 2670 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 2156 y Fr(skip-csi-sequence)d(\(\)) -315 2211 y Fs(Read)h(enough)g(c)o(haracters)f(to)g(consume)h(a)g(m)o -(ulti-k)o(ey)e(sequence)j(suc)o(h)f(as)f(those)h(de\014ned)315 -2266 y(for)k(k)o(eys)g(lik)o(e)g(Home)h(and)g(End.)30 +(subsequen)o(t)i(o)q(ccurrences.)p eop end +%%Page: 23 27 +TeXDict begin 23 26 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(23)75 149 y Fs(skip-csi-sequence)13 b(\(\))315 +204 y Ft(Read)h(enough)g(c)o(haracters)f(to)g(consume)h(a)g(m)o(ulti-k) +o(ey)e(sequence)j(suc)o(h)f(as)f(those)h(de\014ned)315 +259 y(for)k(k)o(eys)g(lik)o(e)g(Home)h(and)g(End.)30 b(Suc)o(h)19 b(sequences)h(b)q(egin)f(with)f(a)g(Con)o(trol)f(Sequence) -315 2321 y(Indicator)h(\(CSI\),)g(usually)f(ESC-[.)29 -b(If)19 b(this)f(sequence)h(is)f(b)q(ound)h(to)f Fr("\\)p -Fs(e[)p Fr(")p Fs(,)g(k)o(eys)g(pro-)315 2376 y(ducing)e(suc)o(h)h +315 314 y(Indicator)h(\(CSI\),)g(usually)f(ESC-[.)29 +b(If)19 b(this)f(sequence)h(is)f(b)q(ound)h(to)f Fs("\\)p +Ft(e[)p Fs(")p Ft(,)g(k)o(eys)g(pro-)315 369 y(ducing)e(suc)o(h)h (sequences)g(will)d(ha)o(v)o(e)i(no)g(e\013ect)g(unless)g(explicitly)e -(b)q(ound)j(to)f(a)f(readline)315 2430 y(command,)h(instead)f(of)h +(b)q(ound)j(to)f(a)f(readline)315 423 y(command,)h(instead)f(of)h (inserting)f(stra)o(y)f(c)o(haracters)i(in)o(to)f(the)h(editing)f -(bu\013er.)22 b(This)15 b(is)315 2485 y(un)o(b)q(ound)h(b)o(y)g +(bu\013er.)22 b(This)15 b(is)315 478 y(un)o(b)q(ound)h(b)o(y)g (default,)e(but)h(usually)g(b)q(ound)h(to)f(ESC-[.)75 -2560 y Fr(insert-comment)e(\(M-#\))315 2615 y Fs(Without)k(a)g(n)o +558 y Fs(insert-comment)e(\(M-#\))315 613 y Ft(Without)k(a)g(n)o (umeric)h(argumen)o(t,)f(the)h(v)m(alue)g(of)g(the)f -Fr(comment-begin)f Fs(v)m(ariable)i(is)f(in-)315 2670 +Fs(comment-begin)f Ft(v)m(ariable)i(is)f(in-)315 667 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,)p -eop end -%%Page: 22 26 -TeXDict begin 22 25 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(22)315 149 y(this)18 b(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 204 y(do)d(not)g(matc)o(h)g(the)g(v)m(alue)h(of)f -Fr(comment-begin)p Fs(,)e(the)i(v)m(alue)h(is)f(inserted,)f(otherwise)h -(the)315 259 y(c)o(haracters)k(in)h Fr(comment-begin)e -Fs(are)i(deleted)h(from)e(the)h(b)q(eginning)g(of)g(the)g(line.)34 -b(In)315 314 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 394 -y Fr(dump-functions)c(\(\))315 448 y Fs(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 503 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 558 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g -Fi(inputrc)j Fs(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o -(y)f(default.)75 638 y Fr(dump-variables)e(\(\))315 692 -y Fs(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 -747 y(If)16 b(a)g(n)o(umeric)f(argumen)o(t)g(is)h(supplied,)g(the)g +b(If)16 b(a)g(n)o(umeric)g(argumen)o(t)f(is)g(supplied,)315 +722 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 +777 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 +832 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 887 +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 966 y Fs(dump-functions)c +(\(\))315 1021 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 +1076 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 -802 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g Fi(inputrc)j -Fs(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.) -75 882 y Fr(dump-macros)f(\(\))315 936 y Fs(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 991 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 1046 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 Fs(\014le.)i(This)14 b(command)h(is)g -(un)o(b)q(ound)h(b)o(y)315 1101 y(default.)75 1181 y -Fr(emacs-editing-mode)d(\(C-e\))315 1235 y Fs(When)j(in)f -Fr(vi)f Fs(command)i(mo)q(de,)f(this)f(causes)i(a)f(switc)o(h)f(to)h -Fr(emacs)f Fs(editing)h(mo)q(de.)75 1315 y Fr(vi-editing-mode)e -(\(M-C-j\))315 1370 y Fs(When)j(in)f Fr(emacs)f Fs(editing)h(mo)q(de,)g -(this)f(causes)i(a)f(switc)o(h)f(to)h Fr(vi)f Fs(editing)h(mo)q(de.)75 -1486 y Fq(1.5)33 b(Readline)21 b(vi)i(Mo)r(de)75 1566 -y Fs(While)15 b(the)h(Readline)g(library)f(do)q(es)h(not)f(ha)o(v)o(e)g -(a)h(full)f(set)h(of)f Fr(vi)g Fs(editing)g(functions,)h(it)f(do)q(es)h -(con)o(tain)75 1621 y(enough)h(to)g(allo)o(w)e(simple)h(editing)h(of)f -(the)i(line.)25 b(The)17 b(Readline)g Fr(vi)g Fs(mo)q(de)g(b)q(eha)o(v) -o(es)g(as)g(sp)q(eci\014ed)h(in)75 1675 y(the)d Fl(posix)g -Fs(standard.)137 1743 y(In)g(order)g(to)f(switc)o(h)f(in)o(teractiv)o -(ely)g(b)q(et)o(w)o(een)i Fr(emacs)e Fs(and)i Fr(vi)f -Fs(editing)g(mo)q(des,)h(use)f(the)h(command)75 1797 -y Fk(M-C-j)j Fs(\(b)q(ound)i(to)e(emacs-editing-mo)q(de)h(when)g(in)g -Fr(vi)g Fs(mo)q(de)g(and)g(to)f(vi-editing-mo)q(de)h(in)g -Fr(emacs)75 1852 y Fs(mo)q(de\).)h(The)15 b(Readline)h(default)f(is)f -Fr(emacs)h Fs(mo)q(de.)137 1919 y(When)h(y)o(ou)e(en)o(ter)h(a)g(line)g -(in)f Fr(vi)h Fs(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 1974 y(had)h(t)o(yp)q(ed) -g(an)g(`)p Fr(i)p Fs('.)j(Pressing)c Fr(ESC)h Fs(switc)o(hes)f(y)o(ou)g -(in)o(to)g(`command')g(mo)q(de,)g(where)h(y)o(ou)g(can)f(edit)h(the)75 -2029 y(text)h(of)h(the)g(line)f(with)h(the)g(standard)f -Fr(vi)h Fs(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 2084 y(`)p Fr(k)p Fs(')d(and)i(subsequen)o -(t)f(lines)g(with)g(`)p Fr(j)p Fs(',)f(and)h(so)g(forth.)p -eop end -%%Page: 23 27 -TeXDict begin 23 26 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(23)75 149 y Fo(2)41 b(Programming)29 -b(with)e(GNU)h(Readline)75 263 y Fs(This)12 b(c)o(hapter)g(describ)q -(es)h(the)g(in)o(terface)f(b)q(et)o(w)o(een)g(the)h Fl(gnu)f -Fs(Readline)h(Library)f(and)g(other)h(programs.)75 318 -y(If)i(y)o(ou)f(are)g(a)g(programmer,)f(and)i(y)o(ou)f(wish)h(to)e -(include)i(the)g(features)f(found)h(in)f Fl(gnu)h Fs(Readline)g(suc)o -(h)75 373 y(as)d(completion,)g(line)g(editing,)g(and)h(in)o(teractiv)o +1131 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g Fj(inputrc)j +Ft(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.) +75 1210 y Fs(dump-variables)e(\(\))315 1265 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 1320 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 1374 y(it)f(can)i(b)q(e)g(made)f +(part)f(of)h(an)g Fj(inputrc)j Ft(\014le.)i(This)15 b(command)g(is)g +(un)o(b)q(ound)h(b)o(y)f(default.)75 1454 y Fs(dump-macros)f(\(\))315 +1509 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 +1564 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 +1618 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 +Fj(inputrc)j Ft(\014le.)i(This)14 b(command)h(is)g(un)o(b)q(ound)h(b)o +(y)315 1673 y(default.)75 1753 y Fs(emacs-editing-mode)d(\(C-e\))315 +1808 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 +1887 y Fs(vi-editing-mode)e(\(M-C-j\))315 1942 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 2062 y Fr(1.5)33 b(Readline)21 +b(vi)i(Mo)r(de)75 2142 y Ft(While)15 b(the)h(Readline)g(library)f(do)q +(es)h(not)f(ha)o(v)o(e)g(a)h(full)f(set)h(of)f Fs(vi)g +Ft(editing)g(functions,)h(it)f(do)q(es)h(con)o(tain)75 +2197 y(enough)h(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 2252 y(the)d Fm(posix)g Ft(standard.)137 +2319 y(In)g(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 2374 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 2428 y Ft(mo)q(de\).)h(The)15 b(Readline)h(default)f +(is)f Fs(emacs)h Ft(mo)q(de.)137 2496 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 2550 +y(had)h(t)o(yp)q(ed)g(an)g(`)p Fs(i)p Ft('.)j(Pressing)c +Fs(ESC)h Ft(switc)o(hes)f(y)o(ou)g(in)o(to)g(`command')g(mo)q(de,)g +(where)h(y)o(ou)g(can)f(edit)h(the)75 2605 y(text)h(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 2660 +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: 24 28 +TeXDict begin 24 27 bop 1830 -58 a Ft(24)75 149 y Fp(2)41 +b(Programming)29 b(with)e(GNU)h(Readline)75 271 y Ft(This)12 +b(c)o(hapter)g(describ)q(es)h(the)g(in)o(terface)f(b)q(et)o(w)o(een)g +(the)h Fm(gnu)f Ft(Readline)h(Library)f(and)g(other)h(programs.)75 +326 y(If)i(y)o(ou)f(are)g(a)g(programmer,)f(and)i(y)o(ou)f(wish)h(to)e +(include)i(the)g(features)f(found)h(in)f Fm(gnu)h Ft(Readline)g(suc)o +(h)75 381 y(as)d(completion,)g(line)g(editing,)g(and)h(in)o(teractiv)o (e)d(history)i(manipulation)f(in)h(y)o(our)g(o)o(wn)g(programs,)g(this) -75 428 y(section)j(is)f(for)h(y)o(ou.)75 543 y Fq(2.1)33 -b(Basic)21 b(Beha)n(vior)75 622 y Fs(Man)o(y)d(programs)g(pro)o(vide)h +75 436 y(section)j(is)f(for)h(y)o(ou.)75 559 y Fr(2.1)33 +b(Basic)21 b(Beha)n(vior)75 638 y Ft(Man)o(y)d(programs)g(pro)o(vide)h (a)f(command)h(line)g(in)o(terface,)g(suc)o(h)g(as)g -Fr(mail)p Fs(,)g Fr(ftp)p Fs(,)g(and)g Fr(sh)p Fs(.)31 -b(F)l(or)19 b(suc)o(h)75 677 y(programs,)13 b(the)h(default)g(b)q(eha)o +Fs(mail)p Ft(,)g Fs(ftp)p Ft(,)g(and)g Fs(sh)p Ft(.)31 +b(F)l(or)19 b(suc)o(h)75 693 y(programs,)13 b(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 732 y(Readline)j(in)h +b(section)h(describ)q(es)h(ho)o(w)f(to)g(use)75 748 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 Fr(gets\(\))g -Fs(or)75 787 y Fr(fgets\(\))p Fs(.)137 853 y(The)h(function)f -Fr(readline\(\))f Fs(prin)o(ts)g(a)h(prompt)g Fi(prompt)h -Fs(and)f(then)h(reads)f(and)h(returns)f(a)g(single)75 -908 y(line)g(of)g(text)g(from)f(the)i(user.)23 b(If)17 -b Fi(prompt)g Fs(is)f Fr(NULL)f Fs(or)h(the)h(empt)o(y)f(string,)f(no)h -(prompt)g(is)g(displa)o(y)o(ed.)75 963 y(The)j(line)f -Fr(readline)f Fs(returns)i(is)f(allo)q(cated)f(with)h -Fr(malloc\(\))p Fs(;)h(the)g(caller)e(should)i Fr(free\(\))f -Fs(the)g(line)75 1018 y(when)e(it)e(has)h(\014nished)h(with)f(it.)k -(The)c(declaration)f(for)h Fr(readline)f Fs(in)h(ANSI)h(C)f(is)195 -1084 y Fr(char)23 b(*readline)g(\(const)g(char)g(*)p -Fk(prompt)p Fr(\);)75 1151 y Fs(So,)15 b(one)g(migh)o(t)f(sa)o(y)195 -1217 y Fr(char)23 b(*line)g(=)h(readline)f(\("Enter)g(a)h(line:)f("\);) -75 1284 y Fs(in)11 b(order)g(to)g(read)h(a)f(line)g(of)g(text)g(from)f +g(calls)f(in)h(y)o(our)g(co)q(de)h(to)e Fs(gets\(\))g +Ft(or)75 803 y Fs(fgets\(\))p Ft(.)137 871 y(The)h(function)f +Fs(readline\(\))f Ft(prin)o(ts)g(a)h(prompt)g Fj(prompt)h +Ft(and)f(then)h(reads)f(and)h(returns)f(a)g(single)75 +926 y(line)g(of)g(text)g(from)f(the)i(user.)23 b(If)17 +b Fj(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 981 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 1036 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 +1105 y Fs(char)23 b(*readline)g(\(const)g(char)g(*)p +Fl(prompt)p Fs(\);)75 1174 y Ft(So,)15 b(one)g(migh)o(t)f(sa)o(y)195 +1242 y Fs(char)23 b(*line)g(=)h(readline)f(\("Enter)g(a)h(line:)f("\);) +75 1311 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 1339 y(so)j(only)g(the)g(text)g(remains.) -137 1405 y(If)21 b Fr(readline)e Fs(encoun)o(ters)h(an)g -Fr(EOF)g Fs(while)g(reading)g(the)g(line,)h(and)f(the)h(line)e(is)h -(empt)o(y)g(at)g(that)75 1460 y(p)q(oin)o(t,)14 b(then)h -Fr(\(char)f(*\)NULL)g Fs(is)g(returned.)21 b(Otherwise,)14 +(newline)h(remo)o(v)o(ed,)75 1366 y(so)j(only)g(the)g(text)g(remains.) +137 1435 y(If)21 b Fs(readline)e Ft(encoun)o(ters)h(an)g +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 1490 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 -1515 y(b)q(een)h(t)o(yp)q(ed.)137 1582 y(If)e(y)o(ou)f(w)o(an)o(t)g -(the)g(user)h(to)f(b)q(e)h(able)f(to)g(get)g(at)g(the)g(line)h(later,)e -(\(with)g Fr(C-p)i Fs(for)e(example\),)h(y)o(ou)h(m)o(ust)75 -1636 y(call)g Fr(add_history\(\))g Fs(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 Fs(list)c(of)h(suc)o(h)h(lines.)195 -1703 y Fr(add_history)22 b(\(line\);)75 1770 y Fs(F)l(or)15 +1545 y(b)q(een)h(t)o(yp)q(ed.)137 1613 y(Readline)c(p)q(erforms)e(some) +h(expansion)g(on)g(the)g Fj(prompt)g Ft(b)q(efore)g(it)g(is)f(displa)o +(y)o(ed)g(on)h(the)g(screen.)19 b(See)75 1668 y(the)14 +b(description)f(of)g Fs(rl_expand_prompt)e Ft(\(see)j(Section)f(2.4.6)f +([Redispla)o(y],)h(page)g(37\))g(for)g(additional)75 +1723 y(details,)19 b(esp)q(ecially)f(if)h Fj(prompt)h +Ft(will)e(con)o(tain)g(c)o(haracters)g(that)h(do)g(not)f(consume)i(ph)o +(ysical)e(screen)75 1778 y(space)d(when)h(displa)o(y)o(ed.)137 +1847 y(If)e(y)o(ou)f(w)o(an)o(t)g(the)g(user)h(to)f(b)q(e)h(able)f(to)g +(get)g(at)g(the)g(line)h(later,)e(\(with)g Fs(C-p)i Ft(for)e +(example\),)h(y)o(ou)h(m)o(ust)75 1901 y(call)g 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 +Fj(history)k Ft(list)c(of)h(suc)o(h)h(lines.)195 1970 +y Fs(add_history)22 b(\(line\);)75 2039 y Ft(F)l(or)15 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 1836 y(It)i(is)f(preferable)h(to)f(a)o +(asso)q(ciated)f(man)o(ual.)137 2108 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 1891 y(burning)g(need)h(to) +(since)g(users)h(rarely)f(ha)o(v)o(e)g(a)75 2163 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 1946 y Fr(gets\(\))f -Fs(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 2012 -y Fr(/*)24 b(A)f(static)g(variable)g(for)h(holding)e(the)i(line.)f(*/) -195 2067 y(static)g(char)g(*line_read)g(=)h(\(char)f(*\)NULL;)195 -2177 y(/*)h(Read)f(a)h(string,)f(and)g(return)g(a)h(pointer)f(to)g(it.) -267 2232 y(Returns)f(NULL)i(on)f(EOF.)h(*/)195 2286 y(char)f(*)195 -2341 y(rl_gets)g(\(\))195 2396 y({)243 2451 y(/*)g(If)h(the)f(buffer)g -(has)h(already)f(been)g(allocated,)314 2506 y(return)g(the)h(memory)f -(to)g(the)h(free)f(pool.)g(*/)243 2560 y(if)g(\(line_read\))290 -2615 y({)338 2670 y(free)g(\(line_read\);)p eop end -%%Page: 24 28 -TeXDict begin 24 27 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(24)338 149 y Fr(line_read)23 -b(=)h(\(char)f(*\)NULL;)290 204 y(})243 314 y(/*)g(Get)h(a)f(line)h -(from)f(the)h(user.)f(*/)243 369 y(line_read)f(=)i(readline)f(\(""\);) -243 478 y(/*)g(If)h(the)f(line)h(has)f(any)h(text)f(in)g(it,)314 -533 y(save)h(it)f(on)h(the)f(history.)g(*/)243 588 y(if)g(\(line_read)g -(&&)g(*line_read\))290 643 y(add_history)g(\(line_read\);)243 -752 y(return)g(\(line_read\);)195 807 y(})137 883 y Fs(This)14 -b(function)g(giv)o(es)f(the)h(user)g(the)h(default)e(b)q(eha)o(viour)h -(of)g Fr(TAB)f Fs(completion:)19 b(completion)13 b(on)h(\014le)75 -938 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 993 y(of)g(the)g Fr(TAB)g Fs(k)o(ey)g(with)f -Fr(rl_bind_key\(\))p Fs(.)195 1070 y Fr(int)23 b(rl_bind_key)g(\(int)g -Fk(key)p Fr(,)g(rl_command_func_t)f(*)p Fk(function)p -Fr(\);)137 1146 y(rl_bind_key\(\))15 b Fs(tak)o(es)h(t)o(w)o(o)g -(argumen)o(ts:)22 b Fi(k)o(ey)e Fs(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 1201 y Fi(function)i -Fs(is)g(the)h(address)f(of)g(the)h(function)f(to)g(call)f(when)i -Fi(k)o(ey)j Fs(is)c(pressed.)33 b(Binding)20 b Fr(TAB)f -Fs(to)f Fr(rl_)75 1256 y(insert\(\))g Fs(mak)o(es)h Fr(TAB)g -Fs(insert)g(itself.)31 b Fr(rl_bind_key\(\))18 b Fs(returns)h(non-zero) -g(if)g Fi(k)o(ey)k Fs(is)c(not)g(a)g(v)m(alid)75 1310 -y(ASCI)q(I)d(c)o(haracter)f(co)q(de)h(\(b)q(et)o(w)o(een)f(0)g(and)g -(255\).)137 1387 y(Th)o(us,)g(to)g(disable)f(the)i(default)e -Fr(TAB)h Fs(b)q(eha)o(vior,)g(the)g(follo)o(wing)e(su\016ces:)195 -1464 y Fr(rl_bind_key)22 b(\('\\t',)h(rl_insert\);)137 -1540 y Fs(This)13 b(co)q(de)h(should)f(b)q(e)h(executed)g(once)g(at)e +(h)h(usefully)g(replaces)f(the)h(standard)75 2218 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 2286 +y Fs(/*)24 b(A)f(static)g(variable)g(for)h(holding)e(the)i(line.)f(*/) +195 2341 y(static)g(char)g(*line_read)g(=)h(\(char)f(*\)NULL;)195 +2451 y(/*)h(Read)f(a)h(string,)f(and)g(return)g(a)h(pointer)f(to)g(it.) +267 2506 y(Returns)f(NULL)i(on)f(EOF.)h(*/)195 2560 y(char)f(*)195 +2615 y(rl_gets)g(\(\))195 2670 y({)p eop end +%%Page: 25 29 +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)243 149 y Fs(/*)23 b(If)h(the)f +(buffer)g(has)h(already)f(been)g(allocated,)314 204 y(return)g(the)h +(memory)f(to)g(the)h(free)f(pool.)g(*/)243 259 y(if)g(\(line_read\))290 +314 y({)338 369 y(free)g(\(line_read\);)338 423 y(line_read)g(=)h +(\(char)f(*\)NULL;)290 478 y(})243 588 y(/*)g(Get)h(a)f(line)h(from)f +(the)h(user.)f(*/)243 643 y(line_read)f(=)i(readline)f(\(""\);)243 +752 y(/*)g(If)h(the)f(line)h(has)f(any)h(text)f(in)g(it,)314 +807 y(save)h(it)f(on)h(the)f(history.)g(*/)243 862 y(if)g(\(line_read)g +(&&)g(*line_read\))290 917 y(add_history)g(\(line_read\);)243 +1026 y(return)g(\(line_read\);)195 1081 y(})137 1151 +y Ft(This)14 b(function)g(giv)o(es)f(the)h(user)g(the)h(default)e(b)q +(eha)o(viour)h(of)g Fs(TAB)f Ft(completion:)19 b(completion)13 +b(on)h(\014le)75 1206 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 1261 y(of)g(the)g Fs(TAB)g +Ft(k)o(ey)g(with)f Fs(rl_bind_key\(\))p Ft(.)195 1331 +y Fs(int)23 b(rl_bind_key)g(\(int)g Fl(key)p Fs(,)g(rl_command_func_t)f +(*)p Fl(function)p Fs(\);)137 1401 y(rl_bind_key\(\))15 +b Ft(tak)o(es)h(t)o(w)o(o)g(argumen)o(ts:)22 b Fj(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 1456 y Fj(function)i Ft(is)g(the)h(address)f(of)g(the)h +(function)f(to)g(call)f(when)i Fj(k)o(ey)j Ft(is)c(pressed.)33 +b(Binding)20 b Fs(TAB)f Ft(to)f Fs(rl_)75 1511 y(insert\(\))g +Ft(mak)o(es)h Fs(TAB)g Ft(insert)g(itself.)31 b Fs(rl_bind_key\(\))18 +b Ft(returns)h(non-zero)g(if)g Fj(k)o(ey)k Ft(is)c(not)g(a)g(v)m(alid) +75 1566 y(ASCI)q(I)d(c)o(haracter)f(co)q(de)h(\(b)q(et)o(w)o(een)f(0)g +(and)g(255\).)137 1636 y(Th)o(us,)g(to)g(disable)f(the)i(default)e +Fs(TAB)h Ft(b)q(eha)o(vior,)g(the)g(follo)o(wing)e(su\016ces:)195 +1706 y Fs(rl_bind_key)22 b(\('\\t',)h(rl_insert\);)137 +1777 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 1595 y(tion)j(called)g Fr(initialize_readline\(\))d -Fs(whic)o(h)j(p)q(erforms)g(this)g(and)h(other)f(desired)g -(initializations,)75 1650 y(suc)o(h)g(as)e(installing)g(custom)g +h(func-)75 1832 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 1886 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 -(47\).)75 1780 y Fq(2.2)33 b(Custom)21 b(F)-6 b(unctions)75 -1859 y Fs(Readline)14 b(pro)o(vides)f(man)o(y)g(functions)h(for)f +(49\).)75 2011 y Fr(2.2)33 b(Custom)21 b(F)-6 b(unctions)75 +2091 y Ft(Readline)14 b(pro)o(vides)f(man)o(y)g(functions)h(for)f (manipulating)f(the)i(text)f(of)g(the)h(line,)f(but)h(it)e(isn't)h(p)q -(ossible)75 1914 y(to)18 b(an)o(ticipate)f(the)h(needs)h(of)f(all)f +(ossible)75 2146 y(to)18 b(an)o(ticipate)f(the)h(needs)h(of)f(all)f (programs.)28 b(This)18 b(section)g(describ)q(es)h(the)f(v)m(arious)g -(functions)g(and)75 1969 y(v)m(ariables)12 b(de\014ned)j(within)d(the)h +(functions)g(and)75 2201 y(v)m(ariables)12 b(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 2024 y(functionalit)o(y)g(to)i(Readline.)137 -2100 y(Before)j(declaring)g(an)o(y)g(functions)g(that)g(customize)f +(add)g(customized)75 2255 y(functionalit)o(y)g(to)i(Readline.)137 +2326 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 -2155 y(tionalit)o(y)i(Readline)j(pro)o(vides)g(in)f(other)h(co)q(de,)h +2381 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 -2210 y Fr(<readline/readline.h>)14 b Fs(in)i(an)o(y)h(\014le)g(that)f +2435 y Fs(<readline/readline.h>)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 2265 y(nitions)e(in)g Fr(readline.h)f Fs(use)i(the)g -Fr(stdio)f Fs(library)l(,)f(the)i(\014le)f Fr(<stdio.h>)g -Fs(should)g(b)q(e)h(included)h(b)q(efore)75 2320 y Fr(readline.h)p -Fs(.)137 2396 y Fr(readline.h)d Fs(de\014nes)i(a)f(C)h(prepro)q(cessor) +(de\014-)75 2490 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(<stdio.h>)g +Ft(should)g(b)q(e)h(included)h(b)q(efore)75 2545 y Fs(readline.h)p +Ft(.)137 2615 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 Fr(RL_)75 2451 y(READLINE_VERSION)p Fs(,)9 +(teger,)f Fs(RL_)75 2670 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 Fs(.)25 -b Fi(MM)c Fs(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 Fs(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 -Fr(RL_READLINE_VERSION)f Fs(w)o(ould)i(b)q(e)g Fr(0x0402)p -Fs(.)p eop end -%%Page: 25 29 -TeXDict begin 25 28 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(25)75 149 y Fh(2.2.1)30 -b(Readline)20 b(T)n(yp)r(edefs)75 223 y Fs(F)l(or)15 +(application)g(co)q(de)i(dep)q(ending)p eop end +%%Page: 26 30 +TeXDict begin 26 29 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(26)75 149 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 204 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 +Fj(MMmm)p Ft(.)25 b Fj(MM)c Ft(is)16 b(the)i(t)o(w)o(o-digit)c(ma)s +(jor)75 259 y(v)o(ersion)g(n)o(um)o(b)q(er;)g Fj(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 +314 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(.)75 418 y Fi(2.2.1)30 +b(Readline)20 b(T)n(yp)r(edefs)75 492 y Ft(F)l(or)15 b(readabilit)o(y)l(,)e(w)o(e)i(declare)g(a)g(n)o(um)o(b)q(er)g(of)g (new)h(ob)s(ject)e(t)o(yp)q(es,)h(all)f(p)q(oin)o(ters)h(to)f -(functions.)137 292 y(The)k(reason)g(for)f(declaring)g(these)h(new)g(t) +(functions.)137 564 y(The)k(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 347 y(p)q(oin)o(ters)d(to)f(C)h(functions)g(with)g +(describing)75 619 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 416 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 Fs(as)c(a)g(p)q(oin)o(ter)g -(to)g(a)g(function)g(whic)o(h)75 471 y(tak)o(es)12 b(t)o(w)o(o)g -Fr(int)g Fs(argumen)o(ts)g(and)h(returns)g(an)g Fr(int)f -Fs(\(this)g(is)g(the)h(t)o(yp)q(e)g(of)g(all)e(of)i(the)g(Readline)g -(bindable)75 526 y(functions\).)19 b(Instead)d(of)f(the)g(classic)f(C)h -(declaration)137 595 y Fr(int)g(\(*func\)\(\);)75 665 -y Fs(or)g(the)g(ANSI-C)h(st)o(yle)e(declaration)137 734 -y Fr(int)h(\(*func\)\(int,)f(int\);)75 804 y Fs(w)o(e)h(ma)o(y)f(write) -137 873 y Fr(rl_command_func_t)f(*func;)137 942 y Fs(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 -1025 y Fr(typedef)g(int)h(rl_command_func_t)e(\(int,)h(int\);)75 -1080 y(typedef)g(char)h(*rl_compentry_func_t)d(\(const)j(char)f(*,)h -(int\);)75 1135 y(typedef)f(char)h(**rl_completion_func_t)d(\(const)i -(char)h(*,)g(int,)f(int\);)75 1190 y(typedef)g(char)h(*rl_quote_func_t) -e(\(char)h(*,)h(int,)g(char)f(*\);)75 1244 y(typedef)g(char)h -(*rl_dequote_func_t)d(\(char)j(*,)g(int\);)75 1299 y(typedef)f(int)h -(rl_compignore_func_t)d(\(char)j(**\);)75 1354 y(typedef)f(void)h -(rl_compdisp_func_t)d(\(char)j(**,)g(int,)f(int\);)75 -1409 y(typedef)g(int)h(rl_hook_func_t)e(\(void\);)75 -1464 y(typedef)h(int)h(rl_getc_func_t)e(\(FILE)i(*\);)75 -1518 y(typedef)f(int)h(rl_linebuf_func_t)e(\(char)h(*,)h(int\);)75 -1573 y(typedef)f(int)h(rl_intfunc_t)e(\(int\);)75 1628 -y(#define)h(rl_ivoidfunc_t)f(rl_hook_func_t)75 1683 y(typedef)h(int)h -(rl_icpfunc_t)e(\(char)i(*\);)75 1738 y(typedef)f(int)h(rl_icppfunc_t)e -(\(char)i(**\);)75 1792 y(typedef)f(void)h(rl_voidfunc_t)e(\(void\);)75 -1847 y(typedef)h(void)h(rl_vintfunc_t)e(\(int\);)75 1902 -y(typedef)h(void)h(rl_vcpfunc_t)e(\(char)i(*\);)75 1957 +(alues.)137 691 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 Fj(func)k Ft(as)c(a)g(p)q(oin)o(ter)g +(to)g(a)g(function)g(whic)o(h)75 746 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 801 y(functions\).)19 b(Instead)d(of)f(the)g(classic)f(C)h +(declaration)137 873 y Fs(int)g(\(*func\)\(\);)75 945 +y Ft(or)g(the)g(ANSI-C)h(st)o(yle)e(declaration)137 1017 +y Fs(int)h(\(*func\)\(int,)f(int\);)75 1090 y Ft(w)o(e)h(ma)o(y)f +(write)137 1162 y Fs(rl_command_func_t)f(*func;)137 1234 +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 1321 y Fs(typedef)g(int)h(rl_command_func_t)e +(\(int,)h(int\);)75 1376 y(typedef)g(char)h(*rl_compentry_func_t)d +(\(const)j(char)f(*,)h(int\);)75 1431 y(typedef)f(char)h +(**rl_completion_func_t)d(\(const)i(char)h(*,)g(int,)f(int\);)75 +1486 y(typedef)g(char)h(*rl_quote_func_t)e(\(char)h(*,)h(int,)g(char)f +(*\);)75 1540 y(typedef)g(char)h(*rl_dequote_func_t)d(\(char)j(*,)g +(int\);)75 1595 y(typedef)f(int)h(rl_compignore_func_t)d(\(char)j +(**\);)75 1650 y(typedef)f(void)h(rl_compdisp_func_t)d(\(char)j(**,)g +(int,)f(int\);)75 1705 y(typedef)g(int)h(rl_hook_func_t)e(\(void\);)75 +1760 y(typedef)h(int)h(rl_getc_func_t)e(\(FILE)i(*\);)75 +1814 y(typedef)f(int)h(rl_linebuf_func_t)e(\(char)h(*,)h(int\);)75 +1869 y(typedef)f(int)h(rl_intfunc_t)e(\(int\);)75 1924 +y(#define)h(rl_ivoidfunc_t)f(rl_hook_func_t)75 1979 y(typedef)h(int)h +(rl_icpfunc_t)e(\(char)i(*\);)75 2034 y(typedef)f(int)h(rl_icppfunc_t)e +(\(char)i(**\);)75 2088 y(typedef)f(void)h(rl_voidfunc_t)e(\(void\);)75 +2143 y(typedef)h(void)h(rl_vintfunc_t)e(\(int\);)75 2198 +y(typedef)h(void)h(rl_vcpfunc_t)e(\(char)i(*\);)75 2253 y(typedef)f(void)h(rl_vcppfunc_t)e(\(char)i(**\);)75 -2045 y Fh(2.2.2)30 b(W)-5 b(riting)20 b(a)h(New)f(F)-5 -b(unction)75 2118 y Fs(In)16 b(order)f(to)g(write)g(new)h(functions)f +2342 y Fi(2.2.2)30 b(W)-5 b(riting)20 b(a)h(New)f(F)-5 +b(unction)75 2416 y Ft(In)16 b(order)f(to)g(write)g(new)h(functions)f (for)g(Readline,)h(y)o(ou)f(need)h(to)f(kno)o(w)g(the)h(calling)e(con)o -(v)o(en)o(tions)h(for)75 2173 y(k)o(eyb)q(oard-in)o(v)o(ok)o(ed)f +(v)o(en)o(tions)h(for)75 2471 y(k)o(eyb)q(oard-in)o(v)o(ok)o(ed)f (functions,)h(and)g(the)g(names)g(of)f(the)i(v)m(ariables)e(that)g -(describ)q(e)i(the)f(curren)o(t)g(state)75 2228 y(of)g(the)g(line)g -(read)g(so)g(far.)137 2297 y(The)h(calling)e(sequence)i(for)f(a)f -(command)i Fr(foo)e Fs(lo)q(oks)h(lik)o(e)195 2367 y -Fr(int)23 b(foo)h(\(int)f(count,)g(int)h(key\))75 2436 -y Fs(where)18 b Fi(coun)o(t)h Fs(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 Fs(is)c(the)g(k)o(ey)g -(that)f(in)o(v)o(ok)o(ed)75 2491 y(this)e(function.)137 -2560 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 2615 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)75 2670 y(b)q(eha)o(vior)h(\(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\).)p eop end -%%Page: 26 30 -TeXDict begin 26 29 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(26)75 149 y(Some)17 b(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 204 -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 259 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 329 y(A)19 b(command)g(function)g(should)g -(return)g(0)g(if)f(its)g(action)g(completes)h(successfully)l(,)h(and)f -(a)g(v)m(alue)75 384 y(greater)d(than)g(zero)g(if)g(some)g(error)g(o)q -(ccurs.)24 b(This)16 b(is)g(the)h(con)o(v)o(en)o(tion)e(ob)q(ey)o(ed)i -(b)o(y)g(all)e(of)h(the)h(builtin)75 439 y(Readline)f(bindable)f -(command)g(functions.)75 559 y Fq(2.3)33 b(Readline)21 -b(V)-6 b(ariables)75 639 y Fs(These)16 b(v)m(ariables)e(are)h(a)o(v)m -(ailable)f(to)g(function)h(writers.)1685 737 y([V)l(ariable])-1801 -b Fg(char)27 b(*)f(rl_line_buffer)195 792 y Fs(This)15 +(describ)q(e)i(the)f(curren)o(t)g(state)75 2526 y(of)g(the)g(line)g +(read)g(so)g(far.)137 2598 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 2670 y +Fs(int)23 b(foo)h(\(int)f(count,)g(int)h(key\))p eop +end +%%Page: 27 31 +TeXDict begin 27 30 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(27)75 149 y(where)18 b +Fj(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 Fj(k)o(ey)k Ft(is)c(the)g(k)o(ey)g(that)f(in)o(v)o +(ok)o(ed)75 204 y(this)e(function.)137 276 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 330 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)75 385 y(b)q(eha)o(vior)h +(\(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 440 +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 495 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 549 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 621 y(A)19 b(command)g(function)g +(should)g(return)g(0)g(if)f(its)g(action)g(completes)h(successfully)l +(,)h(and)f(a)g(v)m(alue)75 676 y(greater)d(than)g(zero)g(if)g(some)g +(error)g(o)q(ccurs.)24 b(This)16 b(is)g(the)h(con)o(v)o(en)o(tion)e(ob) +q(ey)o(ed)i(b)o(y)g(all)e(of)h(the)h(builtin)75 730 y(Readline)f +(bindable)f(command)g(functions.)75 857 y Fr(2.3)33 b(Readline)21 +b(V)-6 b(ariables)75 937 y Ft(These)16 b(v)m(ariables)e(are)h(a)o(v)m +(ailable)f(to)g(function)h(writers.)1685 1037 y([V)l(ariable])-1801 +b Fh(char)27 b(*)f(rl_line_buffer)195 1092 y Ft(This)15 b(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 -846 y(but)i(see)g(Section)g(2.4.5)e([Allo)o(wing)f(Undoing],)j(page)f -(35.)27 b(The)18 b(function)g Fr(rl_extend_line_)195 -901 y(buffer)c Fs(is)h(a)o(v)m(ailable)f(to)g(increase)i(the)f(memory)f -(allo)q(cated)h(to)f Fr(rl_line_buffer)p Fs(.)1685 999 -y([V)l(ariable])-1801 b Fg(int)27 b(rl_point)195 1054 -y Fs(The)15 b(o\013set)g(of)f(the)i(curren)o(t)f(cursor)g(p)q(osition)f -(in)h Fr(rl_line_buffer)e Fs(\(the)i Fj(p)n(oint)t Fs(\).)1685 -1152 y([V)l(ariable])-1801 b Fg(int)27 b(rl_end)195 1206 -y Fs(The)14 b(n)o(um)o(b)q(er)g(of)g(c)o(haracters)f(presen)o(t)h(in)g -Fr(rl_line_buffer)p Fs(.)j(When)e Fr(rl_point)e Fs(is)g(at)g(the)h(end) -195 1261 y(of)h(the)g(line,)g Fr(rl_point)f Fs(and)h -Fr(rl_end)f Fs(are)h(equal.)1685 1359 y([V)l(ariable])-1801 -b Fg(int)27 b(rl_mark)195 1414 y Fs(The)19 b Fi(mark)h -Fs(\(sa)o(v)o(ed)e(p)q(osition\))f(in)h(the)h(curren)o(t)f(line.)29 +1146 y(but)i(see)g(Section)g(2.4.5)e([Allo)o(wing)f(Undoing],)j(page)f +(36.)27 b(The)18 b(function)g Fs(rl_extend_line_)195 +1201 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 1301 +y([V)l(ariable])-1801 b Fh(int)27 b(rl_point)195 1356 +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 Fk(p)n(oint)t Ft(\).)1685 +1456 y([V)l(ariable])-1801 b Fh(int)27 b(rl_end)195 1511 +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 1566 y(of)h(the)g(line,)g Fs(rl_point)f Ft(and)h +Fs(rl_end)f Ft(are)h(equal.)1685 1666 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_mark)195 1721 y Ft(The)19 b Fj(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 -1469 y Fj(r)n(e)n(gion)p Fs(.)1685 1566 y([V)l(ariable])-1801 -b Fg(int)27 b(rl_done)195 1621 y Fs(Setting)10 b(this)g(to)h(a)f +1776 y Fk(r)n(e)n(gion)p Ft(.)1685 1876 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_done)195 1931 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 1719 y([V)l(ariable])-1801 -b Fg(int)27 b(rl_num_chars_to_read)195 1774 y Fs(Setting)16 +(t)g(line)f(immediately)l(.)1685 2031 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_num_chars_to_read)195 2086 y Ft(Setting)16 b(this)g(to)g(a)g(p)q(ositiv)o(e)f(v)m(alue)i(b)q(efore)g(calling)e -Fr(readline\(\))g Fs(causes)h(Readline)h(to)f(return)195 -1829 y(after)h(accepting)h(that)f(man)o(y)g(c)o(haracters,)h(rather)f +Fs(readline\(\))g Ft(causes)h(Readline)h(to)f(return)195 +2141 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 -1883 y(to)e Fr(accept-line)p Fs(.)1685 1981 y([V)l(ariable])-1801 -b Fg(int)27 b(rl_pending_input)195 2036 y Fs(Setting)12 +2196 y(to)e Fs(accept-line)p Ft(.)1685 2296 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_pending_input)195 2351 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 2091 y(c)o(haracter)h(in)o(to)h(the)g(input)g(stream.)1685 -2189 y([V)l(ariable])-1801 b Fg(int)27 b(rl_dispatching)195 -2243 y Fs(Set)12 b(to)g(a)f(non-zero)i(v)m(alue)f(if)g(a)g(function)g +(single)195 2405 y(c)o(haracter)h(in)o(to)h(the)g(input)g(stream.)1685 +2506 y([V)l(ariable])-1801 b Fh(int)27 b(rl_dispatching)195 +2560 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 2298 y(Application)17 b(functions)g(can)h(test)g(this)f +(otherwise.)195 2615 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 2353 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)27 b(rl_erase_empty_line)195 -2506 y Fs(Setting)22 b(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: 27 31 -TeXDict begin 27 30 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(27)1685 149 y([V)l(ariable])-1801 -b Fg(char)27 b(*)f(rl_prompt)195 204 y Fs(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 -Fr(readline\(\))p Fs(,)g(and)h(should)195 259 y(not)g(b)q(e)h(assigned) -f(to)g(directly)l(.)19 b(The)14 b Fr(rl_set_prompt\(\))d -Fs(function)i(\(see)h(Section)f(2.4.6)f([Redis-)195 314 -y(pla)o(y],)i(page)h(36\))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 Fr(readline\(\))p -Fs(.)1685 407 y([V)l(ariable])-1801 b Fg(char)27 b(*)f -(rl_display_prompt)195 462 y Fs(The)16 b(string)f(displa)o(y)o(ed)g(as) -h(the)g(prompt.)21 b(This)15 b(is)h(usually)f(iden)o(tical)g(to)g -Fi(rl)p 1516 462 14 2 v 19 w(prompt)p Fs(,)h(but)g(ma)o(y)195 -517 y(b)q(e)i(c)o(hanged)f(temp)q(orarily)f(b)o(y)h(functions)g(that)f -(use)i(the)f(prompt)g(string)f(as)g(a)h(message)g(area,)195 -571 y(suc)o(h)f(as)e(incremen)o(tal)h(searc)o(h.)1685 -665 y([V)l(ariable])-1801 b Fg(int)27 b(rl_already_prompted)195 -719 y Fs(If)18 b(an)g(application)f(wishes)h(to)g(displa)o(y)f(the)h -(prompt)g(itself,)f(rather)h(than)g(ha)o(v)o(e)g(Readline)g(do)195 -774 y(it)e(the)g(\014rst)g(time)g Fr(readline\(\))f Fs(is)h(called,)g -(it)f(should)i(set)f(this)g(v)m(ariable)f(to)h(a)g(non-zero)h(v)m(alue) -195 829 y(after)h(displa)o(ying)g(the)h(prompt.)31 b(The)19 -b(prompt)g(m)o(ust)f(also)g(b)q(e)i(passed)f(as)f(the)h(argumen)o(t)g -(to)195 884 y Fr(readline\(\))c Fs(so)h(the)h(redispla)o(y)e(functions) -i(can)f(up)q(date)h(the)g(displa)o(y)f(prop)q(erly)l(.)23 -b(The)17 b(calling)195 938 y(application)d(is)h(resp)q(onsible)g(for)f -(managing)g(the)i(v)m(alue;)f(Readline)g(nev)o(er)h(sets)e(it.)1685 -1032 y([V)l(ariable])-1801 b Fg(const)27 b(char)g(*)f -(rl_library_version)195 1086 y Fs(The)15 b(v)o(ersion)g(n)o(um)o(b)q -(er)g(of)g(this)g(revision)f(of)h(the)g(library)l(.)1685 -1180 y([V)l(ariable])-1801 b Fg(int)27 b(rl_readline_version)195 -1234 y Fs(An)17 b(in)o(teger)g(enco)q(ding)g(the)g(curren)o(t)g(v)o -(ersion)f(of)h(the)g(library)l(.)25 b(The)17 b(enco)q(ding)g(is)g(of)g -(the)g(form)195 1289 y(0x)p Fi(MMmm)p Fs(,)g(where)i -Fi(MM)j Fs(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 Fs(is)g(the)g(t)o(w)o(o-)195 -1344 y(digit)g(minor)f(v)o(ersion)h(n)o(um)o(b)q(er.)31 -b(F)l(or)18 b(example,)h(for)f(Readline-4.2,)h Fr(rl_readline_version) -195 1399 y Fs(w)o(ould)c(ha)o(v)o(e)f(the)i(v)m(alue)f(0x0402.)1685 -1492 y([V)l(ariable])-1801 b Fg(int)27 b(rl_gnu_readline_p)195 -1547 y Fs(Alw)o(a)o(ys)14 b(set)h(to)f(1,)h(denoting)g(that)f(this)h -(is)g Fl(gnu)g Fs(readline)f(rather)h(than)g(some)g(em)o(ulation.)1685 -1640 y([V)l(ariable])-1801 b Fg(const)27 b(char)g(*)f(rl_terminal_name) -195 1695 y Fs(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 1749 y(this)h(to)f(the)h(v)m(alue)h(of)f(the)g -Fr(TERM)g Fs(en)o(vironmen)o(t)f(v)m(ariable)h(the)g(\014rst)g(time)f -(it)h(is)f(called.)1685 1843 y([V)l(ariable])-1801 b -Fg(const)27 b(char)g(*)f(rl_readline_name)195 1897 y -Fs(This)15 b(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 1952 y(allo)o(ws)c(conditional)h(parsing)g(of)h(the)g -(inputrc)g(\014le)g(\(see)g(Section)g(1.3.2)e([Conditional)g(Init)i -(Con-)195 2007 y(structs],)g(page)h(12\).)1685 2100 y([V)l(ariable]) --1801 b Fg(FILE)27 b(*)f(rl_instream)195 2155 y Fs(The)21 -b(stdio)e(stream)h(from)g(whic)o(h)g(Readline)h(reads)f(input.)36 -b(If)21 b Fr(NULL)p Fs(,)g(Readline)g(defaults)f(to)195 -2210 y Fi(stdin)p Fs(.)1685 2303 y([V)l(ariable])-1801 -b Fg(FILE)27 b(*)f(rl_outstream)195 2358 y Fs(The)17 -b(stdio)g(stream)f(to)h(whic)o(h)g(Readline)g(p)q(erforms)g(output.)26 -b(If)18 b Fr(NULL)p Fs(,)e(Readline)i(defaults)f(to)195 -2412 y Fi(stdout)p Fs(.)1685 2506 y([V)l(ariable])-1801 -b Fg(int)27 b(rl_prefer_env_winsize)195 2560 y Fs(If)14 -b(non-zero,)h(Readline)f(giv)o(es)g(v)m(alues)g(found)g(in)g(the)h -Fr(LINES)e Fs(and)i Fr(COLUMNS)e Fs(en)o(vironmen)o(t)g(v)m(ari-)195 -2615 y(ables)20 b(greater)g(precedence)i(than)e(v)m(alues)h(fetc)o(hed) -g(from)e(the)i(k)o(ernel)f(when)h(computing)f(the)195 -2670 y(screen)c(dimensions.)p eop end +(or)195 2670 y(b)o(y)e(Readline's)g(dispatc)o(hing)g(mec)o(hanism.)p +eop end %%Page: 28 32 -TeXDict begin 28 31 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 +TeXDict begin 28 31 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 b(with)g(GNU)h(Readline)842 b(28)1685 149 y([V)l(ariable])-1801 -b Fg(rl_command_func_t)29 b(*)d(rl_last_func)195 204 -y Fs(The)18 b(address)f(of)g(the)g(last)g(command)g(function)g +b Fh(int)27 b(rl_erase_empty_line)195 204 y Ft(Setting)22 +b(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 259 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 314 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 369 y(line.)1685 +456 y([V)l(ariable])-1801 b Fh(char)27 b(*)f(rl_prompt)195 +511 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 566 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 621 y(pla)o(y],)i(page)h(37\))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 708 y([V)l(ariable])-1801 +b Fh(char)27 b(*)f(rl_display_prompt)195 763 y Ft(The)16 +b(string)f(displa)o(y)o(ed)g(as)h(the)g(prompt.)21 b(This)15 +b(is)h(usually)f(iden)o(tical)g(to)g Fj(rl)p 1516 763 +14 2 v 19 w(prompt)p Ft(,)h(but)g(ma)o(y)195 818 y(b)q(e)i(c)o(hanged)f +(temp)q(orarily)f(b)o(y)h(functions)g(that)f(use)i(the)f(prompt)g +(string)f(as)g(a)h(message)g(area,)195 873 y(suc)o(h)f(as)e(incremen)o +(tal)h(searc)o(h.)1685 960 y([V)l(ariable])-1801 b Fh(int)27 +b(rl_already_prompted)195 1015 y Ft(If)18 b(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 1070 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 1125 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 1180 y Fs(readline\(\))c +Ft(so)h(the)h(redispla)o(y)e(functions)i(can)f(up)q(date)h(the)g +(displa)o(y)f(prop)q(erly)l(.)23 b(The)17 b(calling)195 +1234 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 1322 y([V)l(ariable]) +-1801 b Fh(const)27 b(char)g(*)f(rl_library_version)195 +1377 y Ft(The)15 b(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 1465 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_readline_version)195 1519 y Ft(An)17 +b(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 +1574 y(0x)p Fj(MMmm)p Ft(,)g(where)i Fj(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 +Fj(mm)g Ft(is)g(the)g(t)o(w)o(o-)195 1629 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 1684 y Ft(w)o(ould)c(ha)o(v)o(e)f(the)i(v)m +(alue)f(0x0402.)1685 1771 y([V)l(ariable])-1801 b Fh(int)27 +b(rl_gnu_readline_p)195 1826 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 1914 y([V)l(ariable])-1801 +b Fh(const)27 b(char)g(*)f(rl_terminal_name)195 1969 +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 +2023 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 2111 y([V)l(ariable])-1801 b Fh(const)27 +b(char)g(*)f(rl_readline_name)195 2166 y Ft(This)15 b(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 2221 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 2275 y(structs],)g(page)h(12\).)1685 +2363 y([V)l(ariable])-1801 b Fh(FILE)27 b(*)f(rl_instream)195 +2418 y Ft(The)21 b(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 +2473 y Fj(stdin)p Ft(.)1685 2560 y([V)l(ariable])-1801 +b Fh(FILE)27 b(*)f(rl_outstream)195 2615 y Ft(The)17 +b(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 +2670 y Fj(stdout)p Ft(.)p eop end +%%Page: 29 33 +TeXDict begin 29 32 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(29)1685 149 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_prefer_env_winsize)195 204 y Ft(If)14 +b(non-zero,)h(Readline)f(giv)o(es)g(v)m(alues)g(found)g(in)g(the)h +Fs(LINES)e Ft(and)i Fs(COLUMNS)e Ft(en)o(vironmen)o(t)g(v)m(ari-)195 +259 y(ables)20 b(greater)g(precedence)i(than)e(v)m(alues)h(fetc)o(hed)g +(from)e(the)i(k)o(ernel)f(when)h(computing)f(the)195 +314 y(screen)c(dimensions.)1685 423 y([V)l(ariable])-1801 +b Fh(rl_command_func_t)29 b(*)d(rl_last_func)195 478 +y Ft(The)18 b(address)f(of)g(the)g(last)g(command)g(function)g (Readline)h(executed.)27 b(Ma)o(y)17 b(b)q(e)h(used)g(to)f(test)195 -259 y(whether)e(or)g(not)g(a)g(function)g(is)f(b)q(eing)i(executed)g(t) -o(wice)f(in)g(succession,)g(for)f(example.)1685 369 y([V)l(ariable]) --1801 b Fg(rl_hook_func_t)28 b(*)f(rl_startup_hook)195 -423 y Fs(If)17 b(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 Fr(readline)f -Fs(prin)o(ts)h(the)195 478 y(\014rst)e(prompt.)1685 588 -y([V)l(ariable])-1801 b Fg(rl_hook_func_t)28 b(*)f(rl_pre_input_hook) -195 643 y Fs(If)18 b(non-zero,)g(this)f(is)h(the)g(address)f(of)h(a)f +533 y(whether)e(or)g(not)g(a)g(function)g(is)f(b)q(eing)i(executed)g(t) +o(wice)f(in)g(succession,)g(for)f(example.)1685 643 y([V)l(ariable]) +-1801 b Fh(rl_hook_func_t)28 b(*)f(rl_startup_hook)195 +697 y Ft(If)17 b(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 752 y(\014rst)e(prompt.)1685 862 +y([V)l(ariable])-1801 b Fh(rl_hook_func_t)28 b(*)f(rl_pre_input_hook) +195 917 y Ft(If)18 b(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 697 y(prin)o(ted)d(and)g(just)g(b)q(efore)h Fr(readline)e -Fs(starts)g(reading)g(input)i(c)o(haracters.)1685 807 -y([V)l(ariable])-1801 b Fg(rl_hook_func_t)28 b(*)f(rl_event_hook)195 -862 y Fs(If)21 b(non-zero,)g(this)f(is)g(the)g(address)g(of)g(a)g +195 971 y(prin)o(ted)d(and)g(just)g(b)q(efore)h Fs(readline)e +Ft(starts)g(reading)g(input)i(c)o(haracters.)1685 1081 +y([V)l(ariable])-1801 b Fh(rl_hook_func_t)28 b(*)f(rl_event_hook)195 +1136 y Ft(If)21 b(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 -917 y(w)o(aiting)13 b(for)h(terminal)f(input.)20 b(By)14 +1191 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 971 y(if)h(there)g(is)g(no)g(k)o(eyb)q(oard)g(input.) -1685 1081 y([V)l(ariable])-1801 b Fg(rl_getc_func_t)28 -b(*)f(rl_getc_function)195 1136 y Fs(If)15 b(non-zero,)h(Readline)f +(a)g(second)195 1245 y(if)h(there)g(is)g(no)g(k)o(eyb)q(oard)g(input.) +1685 1355 y([V)l(ariable])-1801 b Fh(rl_getc_func_t)28 +b(*)f(rl_getc_function)195 1410 y Ft(If)15 b(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 1191 y(the)c(input)f(stream.)18 -b(By)11 b(default,)f(it)g(is)h(set)f(to)g Fr(rl_getc)p -Fs(,)g(the)h(default)f(Readline)h(c)o(haracter)f(input)195 -1245 y(function)h(\(see)h(Section)f(2.4.8)f([Character)g(Input],)i -(page)f(37\).)18 b(In)12 b(general,)f(an)h(application)e(that)195 -1300 y(sets)15 b Fi(rl)p 318 1300 14 2 v 19 w(getc)p -418 1300 V 20 w(function)g Fs(should)g(consider)g(setting)g -Fi(rl)p 1118 1300 V 19 w(input)p 1243 1300 V 20 w(a)o(v)m(ailable)p -1436 1300 V 19 w(ho)q(ok)j Fs(as)d(w)o(ell.)1685 1410 -y([V)l(ariable])-1801 b Fg(rl_hook_func_t)28 b(*)f -(rl_signal_event_hook)195 1465 y Fs(If)14 b(non-zero,)g(this)e(is)i +(a)h(c)o(haracter)g(from)195 1465 y(the)c(input)f(stream.)18 +b(By)11 b(default,)f(it)g(is)h(set)f(to)g Fs(rl_getc)p +Ft(,)g(the)h(default)f(Readline)h(c)o(haracter)f(input)195 +1519 y(function)h(\(see)h(Section)f(2.4.8)f([Character)g(Input],)i +(page)f(39\).)18 b(In)12 b(general,)f(an)h(application)e(that)195 +1574 y(sets)15 b Fj(rl)p 318 1574 14 2 v 19 w(getc)p +418 1574 V 20 w(function)g Ft(should)g(consider)g(setting)g +Fj(rl)p 1118 1574 V 19 w(input)p 1243 1574 V 20 w(a)o(v)m(ailable)p +1436 1574 V 19 w(ho)q(ok)j Ft(as)d(w)o(ell.)1685 1684 +y([V)l(ariable])-1801 b Fh(rl_hook_func_t)28 b(*)f +(rl_signal_event_hook)195 1738 y Ft(If)14 b(non-zero,)g(this)e(is)i (the)f(address)h(of)f(a)g(function)g(to)g(call)g(if)g(a)g(read)h -(system)f(call)f(is)h(in)o(terrupted)195 1519 y(when)j(Readline)f(is)g -(reading)g(terminal)f(input.)1685 1629 y([V)l(ariable])-1801 -b Fg(rl_hook_func_t)28 b(*)f(rl_input_available_hook)195 -1684 y Fs(If)15 b(non-zero,)f(Readline)h(will)e(use)i(this)f +(system)f(call)f(is)h(in)o(terrupted)195 1793 y(when)j(Readline)f(is)g +(reading)g(terminal)f(input.)1685 1903 y([V)l(ariable])-1801 +b Fh(rl_hook_func_t)28 b(*)f(rl_input_available_hook)195 +1958 y Ft(If)15 b(non-zero,)f(Readline)h(will)e(use)i(this)f (function's)g(return)g(v)m(alue)h(when)g(it)f(needs)h(to)f(determine) -195 1738 y(whether)21 b(or)g(not)g(there)g(is)g(a)o(v)m(ailable)f +195 2012 y(whether)21 b(or)g(not)g(there)g(is)g(a)o(v)m(ailable)f (input)h(on)g(the)h(curren)o(t)f(input)g(source.)38 b(The)21 -b(default)195 1793 y(ho)q(ok)13 b(c)o(hec)o(ks)g Fr(rl_instream)p -Fs(;)e(if)h(an)h(application)e(is)i(using)f(a)g(di\013eren)o(t)g(input) -h(source,)g(it)f(should)195 1848 y(set)k(the)h(ho)q(ok)g(appropriately) +b(default)195 2067 y(ho)q(ok)13 b(c)o(hec)o(ks)g Fs(rl_instream)p +Ft(;)e(if)h(an)h(application)e(is)i(using)f(a)g(di\013eren)o(t)g(input) +h(source,)g(it)f(should)195 2122 y(set)k(the)h(ho)q(ok)g(appropriately) l(.)23 b(Readline)17 b(queries)g(for)f(a)o(v)m(ailable)f(input)i(when)g -(implemen)o(ting)195 1903 y(in)o(tra-k)o(ey-sequence)d(timeouts)f +(implemen)o(ting)195 2177 y(in)o(tra-k)o(ey-sequence)d(timeouts)f (during)h(input)g(and)h(incremen)o(tal)e(searc)o(hes.)19 -b(This)14 b(ma)o(y)g(use)g(an)195 1958 y(application-sp)q(eci\014c)c +b(This)14 b(ma)o(y)g(use)g(an)195 2232 y(application-sp)q(eci\014c)c (timeout)g(b)q(efore)g(returning)g(a)g(v)m(alue;)i(Readline)f(uses)g -(the)f(v)m(alue)h(passed)g(to)195 2012 y Fr(rl_set_keyboard_input_time) -o(out\(\))e Fs(or)i(the)i(v)m(alue)f(of)g(the)g(user-settable)g -Fi(k)o(eyseq-timeout)195 2067 y Fs(v)m(ariable.)22 b(This)16 +(the)f(v)m(alue)h(passed)g(to)195 2286 y Fs(rl_set_keyboard_input_time) +o(out\(\))e Ft(or)i(the)i(v)m(alue)f(of)g(the)g(user-settable)g +Fj(k)o(eyseq-timeout)195 2341 y Ft(v)m(ariable.)22 b(This)16 b(is)g(designed)g(for)g(use)h(b)o(y)f(applications)e(using)i -(Readline's)g(callbac)o(k)g(in)o(terface)195 2122 y(\(see)f(Section)g -(2.4.12)e([Alternate)g(In)o(terface],)h(page)h(41\),)f(whic)o(h)h(ma)o -(y)f(not)g(use)h(the)g(traditional)195 2177 y Fr(read\(2\))k -Fs(and)i(\014le)f(descriptor)g(in)o(terface,)g(or)g(other)g +(Readline's)g(callbac)o(k)g(in)o(terface)195 2396 y(\(see)f(Section)g +(2.4.12)e([Alternate)g(In)o(terface],)h(page)h(42\),)f(whic)o(h)h(ma)o +(y)f(not)g(use)h(the)g(traditional)195 2451 y Fs(read\(2\))k +Ft(and)i(\014le)f(descriptor)g(in)o(terface,)g(or)g(other)g (applications)f(using)h(a)f(di\013eren)o(t)h(input)195 -2232 y(mec)o(hanism.)h(If)16 b(an)g(application)f(uses)h(an)f(input)h +2506 y(mec)o(hanism.)h(If)16 b(an)g(application)f(uses)h(an)f(input)h (mec)o(hanism)g(or)f(ho)q(ok)h(that)f(can)h(p)q(oten)o(tially)195 -2286 y(exceed)j(the)g(v)m(alue)f(of)g Fi(k)o(eyseq-timeout)p -Fs(,)g(it)f(should)i(increase)f(the)g(timeout)g(or)f(set)h(this)g(ho)q -(ok)195 2341 y(appropriately)d(ev)o(en)h(when)h(not)f(using)g(the)g +2560 y(exceed)j(the)g(v)m(alue)f(of)g Fj(k)o(eyseq-timeout)p +Ft(,)g(it)f(should)i(increase)f(the)g(timeout)g(or)f(set)h(this)g(ho)q +(ok)195 2615 y(appropriately)d(ev)o(en)h(when)h(not)f(using)g(the)g (callbac)o(k)f(in)o(terface.)22 b(In)17 b(general,)e(an)h(application) -195 2396 y(that)e(sets)h Fi(rl)p 416 2396 V 20 w(getc)p -517 2396 V 20 w(function)g Fs(should)g(consider)g(setting)f -Fi(rl)p 1216 2396 V 20 w(input)p 1342 2396 V 20 w(a)o(v)m(ailable)p -1535 2396 V 18 w(ho)q(ok)k Fs(as)d(w)o(ell.)1685 2506 -y([V)l(ariable])-1801 b Fg(rl_voidfunc_t)28 b(*)e -(rl_redisplay_function)195 2560 y Fs(If)18 b(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 2615 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 Fr(rl_redisplay)p Fs(,)195 -2670 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(36\).)p eop -end -%%Page: 29 33 -TeXDict begin 29 32 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(29)1685 149 y([V)l(ariable])-1801 -b Fg(rl_vintfunc_t)28 b(*)e(rl_prep_term_function)195 -204 y Fs(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 -259 y(The)19 b(function)f(tak)o(es)g(a)g(single)g(argumen)o(t,)g(an)h -Fr(int)f Fs(\015ag)g(that)g(sa)o(ys)g(whether)g(or)h(not)f(to)g(use)195 -314 y(eigh)o(t-bit)e(c)o(haracters.)25 b(By)17 b(default,)g(this)f(is)h -(set)f(to)h Fr(rl_prep_terminal)e Fs(\(see)i(Section)g(2.4.9)195 -369 y([T)l(erminal)d(Managemen)o(t],)f(page)i(38\).)1685 -457 y([V)l(ariable])-1801 b Fg(rl_voidfunc_t)28 b(*)e -(rl_deprep_term_functi)q(on)195 512 y Fs(If)19 b(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 567 y(This)e(function)g(should)h(undo)g -(the)f(e\013ects)h(of)f Fr(rl_prep_term_function)p Fs(.)24 -b(By)17 b(default,)h(this)195 622 y(is)d(set)g(to)f Fr -(rl_deprep_terminal)f Fs(\(see)i(Section)g(2.4.9)f([T)l(erminal)g -(Managemen)o(t],)f(page)i(38\).)1685 710 y([V)l(ariable])-1801 -b Fg(Keymap)27 b(rl_executing_keymap)195 765 y Fs(This)18 +195 2670 y(that)e(sets)h Fj(rl)p 416 2670 V 20 w(getc)p +517 2670 V 20 w(function)g Ft(should)g(consider)g(setting)f +Fj(rl)p 1216 2670 V 20 w(input)p 1342 2670 V 20 w(a)o(v)m(ailable)p +1535 2670 V 18 w(ho)q(ok)k Ft(as)d(w)o(ell.)p eop end +%%Page: 30 34 +TeXDict begin 30 33 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(30)1685 149 y([V)l(ariable])-1801 +b Fh(rl_voidfunc_t)28 b(*)e(rl_redisplay_function)195 +204 y Ft(If)18 b(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 +259 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 314 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 +(37\).)1685 409 y([V)l(ariable])-1801 b Fh(rl_vintfunc_t)28 +b(*)e(rl_prep_term_function)195 463 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 518 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 573 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 628 y([T)l(erminal)d(Managemen)o(t],)f +(page)i(39\).)1685 722 y([V)l(ariable])-1801 b Fh(rl_voidfunc_t)28 +b(*)e(rl_deprep_term_functi)q(on)195 777 y Ft(If)19 b(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 832 y(This)e(function)g(should)h +(undo)g(the)f(e\013ects)h(of)f Fs(rl_prep_term_function)p +Ft(.)24 b(By)17 b(default,)h(this)195 887 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(39\).)1685 981 y([V)l(ariable])-1801 +b Fh(Keymap)27 b(rl_executing_keymap)195 1036 y Ft(This)18 b(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(31\))f(in)h(whic)o(h)195 -820 y(the)d(curren)o(tly)g(executing)g(readline)g(function)g(w)o(as)g -(found.)1685 909 y([V)l(ariable])-1801 b Fg(Keymap)27 -b(rl_binding_keymap)195 963 y Fs(This)18 b(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(31\)) -f(in)h(whic)o(h)195 1018 y(the)d(last)f(k)o(ey)h(binding)h(o)q -(ccurred.)1685 1107 y([V)l(ariable])-1801 b Fg(char)27 -b(*)f(rl_executing_macro)195 1162 y Fs(This)15 b(v)m(ariable)f(is)h +(2.4.2)f([Keymaps],)g(page)h(33\))f(in)h(whic)o(h)195 +1091 y(the)d(curren)o(tly)g(executing)g(readline)g(function)g(w)o(as)g +(found.)1685 1186 y([V)l(ariable])-1801 b Fh(Keymap)27 +b(rl_binding_keymap)195 1241 y Ft(This)18 b(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 +(33\))f(in)h(whic)o(h)195 1295 y(the)d(last)f(k)o(ey)h(binding)h(o)q +(ccurred.)1685 1390 y([V)l(ariable])-1801 b Fh(char)27 +b(*)f(rl_executing_macro)195 1445 y Ft(This)15 b(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 1250 y([V)l(ariable])-1801 b Fg(int)27 b(rl_executing_key)195 -1305 y Fs(The)15 b(k)o(ey)h(that)e(caused)i(the)f(dispatc)o(h)g(to)f +1685 1540 y([V)l(ariable])-1801 b Fh(int)27 b(rl_executing_key)195 +1594 y Ft(The)15 b(k)o(ey)h(that)e(caused)i(the)f(dispatc)o(h)g(to)f (the)i(curren)o(tly-executing)f(Readline)g(function.)1685 -1394 y([V)l(ariable])-1801 b Fg(char)27 b(*)f(rl_executing_keyseq)195 -1448 y Fs(The)18 b(full)f(k)o(ey)h(sequence)h(that)e(caused)h(the)g +1689 y([V)l(ariable])-1801 b Fh(char)27 b(*)f(rl_executing_keyseq)195 +1744 y Ft(The)18 b(full)f(k)o(ey)h(sequence)h(that)e(caused)h(the)g (dispatc)o(h)f(to)g(the)h(curren)o(tly-executing)g(Readline)195 -1503 y(function.)1685 1592 y([V)l(ariable])-1801 b Fg(int)27 -b(rl_key_sequence_length)195 1647 y Fs(The)15 b(n)o(um)o(b)q(er)h(of)f -(c)o(haracters)f(in)h Fi(rl)p 809 1647 14 2 v 20 w(executing)p -1017 1647 V 20 w(k)o(eyseq)p Fs(.)1685 1735 y([V)l(ariable])-1801 -b Fg(int)27 b(rl_readline_state)195 1790 y Fs(A)17 b(v)m(ariable)g +1799 y(function.)1685 1893 y([V)l(ariable])-1801 b Fh(int)27 +b(rl_key_sequence_length)195 1948 y Ft(The)15 b(n)o(um)o(b)q(er)h(of)f +(c)o(haracters)f(in)h Fj(rl)p 809 1948 14 2 v 20 w(executing)p +1017 1948 V 20 w(k)o(eyseq)p Ft(.)1685 2043 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_readline_state)195 2098 y Ft(A)17 b(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 1845 -y(with)h(the)h Fr(RL_SETSTATE)f Fs(macro,)h(and)g(unset)g(with)f(the)h -Fr(RL_UNSETSTATE)e Fs(macro.)31 b(Use)19 b(the)195 1900 -y Fr(RL_ISSTATE)e Fs(macro)h(to)g(test)g(whether)h(a)f(particular)g +(Readline)g(state.)25 b(A)18 b(bit)e(is)h(set)195 2152 +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 2207 +y Fs(RL_ISSTATE)e Ft(macro)h(to)g(test)g(whether)h(a)f(particular)g (state)f(bit)i(is)f(set.)30 b(Curren)o(t)18 b(state)g(bits)195 -1954 y(include:)195 2032 y Fr(RL_STATE_NONE)435 2087 -y Fs(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(initialize.)195 2164 y Fr(RL_STATE_INITIALIZING) -435 2219 y Fs(Readline)g(is)g(initializing)e(its)h(in)o(ternal)g(data)h -(structures.)195 2296 y Fr(RL_STATE_INITIALIZED)435 2351 -y Fs(Readline)g(has)h(completed)f(its)f(initialization.)195 -2428 y Fr(RL_STATE_TERMPREPPED)435 2483 y Fs(Readline)h(has)f(mo)q -(di\014ed)h(the)f(terminal)f(mo)q(des)i(to)e(do)i(its)e(o)o(wn)h(input) -g(and)h(redis-)435 2538 y(pla)o(y)l(.)195 2615 y Fr(RL_STATE_READCMD) -435 2670 y Fs(Readline)g(is)g(reading)g(a)g(command)g(from)f(the)i(k)o -(eyb)q(oard.)p eop end -%%Page: 30 34 -TeXDict begin 30 33 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(30)195 149 y Fr(RL_STATE_METANEXT)435 -204 y Fs(Readline)15 b(is)g(reading)g(more)g(input)g(after)f(reading)h -(the)g(meta-pre\014x)h(c)o(haracter.)195 288 y Fr(RL_STATE_DISPATCHING) -435 343 y Fs(Readline)f(is)g(dispatc)o(hing)g(to)f(a)h(command.)195 -427 y Fr(RL_STATE_MOREINPUT)435 481 y Fs(Readline)g(is)g(reading)g +2262 y(include:)195 2344 y Fs(RL_STATE_NONE)435 2398 +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(initialize.)195 2479 y Fs(RL_STATE_INITIALIZING) +435 2534 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: 31 35 +TeXDict begin 31 34 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(31)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 340 y Fs(RL_STATE_READCMD)435 394 y +Ft(Readline)g(is)g(reading)g(a)g(command)g(from)f(the)i(k)o(eyb)q +(oard.)195 475 y Fs(RL_STATE_METANEXT)435 530 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 610 y Fs(RL_STATE_DISPATCHING)435 665 +y Ft(Readline)f(is)g(dispatc)o(hing)g(to)f(a)h(command.)195 +746 y Fs(RL_STATE_MOREINPUT)435 801 y Ft(Readline)g(is)g(reading)g (more)g(input)g(while)g(executing)g(an)g(editing)g(command.)195 -565 y Fr(RL_STATE_ISEARCH)435 620 y Fs(Readline)g(is)g(p)q(erforming)g -(an)g(incremen)o(tal)f(history)g(searc)o(h.)195 704 y -Fr(RL_STATE_NSEARCH)435 759 y Fs(Readline)h(is)g(p)q(erforming)g(a)g -(non-incremen)o(tal)f(history)h(searc)o(h.)195 842 y -Fr(RL_STATE_SEARCH)435 897 y Fs(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 981 y Fr(RL_STATE_NUMERICARG)435 1036 y -Fs(Readline)15 b(is)g(reading)g(a)g(n)o(umeric)g(argumen)o(t.)195 -1120 y Fr(RL_STATE_MACROINPUT)435 1174 y Fs(Readline)d(is)g(curren)o +881 y Fs(RL_STATE_ISEARCH)435 936 y Ft(Readline)g(is)g(p)q(erforming)g +(an)g(incremen)o(tal)f(history)g(searc)o(h.)195 1016 +y Fs(RL_STATE_NSEARCH)435 1071 y Ft(Readline)h(is)g(p)q(erforming)g(a)g +(non-incremen)o(tal)f(history)h(searc)o(h.)195 1152 y +Fs(RL_STATE_SEARCH)435 1207 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 1287 y Fs(RL_STATE_NUMERICARG)435 1342 y +Ft(Readline)15 b(is)g(reading)g(a)g(n)o(umeric)g(argumen)o(t.)195 +1423 y Fs(RL_STATE_MACROINPUT)435 1477 y Ft(Readline)d(is)g(curren)o (tly)g(getting)f(its)g(input)h(from)f(a)h(previously-de\014ned)h(k)o -(eyb)q(oard)435 1229 y(macro.)195 1313 y Fr(RL_STATE_MACRODEF)435 -1368 y Fs(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 1452 y -Fr(RL_STATE_OVERWRITE)435 1506 y Fs(Readline)g(is)g(in)g(o)o(v)o -(erwrite)f(mo)q(de.)195 1590 y Fr(RL_STATE_COMPLETING)435 -1645 y Fs(Readline)h(is)g(p)q(erforming)g(w)o(ord)f(completion.)195 -1729 y Fr(RL_STATE_SIGHANDLER)435 1784 y Fs(Readline)h(is)g(curren)o +(eyb)q(oard)435 1532 y(macro.)195 1613 y Fs(RL_STATE_MACRODEF)435 +1668 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 1748 y +Fs(RL_STATE_OVERWRITE)435 1803 y Ft(Readline)g(is)g(in)g(o)o(v)o +(erwrite)f(mo)q(de.)195 1884 y Fs(RL_STATE_COMPLETING)435 +1938 y Ft(Readline)h(is)g(p)q(erforming)g(w)o(ord)f(completion.)195 +2019 y Fs(RL_STATE_SIGHANDLER)435 2074 y Ft(Readline)h(is)g(curren)o (tly)g(executing)g(the)g(readline)g(signal)f(handler.)195 -1867 y Fr(RL_STATE_UNDOING)435 1922 y Fs(Readline)h(is)g(p)q(erforming) -g(an)g(undo.)195 2006 y Fr(RL_STATE_INPUTPENDING)435 -2061 y Fs(Readline)g(has)h(input)f(p)q(ending)h(due)g(to)e(a)h(call)f -(to)h Fr(rl_execute_next\(\))p Fs(.)195 2145 y Fr(RL_STATE_TTYCSAVED) -435 2199 y Fs(Readline)g(has)h(sa)o(v)o(ed)e(the)i(v)m(alues)f(of)g -(the)g(terminal's)e(sp)q(ecial)i(c)o(haracters.)195 2283 -y Fr(RL_STATE_CALLBACK)435 2338 y Fs(Readline)22 b(is)f(curren)o(tly)g +2154 y Fs(RL_STATE_UNDOING)435 2209 y Ft(Readline)h(is)g(p)q(erforming) +g(an)g(undo.)195 2290 y Fs(RL_STATE_INPUTPENDING)435 +2344 y Ft(Readline)g(has)h(input)f(p)q(ending)h(due)g(to)e(a)h(call)f +(to)h Fs(rl_execute_next\(\))p Ft(.)195 2425 y Fs(RL_STATE_TTYCSAVED) +435 2480 y Ft(Readline)g(has)h(sa)o(v)o(ed)e(the)i(v)m(alues)f(of)g +(the)g(terminal's)e(sp)q(ecial)i(c)o(haracters.)195 2560 +y Fs(RL_STATE_CALLBACK)435 2615 y Ft(Readline)22 b(is)f(curren)o(tly)g (using)g(the)h(alternate)e(\(callbac)o(k\))g(in)o(terface)h(\(see)g -(Sec-)435 2393 y(tion)14 b(2.4.12)g([Alternate)g(In)o(terface],)g(page) -h(41\).)195 2477 y Fr(RL_STATE_VIMOTION)435 2531 y Fs(Readline)g(is)g -(reading)g(the)g(argumen)o(t)g(to)f(a)h(vi-mo)q(de)g -Fr(")p Fs(motion)p Fr(")f Fs(command.)195 2615 y Fr(RL_STATE_MULTIKEY) -435 2670 y Fs(Readline)h(is)g(reading)g(a)g(m)o(ultiple-k)o(eystrok)o -(e)e(command.)p eop end -%%Page: 31 35 -TeXDict begin 31 34 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(31)195 149 y Fr(RL_STATE_VICMDONCE)435 -204 y Fs(Readline)20 b(has)f(en)o(tered)h(vi)f(command)h(\(mo)o(v)o -(emen)o(t\))e(mo)q(de)h(at)g(least)g(one)h(time)435 259 -y(during)15 b(the)g(curren)o(t)g(call)g(to)f Fr(readline\(\))p -Fs(.)195 336 y Fr(RL_STATE_DONE)435 391 y Fs(Readline)g(has)g(read)g(a) -f(k)o(ey)h(sequence)h(b)q(ound)g(to)e Fr(accept-line)f -Fs(and)i(is)g(ab)q(out)g(to)435 446 y(return)h(the)g(line)g(to)g(the)g -(caller.)1685 534 y([V)l(ariable])-1801 b Fg(int)27 b(rl_explicit_arg) -195 589 y Fs(Set)19 b(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 643 y(Only)c(v)m(alid)g(in)g(a)g(bindable)g(command)h -(function.)1685 731 y([V)l(ariable])-1801 b Fg(int)27 -b(rl_numeric_arg)195 786 y Fs(Set)c(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 841 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 929 y([V)l(ariable])-1801 b Fg(int)27 -b(rl_editing_mode)195 984 y Fs(Set)13 b(to)f(a)g(v)m(alue)h(denoting)f +(Sec-)435 2670 y(tion)14 b(2.4.12)g([Alternate)g(In)o(terface],)g(page) +h(42\).)p eop end +%%Page: 32 36 +TeXDict begin 32 35 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(32)195 149 y Fs(RL_STATE_VIMOTION)435 +204 y Ft(Readline)15 b(is)g(reading)g(the)g(argumen)o(t)g(to)f(a)h +(vi-mo)q(de)g Fs(")p Ft(motion)p Fs(")f Ft(command.)195 +295 y Fs(RL_STATE_MULTIKEY)435 349 y Ft(Readline)h(is)g(reading)g(a)g +(m)o(ultiple-k)o(eystrok)o(e)e(command.)195 440 y Fs +(RL_STATE_VICMDONCE)435 494 y Ft(Readline)20 b(has)f(en)o(tered)h(vi)f +(command)h(\(mo)o(v)o(emen)o(t\))e(mo)q(de)h(at)g(least)g(one)h(time) +435 549 y(during)15 b(the)g(curren)o(t)g(call)g(to)f +Fs(readline\(\))p Ft(.)195 639 y Fs(RL_STATE_DONE)435 +694 y Ft(Readline)g(has)g(read)g(a)f(k)o(ey)h(sequence)h(b)q(ound)g(to) +e Fs(accept-line)f Ft(and)i(is)g(ab)q(out)g(to)435 749 +y(return)h(the)g(line)g(to)g(the)g(caller.)1685 862 y([V)l(ariable]) +-1801 b Fh(int)27 b(rl_explicit_arg)195 917 y Ft(Set)19 +b(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 +972 y(Only)c(v)m(alid)g(in)g(a)g(bindable)g(command)h(function.)1685 +1085 y([V)l(ariable])-1801 b Fh(int)27 b(rl_numeric_arg)195 +1140 y Ft(Set)c(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 1195 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 1308 y([V)l(ariable])-1801 b Fh(int)27 +b(rl_editing_mode)195 1363 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 Fs(means)d(Readline)195 1039 -y(is)i(curren)o(tly)f(in)h(emacs)h(mo)q(de;)f Fi(0)j -Fs(means)d(that)g(vi)g(mo)q(de)g(is)g(activ)o(e.)75 1152 -y Fq(2.4)33 b(Readline)21 b(Con)n(v)n(enience)h(F)-6 -b(unctions)75 1263 y Fh(2.4.1)30 b(Naming)20 b(a)g(F)-5 -b(unction)75 1336 y Fs(The)13 b(user)f(can)h(dynamically)e(c)o(hange)i +b(v)m(alue)h(of)f Fj(1)k Ft(means)d(Readline)195 1418 +y(is)i(curren)o(tly)f(in)h(emacs)h(mo)q(de;)f Fj(0)j +Ft(means)d(that)g(vi)g(mo)q(de)g(is)g(activ)o(e.)75 1554 +y Fr(2.4)33 b(Readline)21 b(Con)n(v)n(enience)h(F)-6 +b(unctions)75 1666 y Fi(2.4.1)30 b(Naming)20 b(a)g(F)-5 +b(unction)75 1740 y Ft(The)13 b(user)f(can)h(dynamically)e(c)o(hange)i (the)f(bindings)h(of)f(k)o(eys)g(while)g(using)g(Readline.)19 -b(This)12 b(is)g(done)h(b)o(y)75 1391 y(represen)o(ting)i(the)g +b(This)12 b(is)g(done)h(b)o(y)75 1794 y(represen)o(ting)i(the)g (function)g(with)f(a)h(descriptiv)o(e)g(name.)20 b(The)15 b(user)g(is)g(able)g(to)f(t)o(yp)q(e)h(the)g(descriptiv)o(e)75 -1446 y(name)g(when)h(referring)e(to)h(the)g(function.)20 +1849 y(name)g(when)h(referring)e(to)h(the)g(function.)20 b(Th)o(us,)15 b(in)g(an)g(init)f(\014le,)h(one)g(migh)o(t)f(\014nd)195 -1512 y Fr(Meta-Rubout:)46 b(backward-kill-word)137 1578 -y Fs(This)d(binds)g(the)g(k)o(eystrok)o(e)e Fr(Meta-Rubout)h -Fs(to)g(the)h(function)f Fj(descriptively)47 b Fs(named)75 -1633 y Fr(backward-kill-word)p Fs(.)31 b(Y)l(ou,)21 b(as)e(the)h +1927 y Fs(Meta-Rubout:)46 b(backward-kill-word)137 2005 +y Ft(This)d(binds)g(the)g(k)o(eystrok)o(e)e Fs(Meta-Rubout)h +Ft(to)g(the)h(function)f Fk(descriptively)47 b Ft(named)75 +2060 y Fs(backward-kill-word)p Ft(.)31 b(Y)l(ou,)21 b(as)e(the)h (programmer,)g(should)g(bind)g(the)g(functions)f(y)o(ou)h(write)f(to)75 -1687 y(descriptiv)o(e)c(names)g(as)g(w)o(ell.)j(Readline)e(pro)o(vides) -f(a)g(function)g(for)f(doing)h(that:)1675 1775 y([F)l(unction])-1801 -b Fg(int)27 b(rl_add_defun)d Ff(\()p Fi(const)15 b(c)o(har)g(*name,)f -(rl)p 943 1775 14 2 v 20 w(command)p 1155 1775 V 20 w(func)p -1259 1775 V 20 w(t)h(*function,)f(in)o(t)283 1830 y(k)o(ey)p -Ff(\))195 1885 y Fs(Add)k Fi(name)i Fs(to)d(the)h(list)f(of)g(named)h -(functions.)27 b(Mak)o(e)17 b Fi(function)g Fs(b)q(e)h(the)g(function)g -(that)e(gets)195 1940 y(called.)j(If)d Fi(k)o(ey)j Fs(is)c(not)f(-1,)h -(then)h(bind)f(it)g(to)f Fi(function)h Fs(using)g Fr(rl_bind_key\(\))p -Fs(.)137 2028 y(Using)g(this)f(function)h(alone)g(is)f(su\016cien)o(t)h +2115 y(descriptiv)o(e)c(names)g(as)g(w)o(ell.)j(Readline)e(pro)o(vides) +f(a)g(function)g(for)f(doing)h(that:)1675 2228 y([F)l(unction])-1801 +b Fh(int)27 b(rl_add_defun)d Fg(\()p Ff(const)16 b(c)o(har)f(*name,)h +(rl)p 982 2228 15 3 v 21 w(command)p 1215 2228 V 20 w(func)p +1328 2228 V 22 w(t)h(*function,)283 2283 y(in)o(t)f(k)o(ey)p +Fg(\))195 2337 y Ft(Add)i Fj(name)i Ft(to)d(the)h(list)f(of)g(named)h +(functions.)27 b(Mak)o(e)17 b Fj(function)g Ft(b)q(e)h(the)g(function)g +(that)e(gets)195 2392 y(called.)j(If)d Fj(k)o(ey)j Ft(is)c(not)f(-1,)h +(then)h(bind)f(it)g(to)f Fj(function)h Ft(using)g Fs(rl_bind_key\(\))p +Ft(.)137 2506 y(Using)g(this)f(function)h(alone)g(is)f(su\016cien)o(t)h (for)g(most)f(applications.)k(It)d(is)g(the)g(recommended)h(w)o(a)o(y) -75 2083 y(to)d(add)h(a)f(few)g(functions)g(to)g(the)h(default)f +75 2560 y(to)d(add)h(a)f(few)g(functions)g(to)g(the)h(default)f (functions)g(that)g(Readline)h(has)f(built)g(in.)19 b(If)14 -b(y)o(ou)f(need)h(to)f(do)75 2138 y(something)j(other)h(than)f(adding)h +b(y)o(ou)f(need)h(to)f(do)75 2615 y(something)j(other)h(than)f(adding)h (a)f(function)h(to)f(Readline,)h(y)o(ou)g(ma)o(y)f(need)i(to)e(use)h -(the)g(underlying)75 2192 y(functions)e(describ)q(ed)h(b)q(elo)o(w.)75 -2289 y Fh(2.4.2)30 b(Selecting)20 b(a)h(Keymap)75 2363 -y Fs(Key)f(bindings)f(tak)o(e)g(place)g(on)g(a)g Fi(k)o(eymap)p -Fs(.)32 b(The)20 b(k)o(eymap)f(is)g(the)g(asso)q(ciation)f(b)q(et)o(w)o -(een)i(the)f(k)o(eys)75 2418 y(that)14 b(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 2472 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 2560 y([F)l(unction])-1801 b Fg(Keymap)27 b(rl_make_bare_keymap)f -Ff(\()p Fi(v)o(oid)p Ff(\))195 2615 y Fs(Returns)13 b(a)e(new,)i(empt)o +(the)g(underlying)75 2670 y(functions)e(describ)q(ed)h(b)q(elo)o(w.)p +eop end +%%Page: 33 37 +TeXDict begin 33 36 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(33)75 149 y Fi(2.4.2)30 +b(Selecting)20 b(a)h(Keymap)75 223 y Ft(Key)f(bindings)f(tak)o(e)g +(place)g(on)g(a)g Fj(k)o(eymap)p Ft(.)32 b(The)20 b(k)o(eymap)f(is)g +(the)g(asso)q(ciation)f(b)q(et)o(w)o(een)i(the)f(k)o(eys)75 +278 y(that)14 b(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 333 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 425 +y([F)l(unction])-1801 b Fh(Keymap)27 b(rl_make_bare_keymap)f +Fg(\()p Ff(v)o(oid)p Fg(\))195 479 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 Fr(malloc\(\))p Fs(;)195 2670 -y(the)k(caller)g(should)g(free)g(it)g(b)o(y)g(calling)f -Fr(rl_free_keymap\(\))f Fs(when)i(done.)p eop end -%%Page: 32 36 -TeXDict begin 32 35 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(32)1675 149 y([F)l(unction])-1801 -b Fg(Keymap)27 b(rl_copy_keymap)e Ff(\()p Fi(Keymap)15 -b(map)p Ff(\))195 204 y Fs(Return)h(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 Fs(.)1675 289 y([F)l(unction])-1801 -b Fg(Keymap)27 b(rl_make_keymap)e Ff(\()p Fi(v)o(oid)p -Ff(\))195 344 y Fs(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 344 -14 2 v 20 w(insert,)f(the)i(lo)o(w)o(ercase)195 399 y(Meta)11 +(allo)q(cated)f(with)g Fs(malloc\(\))p Ft(;)195 534 y(the)k(caller)g +(should)g(free)g(it)g(b)o(y)g(calling)f Fs(rl_free_keymap\(\))f +Ft(when)i(done.)1675 626 y([F)l(unction])-1801 b Fh(Keymap)27 +b(rl_copy_keymap)e Fg(\()p Ff(Keymap)15 b(map)p Fg(\))195 +681 y Ft(Return)h(a)f(new)g(k)o(eymap)g(whic)o(h)g(is)g(a)g(cop)o(y)g +(of)g Fj(map)p Ft(.)1675 773 y([F)l(unction])-1801 b +Fh(Keymap)27 b(rl_make_keymap)e Fg(\()p Ff(v)o(oid)p +Fg(\))195 828 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 828 +14 2 v 20 w(insert,)f(the)i(lo)o(w)o(ercase)195 883 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 -454 y(n)o(umeric)k(argumen)o(ts.)1675 539 y([F)l(unction])-1801 -b Fg(void)27 b(rl_discard_keymap)e Ff(\()p Fi(Keymap)15 -b(k)o(eymap)p Ff(\))195 594 y Fs(F)l(ree)g(the)f(storage)g(asso)q -(ciated)g(with)g(the)h(data)f(in)g Fi(k)o(eymap)p Fs(.)19 -b(The)c(caller)f(should)h(free)g Fi(k)o(eymap)p Fs(.)1675 -679 y([F)l(unction])-1801 b Fg(void)27 b(rl_free_keymap)e -Ff(\()p Fi(Keymap)15 b(k)o(eymap)p Ff(\))195 734 y Fs(F)l(ree)g(all)g -(storage)f(asso)q(ciated)h(with)f Fi(k)o(eymap)p Fs(.)21 -b(This)15 b(calls)f Fr(rl_discard_keymap)f Fs(to)i(free)g(sub-)195 -789 y(ordindate)g(k)o(eymaps)g(and)g(macros.)137 874 -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 929 y(k)o(eymap)15 b(is)g(activ)o(e.)1675 1014 y([F)l(unction])-1801 -b Fg(Keymap)27 b(rl_get_keymap)e Ff(\()p Fi(v)o(oid)p -Ff(\))195 1069 y Fs(Returns)16 b(the)f(curren)o(tly)g(activ)o(e)f(k)o -(eymap.)1675 1154 y([F)l(unction])-1801 b Fg(void)27 -b(rl_set_keymap)d Ff(\()p Fi(Keymap)16 b(k)o(eymap)p -Ff(\))195 1209 y Fs(Mak)o(es)e Fi(k)o(eymap)j Fs(the)e(curren)o(tly)g -(activ)o(e)f(k)o(eymap.)1675 1294 y([F)l(unction])-1801 -b Fg(Keymap)27 b(rl_get_keymap_by_name)f Ff(\()p Fi(const)15 -b(c)o(har)f(*name)p Ff(\))195 1349 y Fs(Return)j(the)g(k)o(eymap)f -(matc)o(hing)g Fi(name)p Fs(.)24 b Fi(name)19 b Fs(is)d(one)h(whic)o(h) -f(w)o(ould)g(b)q(e)i(supplied)f(in)f(a)g Fr(set)195 1404 -y(keymap)e Fs(inputrc)i(line)e(\(see)i(Section)f(1.3)f([Readline)h -(Init)g(File],)f(page)h(4\).)1675 1489 y([F)l(unction])-1801 -b Fg(char)27 b(*)f(rl_get_keymap_name)g Ff(\()p Fi(Keymap)15 -b(k)o(eymap)p Ff(\))195 1544 y Fs(Return)i(the)g(name)g(matc)o(hing)e -Fi(k)o(eymap)p Fs(.)24 b Fi(name)19 b Fs(is)d(one)h(whic)o(h)f(w)o -(ould)g(b)q(e)i(supplied)f(in)f(a)g Fr(set)195 1598 y(keymap)e -Fs(inputrc)i(line)e(\(see)i(Section)f(1.3)f([Readline)h(Init)g(File],)f -(page)h(4\).)75 1693 y Fh(2.4.3)30 b(Binding)20 b(Keys)75 -1767 y Fs(Key)e(sequences)g(are)e(asso)q(ciate)g(with)h(functions)g +938 y(n)o(umeric)k(argumen)o(ts.)1675 1030 y([F)l(unction])-1801 +b Fh(void)27 b(rl_discard_keymap)e Fg(\()p Ff(Keymap)16 +b(k)o(eymap)p Fg(\))195 1085 y Ft(F)l(ree)f(the)f(storage)g(asso)q +(ciated)g(with)g(the)h(data)f(in)g Fj(k)o(eymap)p Ft(.)19 +b(The)c(caller)f(should)h(free)g Fj(k)o(eymap)p Ft(.)1675 +1177 y([F)l(unction])-1801 b Fh(void)27 b(rl_free_keymap)e +Fg(\()p Ff(Keymap)15 b(k)o(eymap)p Fg(\))195 1232 y Ft(F)l(ree)g(all)g +(storage)f(asso)q(ciated)h(with)f Fj(k)o(eymap)p Ft(.)21 +b(This)15 b(calls)f Fs(rl_discard_keymap)f Ft(to)i(free)g(sub-)195 +1286 y(ordindate)g(k)o(eymaps)g(and)g(macros.)1675 1379 +y([F)l(unction])-1801 b Fh(int)27 b(rl_empty_keymap)e +Fg(\()p Ff(Keymap)15 b(k)o(eymap)p Fg(\))195 1433 y Ft(Return)h +(non-zero)g(if)e(there)i(are)f(no)g(k)o(eys)g(b)q(ound)i(to)d +(functions)h(in)h Fj(k)o(eymap)q Ft(;)f(zero)g(if)g(there)g(are)195 +1488 y(an)o(y)g(k)o(eys)g(b)q(ound.)137 1580 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 +1635 y(k)o(eymap)15 b(is)g(activ)o(e.)1675 1727 y([F)l(unction])-1801 +b Fh(Keymap)27 b(rl_get_keymap)e Fg(\()p Ff(v)o(oid)p +Fg(\))195 1782 y Ft(Returns)16 b(the)f(curren)o(tly)g(activ)o(e)f(k)o +(eymap.)1675 1874 y([F)l(unction])-1801 b Fh(void)27 +b(rl_set_keymap)d Fg(\()p Ff(Keymap)16 b(k)o(eymap)p +Fg(\))195 1929 y Ft(Mak)o(es)e Fj(k)o(eymap)j Ft(the)e(curren)o(tly)g +(activ)o(e)f(k)o(eymap.)1675 2021 y([F)l(unction])-1801 +b Fh(Keymap)27 b(rl_get_keymap_by_name)f Fg(\()p Ff(const)16 +b(c)o(har)f(*name)p Fg(\))195 2076 y Ft(Return)i(the)g(k)o(eymap)f +(matc)o(hing)g Fj(name)p Ft(.)24 b Fj(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 2131 +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 2223 y([F)l(unction])-1801 +b Fh(char)27 b(*)f(rl_get_keymap_name)g Fg(\()p Ff(Keymap)15 +b(k)o(eymap)p Fg(\))195 2278 y Ft(Return)i(the)g(name)g(matc)o(hing)e +Fj(k)o(eymap)p Ft(.)24 b Fj(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 2333 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 2432 y Fi(2.4.3)30 b(Binding)20 b(Keys)75 +2506 y Ft(Key)e(sequences)g(are)e(asso)q(ciate)g(with)h(functions)g (through)f(the)h(k)o(eymap.)26 b(Readline)17 b(has)g(sev)o(eral)f(in-) -75 1822 y(ternal)e(k)o(eymaps:)19 b Fr(emacs_standard_keymap)p -Fs(,)11 b Fr(emacs_meta_keymap)p Fs(,)h Fr(emacs_ctlx_keymap)p -Fs(,)g Fr(vi_)75 1876 y(movement_keymap)p Fs(,)20 b(and)i -Fr(vi_insertion_keymap)p Fs(.)35 b Fr(emacs_standard_keymap)18 -b Fs(is)j(the)g(default,)75 1931 y(and)15 b(the)h(examples)f(in)g(this) -f(man)o(ual)h(assume)g(that.)137 1996 y(Since)g Fr(readline\(\))d -Fs(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 2051 -y(alw)o(a)o(ys)i(the)h(danger)g(that)g(a)g(custom)g(binding)g +75 2560 y(ternal)e(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 2615 y(movement_keymap)p Ft(,)20 b(and)i +Fs(vi_insertion_keymap)p Ft(.)35 b Fs(emacs_standard_keymap)18 +b Ft(is)j(the)g(default,)75 2670 y(and)15 b(the)h(examples)f(in)g(this) +f(man)o(ual)h(assume)g(that.)p eop end +%%Page: 34 38 +TeXDict begin 34 37 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(34)137 149 y(Since)15 b +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 +204 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 -Fr(readline\(\))g Fs(will)75 2106 y(b)q(e)f(o)o(v)o(erridden.)k(An)13 +Fs(readline\(\))g Ft(will)75 259 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 2161 y(function)18 -b(assigned)h(to)e(the)i Fr(rl_startup_hook)e Fs(v)m(ariable)h(\(see)g -(Section)g(2.3)g([Readline)h(V)l(ariables],)75 2215 y(page)c(26\).)137 -2280 y(These)h(functions)f(manage)f(k)o(ey)i(bindings.)1675 -2366 y([F)l(unction])-1801 b Fg(int)27 b(rl_bind_key)d -Ff(\()p Fi(in)o(t)14 b(k)o(ey)l(,)h(rl)p 702 2366 V 19 -w(command)p 913 2366 V 20 w(func)p 1017 2366 V 21 w(t)g(*function)p -Ff(\))195 2420 y Fs(Binds)i Fi(k)o(ey)j Fs(to)c Fi(function)g -Fs(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 2475 y(of)e(an)g(in)o(v)m -(alid)f Fi(k)o(ey)p Fs(.)1675 2560 y([F)l(unction])-1801 -b Fg(int)27 b(rl_bind_key_in_map)e Ff(\()p Fi(in)o(t)14 -b(k)o(ey)l(,)h(rl)p 885 2560 V 20 w(command)p 1097 2560 -V 19 w(func)p 1200 2560 V 21 w(t)g(*function,)283 2615 -y(Keymap)g(map)p Ff(\))195 2670 y Fs(Bind)g Fi(k)o(ey)k -Fs(to)c Fi(function)g Fs(in)g Fi(map)p Fs(.)20 b(Returns)15 +(bindings)f(in)h(an)g(initialization)75 314 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 369 y(page)c(27\).)137 +434 y(These)h(functions)f(manage)f(k)o(ey)i(bindings.)1675 +521 y([F)l(unction])-1801 b Fh(int)27 b(rl_bind_key)d +Fg(\()p Ff(in)o(t)16 b(k)o(ey)l(,)g(rl)p 720 521 15 3 +v 22 w(command)p 954 521 V 20 w(func)p 1067 521 V 22 +w(t)h(*function)p Fg(\))195 575 y Ft(Binds)g Fj(k)o(ey)j +Ft(to)c Fj(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 +630 y(of)e(an)g(in)o(v)m(alid)f Fj(k)o(ey)p Ft(.)1675 +717 y([F)l(unction])-1801 b Fh(int)27 b(rl_bind_key_in_map)e +Fg(\()p Ff(in)o(t)16 b(k)o(ey)l(,)g(rl)p 903 717 V 22 +w(command)p 1137 717 V 20 w(func)p 1250 717 V 22 w(t)h(*function,)283 +772 y(Keymap)e(map)p Fg(\))195 826 y Ft(Bind)g Fj(k)o(ey)k +Ft(to)c Fj(function)g Ft(in)g Fj(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 Fs(.)p eop end -%%Page: 33 37 -TeXDict begin 33 36 bop 75 -58 a Fs(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)27 b(rl_bind_key_if_unbound)f Ff(\()p Fi(in)o(t)14 -b(k)o(ey)l(,)h(rl)p 990 149 14 2 v 19 w(command)p 1201 -149 V 20 w(func)p 1305 149 V 21 w(t)f(*function)p Ff(\))195 -204 y Fs(Binds)22 b Fi(k)o(ey)k Fs(to)21 b Fi(function)h -Fs(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 259 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 Fs(or)c(if)f -Fi(k)o(ey)19 b Fs(is)c(already)g(b)q(ound.)1675 369 y([F)l(unction]) --1801 b Fg(int)27 b(rl_bind_key_if_unbound_in_)q(map)f -Ff(\()p Fi(in)o(t)14 b(k)o(ey)l(,)h(rl)p 1173 369 V 19 -w(command)p 1384 369 V 20 w(func)p 1488 369 V 21 w(t)283 -423 y(*function,)f(Keymap)h(map)p Ff(\))195 478 y Fs(Binds)f -Fi(k)o(ey)j Fs(to)c Fi(function)h Fs(if)f(it)g(is)g(not)g(already)g(b)q -(ound)i(in)e Fi(map)p Fs(.)20 b(Returns)14 b(non-zero)g(in)f(the)h -(case)195 533 y(of)h(an)g(in)o(v)m(alid)f Fi(k)o(ey)19 -b Fs(or)c(if)g Fi(k)o(ey)k Fs(is)14 b(already)h(b)q(ound.)1675 -643 y([F)l(unction])-1801 b Fg(int)27 b(rl_unbind_key)d -Ff(\()p Fi(in)o(t)14 b(k)o(ey)p Ff(\))195 697 y Fs(Bind)k -Fi(k)o(ey)k Fs(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 -752 y(case)d(of)g(error.)1675 862 y([F)l(unction])-1801 -b Fg(int)27 b(rl_unbind_key_in_map)e Ff(\()p Fi(in)o(t)14 -b(k)o(ey)l(,)h(Keymap)h(map)p Ff(\))195 917 y Fs(Bind)f -Fi(k)o(ey)k Fs(to)c(the)g(n)o(ull)g(function)g(in)g Fi(map)p -Fs(.)20 b(Returns)15 b(non-zero)h(in)f(case)g(of)g(error.)1675 -1026 y([F)l(unction])-1801 b Fg(int)27 b(rl_unbind_function_in_map)f -Ff(\()p Fi(rl)p 908 1026 V 19 w(command)p 1119 1026 V -20 w(func)p 1223 1026 V 21 w(t)15 b(*function,)283 1081 -y(Keymap)g(map)p Ff(\))195 1136 y Fs(Un)o(bind)h(all)e(k)o(eys)h(that)f -(execute)i Fi(function)f Fs(in)g Fi(map)p Fs(.)1675 1245 -y([F)l(unction])-1801 b Fg(int)27 b(rl_unbind_command_in_map)f -Ff(\()p Fi(const)15 b(c)o(har)f(*command,)h(Keymap)g(map)p -Ff(\))195 1300 y Fs(Un)o(bind)h(all)e(k)o(eys)h(that)f(are)h(b)q(ound)h -(to)f Fi(command)i Fs(in)e Fi(map)p Fs(.)1675 1410 y([F)l(unction]) --1801 b Fg(int)27 b(rl_bind_keyseq)d Ff(\()p Fi(const)15 -b(c)o(har)g(*k)o(eyseq,)f(rl)p 1018 1410 V 20 w(command)p -1230 1410 V 20 w(func)p 1334 1410 V 20 w(t)h(*function)p -Ff(\))195 1465 y Fs(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 Fs(to)e(the)g(function)g -Fi(function)p Fs(,)195 1519 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 1574 y(v)m(alue)h(is)g -(non-zero)h(if)e Fi(k)o(eyseq)j Fs(is)d(in)o(v)m(alid.)1675 -1684 y([F)l(unction])-1801 b Fg(int)27 b(rl_bind_keyseq_in_map)f -Ff(\()p Fi(const)14 b(c)o(har)h(*k)o(eyseq,)g(rl)p 1202 -1684 V 19 w(command)p 1413 1684 V 20 w(func)p 1517 1684 -V 21 w(t)283 1738 y(*function,)f(Keymap)h(map)p Ff(\))195 -1793 y Fs(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 Fs(to)e(the)g(function)h -Fi(function)p Fs(.)18 b(This)195 1848 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 Fs(.)k(The)c(return)195 1903 y(v)m(alue)g(is)g(non-zero) -h(if)e Fi(k)o(eyseq)j Fs(is)d(in)o(v)m(alid.)1675 2012 -y([F)l(unction])-1801 b Fg(int)27 b(rl_set_key)d Ff(\()p -Fi(const)14 b(c)o(har)h(*k)o(eyseq,)g(rl)p 914 2012 V -19 w(command)p 1125 2012 V 20 w(func)p 1229 2012 V 21 -w(t)g(*function,)283 2067 y(Keymap)g(map)p Ff(\))195 -2122 y Fs(Equiv)m(alen)o(t)g(to)f Fr(rl_bind_keyseq_in_map)p -Fs(.)1675 2232 y([F)l(unction])-1801 b Fg(int)27 b -(rl_bind_keyseq_if_unbound)f Ff(\()p Fi(const)15 b(c)o(har)g(*k)o -(eyseq,)283 2286 y(rl)p 317 2286 V 19 w(command)p 528 -2286 V 20 w(func)p 632 2286 V 21 w(t)f(*function)p Ff(\))195 -2341 y Fs(Binds)k Fi(k)o(eyseq)h Fs(to)e Fi(function)g -Fs(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 2396 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 Fs(or)f(if)g -Fi(k)o(eyseq)h Fs(is)f(already)f(b)q(ound.)1675 2506 -y([F)l(unction])-1801 b Fg(int)27 b(rl_bind_keyseq_if_unbound_)q -(in_map)f Ff(\()p Fi(const)15 b(c)o(har)g(*k)o(eyseq,)283 -2560 y(rl)p 317 2560 V 19 w(command)p 528 2560 V 20 w(func)p -632 2560 V 21 w(t)f(*function,)h(Keymap)g(map)p Ff(\))195 -2615 y Fs(Binds)h Fi(k)o(eyseq)h Fs(to)f Fi(function)f -Fs(if)h(it)f(is)h(not)f(already)g(b)q(ound)i(in)f Fi(map)p -Fs(.)22 b(Returns)17 b(non-zero)f(in)g(the)195 2670 y(case)f(of)g(an)g -(in)o(v)m(alid)g Fi(k)o(eyseq)h Fs(or)f(if)f Fi(k)o(eyseq)i -Fs(is)f(already)g(b)q(ound.)p eop end -%%Page: 34 38 -TeXDict begin 34 37 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(34)1675 149 y([F)l(unction])-1801 -b Fg(int)27 b(rl_generic_bind)e Ff(\()p Fi(in)o(t)14 -b(t)o(yp)q(e,)h(const)g(c)o(har)f(*k)o(eyseq,)h(c)o(har)g(*data,)f -(Keymap)283 204 y(map)p Ff(\))195 259 y Fs(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 -Fs(to)d(the)i(arbitrary)e(p)q(oin)o(ter)h Fi(data)p Fs(.)195 -314 y Fi(t)o(yp)q(e)k Fs(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 Fs(;)g(this)g(can)g(b)q(e)h(a)f -(function)g(\()p Fr(ISFUNC)p Fs(\),)e(a)195 369 y(macro)i(\()p -Fr(ISMACR)p Fs(\),)f(or)h(a)h(k)o(eymap)f(\()p Fr(ISKMAP)p -Fs(\).)k(This)d(mak)o(es)f(new)h(k)o(eymaps)f(as)h(necessary)l(.)20 -b(The)195 423 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 Fs(.)1675 514 y([F)l(unction])-1801 -b Fg(int)27 b(rl_parse_and_bind)e Ff(\()p Fi(c)o(har)14 -b(*line)p Ff(\))195 569 y Fs(P)o(arse)g Fi(line)j Fs(as)d(if)g(it)g -(had)h(b)q(een)h(read)f(from)f(the)g Fr(inputrc)g Fs(\014le)h(and)g(p)q -(erform)f(an)o(y)h(k)o(ey)f(bindings)195 623 y(and)h(v)m(ariable)g -(assignmen)o(ts)f(found)i(\(see)f(Section)g(1.3)f([Readline)h(Init)g -(File],)f(page)h(4\).)1675 714 y([F)l(unction])-1801 -b Fg(int)27 b(rl_read_init_file)e Ff(\()p Fi(const)15 -b(c)o(har)f(*\014lename)p Ff(\))195 769 y Fs(Read)i(k)o(eybindings)g -(and)g(v)m(ariable)f(assignmen)o(ts)g(from)g Fi(\014lename)j -Fs(\(see)e(Section)f(1.3)g([Readline)195 824 y(Init)g(File],)f(page)h -(4\).)75 922 y Fh(2.4.4)30 b(Asso)r(ciating)20 b(F)-5 -b(unction)20 b(Names)h(and)f(Bindings)75 996 y Fs(These)15 -b(functions)g(allo)o(w)f(y)o(ou)g(to)h(\014nd)h(out)e(what)h(k)o(eys)g -(in)o(v)o(ok)o(e)f(named)h(functions)g(and)g(the)g(functions)75 -1050 y(in)o(v)o(ok)o(ed)e(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 1105 y(arbitrary)h(function.)1675 -1196 y([F)l(unction])-1801 b Fg(rl_command_func_t)29 -b(*)d(rl_named_function)f Ff(\()p Fi(const)15 b(c)o(har)g(*name)p -Ff(\))195 1250 y Fs(Return)h(the)f(function)g(with)g(name)g -Fi(name)p Fs(.)1675 1341 y([F)l(unction])-1801 b Fg(rl_command_func_t) -29 b(*)d(rl_function_of_keyseq)g Ff(\()p Fi(const)15 -b(c)o(har)f(*k)o(eyseq,)283 1396 y(Keymap)h(map,)g(in)o(t)f(*t)o(yp)q -(e)p Ff(\))195 1450 y Fs(Return)j(the)f(function)g(in)o(v)o(ok)o(ed)g -(b)o(y)g Fi(k)o(eyseq)h Fs(in)f(k)o(eymap)g Fi(map)p -Fs(.)23 b(If)17 b Fi(map)g Fs(is)f Fr(NULL)p Fs(,)g(the)g(curren)o(t) -195 1505 y(k)o(eymap)i(is)g(used.)31 b(If)18 b Fi(t)o(yp)q(e)j -Fs(is)d(not)h Fr(NULL)p Fs(,)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 Fr(int)195 1560 y Fs(v)m(ariable)d(it)f(p) -q(oin)o(ts)h(to)f(\(one)h(of)g Fr(ISFUNC)p Fs(,)f Fr(ISKMAP)p -Fs(,)g(or)h Fr(ISMACR)p Fs(\).)1675 1651 y([F)l(unction])-1801 -b Fg(char)27 b(**)f(rl_invoking_keyseqs)g Ff(\()p Fi(rl)p -856 1651 14 2 v 19 w(command)p 1067 1651 V 20 w(func)p -1171 1651 V 20 w(t)15 b(*function)p Ff(\))195 1705 y -Fs(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 -Fs(in)195 1760 y(the)g(curren)o(t)g(k)o(eymap.)1675 1851 -y([F)l(unction])-1801 b Fg(char)27 b(**)f(rl_invoking_keyseqs_in)q -(_map)g Ff(\()p Fi(rl)p 1039 1851 V 19 w(command)p 1250 -1851 V 20 w(func)p 1354 1851 V 21 w(t)283 1905 y(*function,)14 -b(Keymap)h(map)p Ff(\))195 1960 y Fs(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 Fs(in)195 2015 y(the)g(k)o(eymap)g -Fi(map)p Fs(.)1675 2105 y([F)l(unction])-1801 b Fg(void)27 -b(rl_function_dumper)e Ff(\()p Fi(in)o(t)14 b(readable)p -Ff(\))195 2160 y Fs(Prin)o(t)g(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 2215 y Fr(rl_outstream)p Fs(.)j(If)c Fi(readable)i -Fs(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 2270 y(b)q(e)j(made)f(part)g(of)f(an)i -Fr(inputrc)e Fs(\014le)h(and)g(re-read.)1675 2360 y([F)l(unction])-1801 -b Fg(void)27 b(rl_list_funmap_names)f Ff(\()p Fi(v)o(oid)p -Ff(\))195 2415 y Fs(Prin)o(t)14 b(the)h(names)h(of)e(all)h(bindable)g -(Readline)g(functions)g(to)g Fr(rl_outstream)p Fs(.)1675 -2506 y([F)l(unction])-1801 b Fg(const)27 b(char)g(**)f(rl_funmap_names) -f Ff(\()p Fi(v)o(oid)p Ff(\))195 2560 y Fs(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 2615 -y(arra)o(y)13 b(itself)g(is)g(allo)q(cated,)g(but)h(not)g(the)g -(strings)f(inside.)19 b(Y)l(ou)14 b(should)g(free)g(the)g(arra)o(y)l(,) -f(but)h(not)195 2670 y(the)h(p)q(oin)o(ters,)g(using)f -Fr(free)h Fs(or)g Fr(rl_free)f Fs(when)i(y)o(ou)e(are)h(done.)p -eop end +Fj(k)o(ey)p Ft(.)1675 913 y([F)l(unction])-1801 b Fh(int)27 +b(rl_bind_key_if_unbound)f Fg(\()p Ff(in)o(t)15 b(k)o(ey)l(,)i(rl)p +1008 913 V 21 w(command)p 1241 913 V 21 w(func)p 1355 +913 V 21 w(t)283 968 y(*function)p Fg(\))195 1023 y Ft(Binds)22 +b Fj(k)o(ey)k Ft(to)21 b Fj(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 +1077 y(Returns)16 b(non-zero)f(in)g(the)h(case)f(of)f(an)i(in)o(v)m +(alid)e Fj(k)o(ey)19 b Ft(or)c(if)f Fj(k)o(ey)19 b Ft(is)c(already)g(b) +q(ound.)1675 1164 y([F)l(unction])-1801 b Fh(int)27 b +(rl_bind_key_if_unbound_in_)q(map)f Fg(\()p Ff(in)o(t)16 +b(k)o(ey)l(,)g(rl)p 1191 1164 V 21 w(command)p 1424 1164 +V 21 w(func)p 1538 1164 V 21 w(t)283 1219 y(*function,)f(Keymap)h(map)p +Fg(\))195 1274 y Ft(Binds)e Fj(k)o(ey)j Ft(to)c Fj(function)h +Ft(if)f(it)g(is)g(not)g(already)g(b)q(ound)i(in)e Fj(map)p +Ft(.)20 b(Returns)14 b(non-zero)g(in)f(the)h(case)195 +1328 y(of)h(an)g(in)o(v)m(alid)f Fj(k)o(ey)19 b Ft(or)c(if)g +Fj(k)o(ey)k Ft(is)14 b(already)h(b)q(ound.)1675 1415 +y([F)l(unction])-1801 b Fh(int)27 b(rl_unbind_key)d Fg(\()p +Ff(in)o(t)16 b(k)o(ey)p Fg(\))195 1470 y Ft(Bind)i Fj(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 1525 +y(case)d(of)g(error.)1675 1611 y([F)l(unction])-1801 +b Fh(int)27 b(rl_unbind_key_in_map)e Fg(\()p Ff(in)o(t)16 +b(k)o(ey)l(,)h(Keymap)f(map)p Fg(\))195 1666 y Ft(Bind)f +Fj(k)o(ey)k Ft(to)c(the)g(n)o(ull)g(function)g(in)g Fj(map)p +Ft(.)20 b(Returns)15 b(non-zero)h(in)f(case)g(of)g(error.)1675 +1753 y([F)l(unction])-1801 b Fh(int)27 b(rl_unbind_function_in_map)f +Fg(\()p Ff(rl)p 911 1753 V 21 w(command)p 1144 1753 V +20 w(func)p 1257 1753 V 22 w(t)17 b(*function,)283 1807 +y(Keymap)e(map)p Fg(\))195 1862 y Ft(Un)o(bind)h(all)e(k)o(eys)h(that)f +(execute)i Fj(function)f Ft(in)g Fj(map)p Ft(.)1675 1949 +y([F)l(unction])-1801 b Fh(int)27 b(rl_unbind_command_in_map)f +Fg(\()p Ff(const)16 b(c)o(har)f(*command,)g(Keymap)283 +2004 y(map)p Fg(\))195 2058 y Ft(Un)o(bind)h(all)e(k)o(eys)h(that)f +(are)h(b)q(ound)h(to)f Fj(command)i Ft(in)e Fj(map)p +Ft(.)1675 2145 y([F)l(unction])-1801 b Fh(int)27 b(rl_bind_keyseq)d +Fg(\()p Ff(const)16 b(c)o(har)g(*k)o(eyseq,)h(rl)p 1060 +2145 V 21 w(command)p 1293 2145 V 20 w(func)p 1406 2145 +V 22 w(t)283 2200 y(*function)p Fg(\))195 2255 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 +Fj(k)o(eyseq)j Ft(to)e(the)g(function)g Fj(function)p +Ft(,)195 2309 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 2364 y(v)m(alue)h(is)g(non-zero)h(if)e +Fj(k)o(eyseq)j Ft(is)d(in)o(v)m(alid.)1675 2451 y([F)l(unction])-1801 +b Fh(int)27 b(rl_bind_keyseq_in_map)f Fg(\()p Ff(const)16 +b(c)o(har)f(*k)o(eyseq,)283 2506 y(rl)p 320 2506 V 21 +w(command)p 553 2506 V 20 w(func)p 666 2506 V 22 w(t)i(*function,)f +(Keymap)f(map)p Fg(\))195 2560 y Ft(Bind)e(the)f(k)o(ey)h(sequence)h +(represen)o(ted)f(b)o(y)f(the)h(string)e Fj(k)o(eyseq)j +Ft(to)e(the)g(function)h Fj(function)p Ft(.)18 b(This)195 +2615 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 Fj(map)p +Ft(.)k(The)c(return)195 2670 y(v)m(alue)g(is)g(non-zero)h(if)e +Fj(k)o(eyseq)j Ft(is)d(in)o(v)m(alid.)p eop end %%Page: 35 39 -TeXDict begin 35 38 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 +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)27 b(rl_add_funmap_entry)e Ff(\()p Fi(const)15 -b(c)o(har)g(*name,)f(rl)p 1126 149 14 2 v 20 w(command)p -1338 149 V 20 w(func)p 1442 149 V 20 w(t)283 204 y(*function)p -Ff(\))195 259 y Fs(Add)j Fi(name)i Fs(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 -Fs(the)195 314 y(function)f(to)g(b)q(e)g(called)g(when)h -Fi(name)i Fs(is)c(in)o(v)o(ok)o(ed.)75 419 y Fh(2.4.5)30 -b(Allo)n(wing)21 b(Undoing)75 492 y Fs(Supp)q(orting)d(the)g(undo)g -(command)g(is)f(a)h(painless)f(thing,)h(and)g(mak)o(es)f(y)o(our)h -(functions)f(m)o(uc)o(h)h(more)75 547 y(useful.)i(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 620 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 Fr(rl_insert_)75 675 y(text\(\))13 b Fs(or)h -Fr(rl_delete_text\(\))d Fs(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 -747 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 802 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 -Fr(rl_begin_undo_)75 857 y(group\(\))c Fs(and)i Fr -(rl_end_undo_group\(\))p Fs(.)137 929 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 991 -y Fe(enum)i(undo_code)e({)j(UNDO_DELETE)o(,)d(UNDO_INSERT)o(,)g -(UNDO_BEGIN,)g(UNDO_END)g(};)137 1064 y Fs(Notice)f(that)f -Fr(UNDO_DELETE)g Fs(means)h(to)g(insert)f(some)h(text,)f(and)i -Fr(UNDO_INSERT)d Fs(means)i(to)g(delete)75 1118 y(some)e(text.)19 -b(That)14 b(is,)f(the)h(undo)g(co)q(de)g(tells)f(what)g(to)h(undo,)g -(not)f(ho)o(w)g(to)g(undo)i(it.)j Fr(UNDO_BEGIN)13 b -Fs(and)75 1173 y Fr(UNDO_END)h Fs(are)h(tags)f(added)i(b)o(y)f -Fr(rl_begin_undo_group\(\))d Fs(and)k Fr(rl_end_undo_group\(\))p -Fs(.)1675 1276 y([F)l(unction])-1801 b Fg(int)27 b(rl_begin_undo_group) -e Ff(\()p Fi(v)o(oid)p Ff(\))195 1331 y Fs(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 1386 y(comes)21 -b(from)f(calls)g(to)g Fr(rl_insert_text\(\))e Fs(and)j -Fr(rl_delete_text\(\))p Fs(,)f(but)h(could)f(b)q(e)i(the)195 -1441 y(result)15 b(of)f(calls)h(to)f Fr(rl_add_undo\(\))p -Fs(.)1675 1544 y([F)l(unction])-1801 b Fg(int)27 b(rl_end_undo_group)e -Ff(\()p Fi(v)o(oid)p Ff(\))195 1598 y Fs(Closes)14 b(the)g(curren)o(t)h -(undo)g(group)f(started)g(with)f Fr(rl_begin_undo_group)g(\(\))p -Fs(.)19 b(There)c(should)195 1653 y(b)q(e)h(one)f(call)g(to)f -Fr(rl_end_undo_group\(\))f Fs(for)h(eac)o(h)h(call)g(to)f -Fr(rl_begin_undo_group\(\))p Fs(.)1675 1756 y([F)l(unction])-1801 -b Fg(void)27 b(rl_add_undo)d Ff(\()p Fi(en)o(um)15 b(undo)p -757 1756 V 21 w(co)q(de)h(what,)e(in)o(t)g(start,)g(in)o(t)g(end,)i(c)o -(har)f(*text)p Ff(\))195 1811 y Fs(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 Fs(\).)24 -b(The)17 b(a\013ected)g(text)f(runs)i(from)195 1866 y -Fi(start)d Fs(to)g Fi(end)p Fs(,)g(and)g(encompasses)h -Fi(text)p Fs(.)1675 1969 y([F)l(unction])-1801 b Fg(void)27 -b(rl_free_undo_list)e Ff(\()p Fi(v)o(oid)p Ff(\))195 -2023 y Fs(F)l(ree)15 b(the)h(existing)e(undo)h(list.)1675 -2126 y([F)l(unction])-1801 b Fg(int)27 b(rl_do_undo)d -Ff(\()p Fi(v)o(oid)p Ff(\))195 2181 y Fs(Undo)12 b(the)f(\014rst)g -(thing)g(on)h(the)f(undo)h(list.)17 b(Returns)12 b Fr(0)g -Fs(if)f(there)g(w)o(as)g(nothing)g(to)f(undo,)j(non-zero)195 -2236 y(if)i(something)f(w)o(as)g(undone.)137 2339 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 2394 -y(c)o(hange)j(its)g(case\),)h(call)e Fr(rl_modifying\(\))g -Fs(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 2449 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 -2552 y([F)l(unction])-1801 b Fg(int)27 b(rl_modifying)d -Ff(\()p Fi(in)o(t)14 b(start,)g(in)o(t)g(end)p Ff(\))195 -2606 y Fs(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 Fs(and)g Fi(end)j Fs(as)c(a)h(single)f(undo) -i(unit.)34 b(It)20 b(is)195 2661 y(assumed)15 b(that)g(y)o(ou)g(will)f -(subsequen)o(tly)h(mo)q(dify)g(that)f(text.)p eop end +b Fh(int)27 b(rl_set_key)d Fg(\()p Ff(const)16 b(c)o(har)f(*k)o(eyseq,) +i(rl)p 955 149 15 3 v 21 w(command)p 1188 149 V 21 w(func)p +1302 149 V 21 w(t)g(*function,)283 204 y(Keymap)e(map)p +Fg(\))195 259 y Ft(Equiv)m(alen)o(t)g(to)f Fs(rl_bind_keyseq_in_map)p +Ft(.)1675 344 y([F)l(unction])-1801 b Fh(int)27 b +(rl_bind_keyseq_if_unbound)f Fg(\()p Ff(const)16 b(c)o(har)g(*k)o +(eyseq,)283 399 y(rl)p 320 399 V 21 w(command)p 553 399 +V 20 w(func)p 666 399 V 22 w(t)h(*function)p Fg(\))195 +453 y Ft(Binds)h Fj(k)o(eyseq)h Ft(to)e Fj(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 508 y(Returns)f(non-zero)f(in)g(the)h(case) +f(of)f(an)i(in)o(v)m(alid)e Fj(k)o(eyseq)i Ft(or)f(if)g +Fj(k)o(eyseq)h Ft(is)f(already)f(b)q(ound.)1675 593 y([F)l(unction]) +-1801 b Fh(int)27 b(rl_bind_keyseq_if_unbound_)q(in_map)f +Fg(\()p Ff(const)16 b(c)o(har)g(*k)o(eyseq,)283 648 y(rl)p +320 648 V 21 w(command)p 553 648 V 20 w(func)p 666 648 +V 22 w(t)h(*function,)f(Keymap)f(map)p Fg(\))195 703 +y Ft(Binds)h Fj(k)o(eyseq)h Ft(to)f Fj(function)f Ft(if)h(it)f(is)h +(not)f(already)g(b)q(ound)i(in)f Fj(map)p Ft(.)22 b(Returns)17 +b(non-zero)f(in)g(the)195 757 y(case)f(of)g(an)g(in)o(v)m(alid)g +Fj(k)o(eyseq)h Ft(or)f(if)f Fj(k)o(eyseq)i Ft(is)f(already)g(b)q(ound.) +1675 842 y([F)l(unction])-1801 b Fh(int)27 b(rl_generic_bind)e +Fg(\()p Ff(in)o(t)15 b(t)o(yp)q(e,)i(const)g(c)o(har)e(*k)o(eyseq,)i(c) +o(har)e(*data,)283 897 y(Keymap)g(map)p Fg(\))195 952 +y Ft(Bind)f(the)f(k)o(ey)h(sequence)h(represen)o(ted)e(b)o(y)h(the)g +(string)e Fj(k)o(eyseq)j Ft(to)d(the)i(arbitrary)e(p)q(oin)o(ter)h +Fj(data)p Ft(.)195 1007 y Fj(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 Fj(data)p +Ft(;)g(this)g(can)g(b)q(e)h(a)f(function)g(\()p Fs(ISFUNC)p +Ft(\),)e(a)195 1061 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 1116 y(initial)13 b(k)o(eymap)i(in)g +(whic)o(h)g(to)g(do)g(bindings)g(is)g Fj(map)p Ft(.)1675 +1201 y([F)l(unction])-1801 b Fh(int)27 b(rl_parse_and_bind)e +Fg(\()p Ff(c)o(har)15 b(*line)p Fg(\))195 1256 y Ft(P)o(arse)f +Fj(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 1311 y(and)h(v)m(ariable)g(assignmen)o(ts)f(found)i(\(see)f +(Section)g(1.3)f([Readline)h(Init)g(File],)f(page)h(4\).)1675 +1395 y([F)l(unction])-1801 b Fh(int)27 b(rl_read_init_file)e +Fg(\()p Ff(const)16 b(c)o(har)f(*\014lename)p Fg(\))195 +1450 y Ft(Read)h(k)o(eybindings)g(and)g(v)m(ariable)f(assignmen)o(ts)g +(from)g Fj(\014lename)j Ft(\(see)e(Section)f(1.3)g([Readline)195 +1505 y(Init)g(File],)f(page)h(4\).)75 1600 y Fi(2.4.4)30 +b(Asso)r(ciating)20 b(F)-5 b(unction)20 b(Names)h(and)f(Bindings)75 +1673 y Ft(These)15 b(functions)g(allo)o(w)f(y)o(ou)g(to)h(\014nd)h(out) +e(what)h(k)o(eys)g(in)o(v)o(ok)o(e)f(named)h(functions)g(and)g(the)g +(functions)75 1728 y(in)o(v)o(ok)o(ed)e(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 1783 y(arbitrary)h(function.)1675 +1868 y([F)l(unction])-1801 b Fh(rl_command_func_t)29 +b(*)d(rl_named_function)f Fg(\()p Ff(const)16 b(c)o(har)g(*name)p +Fg(\))195 1922 y Ft(Return)g(the)f(function)g(with)g(name)g +Fj(name)p Ft(.)1675 2007 y([F)l(unction])-1801 b Fh(rl_command_func_t) +29 b(*)d(rl_function_of_keyseq)g Fg(\()p Ff(const)16 +b(c)o(har)283 2062 y(*k)o(eyseq,)g(Keymap)g(map,)g(in)o(t)g(*t)o(yp)q +(e)p Fg(\))195 2117 y Ft(Return)h(the)f(function)g(in)o(v)o(ok)o(ed)g +(b)o(y)g Fj(k)o(eyseq)h Ft(in)f(k)o(eymap)g Fj(map)p +Ft(.)23 b(If)17 b Fj(map)g Ft(is)f Fs(NULL)p Ft(,)g(the)g(curren)o(t) +195 2172 y(k)o(eymap)i(is)g(used.)31 b(If)18 b Fj(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 2226 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 2311 y([F)l(unction])-1801 +b Fh(char)27 b(**)f(rl_invoking_keyseqs)g Fg(\()p Ff(rl)p +859 2311 V 21 w(command)p 1092 2311 V 20 w(func)p 1205 +2311 V 22 w(t)17 b(*function)p Fg(\))195 2366 y Ft(Return)f(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 Fj(function)g Ft(in)195 2421 +y(the)g(curren)o(t)g(k)o(eymap.)1675 2506 y([F)l(unction])-1801 +b Fh(char)27 b(**)f(rl_invoking_keyseqs_in)q(_map)g Fg(\()p +Ff(rl)p 1042 2506 V 21 w(command)p 1275 2506 V 20 w(func)p +1388 2506 V 22 w(t)283 2560 y(*function,)15 b(Keymap)h(map)p +Fg(\))195 2615 y Ft(Return)g(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 +Fj(function)g Ft(in)195 2670 y(the)g(k)o(eymap)g Fj(map)p +Ft(.)p eop end %%Page: 36 40 -TeXDict begin 36 39 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(36)75 149 y Fh(2.4.6)30 -b(Redispla)n(y)1675 254 y Fs([F)l(unction])-1801 b Fg(void)27 -b(rl_redisplay)d Ff(\()p Fi(v)o(oid)p Ff(\))195 309 y -Fs(Change)19 b(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 -Fr(rl_line_)195 363 y(buffer)p Fs(.)1675 467 y([F)l(unction])-1801 -b Fg(int)27 b(rl_forced_update_display)f Ff(\()p Fi(v)o(oid)p -Ff(\))195 522 y Fs(F)l(orce)20 b(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 577 y(screen)c(displa)o(y)e(is)h(correct.)1675 -681 y([F)l(unction])-1801 b Fg(int)27 b(rl_on_new_line)d -Ff(\()p Fi(v)o(oid)p Ff(\))195 736 y Fs(T)l(ell)14 b(the)h(up)q(date)h +TeXDict begin 36 39 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(36)1675 149 y([F)l(unction])-1801 +b Fh(void)27 b(rl_function_dumper)e Fg(\()p Ff(in)o(t)16 +b(readable)p Fg(\))195 204 y Ft(Prin)o(t)e(the)g(readline)h(function)f +(names)h(and)f(the)h(k)o(ey)g(sequences)g(curren)o(tly)f(b)q(ound)i(to) +e(them)h(to)195 259 y Fs(rl_outstream)p Ft(.)j(If)c Fj(readable)i +Ft(is)d(non-zero,)h(the)g(list)e(is)i(formatted)e(in)i(suc)o(h)g(a)f(w) +o(a)o(y)g(that)g(it)g(can)195 314 y(b)q(e)j(made)f(part)g(of)f(an)i +Fs(inputrc)e Ft(\014le)h(and)g(re-read.)1675 407 y([F)l(unction])-1801 +b Fh(void)27 b(rl_list_funmap_names)f Fg(\()p Ff(v)o(oid)p +Fg(\))195 462 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 +554 y([F)l(unction])-1801 b Fh(const)27 b(char)g(**)f(rl_funmap_names)f +Fg(\()p Ff(v)o(oid)p Fg(\))195 609 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 664 y(arra)o(y)13 +b(itself)g(is)g(allo)q(cated,)g(but)h(not)g(the)g(strings)f(inside.)19 +b(Y)l(ou)14 b(should)g(free)g(the)g(arra)o(y)l(,)f(but)h(not)195 +719 y(the)h(p)q(oin)o(ters,)g(using)f Fs(free)h Ft(or)g +Fs(rl_free)f Ft(when)i(y)o(ou)e(are)h(done.)1675 812 +y([F)l(unction])-1801 b Fh(int)27 b(rl_add_funmap_entry)e +Fg(\()p Ff(const)16 b(c)o(har)g(*name,)f(rl)p 1165 812 +15 3 v 22 w(command)p 1399 812 V 20 w(func)p 1512 812 +V 21 w(t)283 867 y(*function)p Fg(\))195 921 y Ft(Add)i +Fj(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 Fj(function)g Ft(the)195 976 +y(function)f(to)g(b)q(e)g(called)g(when)h Fj(name)i Ft(is)c(in)o(v)o +(ok)o(ed.)75 1076 y Fi(2.4.5)30 b(Allo)n(wing)21 b(Undoing)75 +1150 y Ft(Supp)q(orting)d(the)g(undo)g(command)g(is)f(a)h(painless)f +(thing,)h(and)g(mak)o(es)f(y)o(our)h(functions)f(m)o(uc)o(h)h(more)75 +1204 y(useful.)i(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 +1272 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 +1327 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 1394 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 1449 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 1504 +y(group\(\))c Ft(and)i Fs(rl_end_undo_group\(\))p Ft(.)137 +1572 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 1628 y Fe(enum)i(undo_code)e({)j(UNDO_DELETE)o(,)d +(UNDO_INSERT)o(,)g(UNDO_BEGIN,)g(UNDO_END)g(};)137 1696 +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 +1750 y(some)e(text.)19 b(That)14 b(is,)f(the)h(undo)g(co)q(de)g(tells)f +(what)g(to)h(undo,)g(not)f(ho)o(w)g(to)g(undo)i(it.)j +Fs(UNDO_BEGIN)13 b Ft(and)75 1805 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 1898 y([F)l(unction])-1801 +b Fh(int)27 b(rl_begin_undo_group)e Fg(\()p Ff(v)o(oid)p +Fg(\))195 1953 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 +2008 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 +2063 y(result)15 b(of)f(calls)h(to)f Fs(rl_add_undo\(\))p +Ft(.)1675 2155 y([F)l(unction])-1801 b Fh(int)27 b(rl_end_undo_group)e +Fg(\()p Ff(v)o(oid)p Fg(\))195 2210 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 2265 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 2358 y([F)l(unction])-1801 +b Fh(void)27 b(rl_add_undo)d Fg(\()p Ff(en)o(um)15 b(undo)p +780 2358 V 21 w(co)q(de)i(what,)f(in)o(t)g(start,)g(in)o(t)h(end,)f(c)o +(har)283 2413 y(*text)p Fg(\))195 2467 y Ft(Remem)o(b)q(er)i(ho)o(w)e +(to)h(undo)g(an)g(ev)o(en)o(t)g(\(according)f(to)h Fj(what)q +Ft(\).)24 b(The)17 b(a\013ected)g(text)f(runs)i(from)195 +2522 y Fj(start)d Ft(to)g Fj(end)p Ft(,)g(and)g(encompasses)h +Fj(text)p Ft(.)1675 2615 y([F)l(unction])-1801 b Fh(void)27 +b(rl_free_undo_list)e Fg(\()p Ff(v)o(oid)p Fg(\))195 +2670 y Ft(F)l(ree)15 b(the)h(existing)e(undo)h(list.)p +eop end +%%Page: 37 41 +TeXDict begin 37 40 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(37)1675 149 y([F)l(unction])-1801 +b Fh(int)27 b(rl_do_undo)d Fg(\()p Ff(v)o(oid)p Fg(\))195 +204 y Ft(Undo)12 b(the)f(\014rst)g(thing)g(on)h(the)f(undo)h(list.)17 +b(Returns)12 b Fs(0)g Ft(if)f(there)g(w)o(as)g(nothing)g(to)f(undo,)j +(non-zero)195 259 y(if)i(something)f(w)o(as)g(undone.)137 +349 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 404 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 459 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 +549 y([F)l(unction])-1801 b Fh(int)27 b(rl_modifying)d +Fg(\()p Ff(in)o(t)16 b(start,)g(in)o(t)g(end)p Fg(\))195 +604 y Ft(T)l(ell)k(Readline)g(to)f(sa)o(v)o(e)h(the)g(text)g(b)q(et)o +(w)o(een)g Fj(start)g Ft(and)g Fj(end)j Ft(as)c(a)h(single)f(undo)i +(unit.)34 b(It)20 b(is)195 658 y(assumed)15 b(that)g(y)o(ou)g(will)f +(subsequen)o(tly)h(mo)q(dify)g(that)f(text.)75 757 y +Fi(2.4.6)30 b(Redispla)n(y)1675 854 y Ft([F)l(unction])-1801 +b Fh(void)27 b(rl_redisplay)d Fg(\()p Ff(v)o(oid)p Fg(\))195 +908 y Ft(Change)19 b(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 963 y(buffer)p Ft(.)1675 1053 y([F)l(unction])-1801 +b Fh(int)27 b(rl_forced_update_display)f Fg(\()p Ff(v)o(oid)p +Fg(\))195 1108 y Ft(F)l(orce)20 b(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 1163 y(screen)c(displa)o(y)e(is)h(correct.)1675 +1253 y([F)l(unction])-1801 b Fh(int)27 b(rl_on_new_line)d +Fg(\()p Ff(v)o(oid)p Fg(\))195 1308 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 791 -y(outputting)f(a)h(newline.)1675 895 y([F)l(unction])-1801 -b Fg(int)27 b(rl_on_new_line_with_prompt)f Ff(\()p Fi(v)o(oid)p -Ff(\))195 950 y Fs(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 950 14 2 v 19 w(prompt)h Fs(already)195 -1004 y(displa)o(y)o(ed.)19 b(This)14 b(could)g(b)q(e)h(used)g(b)o(y)f +(new)g(\(empt)o(y\))f(line,)g(usually)h(after)195 1362 +y(outputting)f(a)h(newline.)1675 1453 y([F)l(unction])-1801 +b Fh(int)27 b(rl_on_new_line_with_prompt)f Fg(\()p Ff(v)o(oid)p +Fg(\))195 1507 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 +Fj(rl)p 1554 1507 14 2 v 19 w(prompt)h Ft(already)195 +1562 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 1059 y(themselv)o(es,)f(but)h(still)e(need)j(Readline)f(to) +(string)195 1617 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 1114 y(should)c(b)q(e)h(used)g(after)e(setting)h -Fi(rl)p 796 1114 V 19 w(already)p 961 1114 V 19 w(prompted)p -Fs(.)1675 1218 y([F)l(unction])-1801 b Fg(int)27 b(rl_reset_line_state) -e Ff(\()p Fi(v)o(oid)p Ff(\))195 1273 y Fs(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 1328 y(new)e(line.)1675 -1432 y([F)l(unction])-1801 b Fg(int)27 b(rl_crlf)c Ff(\()p -Fi(v)o(oid)p Ff(\))195 1487 y Fs(Mo)o(v)o(e)14 b(the)h(cursor)g(to)g +b(It)195 1672 y(should)c(b)q(e)h(used)g(after)e(setting)h +Fj(rl)p 796 1672 V 19 w(already)p 961 1672 V 19 w(prompted)p +Ft(.)1675 1762 y([F)l(unction])-1801 b Fh(int)27 b +(rl_clear_visible_line)f Fg(\()p Ff(v)o(oid)p Fg(\))195 +1817 y Ft(Clear)14 b(the)i(screen)f(lines)g(corresp)q(onding)g(to)g +(the)g(curren)o(t)g(line's)g(con)o(ten)o(ts.)1675 1907 +y([F)l(unction])-1801 b Fh(int)27 b(rl_reset_line_state)e +Fg(\()p Ff(v)o(oid)p Fg(\))195 1961 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 2016 y(new)e(line.)1675 +2106 y([F)l(unction])-1801 b Fh(int)27 b(rl_crlf)c Fg(\()p +Ff(v)o(oid)p Fg(\))195 2161 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 -1591 y([F)l(unction])-1801 b Fg(int)27 b(rl_show_char)d -Ff(\()p Fi(in)o(t)14 b(c)p Ff(\))195 1645 y Fs(Displa)o(y)h(c)o -(haracter)g Fi(c)20 b Fs(on)c Fr(rl_outstream)p Fs(.)21 +2251 y([F)l(unction])-1801 b Fh(int)27 b(rl_show_char)d +Fg(\()p Ff(in)o(t)16 b(c)p Fg(\))195 2306 y Ft(Displa)o(y)f(c)o +(haracter)g Fj(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 1700 y(c)o(haracters)c(directly)l(,)h(this)f(will)g(con)o(v)o(ert)g +195 2361 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 1755 y(This)i(is)f(in)o(tended)i(for)f(use)g(b)o(y)g(applications)f +195 2416 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 -1859 y([F)l(unction])-1801 b Fg(int)27 b(rl_message)d -Ff(\()p Fi(const)14 b(c)o(har)h(*,)j(.)10 b(.)h(.)5 b -Ff(\))195 1914 y Fs(The)11 b(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 Fr(printf)p -Fs(,)h(p)q(ossibly)g(con)o(taining)195 1969 y(con)o(v)o(ersion)21 -b(sp)q(eci\014cations)h(suc)o(h)h(as)e(`)p Fr(\045d)p -Fs(',)i(and)f(an)o(y)g(additional)e(argumen)o(ts)h(necessary)i(to)195 -2023 y(satisfy)c(the)i(con)o(v)o(ersion)f(sp)q(eci\014cations.)36 +2506 y([F)l(unction])-1801 b Fh(int)27 b(rl_message)d +Fg(\()p Ff(const)16 b(c)o(har)f(*,)20 b(.)12 b(.)g(.)5 +b Fg(\))195 2560 y Ft(The)11 b(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 2615 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 +2670 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 2078 y(area)p Fs(.)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 2133 y(Y)l(ou)f(should)g(call)e -Fr(rl_save_prompt)g Fs(to)h(sa)o(v)o(e)g(the)h(prompt)f(information)f -(b)q(efore)i(calling)f(this)195 2188 y(function.)1675 -2292 y([F)l(unction])-1801 b Fg(int)27 b(rl_clear_message)e -Ff(\()p Fi(v)o(oid)p Ff(\))195 2347 y Fs(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 Fr(rl_save_)195 2402 y(prompt)19 -b Fs(b)q(efore)h(the)g(last)e(call)h(to)g Fr(rl_message)p -Fs(,)g(call)g Fr(rl_restore_prompt)e Fs(b)q(efore)j(calling)195 -2456 y(this)15 b(function.)1675 2560 y([F)l(unction])-1801 -b Fg(void)27 b(rl_save_prompt)e Ff(\()p Fi(v)o(oid)p -Ff(\))195 2615 y Fs(Sa)o(v)o(e)c(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 2670 y(message)15 b(in)g(the)g(message)g(area)f(with)h -Fr(rl_message\(\))p Fs(.)p eop end -%%Page: 37 41 -TeXDict begin 37 40 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(37)1675 149 y([F)l(unction])-1801 -b Fg(void)27 b(rl_restore_prompt)e Ff(\()p Fi(v)o(oid)p -Ff(\))195 204 y Fs(Restore)c(the)h(lo)q(cal)e(Readline)i(prompt)f +Fj(ec)o(ho)p eop end +%%Page: 38 42 +TeXDict begin 38 41 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(38)195 149 y Fj(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 +204 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 +259 y(function.)1675 339 y([F)l(unction])-1801 b Fh(int)27 +b(rl_clear_message)e Fg(\()p Ff(v)o(oid)p Fg(\))195 394 +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 449 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 503 y(this)15 b(function.)1675 +583 y([F)l(unction])-1801 b Fh(void)27 b(rl_save_prompt)e +Fg(\()p Ff(v)o(oid)p Fg(\))195 638 y Ft(Sa)o(v)o(e)c(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 693 y(message)15 b(in)g(the)g(message)g +(area)f(with)h Fs(rl_message\(\))p Ft(.)1675 773 y([F)l(unction])-1801 +b Fh(void)27 b(rl_restore_prompt)e Fg(\()p Ff(v)o(oid)p +Fg(\))195 828 y Ft(Restore)c(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 259 y Fr(rl_save_prompt)p Fs(.)34 b(if)20 -b Fr(rl_save_prompt)f Fs(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 314 y(to)e Fr(rl_message)p -Fs(,)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 Fr(rl_)195 369 y(clear_message)p -Fs(.)1675 459 y([F)l(unction])-1801 b Fg(int)27 b(rl_expand_prompt)e -Ff(\()p Fi(c)o(har)14 b(*prompt)p Ff(\))195 514 y Fs(Expand)22 +(call)g(to)195 883 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 937 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 992 y(clear_message)p +Ft(.)1675 1072 y([F)l(unction])-1801 b Fh(int)27 b(rl_expand_prompt)e +Fg(\()p Ff(c)o(har)15 b(*prompt)p Fg(\))195 1127 y Ft(Expand)22 b(an)o(y)f(sp)q(ecial)g(c)o(haracter)g(sequences)h(in)f -Fi(prompt)h Fs(and)g(set)f(up)h(the)f(lo)q(cal)g(Readline)195 -568 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 Fr(readline\(\))p -Fs(.)26 b(It)18 b(ma)o(y)f(also)g(b)q(e)195 623 y(called)10 -b(to)g(expand)h(the)g(primary)f(prompt)g(if)g(the)g Fr -(rl_on_new_line_with_prompt\(\))d Fs(function)195 678 -y(or)12 b Fr(rl_already_prompted)e Fs(v)m(ariable)i(is)h(used.)19 +Fj(prompt)h Ft(and)g(set)f(up)h(the)f(lo)q(cal)g(Readline)195 +1182 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 1237 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 1291 +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 733 y(on)17 b(the)g(last)f(line)g(of)h(the)g(\(p)q +(haracters)195 1346 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 788 y(the)d(prompt)f(con)o(tains)h(c)o +b(ma)o(y)g(indicate)h(that)195 1401 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 842 y(b)o(y)20 b(brac)o(k)o(eting)g(a)g +(when)h(displa)o(y)o(ed)195 1456 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 Fr(RL_PROMPT_)195 897 y(START_IGNORE)14 -b Fs(and)j Fr(RL_PROMPT_END_IGNORE)c Fs(\(declared)j(in)g -Fr(readline.h)p Fs(\).)21 b(This)16 b(ma)o(y)f(b)q(e)195 -952 y(used)h(to)e(em)o(b)q(ed)i(terminal-sp)q(eci\014c)f(escap)q(e)h -(sequences)h(in)e(prompts.)1675 1042 y([F)l(unction])-1801 -b Fg(int)27 b(rl_set_prompt)d Ff(\()p Fi(const)15 b(c)o(har)g(*prompt)p -Ff(\))195 1097 y Fs(Mak)o(e)e(Readline)h(use)f Fi(prompt)h -Fs(for)f(subsequen)o(t)h(redispla)o(y)l(.)19 b(This)13 -b(calls)f Fr(rl_expand_prompt\(\))195 1152 y Fs(to)j(expand)g(the)h -(prompt)e(and)i(sets)f Fr(rl_prompt)f Fs(to)g(the)h(result.)75 -1250 y Fh(2.4.7)30 b(Mo)r(difying)20 b(T)-5 b(ext)1675 -1347 y Fs([F)l(unction])-1801 b Fg(int)27 b(rl_insert_text)d -Ff(\()p Fi(const)15 b(c)o(har)g(*text)p Ff(\))195 1402 -y Fs(Insert)h Fi(text)g Fs(in)o(to)f(the)h(line)f(at)h(the)g(curren)o +(mark)o(ers)f Fs(RL_PROMPT_)195 1511 y(START_IGNORE)14 +b Ft(and)j Fs(RL_PROMPT_END_IGNORE)c Ft(\(declared)j(in)g +Fs(readline.h)p Ft(\).)21 b(This)16 b(ma)o(y)f(b)q(e)195 +1565 y(used)h(to)e(em)o(b)q(ed)i(terminal-sp)q(eci\014c)f(escap)q(e)h +(sequences)h(in)e(prompts.)1675 1645 y([F)l(unction])-1801 +b Fh(int)27 b(rl_set_prompt)d Fg(\()p Ff(const)16 b(c)o(har)g(*prompt)p +Fg(\))195 1700 y Ft(Mak)o(e)d(Readline)h(use)f Fj(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 1755 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 +1847 y Fi(2.4.7)30 b(Mo)r(difying)20 b(T)-5 b(ext)1675 +1937 y Ft([F)l(unction])-1801 b Fh(int)27 b(rl_insert_text)d +Fg(\()p Ff(const)16 b(c)o(har)g(*text)p Fg(\))195 1992 +y Ft(Insert)g Fj(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 1457 y(acters)g(inserted.)1675 1547 y([F)l(unction])-1801 -b Fg(int)27 b(rl_delete_text)d Ff(\()p Fi(in)o(t)15 b(start,)e(in)o(t)i -(end)p Ff(\))195 1601 y Fs(Delete)j(the)h(text)g(b)q(et)o(w)o(een)g -Fi(start)g Fs(and)g Fi(end)i Fs(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 1656 y(c)o(haracters)14 -b(deleted.)1675 1746 y([F)l(unction])-1801 b Fg(char)27 -b(*)f(rl_copy_text)f Ff(\()p Fi(in)o(t)14 b(start,)f(in)o(t)i(end)p -Ff(\))195 1801 y Fs(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 Fs(and)g Fi(end)j Fs(in)d(the)g(curren)o(t)g -(line.)1675 1891 y([F)l(unction])-1801 b Fg(int)27 b(rl_kill_text)d -Ff(\()p Fi(in)o(t)14 b(start,)g(in)o(t)g(end)p Ff(\))195 -1946 y Fs(Cop)o(y)j(the)g(text)f(b)q(et)o(w)o(een)i Fi(start)f -Fs(and)g Fi(end)i Fs(in)e(the)g(curren)o(t)g(line)g(to)g(the)g(kill)f -(ring,)g(app)q(ending)195 2001 y(or)g(prep)q(ending)j(to)d(the)h(last)f +(har-)195 2046 y(acters)g(inserted.)1675 2126 y([F)l(unction])-1801 +b Fh(int)27 b(rl_delete_text)d Fg(\()p Ff(in)o(t)16 b(start,)g(in)o(t)h +(end)p Fg(\))195 2181 y Ft(Delete)h(the)h(text)g(b)q(et)o(w)o(een)g +Fj(start)g Ft(and)g Fj(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 2236 y(c)o(haracters)14 +b(deleted.)1675 2316 y([F)l(unction])-1801 b Fh(char)27 +b(*)f(rl_copy_text)f Fg(\()p Ff(in)o(t)15 b(start,)i(in)o(t)f(end)p +Fg(\))195 2371 y Ft(Return)g(a)f(cop)o(y)g(of)g(the)g(text)f(b)q(et)o +(w)o(een)i Fj(start)f Ft(and)g Fj(end)j Ft(in)d(the)g(curren)o(t)g +(line.)1675 2451 y([F)l(unction])-1801 b Fh(int)27 b(rl_kill_text)d +Fg(\()p Ff(in)o(t)16 b(start,)g(in)o(t)g(end)p Fg(\))195 +2506 y Ft(Cop)o(y)h(the)g(text)f(b)q(et)o(w)o(een)i Fj(start)f +Ft(and)g Fj(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 2560 y(or)g(prep)q(ending)j(to)d(the)h(last)f (kill)g(if)g(the)h(last)f(command)h(w)o(as)f(a)h(kill)f(command.)25 -b(The)17 b(text)f(is)195 2056 y(deleted.)25 b(If)17 b -Fi(start)g Fs(is)f(less)g(than)h Fi(end)p Fs(,)g(the)g(text)g(is)f(app) +b(The)17 b(text)f(is)195 2615 y(deleted.)25 b(If)17 b +Fj(start)g Ft(is)f(less)g(than)h Fj(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 -2111 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 2201 y([F)l(unction])-1801 -b Fg(int)27 b(rl_push_macro_input)e Ff(\()p Fi(c)o(har)15 -b(*macro)p Ff(\))195 2255 y Fs(Cause)f Fi(macro)i Fs(to)d(b)q(e)i +2670 y(last)d(command)h(w)o(as)g(not)f(a)h(kill,)f(a)h(new)g(kill)f +(ring)h(slot)f(is)h(used.)p eop end +%%Page: 39 43 +TeXDict begin 39 42 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(39)1675 149 y([F)l(unction])-1801 +b Fh(int)27 b(rl_push_macro_input)e Fg(\()p Ff(c)o(har)15 +b(*macro)p Fg(\))195 204 y Ft(Cause)f Fj(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 -2310 y(a)g(macro.)k(Not)c(esp)q(ecially)f(useful;)h(use)h -Fr(rl_insert_text\(\))d Fs(instead.)75 2409 y Fh(2.4.8)30 -b(Character)21 b(Input)1675 2506 y Fs([F)l(unction])-1801 -b Fg(int)27 b(rl_read_key)d Ff(\()p Fi(v)o(oid)p Ff(\))195 -2560 y Fs(Return)15 b(the)g(next)g(c)o(haracter)f(a)o(v)m(ailable)f +259 y(a)g(macro.)k(Not)c(esp)q(ecially)f(useful;)h(use)h +Fs(rl_insert_text\(\))d Ft(instead.)75 355 y Fi(2.4.8)30 +b(Character)21 b(Input)1675 449 y Ft([F)l(unction])-1801 +b Fh(int)27 b(rl_read_key)d Fg(\()p Ff(v)o(oid)p Fg(\))195 +504 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 2615 y(dles)e(input)g(inserted)h(in)o(to)e(the)h -(input)g(stream)g(via)f Fi(rl)p 1113 2615 14 2 v 20 w(p)q(ending)p -1290 2615 V 21 w(input)i Fs(\(see)f(Section)g(2.3)g([Read-)195 -2670 y(line)19 b(V)l(ariables],)g(page)h(26\))f(and)h -Fr(rl_stuff_char\(\))p Fs(,)e(macros,)h(and)h(c)o(haracters)f(read)h -(from)p eop end -%%Page: 38 42 -TeXDict begin 38 41 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(38)195 149 y(the)17 b(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 204 y(to)e(the)g Fr(rl_event_hook)e -Fs(v)m(ariable.)1675 292 y([F)l(unction])-1801 b Fg(int)27 -b(rl_getc)c Ff(\()p Fi(FILE)16 b(*stream)p Ff(\))195 -347 y Fs(Return)11 b(the)g(next)g(c)o(haracter)f(a)o(v)m(ailable)f -(from)h Fi(stream)p Fs(,)g(whic)o(h)h(is)f(assumed)g(to)g(b)q(e)i(the)e -(k)o(eyb)q(oard.)1675 435 y([F)l(unction])-1801 b Fg(int)27 -b(rl_stuff_char)d Ff(\()p Fi(in)o(t)14 b(c)p Ff(\))195 -490 y Fs(Insert)j Fi(c)i Fs(in)o(to)c(the)i(Readline)g(input)f(stream.) -23 b(It)16 b(will)f(b)q(e)i Fr(")p Fs(read)p Fr(")g Fs(b)q(efore)f -(Readline)h(attempts)195 545 y(to)c(read)g(c)o(haracters)g(from)f(the)i -(terminal)e(with)h Fr(rl_read_key\(\))p Fs(.)k(Up)d(to)f(512)f(c)o -(haracters)h(ma)o(y)195 600 y(b)q(e)j(pushed)g(bac)o(k.)k -Fr(rl_stuff_char)14 b Fs(returns)h(1)g(if)g(the)g(c)o(haracter)g(w)o -(as)f(successfully)h(inserted;)195 655 y(0)g(otherwise.)1675 -743 y([F)l(unction])-1801 b Fg(int)27 b(rl_execute_next)e -Ff(\()p Fi(in)o(t)14 b(c)p Ff(\))195 798 y Fs(Mak)o(e)j -Fi(c)k Fs(b)q(e)d(the)g(next)g(command)g(to)f(b)q(e)i(executed)f(when)h -Fr(rl_read_key\(\))d Fs(is)h(called.)27 b(This)195 852 -y(sets)15 b Fi(rl)p 318 852 14 2 v 19 w(p)q(ending)p -494 852 V 21 w(input)p Fs(.)1675 941 y([F)l(unction])-1801 -b Fg(int)27 b(rl_clear_pending_input)f Ff(\()p Fi(v)o(oid)p -Ff(\))195 995 y Fs(Unset)21 b Fi(rl)p 365 995 V 19 w(p)q(ending)p -541 995 V 21 w(input)p Fs(,)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 Fr(rl_)195 -1050 y(execute_next\(\))p Fs(.)29 b(This)18 b(w)o(orks)g(only)g(if)h +b(This)c(han-)195 559 y(dles)e(input)g(inserted)h(in)o(to)e(the)h +(input)g(stream)g(via)f Fj(rl)p 1113 559 14 2 v 20 w(p)q(ending)p +1290 559 V 21 w(input)i Ft(\(see)f(Section)g(2.3)g([Read-)195 +614 y(line)19 b(V)l(ariables],)g(page)h(27\))f(and)h +Fs(rl_stuff_char\(\))p Ft(,)e(macros,)h(and)h(c)o(haracters)f(read)h +(from)195 669 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 723 y(to)e(the)g Fs(rl_event_hook)e Ft(v)m(ariable.)1675 +810 y([F)l(unction])-1801 b Fh(int)27 b(rl_getc)c Fg(\()p +Ff(FILE)16 b(*stream)p Fg(\))195 865 y Ft(Return)11 b(the)g(next)g(c)o +(haracter)f(a)o(v)m(ailable)f(from)h Fj(stream)p Ft(,)g(whic)o(h)h(is)f +(assumed)g(to)g(b)q(e)i(the)e(k)o(eyb)q(oard.)1675 951 +y([F)l(unction])-1801 b Fh(int)27 b(rl_stuff_char)d Fg(\()p +Ff(in)o(t)16 b(c)p Fg(\))195 1006 y Ft(Insert)h Fj(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 1061 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 1116 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 1170 y(0)g(otherwise.)1675 1257 y([F)l(unction])-1801 +b Fh(int)27 b(rl_execute_next)e Fg(\()p Ff(in)o(t)15 +b(c)p Fg(\))195 1312 y Ft(Mak)o(e)i Fj(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 1366 y(sets)15 b Fj(rl)p +318 1366 V 19 w(p)q(ending)p 494 1366 V 21 w(input)p +Ft(.)1675 1453 y([F)l(unction])-1801 b Fh(int)27 b +(rl_clear_pending_input)f Fg(\()p Ff(v)o(oid)p Fg(\))195 +1508 y Ft(Unset)21 b Fj(rl)p 365 1508 V 19 w(p)q(ending)p +541 1508 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 +1563 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 -1105 y(with)15 b Fr(rl_read_key\(\))p Fs(.)1675 1193 -y([F)l(unction])-1801 b Fg(int)27 b(rl_set_keyboard_input_time)q(out)f -Ff(\()p Fi(in)o(t)14 b(u)p Ff(\))195 1248 y Fs(While)19 -b(w)o(aiting)g(for)g(k)o(eyb)q(oard)h(input)g(in)g Fr(rl_read_key\(\))p -Fs(,)f(Readline)h(will)f(w)o(ait)g(for)g Fi(u)h Fs(mi-)195 -1303 y(croseconds)c(for)e(input)i(b)q(efore)g(calling)e(an)o(y)h -(function)g(assigned)g(to)g Fr(rl_event_hook)p Fs(.)k -Fi(u)d Fs(m)o(ust)195 1357 y(b)q(e)h(greater)e(than)g(or)h(equal)g(to)f +1617 y(with)15 b Fs(rl_read_key\(\))p Ft(.)1675 1704 +y([F)l(unction])-1801 b Fh(int)27 b(rl_set_keyboard_input_time)q(out)f +Fg(\()p Ff(in)o(t)16 b(u)p Fg(\))195 1759 y Ft(While)j(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 Fj(u)h Ft(mi-)195 +1813 y(croseconds)c(for)e(input)i(b)q(efore)g(calling)e(an)o(y)h +(function)g(assigned)g(to)g Fs(rl_event_hook)p Ft(.)k +Fj(u)d Ft(m)o(ust)195 1868 y(b)q(e)h(greater)e(than)g(or)h(equal)g(to)f (zero)h(\(a)f(zero-length)h(timeout)f(is)g(equiv)m(alen)o(t)h(to)f(a)h -(p)q(oll\).)21 b(The)195 1412 y(default)15 b(w)o(aiting)e(p)q(erio)q(d) +(p)q(oll\).)21 b(The)195 1923 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 1509 y Fh(2.4.9)30 -b(T)-5 b(erminal)20 b(Managemen)n(t)1675 1605 y Fs([F)l(unction])-1801 -b Fg(void)27 b(rl_prep_terminal)e Ff(\()p Fi(in)o(t)14 -b(meta)p 836 1605 V 20 w(\015ag)p Ff(\))195 1660 y Fs(Mo)q(dify)21 -b(the)g(terminal)f(settings)g(for)h(Readline's)g(use,)i(so)d -Fr(readline\(\))g Fs(can)i(read)f(a)g(single)195 1715 -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 1715 V 19 w(\015ag)j Fs(argumen)o(t)c(should)h(b)q(e)g -(non-zero)195 1769 y(if)f(Readline)g(should)g(read)g(eigh)o(t-bit)g -(input.)1675 1858 y([F)l(unction])-1801 b Fg(void)27 -b(rl_deprep_terminal)e Ff(\()p Fi(v)o(oid)p Ff(\))195 -1912 y Fs(Undo)16 b(the)g(e\013ects)f(of)h Fr(rl_prep_terminal\(\))p -Fs(,)d(lea)o(ving)i(the)g(terminal)g(in)h(the)f(state)g(in)h(whic)o(h) -195 1967 y(it)e(w)o(as)h(b)q(efore)g(the)h(most)e(recen)o(t)h(call)g -(to)f Fr(rl_prep_terminal\(\))p Fs(.)1675 2055 y([F)l(unction])-1801 -b Fg(void)27 b(rl_tty_set_default_bindin)q(gs)f Ff(\()p -Fi(Keymap)15 b(kmap)p Ff(\))195 2110 y Fs(Read)k(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 2165 y Fr(stty)p Fs(\))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 Fs(.)1675 2253 y([F)l(unction])-1801 -b Fg(void)27 b(rl_tty_unset_default_bind)q(ings)f Ff(\()p -Fi(Keymap)15 b(kmap)p Ff(\))195 2308 y Fs(Reset)h(the)g(bindings)g -(manipulated)f(b)o(y)h Fr(rl_tty_set_default_bindings)c -Fs(so)k(that)f(the)h(ter-)195 2363 y(minal)j(editing)g(c)o(haracters)g -(are)h(b)q(ound)g(to)f Fr(rl_insert)p Fs(.)33 b(The)20 -b(bindings)g(are)f(p)q(erformed)h(in)195 2417 y Fi(kmap)p -Fs(.)1675 2506 y([F)l(unction])-1801 b Fg(int)27 b(rl_reset_terminal)e -Ff(\()p Fi(const)15 b(c)o(har)f(*terminal)p 1077 2506 -V 19 w(name)p Ff(\))195 2560 y Fs(Reinitialize)d(Readline's)g(idea)h -(of)g(the)g(terminal)e(settings)h(using)h Fi(terminal)p -1490 2560 V 19 w(name)i Fs(as)e(the)g(termi-)195 2615 -y(nal)j(t)o(yp)q(e)h(\(e.g.,)f Fr(vt100)p Fs(\).)21 b(If)16 -b Fi(terminal)p 878 2615 V 19 w(name)i Fs(is)e Fr(NULL)p -Fs(,)f(the)h(v)m(alue)g(of)f(the)h Fr(TERM)g Fs(en)o(vironmen)o(t)195 -2670 y(v)m(ariable)f(is)f(used.)p eop end -%%Page: 39 43 -TeXDict begin 39 42 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(39)75 149 y Fh(2.4.10)29 -b(Utilit)n(y)22 b(F)-5 b(unctions)1675 251 y Fs([F)l(unction])-1801 -b Fg(int)27 b(rl_save_state)d Ff(\()p Fi(struct)15 b(readline)p -852 251 14 2 v 19 w(state)g(*sp)p Ff(\))195 306 y Fs(Sa)o(v)o(e)f(a)g -(snapshot)g(of)f(Readline's)i(in)o(ternal)e(state)g(to)h -Fi(sp)p Fs(.)19 b(The)c(con)o(ten)o(ts)e(of)h(the)h Fi(readline)p -1760 306 V 19 w(state)195 361 y Fs(structure)f(are)h(do)q(cumen)o(ted)g -(in)g Fr(readline.h)p Fs(.)j(The)d(caller)e(is)i(resp)q(onsible)f(for)g -(allo)q(cating)f(the)195 416 y(structure.)1675 515 y([F)l(unction]) --1801 b Fg(int)27 b(rl_restore_state)e Ff(\()p Fi(struct)14 -b(readline)p 930 515 V 20 w(state)g(*sp)p Ff(\))195 570 -y Fs(Restore)d(Readline's)g(in)o(ternal)f(state)g(to)h(that)f(stored)h -(in)g Fi(sp)p Fs(,)g(whic)o(h)g(m)o(ust)g(ha)o(v)o(e)f(b)q(een)j(sa)o -(v)o(ed)d(b)o(y)h(a)195 625 y(call)j(to)g Fr(rl_save_state)p -Fs(.)j(The)e(con)o(ten)o(ts)f(of)g(the)h Fi(readline)p -1236 625 V 19 w(state)i Fs(structure)d(are)g(do)q(cumen)o(ted)195 -680 y(in)h Fr(readline.h)p Fs(.)j(The)e(caller)e(is)h(resp)q(onsible)g -(for)g(freeing)g(the)g(structure.)1675 779 y([F)l(unction])-1801 -b Fg(void)27 b(rl_free)d Ff(\()p Fi(v)o(oid)14 b(*mem)p -Ff(\))195 834 y Fs(Deallo)q(cate)9 b(the)i(memory)f(p)q(oin)o(ted)h(to) -f(b)o(y)g Fi(mem)p Fs(.)18 b Fi(mem)11 b Fs(m)o(ust)f(ha)o(v)o(e)g(b)q -(een)i(allo)q(cated)e(b)o(y)g Fr(malloc)p Fs(.)1675 933 -y([F)l(unction])-1801 b Fg(void)27 b(rl_replace_line)e -Ff(\()p Fi(const)14 b(c)o(har)h(*text,)f(in)o(t)h(clear)p -1154 933 V 19 w(undo)p Ff(\))195 988 y Fs(Replace)20 -b(the)g(con)o(ten)o(ts)f(of)g Fr(rl_line_buffer)f Fs(with)h -Fi(text)p Fs(.)33 b(The)20 b(p)q(oin)o(t)f(and)h(mark)f(are)h(pre-)195 -1043 y(serv)o(ed,)13 b(if)f(p)q(ossible.)19 b(If)13 b -Fi(clear)p 712 1043 V 20 w(undo)i Fs(is)d(non-zero,)i(the)e(undo)i -(list)d(asso)q(ciated)h(with)g(the)h(curren)o(t)195 1098 -y(line)i(is)g(cleared.)1675 1197 y([F)l(unction])-1801 -b Fg(void)27 b(rl_extend_line_buffer)f Ff(\()p Fi(in)o(t)14 -b(len)p Ff(\))195 1252 y Fs(Ensure)h(that)g Fr(rl_line_buffer)e -Fs(has)i(enough)g(space)h(to)e(hold)h Fi(len)g Fs(c)o(haracters,)f(p)q -(ossibly)g(real-)195 1307 y(lo)q(cating)g(it)g(if)h(necessary)l(.)1675 -1406 y([F)l(unction])-1801 b Fg(int)27 b(rl_initialize)d -Ff(\()p Fi(v)o(oid)p Ff(\))195 1461 y Fs(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 -1516 y(this;)c Fr(readline\(\))g Fs(calls)g(it)h(b)q(efore)g(reading)g -(an)o(y)g(input.)1675 1615 y([F)l(unction])-1801 b Fg(int)27 -b(rl_ding)c Ff(\()p Fi(v)o(oid)p Ff(\))195 1670 y Fs(Ring)15 -b(the)g(terminal)f(b)q(ell,)h(ob)q(eying)g(the)h(setting)e(of)h -Fr(bell-style)p Fs(.)1675 1769 y([F)l(unction])-1801 -b Fg(int)27 b(rl_alphabetic)d Ff(\()p Fi(in)o(t)14 b(c)p -Ff(\))195 1824 y Fs(Return)i(1)f(if)f Fi(c)k Fs(is)d(an)g(alphab)q -(etic)g(c)o(haracter.)1675 1923 y([F)l(unction])-1801 -b Fg(void)27 b(rl_display_match_list)f Ff(\()p Fi(c)o(har)14 -b(**matc)o(hes,)g(in)o(t)h(len,)f(in)o(t)h(max)p Ff(\))195 -1978 y Fs(A)i(con)o(v)o(enience)h(function)f(for)g(displa)o(ying)f(a)h +b(the)h(old)e(timeout)h(v)m(alue.)75 2019 y Fi(2.4.9)30 +b(T)-5 b(erminal)20 b(Managemen)n(t)1675 2113 y Ft([F)l(unction])-1801 +b Fh(void)27 b(rl_prep_terminal)e Fg(\()p Ff(in)o(t)16 +b(meta)p 852 2113 15 3 v 22 w(\015ag)p Fg(\))195 2168 +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 +2223 y(c)o(haracter)15 b(at)g(a)g(time)f(from)h(the)h(k)o(eyb)q(oard.)k +(The)c Fj(meta)p 1189 2223 14 2 v 19 w(\015ag)j Ft(argumen)o(t)c +(should)h(b)q(e)g(non-zero)195 2278 y(if)f(Readline)g(should)g(read)g +(eigh)o(t-bit)g(input.)1675 2364 y([F)l(unction])-1801 +b Fh(void)27 b(rl_deprep_terminal)e Fg(\()p Ff(v)o(oid)p +Fg(\))195 2419 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 2474 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 2560 y([F)l(unction])-1801 b Fh(void)27 b +(rl_tty_set_default_bindin)q(gs)f Fg(\()p Ff(Keymap)15 +b(kmap)p Fg(\))195 2615 y Ft(Read)k(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 2670 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 +Fj(kmap)p Ft(.)p eop end +%%Page: 40 44 +TeXDict begin 40 43 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(40)1675 149 y([F)l(unction])-1801 +b Fh(void)27 b(rl_tty_unset_default_bind)q(ings)f Fg(\()p +Ff(Keymap)15 b(kmap)p Fg(\))195 204 y Ft(Reset)h(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 259 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 314 y Fj(kmap)p +Ft(.)1675 413 y([F)l(unction])-1801 b Fh(int)27 b(rl_tty_set_echoing)e +Fg(\()p Ff(in)o(t)16 b(v)m(alue)p Fg(\))195 468 y Ft(Set)24 +b(Readline's)f(idea)h(of)f(whether)h(or)g(not)f(it)g(is)g(ec)o(hoing)h +(output)f(to)g(its)g(output)h(stream)195 522 y(\()p Fj(rl)p +247 522 14 2 v 19 w(outstream)p Ft(\).)f(If)17 b Fj(v)m(alue)i +Ft(is)d(0,)h(Readline)g(do)q(es)g(not)f(displa)o(y)g(output)g(to)g +Fj(rl)p 1558 522 V 19 w(outstream)p Ft(;)g(an)o(y)195 +577 y(other)21 b(v)m(alue)h(enables)f(output.)39 b(The)21 +b(initial)f(v)m(alue)i(is)e(set)i(when)g(Readline)f(initializes)f(the) +195 632 y(terminal)14 b(settings.)19 b(This)c(function)g(returns)g(the) +g(previous)g(v)m(alue.)1675 731 y([F)l(unction])-1801 +b Fh(int)27 b(rl_reset_terminal)e Fg(\()p Ff(const)16 +b(c)o(har)f(*terminal)p 1116 731 15 3 v 21 w(name)p Fg(\))195 +786 y Ft(Reinitialize)c(Readline's)g(idea)h(of)g(the)g(terminal)e +(settings)h(using)h Fj(terminal)p 1490 786 14 2 v 19 +w(name)i Ft(as)e(the)g(termi-)195 841 y(nal)j(t)o(yp)q(e)h(\(e.g.,)f +Fs(vt100)p Ft(\).)21 b(If)16 b Fj(terminal)p 878 841 +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 895 y(v)m(ariable)f(is)f(used.)75 +998 y Fi(2.4.10)29 b(Utilit)n(y)22 b(F)-5 b(unctions)1675 +1100 y Ft([F)l(unction])-1801 b Fh(int)27 b(rl_save_state)d +Fg(\()p Ff(struct)16 b(readline)p 880 1100 15 3 v 21 +w(state)h(*sp)p Fg(\))195 1155 y Ft(Sa)o(v)o(e)d(a)g(snapshot)g(of)f +(Readline's)i(in)o(ternal)e(state)g(to)h Fj(sp)p Ft(.)19 +b(The)c(con)o(ten)o(ts)e(of)h(the)h Fj(readline)p 1760 +1155 14 2 v 19 w(state)195 1210 y Ft(structure)f(are)h(do)q(cumen)o +(ted)g(in)g Fs(readline.h)p Ft(.)j(The)d(caller)e(is)i(resp)q(onsible)f +(for)g(allo)q(cating)f(the)195 1265 y(structure.)1675 +1364 y([F)l(unction])-1801 b Fh(int)27 b(rl_restore_state)e +Fg(\()p Ff(struct)16 b(readline)p 959 1364 15 3 v 20 +w(state)h(*sp)p Fg(\))195 1418 y Ft(Restore)11 b(Readline's)g(in)o +(ternal)f(state)g(to)h(that)f(stored)h(in)g Fj(sp)p Ft(,)g(whic)o(h)g +(m)o(ust)g(ha)o(v)o(e)f(b)q(een)j(sa)o(v)o(ed)d(b)o(y)h(a)195 +1473 y(call)j(to)g Fs(rl_save_state)p Ft(.)j(The)e(con)o(ten)o(ts)f(of) +g(the)h Fj(readline)p 1236 1473 14 2 v 19 w(state)i Ft(structure)d(are) +g(do)q(cumen)o(ted)195 1528 y(in)h Fs(readline.h)p Ft(.)j(The)e(caller) +e(is)h(resp)q(onsible)g(for)g(freeing)g(the)g(structure.)1675 +1627 y([F)l(unction])-1801 b Fh(void)27 b(rl_free)d Fg(\()p +Ff(v)o(oid)15 b(*mem)p Fg(\))195 1682 y Ft(Deallo)q(cate)9 +b(the)i(memory)f(p)q(oin)o(ted)h(to)f(b)o(y)g Fj(mem)p +Ft(.)18 b Fj(mem)11 b Ft(m)o(ust)f(ha)o(v)o(e)g(b)q(een)i(allo)q(cated) +e(b)o(y)g Fs(malloc)p Ft(.)1675 1781 y([F)l(unction])-1801 +b Fh(void)27 b(rl_replace_line)e Fg(\()p Ff(const)16 +b(c)o(har)f(*text,)j(in)o(t)e(clear)p 1203 1781 15 3 +v 21 w(undo)p Fg(\))195 1836 y Ft(Replace)k(the)g(con)o(ten)o(ts)f(of)g +Fs(rl_line_buffer)f Ft(with)h Fj(text)p Ft(.)33 b(The)20 +b(p)q(oin)o(t)f(and)h(mark)f(are)h(pre-)195 1890 y(serv)o(ed,)13 +b(if)f(p)q(ossible.)19 b(If)13 b Fj(clear)p 712 1890 +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 1945 y(line)i(is)g(cleared.)1675 +2044 y([F)l(unction])-1801 b Fh(void)27 b(rl_extend_line_buffer)f +Fg(\()p Ff(in)o(t)15 b(len)p Fg(\))195 2099 y Ft(Ensure)g(that)g +Fs(rl_line_buffer)e Ft(has)i(enough)g(space)h(to)e(hold)h +Fj(len)g Ft(c)o(haracters,)f(p)q(ossibly)g(real-)195 +2154 y(lo)q(cating)g(it)g(if)h(necessary)l(.)1675 2253 +y([F)l(unction])-1801 b Fh(int)27 b(rl_initialize)d Fg(\()p +Ff(v)o(oid)p Fg(\))195 2308 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 2362 y(this;)c Fs(readline\(\))g +Ft(calls)g(it)h(b)q(efore)g(reading)g(an)o(y)g(input.)1675 +2461 y([F)l(unction])-1801 b Fh(int)27 b(rl_ding)c Fg(\()p +Ff(v)o(oid)p Fg(\))195 2516 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 +2615 y([F)l(unction])-1801 b Fh(int)27 b(rl_alphabetic)d +Fg(\()p Ff(in)o(t)16 b(c)p Fg(\))195 2670 y Ft(Return)g(1)f(if)f +Fj(c)k Ft(is)d(an)g(alphab)q(etic)g(c)o(haracter.)p eop +end +%%Page: 41 45 +TeXDict begin 41 44 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(41)1675 149 y([F)l(unction])-1801 +b Fh(void)27 b(rl_display_match_list)f Fg(\()p Ff(c)o(har)15 +b(**matc)o(hes,)g(in)o(t)h(len,)g(in)o(t)g(max)p Fg(\))195 +204 y Ft(A)h(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 -2033 y(line's)f(output)h(stream.)23 b Fr(matches)16 b -Fs(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 2088 y(completion)c(matc)o(hes.)19 -b Fr(len)11 b Fs(is)h(the)g(n)o(um)o(b)q(er)h(of)e(strings)g(in)h -Fr(matches)p Fs(,)g(and)g Fr(max)g Fs(is)f(the)i(length)e(of)195 -2142 y(the)i(longest)f(string)g(in)h Fr(matches)p Fs(.)19 -b(This)12 b(function)h(uses)g(the)h(setting)e(of)g Fr -(print-completions-)195 2197 y(horizontally)k Fs(to)i(select)g(ho)o(w)f +259 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 314 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 +369 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 423 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 2252 y(Init)f(File)f(Syn)o(tax],)g(page)h(4\).)k(When)d +([Readline)195 478 y(Init)f(File)f(Syn)o(tax],)g(page)h(4\).)k(When)d (displa)o(ying)e(completions,)f(this)i(function)g(sets)g(the)g(n)o(um-) -195 2307 y(b)q(er)d(of)g(columns)f(used)i(for)e(displa)o(y)g(to)g(the)h -(v)m(alue)g(of)f Fr(completion-display-width)p Fs(,)e(the)j(v)m(alue) -195 2362 y(of)j(the)g(en)o(vironmen)o(t)g(v)m(ariable)f -Fr(COLUMNS)p Fs(,)g(or)h(the)g(screen)h(width,)e(in)h(that)g(order.)137 -2461 y(The)i(follo)o(wing)c(are)j(implemen)o(ted)g(as)g(macros,)f -(de\014ned)i(in)f Fr(chardefs.h)p Fs(.)21 b(Applications)15 -b(should)75 2516 y(refrain)f(from)h(using)g(them.)1675 -2615 y([F)l(unction])-1801 b Fg(int)27 b(_rl_uppercase_p)e -Ff(\()p Fi(in)o(t)14 b(c)p Ff(\))195 2670 y Fs(Return)i(1)f(if)f -Fi(c)k Fs(is)d(an)g(upp)q(ercase)i(alphab)q(etic)d(c)o(haracter.)p -eop end -%%Page: 40 44 -TeXDict begin 40 43 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(40)1675 149 y([F)l(unction])-1801 -b Fg(int)27 b(_rl_lowercase_p)e Ff(\()p Fi(in)o(t)14 -b(c)p Ff(\))195 204 y Fs(Return)i(1)f(if)f Fi(c)k Fs(is)d(a)g(lo)o(w)o -(ercase)f(alphab)q(etic)h(c)o(haracter.)1675 285 y([F)l(unction])-1801 -b Fg(int)27 b(_rl_digit_p)d Ff(\()p Fi(in)o(t)14 b(c)p -Ff(\))195 339 y Fs(Return)i(1)f(if)f Fi(c)k Fs(is)d(a)g(n)o(umeric)g(c) -o(haracter.)1675 420 y([F)l(unction])-1801 b Fg(int)27 -b(_rl_to_upper)d Ff(\()p Fi(in)o(t)14 b(c)p Ff(\))195 -475 y Fs(If)e Fi(c)j Fs(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 555 y([F)l(unction])-1801 b Fg(int)27 -b(_rl_to_lower)d Ff(\()p Fi(in)o(t)14 b(c)p Ff(\))195 -610 y Fs(If)h Fi(c)i Fs(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 665 y(ter.)1675 745 y([F)l(unction])-1801 -b Fg(int)27 b(_rl_digit_value)e Ff(\()p Fi(in)o(t)14 -b(c)p Ff(\))195 800 y Fs(If)h Fi(c)k Fs(is)14 b(a)h(n)o(um)o(b)q(er,)g -(return)g(the)h(v)m(alue)f(it)g(represen)o(ts.)75 892 -y Fh(2.4.11)29 b(Miscellaneous)22 b(F)-5 b(unctions)1675 -982 y Fs([F)l(unction])-1801 b Fg(int)27 b(rl_macro_bind)d -Ff(\()p Fi(const)15 b(c)o(har)g(*k)o(eyseq,)f(const)h(c)o(har)g -(*macro,)f(Keymap)283 1037 y(map)p Ff(\))195 1092 y Fs(Bind)e(the)g(k)o -(ey)f(sequence)i Fi(k)o(eyseq)g Fs(to)e(in)o(v)o(ok)o(e)f(the)i(macro)f -Fi(macro)p Fs(.)18 b(The)12 b(binding)f(is)g(p)q(erformed)h(in)195 -1147 y Fi(map)p Fs(.)19 b(When)14 b Fi(k)o(eyseq)h Fs(is)e(in)o(v)o(ok) -o(ed,)g(the)h Fi(macro)i Fs(will)c(b)q(e)i(inserted)g(in)o(to)f(the)h -(line.)19 b(This)13 b(function)195 1201 y(is)i(deprecated;)g(use)h -Fr(rl_generic_bind\(\))d Fs(instead.)1675 1282 y([F)l(unction])-1801 -b Fg(void)27 b(rl_macro_dumper)e Ff(\()p Fi(in)o(t)14 -b(readable)p Ff(\))195 1336 y Fs(Prin)o(t)f(the)g(k)o(ey)h(sequences)g +195 533 y(b)q(er)d(of)g(columns)f(used)i(for)e(displa)o(y)g(to)g(the)h +(v)m(alue)g(of)f Fs(completion-display-width)p Ft(,)e(the)j(v)m(alue) +195 588 y(of)j(the)g(en)o(vironmen)o(t)g(v)m(ariable)f +Fs(COLUMNS)p Ft(,)g(or)h(the)g(screen)h(width,)e(in)h(that)g(order.)137 +687 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 742 y(refrain)f(from)h(using)g(them.)1675 +841 y([F)l(unction])-1801 b Fh(int)27 b(_rl_uppercase_p)e +Fg(\()p Ff(in)o(t)15 b(c)p Fg(\))195 895 y Ft(Return)h(1)f(if)f +Fj(c)k Ft(is)d(an)g(upp)q(ercase)i(alphab)q(etic)d(c)o(haracter.)1675 +994 y([F)l(unction])-1801 b Fh(int)27 b(_rl_lowercase_p)e +Fg(\()p Ff(in)o(t)15 b(c)p Fg(\))195 1049 y Ft(Return)h(1)f(if)f +Fj(c)k Ft(is)d(a)g(lo)o(w)o(ercase)f(alphab)q(etic)h(c)o(haracter.)1675 +1148 y([F)l(unction])-1801 b Fh(int)27 b(_rl_digit_p)d +Fg(\()p Ff(in)o(t)16 b(c)p Fg(\))195 1203 y Ft(Return)g(1)f(if)f +Fj(c)k Ft(is)d(a)g(n)o(umeric)g(c)o(haracter.)1675 1302 +y([F)l(unction])-1801 b Fh(int)27 b(_rl_to_upper)d Fg(\()p +Ff(in)o(t)16 b(c)p Fg(\))195 1357 y Ft(If)c Fj(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 1456 y([F)l(unction])-1801 +b Fh(int)27 b(_rl_to_lower)d Fg(\()p Ff(in)o(t)16 b(c)p +Fg(\))195 1511 y Ft(If)f Fj(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 1565 y(ter.)1675 1664 y([F)l(unction])-1801 +b Fh(int)27 b(_rl_digit_value)e Fg(\()p Ff(in)o(t)15 +b(c)p Fg(\))195 1719 y Ft(If)g Fj(c)k Ft(is)14 b(a)h(n)o(um)o(b)q(er,)g +(return)g(the)h(v)m(alue)f(it)g(represen)o(ts.)75 1822 +y Fi(2.4.11)29 b(Miscellaneous)22 b(F)-5 b(unctions)1675 +1924 y Ft([F)l(unction])-1801 b Fh(int)27 b(rl_macro_bind)d +Fg(\()p Ff(const)16 b(c)o(har)g(*k)o(eyseq,)h(const)f(c)o(har)f +(*macro,)283 1979 y(Keymap)g(map)p Fg(\))195 2034 y Ft(Bind)d(the)g(k)o +(ey)f(sequence)i Fj(k)o(eyseq)g Ft(to)e(in)o(v)o(ok)o(e)f(the)i(macro)f +Fj(macro)p Ft(.)18 b(The)12 b(binding)f(is)g(p)q(erformed)h(in)195 +2088 y Fj(map)p Ft(.)19 b(When)14 b Fj(k)o(eyseq)h Ft(is)e(in)o(v)o(ok) +o(ed,)g(the)h Fj(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 2143 y(is)i(deprecated;)g(use)h +Fs(rl_generic_bind\(\))d Ft(instead.)1675 2242 y([F)l(unction])-1801 +b Fh(void)27 b(rl_macro_dumper)e Fg(\()p Ff(in)o(t)16 +b(readable)p Fg(\))195 2297 y Ft(Prin)o(t)d(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 1391 y(to)h Fr(rl_outstream)p -Fs(.)k(If)d Fi(readable)i Fs(is)d(non-zero,)h(the)g(list)e(is)h +(curren)o(t)g(k)o(eymap,)195 2352 y(to)h Fs(rl_outstream)p +Ft(.)k(If)d Fj(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 -1446 y(can)g(b)q(e)h(made)f(part)g(of)g(an)g Fr(inputrc)f -Fs(\014le)h(and)h(re-read.)1675 1526 y([F)l(unction])-1801 -b Fg(int)27 b(rl_variable_bind)e Ff(\()p Fi(const)14 -b(c)o(har)h(*v)m(ariable,)f(const)h(c)o(har)g(*v)m(alue)p -Ff(\))195 1581 y Fs(Mak)o(e)f(the)g(Readline)h(v)m(ariable)f -Fi(v)m(ariable)i Fs(ha)o(v)o(e)f Fi(v)m(alue)p Fs(.)k(This)c(b)q(eha)o -(v)o(es)f(as)g(if)g(the)h(readline)f(com-)195 1636 y(mand)h(`)p -Fr(set)g Fk(variable)f(value)p Fs(')g(had)i(b)q(een)g(executed)h(in)e -(an)g Fr(inputrc)g Fs(\014le)g(\(see)g(Section)h(1.3.1)195 -1691 y([Readline)f(Init)g(File)g(Syn)o(tax],)f(page)h(4\).)1675 -1771 y([F)l(unction])-1801 b Fg(char)27 b(*)f(rl_variable_value)f -Ff(\()p Fi(const)15 b(c)o(har)g(*v)m(ariable)p Ff(\))195 -1826 y Fs(Return)g(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 Fs(.)19 -b(F)l(or)14 b(b)q(o)q(olean)195 1881 y(v)m(ariables,)g(this)h(string)f -(is)h(either)g(`)p Fr(on)p Fs(')f(or)g(`)p Fr(off)p Fs('.)1675 -1961 y([F)l(unction])-1801 b Fg(void)27 b(rl_variable_dumper)e -Ff(\()p Fi(in)o(t)14 b(readable)p Ff(\))195 2016 y Fs(Prin)o(t)f(the)i -(readline)f(v)m(ariable)f(names)i(and)f(their)g(curren)o(t)g(v)m(alues) -h(to)e Fr(rl_outstream)p Fs(.)18 b(If)d Fi(read-)195 -2071 y(able)k Fs(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 2126 y Fr(inputrc)d Fs(\014le)h(and)h(re-read.)1675 -2206 y([F)l(unction])-1801 b Fg(int)27 b(rl_set_paren_blink_timeout)f -Ff(\()p Fi(in)o(t)14 b(u)p Ff(\))195 2261 y Fs(Set)f(the)f(time)g(in)o +2407 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 2506 y([F)l(unction])-1801 +b Fh(int)27 b(rl_variable_bind)e Fg(\()p Ff(const)16 +b(c)o(har)f(*v)m(ariable,)h(const)g(c)o(har)g(*v)m(alue)p +Fg(\))195 2560 y Ft(Mak)o(e)e(the)g(Readline)h(v)m(ariable)f +Fj(v)m(ariable)i Ft(ha)o(v)o(e)f Fj(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 2615 y(mand)h(`)p +Fs(set)g Fl(variable)f(value)p Ft(')g(had)i(b)q(een)g(executed)h(in)e +(an)g Fs(inputrc)g Ft(\014le)g(\(see)g(Section)h(1.3.1)195 +2670 y([Readline)f(Init)g(File)g(Syn)o(tax],)f(page)h(4\).)p +eop end +%%Page: 42 46 +TeXDict begin 42 45 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(42)1675 149 y([F)l(unction])-1801 +b Fh(char)27 b(*)f(rl_variable_value)f Fg(\()p Ff(const)16 +b(c)o(har)g(*v)m(ariable)p Fg(\))195 204 y Ft(Return)f(a)g(string)e +(represen)o(ting)h(the)h(v)m(alue)g(of)f(the)h(Readline)g(v)m(ariable)f +Fj(v)m(ariable)p Ft(.)19 b(F)l(or)14 b(b)q(o)q(olean)195 +259 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 349 y([F)l(unction])-1801 +b Fh(void)27 b(rl_variable_dumper)e Fg(\()p Ff(in)o(t)16 +b(readable)p Fg(\))195 404 y Ft(Prin)o(t)d(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 Fj(read-)195 459 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 +514 y Fs(inputrc)d Ft(\014le)h(and)h(re-read.)1675 604 +y([F)l(unction])-1801 b Fh(int)27 b(rl_set_paren_blink_timeout)f +Fg(\()p Ff(in)o(t)16 b(u)p Fg(\))195 658 y Ft(Set)d(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 2316 y(c)o(haracter)h(when)i -Fr(blink-matching-paren)d Fs(has)i(b)q(een)h(enabled.)1675 -2396 y([F)l(unction])-1801 b Fg(char)27 b(*)f(rl_get_termcap)f -Ff(\()p Fi(const)15 b(c)o(har)f(*cap)p Ff(\))195 2451 -y Fs(Retriev)o(e)f(the)h(string)e(v)m(alue)i(of)f(the)h(termcap)f -(capabilit)o(y)f Fi(cap)p Fs(.)19 b(Readline)14 b(fetc)o(hes)g(the)f -(termcap)195 2506 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 2560 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 2615 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 2670 y(only)d(those)g(capabilities)e(Readline)j -(uses.)p eop end -%%Page: 41 45 -TeXDict begin 41 44 bop 75 -58 a Fs(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)27 b(rl_clear_history)e Ff(\()p Fi(v)o(oid)p -Ff(\))195 204 y Fs(Clear)13 b(the)g(history)g(list)f(b)o(y)i(deleting)f -(all)g(of)g(the)g(en)o(tries,)g(in)h(the)f(same)h(manner)f(as)g(the)h -(History)195 259 y(library's)20 b Fr(clear_history\(\))f -Fs(function.)38 b(This)21 b(di\013ers)g(from)g Fr(clear_history)e -Fs(b)q(ecause)k(it)195 314 y(frees)15 b(priv)m(ate)g(data)g(Readline)g -(sa)o(v)o(es)g(in)g(the)g(history)f(list.)75 413 y Fh(2.4.12)29 -b(Alternate)21 b(In)n(terface)75 487 y Fs(An)11 b(alternate)f(in)o -(terface)g(is)g(a)o(v)m(ailable)g(to)g(plain)g Fr(readline\(\))p -Fs(.)17 b(Some)11 b(applications)f(need)h(to)f(in)o(terlea)o(v)o(e)75 -541 y(k)o(eyb)q(oard)18 b(I/O)g(with)f(\014le,)h(device,)h(or)e(windo)o -(w)g(system)g(I/O,)h(t)o(ypically)e(b)o(y)i(using)g(a)f(main)g(lo)q(op) -h(to)75 596 y Fr(select\(\))j Fs(on)h(v)m(arious)g(\014le)g -(descriptors.)40 b(T)l(o)22 b(accommo)q(date)g(this)g(need,)i(readline) -e(can)g(also)f(b)q(e)75 651 y(in)o(v)o(ok)o(ed)15 b(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 -706 y(this)h(easy)l(.)1675 797 y([F)l(unction])-1801 -b Fg(void)27 b(rl_callback_handler_insta)q(ll)f Ff(\()p -Fi(const)14 b(c)o(har)h(*prompt,)283 852 y(rl)p 317 852 -14 2 v 19 w(v)o(cpfunc)p 488 852 V 21 w(t)g(*lhandler)p -Ff(\))195 907 y Fs(Set)d(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 Fs(.)195 962 y(Sa)o(v)o(e)k(the)h(v)m(alue)f(of)g -Fi(lhandler)j Fs(to)d(use)h(as)f(a)g(handler)h(function)f(to)g(call)f -(when)i(a)f(complete)g(line)195 1017 y(of)h(input)h(has)g(b)q(een)h(en) -o(tered.)28 b(The)18 b(handler)g(function)g(receiv)o(es)f(the)h(text)g -(of)f(the)h(line)g(as)f(an)195 1071 y(argumen)o(t.)i(As)14 -b(with)f Fr(readline\(\))p Fs(,)g(the)h(handler)h(function)f(should)g -Fr(free)f Fs(the)i(line)f(when)g(it)g(it)195 1126 y(\014nished)i(with)e -(it.)1675 1218 y([F)l(unction])-1801 b Fg(void)27 b -(rl_callback_read_char)f Ff(\()p Fi(v)o(oid)p Ff(\))195 -1273 y Fs(Whenev)o(er)17 b(an)g(application)e(determines)i(that)f(k)o +i(sho)o(wing)e(a)i(balancing)195 713 y(c)o(haracter)h(when)i +Fs(blink-matching-paren)d Ft(has)i(b)q(een)h(enabled.)1675 +803 y([F)l(unction])-1801 b Fh(char)27 b(*)f(rl_get_termcap)f +Fg(\()p Ff(const)16 b(c)o(har)f(*cap)p Fg(\))195 858 +y Ft(Retriev)o(e)e(the)h(string)e(v)m(alue)i(of)f(the)h(termcap)f +(capabilit)o(y)f Fj(cap)p Ft(.)19 b(Readline)14 b(fetc)o(hes)g(the)f +(termcap)195 913 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 968 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 1022 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 1077 y(only)d(those)g(capabilities)e(Readline)j(uses.)1675 +1167 y([F)l(unction])-1801 b Fh(void)27 b(rl_clear_history)e +Fg(\()p Ff(v)o(oid)p Fg(\))195 1222 y Ft(Clear)13 b(the)g(history)g +(list)f(b)o(y)i(deleting)f(all)g(of)g(the)g(en)o(tries,)g(in)h(the)f +(same)h(manner)f(as)g(the)h(History)195 1277 y(library's)20 +b Fs(clear_history\(\))f Ft(function.)38 b(This)21 b(di\013ers)g(from)g +Fs(clear_history)e Ft(b)q(ecause)k(it)195 1332 y(frees)15 +b(priv)m(ate)g(data)g(Readline)g(sa)o(v)o(es)g(in)g(the)g(history)f +(list.)75 1430 y Fi(2.4.12)29 b(Alternate)21 b(In)n(terface)75 +1503 y Ft(An)11 b(alternate)f(in)o(terface)g(is)g(a)o(v)m(ailable)g(to) +g(plain)g Fs(readline\(\))p Ft(.)17 b(Some)11 b(applications)f(need)h +(to)f(in)o(terlea)o(v)o(e)75 1558 y(k)o(eyb)q(oard)18 +b(I/O)g(with)f(\014le,)h(device,)h(or)e(windo)o(w)g(system)g(I/O,)h(t)o +(ypically)e(b)o(y)i(using)g(a)f(main)g(lo)q(op)h(to)75 +1613 y Fs(select\(\))j Ft(on)h(v)m(arious)g(\014le)g(descriptors.)40 +b(T)l(o)22 b(accommo)q(date)g(this)g(need,)i(readline)e(can)g(also)f(b) +q(e)75 1668 y(in)o(v)o(ok)o(ed)15 b(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 1723 y(this)h(easy)l(.)1675 +1813 y([F)l(unction])-1801 b Fh(void)27 b(rl_callback_handler_insta)q +(ll)f Fg(\()p Ff(const)16 b(c)o(har)f(*prompt,)283 1868 +y(rl)p 320 1868 15 3 v 21 w(v)o(cpfunc)p 509 1868 V 21 +w(t)i(*lhandler)p Fg(\))195 1922 y Ft(Set)12 b(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 Fj(prompt)p Ft(.)195 1977 y(Sa)o(v)o(e)k(the)h(v)m +(alue)f(of)g Fj(lhandler)j Ft(to)d(use)h(as)f(a)g(handler)h(function)f +(to)g(call)f(when)i(a)f(complete)g(line)195 2032 y(of)h(input)h(has)g +(b)q(een)h(en)o(tered.)28 b(The)18 b(handler)g(function)g(receiv)o(es)f +(the)h(text)g(of)f(the)h(line)g(as)f(an)195 2087 y(argumen)o(t.)i(As)14 +b(with)f Fs(readline\(\))p Ft(,)g(the)h(handler)h(function)f(should)g +Fs(free)f Ft(the)i(line)f(when)g(it)g(it)195 2142 y(\014nished)i(with)e +(it.)1675 2232 y([F)l(unction])-1801 b Fh(void)27 b +(rl_callback_read_char)f Fg(\()p Ff(v)o(oid)p Fg(\))195 +2286 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 -1328 y Fr(rl_callback_read_char\(\))p Fs(,)8 b(whic)o(h)j(will)e(read)i +2341 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 -1382 y(source.)20 b(If)14 b(that)f(c)o(haracter)g(completes)h(the)g -(line,)f Fr(rl_callback_read_char)e Fs(will)i(in)o(v)o(ok)o(e)g(the)195 -1437 y Fi(lhandler)23 b Fs(function)e(installed)e(b)o(y)h -Fr(rl_callback_handler_install)d Fs(to)j(pro)q(cess)g(the)h(line.)195 -1492 y(Before)h(calling)e(the)i Fi(lhandler)i Fs(function,)f(the)f +2396 y(source.)20 b(If)14 b(that)f(c)o(haracter)g(completes)h(the)g +(line,)f Fs(rl_callback_read_char)e Ft(will)i(in)o(v)o(ok)o(e)g(the)195 +2451 y Fj(lhandler)23 b Ft(function)e(installed)e(b)o(y)h +Fs(rl_callback_handler_install)d Ft(to)j(pro)q(cess)g(the)h(line.)195 +2506 y(Before)h(calling)e(the)i Fj(lhandler)i Ft(function,)f(the)f (terminal)e(settings)g(are)i(reset)f(to)g(the)h(v)m(alues)195 -1547 y(they)g(had)g(b)q(efore)g(calling)e Fr -(rl_callback_handler_install)o Fs(.)37 b(If)22 b(the)f -Fi(lhandler)k Fs(function)195 1601 y(returns,)14 b(and)g(the)g(line)g +2560 y(they)g(had)g(b)q(efore)g(calling)e Fs +(rl_callback_handler_install)o Ft(.)37 b(If)22 b(the)f +Fj(lhandler)k Ft(function)195 2615 y(returns,)14 b(and)g(the)g(line)g (handler)g(remains)f(installed,)g(the)h(terminal)f(settings)g(are)g(mo) -q(di\014ed)i(for)195 1656 y(Readline's)g(use)h(again.)i -Fr(EOF)d Fs(is)g(indicated)g(b)o(y)g(calling)f Fi(lhandler)k -Fs(with)d(a)g Fr(NULL)f Fs(line.)1675 1748 y([F)l(unction])-1801 -b Fg(void)27 b(rl_callback_sigcleanup)f Ff(\()p Fi(v)o(oid)p -Ff(\))195 1803 y Fs(Clean)12 b(up)h(an)o(y)g(in)o(ternal)e(state)h(the) -h(callbac)o(k)f(in)o(terface)g(uses)h(to)f(main)o(tain)f(state)h(b)q -(et)o(w)o(een)h(calls)195 1858 y(to)j(rl)p 286 1858 V -20 w(callbac)o(k)p 466 1858 V 19 w(read)p 571 1858 V -20 w(c)o(har)h(\(e.g.,)f(the)h(state)f(of)h(an)o(y)f(activ)o(e)h -(incremen)o(tal)f(searc)o(hes\).)25 b(This)16 b(is)195 -1912 y(in)o(tended)g(to)g(b)q(e)g(used)h(b)o(y)f(applications)f(that)g -(wish)h(to)f(p)q(erform)h(their)f(o)o(wn)h(signal)f(handling;)195 -1967 y(Readline's)g(in)o(ternal)f(signal)g(handler)h(calls)g(this)f -(when)i(appropriate.)1675 2059 y([F)l(unction])-1801 -b Fg(void)27 b(rl_callback_handler_remov)q(e)e Ff(\()p -Fi(v)o(oid)p Ff(\))195 2114 y Fs(Restore)18 b(the)g(terminal)e(to)i -(its)f(initial)f(state)h(and)h(remo)o(v)o(e)f(the)h(line)g(handler.)28 -b(Y)l(ou)18 b(ma)o(y)f(call)195 2168 y(this)12 b(function)h(from)f -(within)g(a)g(callbac)o(k)g(as)g(w)o(ell)g(as)g(indep)q(enden)o(tly)l -(.)21 b(If)13 b(the)f Fi(lhandler)k Fs(installed)195 -2223 y(b)o(y)d Fr(rl_callback_handler_ins)o(tall)d Fs(do)q(es)j(not)f -(exit)g(the)h(program,)e(either)i(this)f(function)g(or)195 -2278 y(the)k(function)f(referred)h(to)f(b)o(y)h(the)g(v)m(alue)g(of)f -Fr(rl_deprep_term_function)d Fs(should)k(b)q(e)g(called)195 -2333 y(b)q(efore)f(the)h(program)e(exits)g(to)h(reset)g(the)g(terminal) -f(settings.)75 2432 y Fh(2.4.13)29 b(A)21 b(Readline)g(Example)75 -2506 y Fs(Here)c(is)g(a)f(function)h(whic)o(h)g(c)o(hanges)g(lo)o(w)o +q(di\014ed)i(for)195 2670 y(Readline's)g(use)h(again.)i +Fs(EOF)d Ft(is)g(indicated)g(b)o(y)g(calling)f Fj(lhandler)k +Ft(with)d(a)g Fs(NULL)f Ft(line.)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 Fh(void)27 b(rl_callback_sigcleanup)f Fg(\()p Ff(v)o(oid)p +Fg(\))195 204 y Ft(Clean)12 b(up)h(an)o(y)g(in)o(ternal)e(state)h(the)h +(callbac)o(k)f(in)o(terface)g(uses)h(to)f(main)o(tain)f(state)h(b)q(et) +o(w)o(een)h(calls)195 259 y(to)j(rl)p 286 259 14 2 v +20 w(callbac)o(k)p 466 259 V 19 w(read)p 571 259 V 20 +w(c)o(har)h(\(e.g.,)f(the)h(state)f(of)h(an)o(y)f(activ)o(e)h(incremen) +o(tal)f(searc)o(hes\).)25 b(This)16 b(is)195 314 y(in)o(tended)g(to)g +(b)q(e)g(used)h(b)o(y)f(applications)f(that)g(wish)h(to)f(p)q(erform)h +(their)f(o)o(wn)h(signal)f(handling;)195 369 y(Readline's)g(in)o +(ternal)f(signal)g(handler)h(calls)g(this)f(when)i(appropriate.)1675 +459 y([F)l(unction])-1801 b Fh(void)27 b(rl_callback_handler_remov)q(e) +e Fg(\()p Ff(v)o(oid)p Fg(\))195 514 y Ft(Restore)18 +b(the)g(terminal)e(to)i(its)f(initial)f(state)h(and)h(remo)o(v)o(e)f +(the)h(line)g(handler.)28 b(Y)l(ou)18 b(ma)o(y)f(call)195 +568 y(this)12 b(function)h(from)f(within)g(a)g(callbac)o(k)g(as)g(w)o +(ell)g(as)g(indep)q(enden)o(tly)l(.)21 b(If)13 b(the)f +Fj(lhandler)k Ft(installed)195 623 y(b)o(y)d Fs +(rl_callback_handler_ins)o(tall)d Ft(do)q(es)j(not)f(exit)g(the)h +(program,)e(either)i(this)f(function)g(or)195 678 y(the)k(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 +733 y(b)q(efore)f(the)h(program)e(exits)g(to)h(reset)g(the)g(terminal)f +(settings.)75 831 y Fi(2.4.13)29 b(A)21 b(Readline)g(Example)75 +905 y Ft(Here)c(is)g(a)f(function)h(whic)o(h)g(c)o(hanges)g(lo)o(w)o (ercase)e(c)o(haracters)h(to)h(their)f(upp)q(ercase)i(equiv)m(alen)o -(ts,)f(and)75 2560 y(upp)q(ercase)i(c)o(haracters)e(to)g(lo)o(w)o +(ts,)f(and)75 960 y(upp)q(ercase)i(c)o(haracters)e(to)g(lo)o(w)o (ercase.)26 b(If)17 b(this)h(function)f(w)o(as)g(b)q(ound)i(to)e(`)p -Fr(M-c)p Fs(',)f(then)i(t)o(yping)f(`)p Fr(M-c)p Fs(')75 -2615 y(w)o(ould)e(c)o(hange)h(the)g(case)g(of)f(the)h(c)o(haracter)f -(under)h(p)q(oin)o(t.)21 b(T)o(yping)16 b(`)p Fr(M-1)e(0)h(M-c)p -Fs(')g(w)o(ould)g(c)o(hange)h(the)75 2670 y(case)f(of)g(the)g(follo)o +Fs(M-c)p Ft(',)f(then)i(t)o(yping)f(`)p Fs(M-c)p Ft(')75 +1014 y(w)o(ould)e(c)o(hange)h(the)g(case)g(of)f(the)h(c)o(haracter)f +(under)h(p)q(oin)o(t.)21 b(T)o(yping)16 b(`)p Fs(M-1)e(0)h(M-c)p +Ft(')g(w)o(ould)g(c)o(hange)h(the)75 1069 y(case)f(of)g(the)g(follo)o (wing)e(10)i(c)o(haracters,)f(lea)o(ving)g(the)h(cursor)g(on)g(the)g -(last)g(c)o(haracter)f(c)o(hanged.)p eop end -%%Page: 42 46 -TeXDict begin 42 45 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(42)195 149 y Fr(/*)24 b(Invert)f(the)g -(case)g(of)h(the)f(COUNT)h(following)e(characters.)h(*/)195 -204 y(int)195 259 y(invert_case_line)f(\(count,)h(key\))314 -314 y(int)h(count,)f(key;)195 369 y({)243 423 y(register)f(int)i -(start,)f(end,)g(i;)243 533 y(start)g(=)h(rl_point;)243 -643 y(if)f(\(rl_point)g(>=)h(rl_end\))290 697 y(return)f(\(0\);)243 -807 y(if)g(\(count)g(<)h(0\))290 862 y({)338 917 y(direction)f(=)h(-1;) -338 971 y(count)f(=)h(-count;)290 1026 y(})243 1081 y(else)290 -1136 y(direction)f(=)h(1;)243 1245 y(/*)f(Find)h(the)f(end)h(of)f(the)h -(range)f(to)g(modify.)g(*/)243 1300 y(end)g(=)h(start)f(+)h(\(count)f -(*)h(direction\);)243 1410 y(/*)f(Force)g(it)h(to)g(be)f(within)g -(range.)g(*/)243 1465 y(if)g(\(end)h(>)f(rl_end\))290 -1519 y(end)h(=)g(rl_end;)243 1574 y(else)f(if)h(\(end)f(<)h(0\))290 -1629 y(end)g(=)g(0;)243 1738 y(if)f(\(start)g(==)h(end\))290 -1793 y(return)f(\(0\);)243 1903 y(if)g(\(start)g(>)h(end\))290 -1958 y({)338 2012 y(int)g(temp)f(=)h(start;)338 2067 -y(start)f(=)h(end;)338 2122 y(end)g(=)f(temp;)290 2177 -y(})243 2286 y(/*)g(Tell)h(readline)e(that)i(we)f(are)h(modifying)e -(the)i(line,)314 2341 y(so)g(it)f(will)h(save)f(the)h(undo)f -(information.)f(*/)243 2396 y(rl_modifying)g(\(start,)h(end\);)243 -2506 y(for)g(\(i)h(=)f(start;)h(i)f(!=)h(end;)f(i++\))290 -2560 y({)338 2615 y(if)h(\(_rl_uppercase_p)d(\(rl_line_buffer[i]\)\)) -386 2670 y(rl_line_buffer[i])g(=)j(_rl_to_lower)e -(\(rl_line_buffer[i]\);)p eop end -%%Page: 43 47 -TeXDict begin 43 46 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(43)338 149 y Fr(else)23 -b(if)h(\(_rl_lowercase_p)e(\(rl_line_buffer[i]\)\))386 -204 y(rl_line_buffer[i])f(=)j(_rl_to_upper)e(\(rl_line_buffer[i]\);)290 -259 y(})243 314 y(/*)h(Move)h(point)f(to)g(on)h(top)f(of)h(the)f(last)h -(character)e(changed.)h(*/)243 369 y(rl_point)f(=)i(\(direction)f(==)g -(1\))h(?)g(end)f(-)h(1)g(:)f(start;)243 423 y(return)g(\(0\);)195 -478 y(})75 595 y Fh(2.4.14)29 b(Alternate)21 b(In)n(terface)g(Example) -75 668 y Fs(Here)f(is)e(a)h(complete)g(program)f(that)h(illustrates)e -(Readline's)i(alternate)g(in)o(terface.)31 b(It)19 b(reads)g(lines)75 -723 y(from)c(the)g(terminal)g(and)g(displa)o(ys)g(them,)g(pro)o(viding) -f(the)i(standard)f(history)f(and)i(T)l(AB)g(completion)75 -778 y(functions.)k(It)15 b(understands)h(the)f(EOF)g(c)o(haracter)f(or) -h Fr(")p Fs(exit)p Fr(")f Fs(to)h(exit)g(the)g(program.)195 -862 y Fr(/*)24 b(Standard)e(include)h(files.)g(stdio.h)g(is)h -(required.)e(*/)195 917 y(#include)h(<stdlib.h>)195 971 -y(#include)g(<unistd.h>)195 1081 y(/*)h(Used)f(for)g(select\(2\))g(*/) -195 1136 y(#include)g(<sys/types.h>)195 1191 y(#include)g -(<sys/select.h>)195 1300 y(#include)g(<stdio.h>)195 1410 -y(/*)h(Standard)e(readline)h(include)g(files.)g(*/)195 -1465 y(#include)g(<readline/readline.h>)195 1519 y(#include)g -(<readline/history.h>)195 1629 y(static)g(void)g(cb_linehandler)f -(\(char)h(*\);)195 1738 y(int)g(running;)195 1793 y(const)g(char)g -(*prompt)g(=)h("rltest$)f(";)195 1903 y(/*)h(Callback)e(function)h -(called)g(for)h(each)f(line)g(when)h(accept-line)e(executed,)h(EOF)267 -1958 y(seen,)g(or)g(EOF)h(character)e(read.)47 b(This)24 -b(sets)f(a)h(flag)f(and)h(returns;)e(it)i(could)267 2012 -y(also)f(call)g(exit\(3\).)g(*/)195 2067 y(static)g(void)195 -2122 y(cb_linehandler)f(\(char)h(*line\))195 2177 y({)243 -2232 y(/*)g(Can)h(use)f(^D)h(\(stty)f(eof\))g(or)h(`exit')f(to)h(exit.) -f(*/)243 2286 y(if)g(\(line)g(==)h(NULL)f(||)h(strcmp)f(\(line,)g -("exit"\))g(==)h(0\))290 2341 y({)338 2396 y(if)g(\(line)f(==)h(0\))386 -2451 y(printf)f(\("\\n"\);)338 2506 y(printf)g(\("exit\\n"\);)338 -2560 y(/*)h(This)f(function)g(needs)g(to)h(be)f(called)g(to)h(reset)f -(the)g(terminal)g(settings,)p 1937 2570 21 42 v 410 2615 -a(and)g(calling)g(it)h(from)f(the)g(line)h(handler)f(keeps)g(one)g -(extra)h(prompt)f(from)p 1937 2625 21 38 v 410 2670 a(being)g -(displayed.)f(*/)p eop end -%%Page: 44 48 -TeXDict begin 44 47 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(44)338 149 y Fr -(rl_callback_handler_remove)20 b(\(\);)338 259 y(running)j(=)h(0;)290 -314 y(})243 369 y(else)290 423 y({)338 478 y(if)g(\(*line\))386 -533 y(add_history)e(\(line\);)338 588 y(printf)h(\("input)g(line:)g -(\045s\\n",)g(line\);)338 643 y(free)g(\(line\);)290 -697 y(})195 752 y(})195 862 y(int)195 917 y(main)g(\(int)h(c,)f(char)h -(**v\))195 971 y({)243 1026 y(fd_set)f(fds;)243 1081 -y(int)g(r;)243 1191 y(/*)g(Install)g(the)h(line)f(handler.)g(*/)243 -1245 y(rl_callback_handler_inst)o(all)e(\(prompt,)i(cb_linehandler\);) -243 1355 y(/*)g(Enter)g(a)h(simple)f(event)g(loop.)47 -b(This)24 b(waits)f(until)g(something)g(is)g(available)314 -1410 y(to)h(read)f(on)h(readline's)e(input)h(stream)h(\(defaults)e(to)i -(standard)f(input\))g(and)314 1465 y(calls)g(the)h(builtin)f(character) -f(read)i(callback)f(to)g(read)g(it.)48 b(It)23 b(does)h(not)314 -1519 y(have)g(to)f(modify)g(the)h(user's)f(terminal)g(settings.)f(*/) -243 1574 y(running)h(=)g(1;)243 1629 y(while)g(\(running\))290 -1684 y({)338 1738 y(FD_ZERO)g(\(&fds\);)338 1793 y(FD_SET)g(\(fileno)g -(\(rl_instream\),)f(&fds\);)338 1903 y(r)i(=)g(select)f(\(FD_SETSIZE,)f -(&fds,)h(NULL,)g(NULL,)g(NULL\);)338 1958 y(if)h(\(r)f(<)h(0\))386 -2012 y({)434 2067 y(perror)f(\("rltest:)f(select"\);)434 -2122 y(rl_callback_handler_rem)o(ove)f(\(\);)434 2177 -y(break;)386 2232 y(})338 2341 y(if)j(\(FD_ISSET)e(\(fileno)h -(\(rl_instream\),)f(&fds\)\))386 2396 y(rl_callback_read_char)f(\(\);) -290 2451 y(})243 2560 y(printf)i(\("rltest:)f(Event)i(loop)f(has)g -(exited\\n"\);)243 2615 y(return)g(0;)195 2670 y(})p +(last)g(c)o(haracter)f(c)o(hanged.)195 1136 y Fs(/*)24 +b(Invert)f(the)g(case)g(of)h(the)f(COUNT)h(following)e(characters.)h +(*/)195 1191 y(int)195 1245 y(invert_case_line)f(\(count,)h(key\))314 +1300 y(int)h(count,)f(key;)195 1355 y({)243 1410 y(register)f(int)i +(start,)f(end,)g(i;)243 1519 y(start)g(=)h(rl_point;)243 +1629 y(if)f(\(rl_point)g(>=)h(rl_end\))290 1684 y(return)f(\(0\);)243 +1793 y(if)g(\(count)g(<)h(0\))290 1848 y({)338 1903 y(direction)f(=)h +(-1;)338 1958 y(count)f(=)h(-count;)290 2012 y(})243 +2067 y(else)290 2122 y(direction)f(=)h(1;)243 2232 y(/*)f(Find)h(the)f +(end)h(of)f(the)h(range)f(to)g(modify.)g(*/)243 2286 +y(end)g(=)h(start)f(+)h(\(count)f(*)h(direction\);)243 +2396 y(/*)f(Force)g(it)h(to)g(be)f(within)g(range.)g(*/)243 +2451 y(if)g(\(end)h(>)f(rl_end\))290 2506 y(end)h(=)g(rl_end;)243 +2560 y(else)f(if)h(\(end)f(<)h(0\))290 2615 y(end)g(=)g(0;)p eop end +%%Page: 44 48 +TeXDict begin 44 47 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(44)243 149 y Fs(if)23 b(\(start)g(==)h +(end\))290 204 y(return)f(\(0\);)243 314 y(if)g(\(start)g(>)h(end\))290 +369 y({)338 423 y(int)g(temp)f(=)h(start;)338 478 y(start)f(=)h(end;) +338 533 y(end)g(=)f(temp;)290 588 y(})243 697 y(/*)g(Tell)h(readline)e +(that)i(we)f(are)h(modifying)e(the)i(line,)314 752 y(so)g(it)f(will)h +(save)f(the)h(undo)f(information.)f(*/)243 807 y(rl_modifying)g +(\(start,)h(end\);)243 917 y(for)g(\(i)h(=)f(start;)h(i)f(!=)h(end;)f +(i++\))290 971 y({)338 1026 y(if)h(\(_rl_uppercase_p)d +(\(rl_line_buffer[i]\)\))386 1081 y(rl_line_buffer[i])g(=)j +(_rl_to_lower)e(\(rl_line_buffer[i]\);)338 1136 y(else)h(if)h +(\(_rl_lowercase_p)e(\(rl_line_buffer[i]\)\))386 1191 +y(rl_line_buffer[i])f(=)j(_rl_to_upper)e(\(rl_line_buffer[i]\);)290 +1245 y(})243 1300 y(/*)h(Move)h(point)f(to)g(on)h(top)f(of)h(the)f +(last)h(character)e(changed.)h(*/)243 1355 y(rl_point)f(=)i +(\(direction)f(==)g(1\))h(?)g(end)f(-)h(1)g(:)f(start;)243 +1410 y(return)g(\(0\);)195 1465 y(})75 1581 y Fi(2.4.14)29 +b(Alternate)21 b(In)n(terface)g(Example)75 1654 y Ft(Here)f(is)e(a)h +(complete)g(program)f(that)h(illustrates)e(Readline's)i(alternate)g(in) +o(terface.)31 b(It)19 b(reads)g(lines)75 1709 y(from)c(the)g(terminal)g +(and)g(displa)o(ys)g(them,)g(pro)o(viding)f(the)i(standard)f(history)f +(and)i(T)l(AB)g(completion)75 1764 y(functions.)k(It)15 +b(understands)h(the)f(EOF)g(c)o(haracter)f(or)h Fs(")p +Ft(exit)p Fs(")f Ft(to)h(exit)g(the)g(program.)195 1848 +y Fs(/*)24 b(Standard)e(include)h(files.)g(stdio.h)g(is)h(required.)e +(*/)195 1903 y(#include)h(<stdlib.h>)195 1958 y(#include)g(<string.h>) +195 2012 y(#include)g(<unistd.h>)195 2067 y(#include)g(<locale.h>)195 +2177 y(/*)h(Used)f(for)g(select\(2\))g(*/)195 2232 y(#include)g +(<sys/types.h>)195 2286 y(#include)g(<sys/select.h>)195 +2396 y(#include)g(<signal.h>)195 2506 y(#include)g(<stdio.h>)195 +2615 y(/*)h(Standard)e(readline)h(include)g(files.)g(*/)195 +2670 y(#include)g(<readline/readline.h>)p eop end %%Page: 45 49 -TeXDict begin 45 48 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(45)75 149 y Fq(2.5)33 b(Readline)21 -b(Signal)h(Handling)75 229 y Fs(Signals)14 b(are)h(async)o(hronous)g +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 Fs(#include)23 +b(<readline/history.h>)195 259 y(static)g(void)g(cb_linehandler)f +(\(char)h(*\);)195 314 y(static)g(void)g(sighandler)g(\(int\);)195 +423 y(int)g(running;)195 478 y(int)g(sigwinch_received;)195 +533 y(const)g(char)g(*prompt)g(=)h("rltest$)f(";)195 +643 y(/*)h(Handle)f(SIGWINCH)f(and)i(window)f(size)g(changes)g(when)g +(readline)g(is)h(not)f(active)g(and)p 1961 653 21 42 +v 267 697 a(reading)f(a)i(character.)f(*/)195 752 y(static)g(void)195 +807 y(sighandler)f(\(int)i(sig\))195 862 y({)243 917 +y(sigwinch_received)d(=)j(1;)195 971 y(})195 1081 y(/*)g(Callback)e +(function)h(called)g(for)h(each)f(line)g(when)h(accept-line)e +(executed,)h(EOF)267 1136 y(seen,)g(or)g(EOF)h(character)e(read.)47 +b(This)24 b(sets)f(a)h(flag)f(and)h(returns;)e(it)i(could)267 +1191 y(also)f(call)g(exit\(3\).)g(*/)195 1245 y(static)g(void)195 +1300 y(cb_linehandler)f(\(char)h(*line\))195 1355 y({)243 +1410 y(/*)g(Can)h(use)f(^D)h(\(stty)f(eof\))g(or)h(`exit')f(to)h(exit.) +f(*/)243 1465 y(if)g(\(line)g(==)h(NULL)f(||)h(strcmp)f(\(line,)g +("exit"\))g(==)h(0\))290 1519 y({)338 1574 y(if)g(\(line)f(==)h(0\))386 +1629 y(printf)f(\("\\n"\);)338 1684 y(printf)g(\("exit\\n"\);)338 +1738 y(/*)h(This)f(function)g(needs)g(to)h(be)f(called)g(to)h(reset)f +(the)g(terminal)g(settings,)p 1937 1749 V 410 1793 a(and)g(calling)g +(it)h(from)f(the)g(line)h(handler)f(keeps)g(one)g(extra)h(prompt)f +(from)p 1937 1803 21 38 v 410 1848 a(being)g(displayed.)f(*/)338 +1903 y(rl_callback_handler_remove)e(\(\);)338 2012 y(running)j(=)h(0;) +290 2067 y(})243 2122 y(else)290 2177 y({)338 2232 y(if)g(\(*line\))386 +2286 y(add_history)e(\(line\);)338 2341 y(printf)h(\("input)g(line:)g +(\045s\\n",)g(line\);)338 2396 y(free)g(\(line\);)290 +2451 y(})195 2506 y(})195 2615 y(int)195 2670 y(main)g(\(int)h(c,)f +(char)h(**v\))p eop end +%%Page: 46 50 +TeXDict begin 46 49 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(46)195 149 y Fs({)243 204 +y(fd_set)23 b(fds;)243 259 y(int)g(r;)243 369 y(/*)g(Set)h(the)f +(default)g(locale)g(values)g(according)g(to)g(environment)g(variables.) +f(*/)p 1937 379 21 42 v 243 423 a(setlocale)g(\(LC_ALL,)h(""\);)243 +533 y(/*)g(Handle)g(window)g(size)h(changes)f(when)g(readline)g(is)g +(not)h(active)f(and)g(reading)314 588 y(characters.)g(*/)243 +643 y(signal)g(\(SIGWINCH,)f(sighandler\);)243 752 y(/*)h(Install)g +(the)h(line)f(handler.)g(*/)243 807 y(rl_callback_handler_inst)o(all)e +(\(prompt,)i(cb_linehandler\);)243 917 y(/*)g(Enter)g(a)h(simple)f +(event)g(loop.)47 b(This)24 b(waits)f(until)g(something)g(is)g +(available)314 971 y(to)h(read)f(on)h(readline's)e(input)h(stream)h +(\(defaults)e(to)i(standard)f(input\))g(and)314 1026 +y(calls)g(the)h(builtin)f(character)f(read)i(callback)f(to)g(read)g +(it.)48 b(It)23 b(does)h(not)314 1081 y(have)g(to)f(modify)g(the)h +(user's)f(terminal)g(settings.)f(*/)243 1136 y(running)h(=)g(1;)243 +1191 y(while)g(\(running\))290 1245 y({)338 1300 y(FD_ZERO)g(\(&fds\);) +338 1355 y(FD_SET)g(\(fileno)g(\(rl_instream\),)f(&fds\);)338 +1465 y(r)i(=)g(select)f(\(FD_SETSIZE,)f(&fds,)h(NULL,)g(NULL,)g +(NULL\);)338 1519 y(if)h(\(r)f(<)h(0)g(&&)f(errno)h(!=)f(EINTR\))386 +1574 y({)434 1629 y(perror)g(\("rltest:)f(select"\);)434 +1684 y(rl_callback_handler_rem)o(ove)f(\(\);)434 1738 +y(break;)386 1793 y(})338 1848 y(if)j(\(sigwinch_received\))195 +1903 y({)243 1958 y(rl_resize_terminal)d(\(\);)243 2012 +y(sigwinch_received)g(=)j(0;)195 2067 y(})338 2122 y(if)g(\(r)f(<)h +(0\))195 2177 y(continue;)338 2286 y(if)g(\(FD_ISSET)e(\(fileno)h +(\(rl_instream\),)f(&fds\)\))386 2341 y(rl_callback_read_char)f(\(\);) +290 2396 y(})243 2506 y(printf)i(\("rltest:)f(Event)i(loop)f(has)g +(exited\\n"\);)243 2560 y(return)g(0;)195 2615 y(})p +eop end +%%Page: 47 51 +TeXDict begin 47 50 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(47)75 149 y Fr(2.5)33 b(Readline)21 +b(Signal)h(Handling)75 229 y Ft(Signals)14 b(are)h(async)o(hronous)g (ev)o(en)o(ts)g(sen)o(t)g(to)g(a)g(pro)q(cess)g(b)o(y)g(the)h(Unix)f(k) o(ernel,)f(sometimes)h(on)g(b)q(ehalf)75 284 y(of)i(another)g(pro)q (cess.)26 b(They)18 b(are)f(in)o(tended)h(to)e(indicate)h(exceptional)g @@ -9644,746 +9746,798 @@ b(is)f(a)h(class)75 394 y(of)d(signals)f(that)h(can)g(b)q(e)h(sen)o(t)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 558 y(pro)o(vide)j (application)f(writers)g(with)g(functions)h(to)g(do)g(so)g(man)o(ually) -l(.)137 635 y(Readline)21 b(con)o(tains)e(an)h(in)o(ternal)f(signal)g +l(.)137 641 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 690 y(\()p Fr(SIGINT)p Fs(,)e Fr(SIGQUIT)p -Fs(,)g Fr(SIGTERM)p Fs(,)g Fr(SIGHUP)p Fs(,)g Fr(SIGALRM)p -Fs(,)g Fr(SIGTSTP)p Fs(,)g Fr(SIGTTIN)p Fs(,)g(and)h -Fr(SIGTTOU)p Fs(\).)29 b(When)75 745 y(one)13 b(of)g(these)h(signals)e +(signals)75 695 y(\()p Fs(SIGINT)p Ft(,)e Fs(SIGQUIT)p +Ft(,)g Fs(SIGTERM)p Ft(,)g Fs(SIGHUP)p Ft(,)g Fs(SIGALRM)p +Ft(,)g Fs(SIGTSTP)p Ft(,)g Fs(SIGTTIN)p Ft(,)g(and)h +Fs(SIGTTOU)p Ft(\).)29 b(When)75 750 y(one)13 b(of)g(these)h(signals)e (is)h(receiv)o(ed,)h(the)f(signal)f(handler)i(will)e(reset)h(the)g -(terminal)f(attributes)g(to)h(those)75 800 y(that)i(w)o(ere)h(in)g -(e\013ect)g(b)q(efore)h Fr(readline\(\))d Fs(w)o(as)i(called,)f(reset)h +(terminal)f(attributes)g(to)h(those)75 805 y(that)i(w)o(ere)h(in)g +(e\013ect)g(b)q(efore)h Fs(readline\(\))d Ft(w)o(as)i(called,)f(reset)h (the)g(signal)f(handling)h(to)g(what)f(it)h(w)o(as)75 -854 y(b)q(efore)e Fr(readline\(\))e Fs(w)o(as)g(called,)h(and)h(resend) +860 y(b)q(efore)e Fs(readline\(\))e Ft(w)o(as)g(called,)h(and)h(resend) g(the)f(signal)f(to)h(the)g(calling)f(application.)18 -b(If)c(and)f(when)75 909 y(the)k(calling)f(application's)f(signal)h +b(If)c(and)f(when)75 915 y(the)k(calling)f(application's)f(signal)h (handler)h(returns,)g(Readline)g(will)f(reinitialize)f(the)i(terminal)f -(and)75 964 y(con)o(tin)o(ue)e(to)f(accept)i(input.)k(When)c(a)e -Fr(SIGINT)h Fs(is)f(receiv)o(ed,)h(the)h(Readline)f(signal)f(handler)h -(p)q(erforms)75 1019 y(some)19 b(additional)f(w)o(ork,)h(whic)o(h)g +(and)75 969 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 1024 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 1073 y(description)c(of)f Fr -(rl_free_line_state\(\))f Fs(b)q(elo)o(w\).)137 1151 +q(orted)g(\(see)f(the)75 1079 y(description)c(of)f Fs +(rl_free_line_state\(\))f Ft(b)q(elo)o(w\).)137 1162 y(There)g(is)e(an)h(additional)f(Readline)i(signal)e(handler,)h(for)g -Fr(SIGWINCH)p Fs(,)f(whic)o(h)h(the)g(k)o(ernel)g(sends)h(to)e(a)75 -1205 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 Fr(xterm)p -Fs(\).)19 b(The)75 1260 y(Readline)f Fr(SIGWINCH)f Fs(handler)h(up)q +Fs(SIGWINCH)p Ft(,)f(whic)o(h)h(the)g(k)o(ernel)g(sends)h(to)e(a)75 +1216 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 1271 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 1315 y(calls)e(an)o(y)h Fr(SIGWINCH)e Fs(signal)h(handler)h +h(then)75 1326 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 1370 y(application's)g Fr(SIGWINCH)g -Fs(signal)h(handler)g(without)g(resetting)g(the)g(terminal)g(to)g(its)f -(original)g(state.)75 1425 y(If)g(the)g(application's)e(signal)h +b(calls)f(the)75 1381 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 1436 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 1479 y(return)f(\(for)f(example,)g(a)g -Fr(longjmp)g Fs(bac)o(k)h(to)f(a)h(main)f(pro)q(cessing)g(lo)q(op\),)g -(it)g Fj(must)20 b Fs(call)14 b Fr(rl_cleanup_)75 1534 -y(after_signal\(\))f Fs(\(describ)q(ed)j(b)q(elo)o(w\),)e(to)h(restore) -f(the)h(terminal)f(state.)137 1611 y(When)20 b(an)f(application)g(is)g +(terminal)f(size)h(and)75 1490 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 Fk(must)20 b Ft(call)14 b Fs(rl_cleanup_)75 1545 +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 1628 y(When)20 b(an)f(application)g(is)g (using)g(the)g(callbac)o(k)g(in)o(terface)g(\(see)g(Section)g(2.4.12)f -([Alternate)g(In-)75 1666 y(terface],)k(page)f(41\),)h(Readline)g +([Alternate)g(In-)75 1683 y(terface],)k(page)f(42\),)h(Readline)g (installs)e(signal)g(handlers)h(only)g(for)g(the)h(duration)e(of)h(the) -h(call)f(to)75 1721 y Fr(rl_callback_read_char)p Fs(.)f(Applications)15 +h(call)f(to)75 1737 y Fs(rl_callback_read_char)p Ft(.)f(Applications)15 b(using)h(the)g(callbac)o(k)f(in)o(terface)g(should)h(b)q(e)h(prepared) -g(to)75 1776 y(clean)c(up)h(Readline's)f(state)g(if)g(they)g(wish)g(to) +g(to)75 1792 y(clean)c(up)h(Readline's)f(state)g(if)g(they)g(wish)g(to) g(handle)g(the)h(signal)e(b)q(efore)h(the)h(line)f(handler)g(completes) -75 1831 y(and)i(restores)g(the)g(terminal)f(state.)137 -1908 y(Readline)h(pro)o(vides)f(t)o(w)o(o)f(v)m(ariables)g(that)h(allo) +75 1847 y(and)i(restores)g(the)g(terminal)f(state.)137 +1930 y(If)k(an)g(application)f(using)g(the)h(callbac)o(k)f(in)o +(terface)g(wishes)h(to)f(ha)o(v)o(e)h(Readline)g(install)e(its)h +(signal)75 1985 y(handlers)11 b(at)g(the)h(time)e(the)i(application)e +(calls)g Fs(rl_callback_handler_install)e Ft(and)j(remo)o(v)o(e)g(them) +75 2039 y(only)g(when)h(a)g(complete)f(line)g(of)g(input)h(has)g(b)q +(een)g(read,)g(it)f(should)h(set)f(the)h Fs(rl_persistent_signal_)75 +2094 y(handlers)e Ft(v)m(ariable)g(to)h(a)f(non-zero)i(v)m(alue.)18 +b(This)11 b(allo)o(ws)e(an)i(application)f(to)g(defer)i(all)e(of)g(the) +h(handling)75 2149 y(of)i(the)g(signals)f(Readline)h(catc)o(hes)g(to)f +(Readline.)20 b(Applications)12 b(should)h(use)g(this)g(v)m(ariable)f +(with)g(care;)75 2204 y(it)f(can)g(result)g(in)g(Readline)h(catc)o +(hing)e(signals)h(and)g(not)g(acting)g(on)g(them)g(\(or)g(allo)o(wing)e +(the)i(application)75 2259 y(to)17 b(react)g(to)g(them\))g(un)o(til)g +(the)h(application)e(calls)h Fs(rl_callback_read_char)p +Ft(.)24 b(This)17 b(can)h(result)f(in)75 2313 y(an)e(application)e(b)q +(ecoming)i(less)g(resp)q(onsiv)o(e)g(to)f(k)o(eyb)q(oard)h(signals)e +(lik)o(e)h(SIGINT.)h(If)g(an)g(application)75 2368 y(do)q(es)d(not)g(w) +o(an)o(t)f(or)h(need)h(to)e(p)q(erform)h(an)o(y)g(signal)f(handling,)h +(or)g(do)q(es)g(not)g(need)h(to)e(do)h(an)o(y)g(pro)q(cessing)75 +2423 y(b)q(et)o(w)o(een)k(calls)e(to)g Fs(rl_callback_read_char)p +Ft(,)e(setting)i(this)h(v)m(ariable)g(ma)o(y)f(b)q(e)i(desirable.)137 +2506 y(Readline)f(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 -1963 y(it)j(will)f(catc)o(h)h(certain)g(signals)g(and)h(act)f(on)g +2560 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 2017 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 Fr(readline\(\))p -Fs(,)g(not)h(in)g(a)75 2072 y(signal)c(handler,)h(so)g(Readline's)g(in) -o(ternal)f(signal)g(state)g(is)h(not)g(corrupted.)1685 -2184 y([V)l(ariable])-1801 b Fg(int)27 b(rl_catch_signals)195 -2239 y Fs(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 Fr(SIGINT)p -Fs(,)f Fr(SIGQUIT)p Fs(,)195 2294 y Fr(SIGTERM)p Fs(,)h -Fr(SIGHUP)p Fs(,)g Fr(SIGALRM)p Fs(,)g Fr(SIGTSTP)p Fs(,)f -Fr(SIGTTIN)p Fs(,)h(and)i Fr(SIGTTOU)p Fs(.)195 2371 -y(The)f(default)g(v)m(alue)h(of)e Fr(rl_catch_signals)f -Fs(is)i(1.)1685 2483 y([V)l(ariable])-1801 b Fg(int)27 -b(rl_catch_sigwinch)195 2538 y Fs(If)19 b(this)f(v)m(ariable)h(is)f -(set)g(to)h(a)f(non-zero)h(v)m(alue,)h(Readline)f(will)e(install)h(a)g -(signal)g(handler)h(for)195 2593 y Fr(SIGWINCH)p Fs(.)195 -2670 y(The)c(default)g(v)m(alue)h(of)e Fr(rl_catch_sigwinch)f -Fs(is)i(1.)p eop end -%%Page: 46 50 -TeXDict begin 46 49 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(46)1685 149 y([V)l(ariable])-1801 -b Fg(int)27 b(rl_change_environment)195 204 y Fs(If)16 -b(this)f(v)m(ariable)g(is)g(set)h(to)f(a)g(non-zero)h(v)m(alue,)g(and)f -(Readline)h(is)g(handling)f Fr(SIGWINCH)p Fs(,)f(Read-)195 -259 y(line)h(will)e(mo)q(dify)i(the)g Fi(LINES)k Fs(and)c -Fi(COLUMNS)j Fs(en)o(vironmen)o(t)d(v)m(ariables)f(up)q(on)i(receipt)f -(of)f(a)195 314 y Fr(SIGWINCH)195 384 y Fs(The)h(default)g(v)m(alue)h -(of)e Fr(rl_change_environment)f Fs(is)h(1.)137 481 y(If)i(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 -535 y(other)j(than)g(those)g(Readline)h(catc)o(hes)f(\()p -Fr(SIGHUP)p Fs(,)g(for)g(example\),)g(Readline)h(pro)o(vides)e(con)o(v) -o(enience)75 590 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 687 y([F)l(unction])-1801 b Fg(void)27 -b(rl_cleanup_after_signal)f Ff(\()p Fi(v)o(oid)p Ff(\))195 -742 y Fs(This)17 b(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 Fr(readline\(\))195 -797 y Fs(w)o(as)d(called,)g(and)h(remo)o(v)o(e)f(the)g(Readline)h +o(t)e(that)75 2615 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 2670 y(signal)c(handler,)h(so)g(Readline's)g(in) +o(ternal)f(signal)g(state)g(is)h(not)g(corrupted.)p eop +end +%%Page: 48 52 +TeXDict begin 48 51 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(48)1685 149 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_catch_signals)195 204 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 259 y Fs(SIGTERM)p +Ft(,)h Fs(SIGHUP)p Ft(,)g Fs(SIGALRM)p Ft(,)g Fs(SIGTSTP)p +Ft(,)f Fs(SIGTTIN)p Ft(,)h(and)i Fs(SIGTTOU)p Ft(.)195 +323 y(The)f(default)g(v)m(alue)h(of)e Fs(rl_catch_signals)f +Ft(is)i(1.)1685 404 y([V)l(ariable])-1801 b Fh(int)27 +b(rl_catch_sigwinch)195 459 y Ft(If)19 b(this)f(v)m(ariable)h(is)f(set) +g(to)h(a)f(non-zero)h(v)m(alue,)h(Readline)f(will)e(install)h(a)g +(signal)g(handler)h(for)195 514 y Fs(SIGWINCH)p Ft(.)195 +577 y(The)c(default)g(v)m(alue)h(of)e Fs(rl_catch_sigwinch)f +Ft(is)i(1.)1685 658 y([V)l(ariable])-1801 b Fh(int)27 +b(rl_persistent_signal_handl)q(ers)195 713 y Ft(If)16 +b(an)g(application)e(using)i(the)g(callbac)o(k)e(in)o(terface)i(wishes) +f(Readline's)h(signal)e(handlers)i(to)f(b)q(e)195 768 +y(installed)9 b(and)i(activ)o(e)e(during)h(the)h(set)f(of)g(calls)f(to) +h Fs(rl_callback_read_char)d Ft(that)j(constitutes)195 +823 y(an)15 b(en)o(tire)g(single)f(line,)h(it)f(should)h(set)g(this)g +(v)m(ariable)g(to)f(a)h(non-zero)h(v)m(alue.)195 887 +y(The)f(default)g(v)m(alue)h(of)e Fs(rl_persistent_signal_handlers)e +Ft(is)i(0.)1685 968 y([V)l(ariable])-1801 b Fh(int)27 +b(rl_change_environment)195 1023 y Ft(If)16 b(this)f(v)m(ariable)g(is)g +(set)h(to)f(a)g(non-zero)h(v)m(alue,)g(and)f(Readline)h(is)g(handling)f +Fs(SIGWINCH)p Ft(,)f(Read-)195 1077 y(line)h(will)e(mo)q(dify)i(the)g +Fj(LINES)k Ft(and)c Fj(COLUMNS)j Ft(en)o(vironmen)o(t)d(v)m(ariables)f +(up)q(on)i(receipt)f(of)f(a)195 1132 y Fs(SIGWINCH)195 +1196 y Ft(The)h(default)g(v)m(alue)h(of)e Fs(rl_change_environment)f +Ft(is)h(1.)137 1277 y(If)i(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 1332 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 1387 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 1468 y([F)l(unction])-1801 +b Fh(int)27 b(rl_pending_signal)e Fg(\()p Ff(v)o(oid)p +Fg(\))195 1523 y Ft(Return)14 b(the)g(signal)f(n)o(um)o(b)q(er)h(of)f +(the)h(most)f(recen)o(t)g(signal)g(Readline)h(receiv)o(ed)g(but)g(has)f +(not)g(y)o(et)195 1578 y(handled,)i(or)g(0)g(if)g(there)g(is)g(no)g(p)q +(ending)h(signal.)1675 1659 y([F)l(unction])-1801 b Fh(void)27 +b(rl_cleanup_after_signal)f Fg(\()p Ff(v)o(oid)p Fg(\))195 +1714 y Ft(This)17 b(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 +1769 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 -852 y(v)m(alues)g(of)g Fr(rl_catch_signals)e Fs(and)i -Fr(rl_catch_sigwinch)p Fs(.)1675 949 y([F)l(unction])-1801 -b Fg(void)27 b(rl_free_line_state)e Ff(\()p Fi(v)o(oid)p -Ff(\))195 1004 y Fs(This)19 b(will)f(free)i(an)o(y)f(partial)f(state)h +1823 y(v)m(alues)g(of)g Fs(rl_catch_signals)e Ft(and)i +Fs(rl_catch_sigwinch)p Ft(.)1675 1905 y([F)l(unction])-1801 +b Fh(void)27 b(rl_free_line_state)e Fg(\()p Ff(v)o(oid)p +Fg(\))195 1959 y Ft(This)19 b(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 1059 y(mation,)h(an)o(y)g(partial)f(history)g(en)o(try)l(,) +(infor-)195 2014 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 1113 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 Fr(rl_cleanup_)195 -1168 y(after_signal\(\))p Fs(.)36 b(The)22 b(Readline)g(signal)e -(handler)h(for)g Fr(SIGINT)f Fs(calls)h(this)f(to)h(ab)q(ort)g(the)195 -1223 y(curren)o(t)15 b(input)g(line.)1675 1320 y([F)l(unction])-1801 -b Fg(void)27 b(rl_reset_after_signal)f Ff(\()p Fi(v)o(oid)p -Ff(\))195 1375 y Fs(This)14 b(will)f(reinitialize)f(the)i(terminal)f +(y)195 2069 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 +2124 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 +2179 y(curren)o(t)15 b(input)g(line.)1675 2260 y([F)l(unction])-1801 +b Fh(void)27 b(rl_reset_after_signal)f Fg(\()p Ff(v)o(oid)p +Fg(\))195 2315 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 1430 y(ing)h(on)g(the)g(v)m(alues)h(of)e Fr(rl_catch_signals)f -Fs(and)j Fr(rl_catch_sigwinch)p Fs(.)137 1527 y(If)k(an)g(application)e -(do)q(es)i(not)g(wish)f(Readline)h(to)f(catc)o(h)g Fr(SIGWINCH)p -Fs(,)h(it)f(ma)o(y)g(call)f Fr(rl_resize_)75 1582 y(terminal\(\))12 -b Fs(or)h Fr(rl_set_screen_size\(\))e Fs(to)i(force)g(Readline)h(to)f -(up)q(date)h(its)f(idea)g(of)h(the)f(terminal)75 1636 -y(size)i(when)h(a)f Fr(SIGWINCH)f Fs(is)g(receiv)o(ed.)1675 -1733 y([F)l(unction])-1801 b Fg(void)27 b(rl_echo_signal_char)e -Ff(\()p Fi(in)o(t)14 b(sig)p Ff(\))195 1788 y Fs(If)22 -b(an)g(application)e(wishes)i(to)f(install)f(its)h(o)o(wn)g(signal)g -(handlers,)i(but)f(still)e(ha)o(v)o(e)h(readline)195 -1843 y(displa)o(y)14 b(c)o(haracters)h(that)f(generate)h(signals,)f -(calling)g(this)h(function)g(with)f Fi(sig)19 b Fs(set)c(to)f -Fr(SIGINT)p Fs(,)195 1898 y Fr(SIGQUIT)p Fs(,)g(or)h -Fr(SIGTSTP)f Fs(will)g(displa)o(y)g(the)h(c)o(haracter)g(generating)f -(that)g(signal.)1675 1995 y([F)l(unction])-1801 b Fg(void)27 -b(rl_resize_terminal)e Ff(\()p Fi(v)o(oid)p Ff(\))195 -2050 y Fs(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 -2147 y([F)l(unction])-1801 b Fg(void)27 b(rl_set_screen_size)e -Ff(\()p Fi(in)o(t)14 b(ro)o(ws,)g(in)o(t)h(cols)p Ff(\))195 -2202 y Fs(Set)f(Readline's)g(idea)g(of)f(the)h(terminal)f(size)h(to)f -Fi(ro)o(ws)i Fs(ro)o(ws)e(and)h Fi(cols)h Fs(columns.)k(If)14 -b(either)g Fi(ro)o(ws)195 2257 y Fs(or)j Fi(columns)i -Fs(is)e(less)h(than)f(or)g(equal)h(to)e(0,)i(Readline's)f(idea)h(of)f -(that)g(terminal)f(dimension)h(is)195 2311 y(unc)o(hanged.)137 -2408 y(If)g(an)g(application)e(do)q(es)i(not)f(w)o(an)o(t)g(to)g -(install)f(a)i Fr(SIGWINCH)e Fs(handler,)i(but)g(is)f(still)f(in)o -(terested)h(in)75 2463 y(the)f(screen)h(dimensions,)e(Readline's)i +195 2370 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 2451 y(If)h(an)f(application)f +(w)o(an)o(ts)g(to)h(force)g(Readline)h(to)f(handle)g(an)o(y)g(signals)f +(that)h(ha)o(v)o(e)g(arriv)o(ed)f(while)75 2506 y(it)i(has)h(b)q(een)h +(executing,)f Fs(rl_check_signals\(\))e Ft(will)g(call)h(Readline's)h +(in)o(ternal)f(signal)g(handler)g(if)75 2560 y(there)h(are)h(an)o(y)f +(p)q(ending)h(signals.)28 b(This)18 b(is)g(primarily)e(in)o(tended)j +(for)f(those)g(applications)f(that)h(use)75 2615 y(a)h(custom)f +Fs(rl_getc_function)f Ft(\(see)i(Section)f(2.3)g([Readline)h(V)l +(ariables],)f(page)h(27\))f(and)h(wish)g(to)75 2670 y(handle)c(signals) +f(receiv)o(ed)i(while)e(w)o(aiting)g(for)g(input.)p eop +end +%%Page: 49 53 +TeXDict begin 49 52 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(49)1675 149 y([F)l(unction])-1801 +b Fh(void)27 b(rl_check_signals)e Fg(\()p Ff(v)o(oid)p +Fg(\))195 204 y Ft(If)c(there)f(are)g(an)o(y)g(p)q(ending)h(signals,)f +(call)g(Readline's)g(in)o(ternal)f(signal)g(handling)h(functions)195 +259 y(to)h(pro)q(cess)g(them.)39 b Fs(rl_pending_signal\(\))18 +b Ft(can)k(b)q(e)g(used)g(indep)q(enden)o(tly)g(to)f(determine)195 +314 y(whether)15 b(or)g(not)g(there)g(are)g(an)o(y)g(p)q(ending)h +(signals.)137 419 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 474 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 528 y(size)i(when)h(a)f +Fs(SIGWINCH)f Ft(is)g(receiv)o(ed.)1675 634 y([F)l(unction])-1801 +b Fh(void)27 b(rl_echo_signal_char)e Fg(\()p Ff(in)o(t)16 +b(sig)p Fg(\))195 688 y Ft(If)22 b(an)g(application)e(wishes)i(to)f +(install)f(its)h(o)o(wn)g(signal)g(handlers,)i(but)f(still)e(ha)o(v)o +(e)h(readline)195 743 y(displa)o(y)14 b(c)o(haracters)h(that)f +(generate)h(signals,)f(calling)g(this)h(function)g(with)f +Fj(sig)19 b Ft(set)c(to)f Fs(SIGINT)p Ft(,)195 798 y +Fs(SIGQUIT)p Ft(,)g(or)h Fs(SIGTSTP)f Ft(will)g(displa)o(y)g(the)h(c)o +(haracter)g(generating)f(that)g(signal.)1675 903 y([F)l(unction])-1801 +b Fh(void)27 b(rl_resize_terminal)e Fg(\()p Ff(v)o(oid)p +Fg(\))195 958 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 +1063 y([F)l(unction])-1801 b Fh(void)27 b(rl_set_screen_size)e +Fg(\()p Ff(in)o(t)16 b(ro)o(ws,)f(in)o(t)h(cols)p Fg(\))195 +1118 y Ft(Set)e(Readline's)g(idea)g(of)f(the)h(terminal)f(size)h(to)f +Fj(ro)o(ws)i Ft(ro)o(ws)e(and)h Fj(cols)h Ft(columns.)k(If)14 +b(either)g Fj(ro)o(ws)195 1172 y Ft(or)j Fj(columns)i +Ft(is)e(less)h(than)f(or)g(equal)h(to)e(0,)i(Readline's)f(idea)h(of)f +(that)g(terminal)f(dimension)h(is)195 1227 y(unc)o(hanged.)137 +1332 y(If)g(an)g(application)e(do)q(es)i(not)f(w)o(an)o(t)g(to)g +(install)f(a)i Fs(SIGWINCH)e Ft(handler,)i(but)g(is)f(still)f(in)o +(terested)h(in)75 1387 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 -2560 y([F)l(unction])-1801 b Fg(void)27 b(rl_get_screen_size)e -Ff(\()p Fi(in)o(t)14 b(*ro)o(ws,)g(in)o(t)g(*cols)p Ff(\))195 -2615 y Fs(Return)i(Readline's)f(idea)f(of)h(the)g(terminal's)e(size)i +1492 y([F)l(unction])-1801 b Fh(void)27 b(rl_get_screen_size)e +Fg(\()p Ff(in)o(t)16 b(*ro)o(ws,)f(in)o(t)h(*cols)p Fg(\))195 +1547 y Ft(Return)g(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 -2670 y(men)o(ts.)p eop end -%%Page: 47 51 -TeXDict begin 47 50 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(47)1675 149 y([F)l(unction])-1801 -b Fg(void)27 b(rl_reset_screen_size)f Ff(\()p Fi(v)o(oid)p -Ff(\))195 204 y Fs(Cause)15 b(Readline)h(to)e(reobtain)h(the)g(screen)h -(size)f(and)g(recalculate)f(its)h(dimensions.)137 299 -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 394 y([F)l(unction])-1801 -b Fg(int)27 b(rl_set_signals)d Ff(\()p Fi(v)o(oid)p Ff(\))195 -449 y Fs(Install)19 b(Readline's)h(signal)f(handler)h(for)f -Fr(SIGINT)p Fs(,)h Fr(SIGQUIT)p Fs(,)g Fr(SIGTERM)p Fs(,)f -Fr(SIGHUP)p Fs(,)h Fr(SIGALRM)p Fs(,)195 504 y Fr(SIGTSTP)p -Fs(,)d Fr(SIGTTIN)p Fs(,)g Fr(SIGTTOU)p Fs(,)g(and)g -Fr(SIGWINCH)p Fs(,)g(dep)q(ending)i(on)f(the)f(v)m(alues)h(of)f -Fr(rl_catch_)195 559 y(signals)d Fs(and)i Fr(rl_catch_sigwinch)p -Fs(.)1675 654 y([F)l(unction])-1801 b Fg(int)27 b(rl_clear_signals)e -Ff(\()p Fi(v)o(oid)p Ff(\))195 709 y Fs(Remo)o(v)o(e)15 +1602 y(men)o(ts.)1675 1707 y([F)l(unction])-1801 b Fh(void)27 +b(rl_reset_screen_size)f Fg(\()p Ff(v)o(oid)p Fg(\))195 +1762 y Ft(Cause)15 b(Readline)h(to)e(reobtain)h(the)g(screen)h(size)f +(and)g(recalculate)f(its)h(dimensions.)137 1867 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 1972 y([F)l(unction])-1801 b Fh(int)27 +b(rl_set_signals)d Fg(\()p Ff(v)o(oid)p Fg(\))195 2026 +y Ft(Install)19 b(Readline's)h(signal)f(handler)h(for)f +Fs(SIGINT)p Ft(,)h Fs(SIGQUIT)p Ft(,)g Fs(SIGTERM)p Ft(,)f +Fs(SIGHUP)p Ft(,)h Fs(SIGALRM)p Ft(,)195 2081 y Fs(SIGTSTP)p +Ft(,)d Fs(SIGTTIN)p Ft(,)g Fs(SIGTTOU)p Ft(,)g(and)g +Fs(SIGWINCH)p Ft(,)g(dep)q(ending)i(on)f(the)f(v)m(alues)h(of)f +Fs(rl_catch_)195 2136 y(signals)d Ft(and)i Fs(rl_catch_sigwinch)p +Ft(.)1675 2241 y([F)l(unction])-1801 b Fh(int)27 b(rl_clear_signals)e +Fg(\()p Ff(v)o(oid)p Fg(\))195 2296 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 -Fr(rl_set_signals\(\))p Fs(.)75 827 y Fq(2.6)33 b(Custom)21 -b(Completers)75 907 y Fs(T)o(ypically)l(,)g(a)g(program)f(that)h(reads) -g(commands)g(from)g(the)g(user)h(has)f(a)g(w)o(a)o(y)f(of)h(disam)o -(biguating)75 962 y(commands)d(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 1016 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 1071 y(co)q(op)q(erate)g(to)g(pro)o(vide)f -(this)h(service.)75 1172 y Fh(2.6.1)30 b(Ho)n(w)21 b(Completing)f(W)-5 -b(orks)75 1246 y Fs(In)14 b(order)f(to)f(complete)h(some)g(text,)g(the) -g(full)f(list)g(of)h(p)q(ossible)g(completions)f(m)o(ust)h(b)q(e)h(a)o -(v)m(ailable.)k(That)75 1301 y(is,)13 b(it)g(is)g(not)g(p)q(ossible)g -(to)g(accurately)f(expand)j(a)e(partial)f(w)o(ord)g(without)h(kno)o -(wing)f(all)h(of)g(the)g(p)q(ossible)75 1355 y(w)o(ords)j(whic)o(h)g -(mak)o(e)g(sense)h(in)g(that)f(con)o(text.)23 b(The)17 -b(Readline)g(library)e(pro)o(vides)h(the)h(user)g(in)o(terface)75 -1410 y(to)d(completion,)f(and)h(t)o(w)o(o)f(of)h(the)g(most)f(common)h -(completion)f(functions:)19 b(\014lename)c(and)f(username.)75 -1465 y(F)l(or)k(completing)h(other)f(t)o(yp)q(es)h(of)g(text,)g(y)o(ou) -g(m)o(ust)f(write)g(y)o(our)h(o)o(wn)f(completion)g(function.)31 -b(This)75 1520 y(section)15 b(describ)q(es)h(exactly)e(what)h(suc)o(h)g -(functions)g(m)o(ust)g(do,)g(and)g(pro)o(vides)g(an)g(example.)137 -1589 y(There)h(are)f(three)g(ma)s(jor)f(functions)h(used)g(to)g(p)q -(erform)g(completion:)100 1657 y(1.)29 b(The)22 b(user-in)o(terface)f -(function)h Fr(rl_complete\(\))p Fs(.)37 b(This)22 b(function)f(is)g -(called)g(with)g(the)h(same)165 1712 y(argumen)o(ts)17 -b(as)g(other)h(bindable)g(Readline)g(functions:)25 b -Fi(coun)o(t)18 b Fs(and)g Fi(in)o(v)o(oking)p 1555 1712 -14 2 v 19 w(k)o(ey)p Fs(.)28 b(It)18 b(isolates)165 1767 -y(the)h(w)o(ord)f(to)g(b)q(e)i(completed)e(and)h(calls)f -Fr(rl_completion_matches\(\))e Fs(to)i(generate)g(a)h(list)e(of)165 -1822 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 -1876 y(completions,)23 b(or)f(actually)g(p)q(erforms)g(the)g +Fs(rl_set_signals\(\))p Ft(.)75 2426 y Fr(2.6)33 b(Custom)21 +b(Completers)75 2506 y Ft(T)o(ypically)l(,)g(a)g(program)f(that)h +(reads)g(commands)g(from)g(the)g(user)h(has)f(a)g(w)o(a)o(y)f(of)h +(disam)o(biguating)75 2560 y(commands)d(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 2615 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 2670 y(co)q(op)q(erate)g(to)g(pro)o +(vide)f(this)h(service.)p eop end +%%Page: 50 54 +TeXDict begin 50 53 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(50)75 149 y Fi(2.6.1)30 +b(Ho)n(w)21 b(Completing)f(W)-5 b(orks)75 223 y Ft(In)14 +b(order)f(to)f(complete)h(some)g(text,)g(the)g(full)f(list)g(of)h(p)q +(ossible)g(completions)f(m)o(ust)h(b)q(e)h(a)o(v)m(ailable.)k(That)75 +278 y(is,)13 b(it)g(is)g(not)g(p)q(ossible)g(to)g(accurately)f(expand)j +(a)e(partial)f(w)o(ord)g(without)h(kno)o(wing)f(all)h(of)g(the)g(p)q +(ossible)75 333 y(w)o(ords)j(whic)o(h)g(mak)o(e)g(sense)h(in)g(that)f +(con)o(text.)23 b(The)17 b(Readline)g(library)e(pro)o(vides)h(the)h +(user)g(in)o(terface)75 387 y(to)d(completion,)f(and)h(t)o(w)o(o)f(of)h +(the)g(most)f(common)h(completion)f(functions:)19 b(\014lename)c(and)f +(username.)75 442 y(F)l(or)k(completing)h(other)f(t)o(yp)q(es)h(of)g +(text,)g(y)o(ou)g(m)o(ust)f(write)g(y)o(our)h(o)o(wn)f(completion)g +(function.)31 b(This)75 497 y(section)15 b(describ)q(es)h(exactly)e +(what)h(suc)o(h)g(functions)g(m)o(ust)g(do,)g(and)g(pro)o(vides)g(an)g +(example.)137 579 y(There)h(are)f(three)g(ma)s(jor)f(functions)h(used)g +(to)g(p)q(erform)g(completion:)100 662 y(1.)29 b(The)22 +b(user-in)o(terface)f(function)h Fs(rl_complete\(\))p +Ft(.)37 b(This)22 b(function)f(is)g(called)g(with)g(the)h(same)165 +717 y(argumen)o(ts)17 b(as)g(other)h(bindable)g(Readline)g(functions:) +25 b Fj(coun)o(t)18 b Ft(and)g Fj(in)o(v)o(oking)p 1555 +717 14 2 v 19 w(k)o(ey)p Ft(.)28 b(It)18 b(isolates)165 +771 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 +826 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 +881 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 -1931 y(desired.)100 1999 y(2.)29 b(The)17 b(in)o(ternal)f(function)g -Fr(rl_completion_matches\(\))e Fs(uses)j(an)g(application-supplied)f -Fi(gener-)165 2054 y(ator)21 b Fs(function)d(to)g(generate)g(the)h +936 y(desired.)100 1011 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 +Fj(gener-)165 1066 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 2109 y(these)j(matc)o(hes.)32 b(The)20 +(arra)o(y)f(of)165 1120 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 Fr(rl_)165 2164 y(completion_entry_function)p -Fs(.)100 2232 y(3.)29 b(The)12 b(generator)e(function)h(is)g(called)g -(rep)q(eatedly)h(from)f Fr(rl_completion_matches\(\))p -Fs(,)d(returning)165 2286 y(a)16 b(string)f(eac)o(h)i(time.)23 +(function)g(in)g Fs(rl_)165 1175 y(completion_entry_function)p +Ft(.)100 1250 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 1305 y(a)16 b(string)f(eac)o(h)i(time.)23 b(The)16 b(argumen)o(ts)g(to)f(the)i(generator)e(function)h(are)h -Fi(text)f Fs(and)h Fi(state)p Fs(.)22 b Fi(text)165 2341 -y Fs(is)16 b(the)g(partial)e(w)o(ord)h(to)h(b)q(e)h(completed.)22 -b Fi(state)c Fs(is)d(zero)h(the)g(\014rst)g(time)f(the)h(function)g(is) -g(called,)165 2396 y(allo)o(wing)k(the)i(generator)f(to)g(p)q(erform)h +Fj(text)f Ft(and)h Fj(state)p Ft(.)22 b Fj(text)165 1360 +y Ft(is)16 b(the)g(partial)e(w)o(ord)h(to)h(b)q(e)h(completed.)22 +b Fj(state)c Ft(is)d(zero)h(the)g(\014rst)g(time)f(the)h(function)g(is) +g(called,)165 1414 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 2451 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 Fr(\(char)h(*\)NULL)f -Fs(to)165 2506 y(inform)k Fr(rl_completion_matches\(\))e -Fs(that)i(there)h(are)g(no)g(more)g(p)q(ossibilities)e(left.)31 -b(Usually)165 2560 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 -Fs(is)c(zero,)165 2615 y(and)13 b(returns)g(them)f(one)h(at)f(a)h(time) +(non-)165 1469 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 1524 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 1579 y(the)19 b(generator)g(function)g(computes)h(the)f +(list)f(of)h(p)q(ossible)g(completions)g(when)g Fj(state)j +Ft(is)c(zero,)165 1634 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 2670 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 Fr(malloc\(\))p Fs(;)e(Readline)j -(frees)f(the)g(strings)e(when)p eop end -%%Page: 48 52 -TeXDict begin 48 51 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(48)165 149 y(it)16 b(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 204 y(sp)q(eci\014c)f -(completion)e(function)p Fs(.)1675 286 y([F)l(unction])-1801 -b Fg(int)27 b(rl_complete)d Ff(\()p Fi(in)o(t)14 b(ignore,)g(in)o(t)h -(in)o(v)o(oking)p 967 286 14 2 v 18 w(k)o(ey)p Ff(\))195 -341 y Fs(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 396 y(initial)j(simple)h(matc)o(hing)f(selection)h(algorithm)f -(\(see)h Fr(rl_completion_matches\(\))p Fs(\).)33 b(The)195 -451 y(default)15 b(is)f(to)h(do)g(\014lename)g(completion.)1685 -533 y([V)l(ariable])-1801 b Fg(rl_compentry_func_t)29 -b(*)d(rl_completion_entry_f)q(unction)195 587 y Fs(This)20 +(generator)f(function)165 1688 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 1743 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 Fj(application-)165 1798 y(sp)q(eci\014c)f(completion)e +(function)p Ft(.)1675 1921 y([F)l(unction])-1801 b Fh(int)27 +b(rl_complete)d Fg(\()p Ff(in)o(t)16 b(ignore,)f(in)o(t)h(in)o(v)o +(oking)p 1010 1921 15 3 v 21 w(k)o(ey)p Fg(\))195 1975 +y Ft(Complete)f(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 2030 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 +2085 y(default)15 b(is)f(to)h(do)g(\014lename)g(completion.)1685 +2208 y([V)l(ariable])-1801 b Fh(rl_compentry_func_t)29 +b(*)d(rl_completion_entry_f)q(unction)195 2262 y Ft(This)20 b(is)f(a)h(p)q(oin)o(ter)f(to)g(the)h(generator)g(function)f(for)h -Fr(rl_completion_matches\(\))p Fs(.)31 b(If)20 b(the)195 -642 y(v)m(alue)12 b(of)g Fr(rl_completion_entry_fun)o(ction)d -Fs(is)i Fr(NULL)g Fs(then)h(the)g(default)g(\014lename)g(generator)195 -697 y(function,)24 b Fr(rl_filename_completion_f)o(unction\()o(\))p -Fs(,)d(is)h(used.)42 b(An)23 b Fi(application-sp)q(eci\014c)195 -752 y(completion)10 b(function)g Fs(is)g(a)g(function)h(whose)f -(address)h(is)f(assigned)g(to)g Fr(rl_completion_entry_)195 -806 y(function)k Fs(and)h(whose)h(return)f(v)m(alues)g(are)g(used)h(to) -e(generate)h(p)q(ossible)g(completions.)75 899 y Fh(2.6.2)30 -b(Completion)20 b(F)-5 b(unctions)75 973 y Fs(Here)15 -b(is)g(the)g(complete)g(list)f(of)h(callable)f(completion)h(functions)g -(presen)o(t)g(in)g(Readline.)1675 1055 y([F)l(unction])-1801 -b Fg(int)27 b(rl_complete_internal)e Ff(\()p Fi(in)o(t)14 -b(what)p 914 1055 V 20 w(to)p 975 1055 V 19 w(do)p Ff(\))195 -1110 y Fs(Complete)k(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 1110 V 20 w(to)p 1165 1110 V -19 w(do)21 b Fs(sa)o(ys)c(what)h(to)g(do)g(with)g(the)g(com-)195 -1164 y(pletion.)i(A)c(v)m(alue)g(of)f(`)p Fr(?)p Fs(')g(means)g(list)g -(the)g(p)q(ossible)h(completions.)k(`)p Fr(TAB)p Fs(')14 -b(means)i(do)f(standard)195 1219 y(completion.)20 b(`)p -Fr(*)p Fs(')15 b(means)g(insert)g(all)g(of)g(the)h(p)q(ossible)f -(completions.)20 b(`)p Fr(!)p Fs(')15 b(means)g(to)g(displa)o(y)g(all) -195 1274 y(of)i(the)g(p)q(ossible)g(completions,)f(if)h(there)g(is)g +Fs(rl_completion_matches\(\))p Ft(.)31 b(If)20 b(the)195 +2317 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 +2372 y(function,)24 b Fs(rl_filename_completion_f)o(unction\()o(\))p +Ft(,)d(is)h(used.)42 b(An)23 b Fj(application-sp)q(eci\014c)195 +2427 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 +2482 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 2597 y +Fi(2.6.2)30 b(Completion)20 b(F)-5 b(unctions)75 2670 +y Ft(Here)15 b(is)g(the)g(complete)g(list)f(of)h(callable)f(completion) +h(functions)g(presen)o(t)g(in)g(Readline.)p eop end +%%Page: 51 55 +TeXDict begin 51 54 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(51)1675 149 y([F)l(unction])-1801 +b Fh(int)27 b(rl_complete_internal)e Fg(\()p Ff(in)o(t)16 +b(what)p 930 149 15 3 v 22 w(to)p 996 149 V 22 w(do)p +Fg(\))195 204 y Ft(Complete)i(the)g(w)o(ord)g(at)f(or)h(b)q(efore)h(p)q +(oin)o(t.)28 b Fj(what)p 1104 204 14 2 v 20 w(to)p 1165 +204 V 19 w(do)21 b Ft(sa)o(ys)c(what)h(to)g(do)g(with)g(the)g(com-)195 +259 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 314 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 369 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 -1329 y(completion.)h(`)p Fr(@)p Fs(')13 b(is)g(similar)f(to)h(`)p -Fr(!)p Fs(',)g(but)h(p)q(ossible)f(completions)g(are)g(not)g(listed)g -(if)g(the)h(p)q(ossible)195 1384 y(completions)g(share)h(a)g(common)g -(pre\014x.)1675 1465 y([F)l(unction])-1801 b Fg(int)27 -b(rl_complete)d Ff(\()p Fi(in)o(t)14 b(ignore,)g(in)o(t)h(in)o(v)o -(oking)p 967 1465 V 18 w(k)o(ey)p Ff(\))195 1520 y Fs(Complete)20 -b(the)h(w)o(ord)e(at)h(or)g(b)q(efore)h(p)q(oin)o(t.)36 +423 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 478 y(completions)g(share)h(a)g(common)g +(pre\014x.)1675 601 y([F)l(unction])-1801 b Fh(int)27 +b(rl_complete)d Fg(\()p Ff(in)o(t)16 b(ignore,)f(in)o(t)h(in)o(v)o +(oking)p 1010 601 15 3 v 21 w(k)o(ey)p Fg(\))195 656 +y Ft(Complete)k(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 1575 y(the)d(initial)d(simple)i(matc)o(hing)g(selection)g -(algorithm)e(\(see)i Fr(rl_completion_matches\(\))e Fs(and)195 -1630 y Fr(rl_completion_entry_functi)o(on)p Fs(\).)25 -b(The)18 b(default)g(is)f(to)g(do)h(\014lename)g(completion.)27 -b(This)195 1685 y(calls)14 b Fr(rl_complete_internal\(\))e -Fs(with)j(an)g(argumen)o(t)f(dep)q(ending)j(on)e Fi(in)o(v)o(oking)p -1659 1685 V 19 w(k)o(ey)p Fs(.)1675 1767 y([F)l(unction])-1801 -b Fg(int)27 b(rl_possible_completions)f Ff(\()p Fi(in)o(t)14 -b(coun)o(t,)h(in)o(t)f(in)o(v)o(oking)p 1269 1767 V 19 -w(k)o(ey)p Ff(\))195 1821 y Fs(List)20 b(the)g(p)q(ossible)g -(completions.)34 b(See)21 b(description)f(of)g Fr(rl_complete)13 -b(\(\))p Fs(.)35 b(This)20 b(calls)f Fr(rl_)195 1876 -y(complete_internal\(\))13 b Fs(with)h(an)h(argumen)o(t)g(of)f(`)p -Fr(?)p Fs('.)1675 1958 y([F)l(unction])-1801 b Fg(int)27 -b(rl_insert_completions)f Ff(\()p Fi(in)o(t)14 b(coun)o(t,)g(in)o(t)h -(in)o(v)o(oking)p 1217 1958 V 18 w(k)o(ey)p Ff(\))195 -2013 y Fs(Insert)i(the)g(list)f(of)g(p)q(ossible)h(completions)e(in)o +195 711 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 766 +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 821 y(calls)14 b Fs(rl_complete_internal\(\))e +Ft(with)j(an)g(argumen)o(t)f(dep)q(ending)j(on)e Fj(in)o(v)o(oking)p +1659 821 14 2 v 19 w(k)o(ey)p Ft(.)1675 944 y([F)l(unction])-1801 +b Fh(int)27 b(rl_possible_completions)f Fg(\()p Ff(in)o(t)16 +b(coun)o(t,)f(in)o(t)i(in)o(v)o(oking)p 1312 944 15 3 +v 20 w(k)o(ey)p Fg(\))195 999 y Ft(List)j(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 1053 +y(complete_internal\(\))13 b Ft(with)h(an)h(argumen)o(t)g(of)f(`)p +Fs(?)p Ft('.)1675 1177 y([F)l(unction])-1801 b Fh(int)27 +b(rl_insert_completions)f Fg(\()p Ff(in)o(t)15 b(coun)o(t,)h(in)o(t)g +(in)o(v)o(oking)p 1259 1177 V 21 w(k)o(ey)p Fg(\))195 +1231 y Ft(Insert)h(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 -2068 y(w)o(ord.)k(See)c(description)e(of)g Fr(rl_complete\(\))p -Fs(.)20 b(This)c(calls)f Fr(rl_complete_internal\(\))e -Fs(with)195 2123 y(an)i(argumen)o(t)g(of)f(`)p Fr(*)p -Fs('.)1675 2204 y([F)l(unction])-1801 b Fg(int)27 b(rl_completion_mode) -e Ff(\()p Fi(rl)p 725 2204 V 19 w(command)p 936 2204 -V 20 w(func)p 1040 2204 V 21 w(t)15 b(*cfunc)p Ff(\))195 -2259 y Fs(Returns)21 b(the)g(appropriate)f(v)m(alue)h(to)f(pass)g(to)g -Fr(rl_complete_internal\(\))e Fs(dep)q(ending)k(on)195 -2314 y(whether)f Fi(cfunc)i Fs(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 Fr(show-all-if-)195 -2369 y(ambiguous)13 b Fs(and)g Fr(show-all-if-unmodified)e -Fs(v)m(ariables.)19 b(Application-sp)q(eci\014c)14 b(completion)195 -2424 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 Fr(rl_complete\(\))p -Fs(.)1675 2506 y([F)l(unction])-1801 b Fg(char)27 b(**)f -(rl_completion_matches)g Ff(\()p Fi(const)15 b(c)o(har)g(*text,)283 -2560 y(rl)p 317 2560 V 19 w(comp)q(en)o(try)p 547 2560 -V 20 w(func)p 651 2560 V 21 w(t)f(*en)o(try)p 831 2560 -V 20 w(func)p Ff(\))195 2615 y Fs(Returns)19 b(an)g(arra)o(y)f(of)g +1286 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 1341 y(an)i(argumen)o(t)g(of)f(`)p Fs(*)p +Ft('.)1675 1464 y([F)l(unction])-1801 b Fh(int)27 b(rl_completion_mode) +e Fg(\()p Ff(rl)p 728 1464 V 21 w(command)p 961 1464 +V 20 w(func)p 1074 1464 V 22 w(t)17 b(*cfunc)p Fg(\))195 +1519 y Ft(Returns)k(the)g(appropriate)f(v)m(alue)h(to)f(pass)g(to)g +Fs(rl_complete_internal\(\))e Ft(dep)q(ending)k(on)195 +1574 y(whether)f Fj(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 +1629 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 +1683 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 1806 y([F)l(unction])-1801 b Fh(char)27 b(**)f +(rl_completion_matches)g Fg(\()p Ff(const)16 b(c)o(har)g(*text,)283 +1861 y(rl)p 320 1861 V 21 w(comp)q(en)o(try)p 573 1861 +V 21 w(func)p 687 1861 V 22 w(t)h(*en)o(try)p 884 1861 +V 21 w(func)p Fg(\))195 1916 y Ft(Returns)i(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 Fs(.)30 b(If)19 b(there)g(are)g(no)195 2670 -y(completions,)d(returns)i Fr(NULL)p Fs(.)25 b(The)17 +Fj(text)p Ft(.)30 b(If)19 b(there)g(are)g(no)195 1971 +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)p eop end -%%Page: 49 53 -TeXDict begin 49 52 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(49)195 149 y(for)13 b Fi(text)p -Fs(.)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 -204 y(with)i(a)f Fr(NULL)h Fs(p)q(oin)o(ter.)195 271 -y Fi(en)o(try)p 302 271 14 2 v 20 w(func)23 b Fs(is)c(a)g(function)h -(of)f(t)o(w)o(o)g(args,)g(and)h(returns)g(a)f Fr(char)c(*)p -Fs(.)33 b(The)20 b(\014rst)f(argumen)o(t)g(is)195 326 -y Fi(text)p Fs(.)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 -380 y(subsequen)o(t)e(calls.)24 b Fi(en)o(try)p 661 380 -V 19 w(func)d Fs(returns)16 b(a)h Fr(NULL)f Fs(p)q(oin)o(ter)h(to)f -(the)h(caller)f(when)h(there)g(are)g(no)195 435 y(more)e(matc)o(hes.) -1675 525 y([F)l(unction])-1801 b Fg(char)27 b(*)f -(rl_filename_completion_)q(functio)q(n)f Ff(\()p Fi(const)15 -b(c)o(har)g(*text,)f(in)o(t)283 580 y(state)p Ff(\))195 -635 y Fs(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 Fs(is)e(a)h(partial)e -(\014le-)195 690 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 744 y(functions)k(\(the)g(Bash)g(completion)f(functions)h(call)g -(this)f(and)i(other)f(Readline)g(functions\).)1675 835 -y([F)l(unction])-1801 b Fg(char)27 b(*)f(rl_username_completion_)q -(functio)q(n)f Ff(\()p Fi(const)15 b(c)o(har)g(*text,)f(in)o(t)283 -889 y(state)p Ff(\))195 944 y Fs(A)g(completion)g(generator)f(for)h -(usernames.)19 b Fi(text)c Fs(con)o(tains)e(a)h(partial)f(username)h -(preceded)i(b)o(y)195 999 y(a)f(random)g(c)o(haracter)f(\(usually)h(`)p -Fr(~)p Fs('\).)k(As)c(with)f(all)h(completion)f(generators,)g -Fi(state)j Fs(is)e(zero)g(on)195 1054 y(the)g(\014rst)g(call)f(and)i -(non-zero)f(for)g(subsequen)o(t)h(calls.)75 1152 y Fh(2.6.3)30 -b(Completion)20 b(V)-5 b(ariables)1685 1249 y Fs([V)l(ariable])-1801 -b Fg(rl_compentry_func_t)29 b(*)d(rl_completion_entry_f)q(unction)195 -1304 y Fs(A)17 b(p)q(oin)o(ter)f(to)g(the)h(generator)f(function)g(for) -g Fr(rl_completion_matches\(\))p Fs(.)22 b Fr(NULL)16 -b Fs(means)h(to)195 1359 y(use)f Fr(rl_filename_completion_)o(functio)o -(n\(\))p Fs(,)c(the)j(default)g(\014lename)g(completer.)1685 -1449 y([V)l(ariable])-1801 b Fg(rl_completion_func_t)29 -b(*)d(rl_attempted_complet)q(ion_fun)q(ction)195 1503 -y Fs(A)17 b(p)q(oin)o(ter)g(to)g(an)g(alternativ)o(e)f(function)h(to)g +(substitution)195 2026 y(for)c Fj(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 2080 y(with)i(a)f +Fs(NULL)h Ft(p)q(oin)o(ter.)195 2163 y Fj(en)o(try)p +302 2163 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 2218 y Fj(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 +2273 y(subsequen)o(t)e(calls.)24 b Fj(en)o(try)p 661 +2273 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 2328 y(more)e(matc)o(hes.) +1675 2451 y([F)l(unction])-1801 b Fh(char)27 b(*)f +(rl_filename_completion_)q(functio)q(n)f Fg(\()p Ff(const)17 +b(c)o(har)e(*text,)i(in)o(t)283 2506 y(state)p Fg(\))195 +2560 y Ft(A)c(generator)f(function)g(for)h(\014lename)g(completion)e +(in)i(the)g(general)f(case.)19 b Fj(text)14 b Ft(is)e(a)h(partial)e +(\014le-)195 2615 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 2670 y(functions)k(\(the)g(Bash)g(completion)f +(functions)h(call)g(this)f(and)i(other)f(Readline)g(functions\).)p +eop end +%%Page: 52 56 +TeXDict begin 52 55 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(52)1675 149 y([F)l(unction])-1801 +b Fh(char)27 b(*)f(rl_username_completion_)q(functio)q(n)f +Fg(\()p Ff(const)17 b(c)o(har)e(*text,)i(in)o(t)283 204 +y(state)p Fg(\))195 259 y Ft(A)d(completion)g(generator)f(for)h +(usernames.)19 b Fj(text)c Ft(con)o(tains)e(a)h(partial)f(username)h +(preceded)i(b)o(y)195 314 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 +Fj(state)j Ft(is)e(zero)g(on)195 369 y(the)g(\014rst)g(call)f(and)i +(non-zero)f(for)g(subsequen)o(t)h(calls.)75 477 y Fi(2.6.3)30 +b(Completion)20 b(V)-5 b(ariables)1685 585 y Ft([V)l(ariable])-1801 +b Fh(rl_compentry_func_t)29 b(*)d(rl_completion_entry_f)q(unction)195 +640 y Ft(A)17 b(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 694 y(use)f Fs(rl_filename_completion_)o(functio)o +(n\(\))p Ft(,)c(the)j(default)g(\014lename)g(completer.)1685 +805 y([V)l(ariable])-1801 b Fh(rl_completion_func_t)29 +b(*)d(rl_attempted_complet)q(ion_fun)q(ction)195 860 +y Ft(A)17 b(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 -1558 y Fi(text)p Fs(,)11 b Fi(start)p Fs(,)g(and)h Fi(end)p -Fs(.)19 b Fi(start)11 b Fs(and)h Fi(end)i Fs(are)d(indices)g(in)h -Fr(rl_line_buffer)d Fs(de\014ning)j(the)g(b)q(ound-)195 -1613 y(aries)g(of)h Fi(text)p Fs(,)f(whic)o(h)h(is)g(a)f(c)o(haracter)h +914 y Fj(text)p Ft(,)11 b Fj(start)p Ft(,)g(and)h Fj(end)p +Ft(.)19 b Fj(start)11 b Ft(and)h Fj(end)i Ft(are)d(indices)g(in)h +Fs(rl_line_buffer)d Ft(de\014ning)j(the)g(b)q(ound-)195 +969 y(aries)g(of)h Fj(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 -Fr(NULL)p Fs(,)f(or)g(if)195 1668 y(this)e(v)m(ariable)h(is)f(set)h(to) -f Fr(NULL)p Fs(,)h(then)g Fr(rl_complete\(\))e Fs(will)h(call)g(the)h -(v)m(alue)g(of)g Fr(rl_completion_)195 1723 y(entry_function)h -Fs(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 1777 y(used.)19 -b(If)12 b(this)e(function)h(sets)g(the)g Fr -(rl_attempted_completion_over)d Fs(v)m(ariable)i(to)h(a)g(non-zero)195 -1832 y(v)m(alue,)17 b(Readline)h(will)d(not)i(p)q(erform)f(its)h +Fs(NULL)p Ft(,)f(or)g(if)195 1024 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 1079 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 1133 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 +1188 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 -1887 y(no)e(matc)o(hes.)1685 1977 y([V)l(ariable])-1801 -b Fg(rl_quote_func_t)28 b(*)f(rl_filename_quoting_funct)q(ion)195 -2032 y Fs(A)16 b(p)q(oin)o(ter)g(to)g(a)g(function)g(that)f(will)g +1243 y(no)e(matc)o(hes.)1685 1353 y([V)l(ariable])-1801 +b Fh(rl_quote_func_t)28 b(*)f(rl_filename_quoting_funct)q(ion)195 +1408 y Ft(A)16 b(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 2087 y(This)j(is)g(called)h(if)f(\014lename)g(completion) +(fashion.)195 1463 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 -2142 y(in)c Fr(rl_filename_quote_characters)d Fs(app)q(ears)k(in)f(a)h -(completed)f(\014lename.)24 b(The)17 b(function)195 2196 -y(is)h(called)g(with)g Fi(text)p Fs(,)g Fi(matc)o(h)p -720 2196 V 20 w(t)o(yp)q(e)p Fs(,)g(and)h Fi(quote)p -1060 2196 V 20 w(p)q(oin)o(ter)p Fs(.)29 b(The)19 b Fi(text)g -Fs(is)e(the)i(\014lename)g(to)e(b)q(e)195 2251 y(quoted.)38 -b(The)21 b Fi(matc)o(h)p 606 2251 V 20 w(t)o(yp)q(e)i -Fs(is)e(either)g Fr(SINGLE_MATCH)p Fs(,)f(if)h(there)g(is)g(only)g(one) -g(completion)195 2306 y(matc)o(h,)15 b(or)g Fr(MULT_MATCH)p -Fs(.)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 2361 y(closing)9 b(quote)i(c)o(haracter.)17 -b(The)11 b Fi(quote)p 876 2361 V 20 w(p)q(oin)o(ter)i -Fs(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 2416 y(the)k(user)h(t)o(yp)q(ed.)k(Some)15 +1518 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 1573 +y(is)h(called)g(with)g Fj(text)p Ft(,)g Fj(matc)o(h)p +720 1573 14 2 v 20 w(t)o(yp)q(e)p Ft(,)g(and)h Fj(quote)p +1060 1573 V 20 w(p)q(oin)o(ter)p Ft(.)29 b(The)19 b Fj(text)g +Ft(is)e(the)i(\014lename)g(to)e(b)q(e)195 1627 y(quoted.)38 +b(The)21 b Fj(matc)o(h)p 606 1627 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 1682 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 1737 y(closing)9 b(quote)i(c)o(haracter.)17 +b(The)11 b Fj(quote)p 876 1737 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 1792 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 -2506 y([V)l(ariable])-1801 b Fg(rl_dequote_func_t)29 -b(*)d(rl_filename_dequoting_f)q(unction)195 2560 y Fs(A)15 +1902 y([V)l(ariable])-1801 b Fh(rl_dequote_func_t)29 +b(*)d(rl_filename_dequoting_f)q(unction)195 1957 y Ft(A)15 b(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 -2615 y(a)i(\014lename)g(b)q(efore)h(completion)e(is)h(attempted,)g(so)f +2012 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 -2670 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 -Fs(,)h(the)g(text)p eop end -%%Page: 50 54 -TeXDict begin 50 53 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(50)195 149 y(of)21 b(the)g(w)o(ord)f(to)h -(b)q(e)g(dequoted,)i(and)e Fi(quote)p 1007 149 14 2 v -20 w(c)o(har)p Fs(,)h(whic)o(h)f(is)g(the)g(quoting)f(c)o(haracter)h -(that)195 204 y(delimits)15 b(the)h(\014lename)g(\(usually)f(`)p -Fr(')p Fs(')g(or)h(`)p Fr(")p Fs('\).)21 b(If)c Fi(quote)p -1185 204 V 19 w(c)o(har)i Fs(is)d(zero,)g(the)g(\014lename)g(w)o(as)f -(not)195 259 y(in)g(an)g(em)o(b)q(edded)i(string.)1685 -352 y([V)l(ariable])-1801 b Fg(rl_linebuf_func_t)29 b(*)d -(rl_char_is_quoted_p)195 407 y Fs(A)18 b(p)q(oin)o(ter)g(to)g(a)g +2067 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 Fj(text)p +Ft(,)h(the)g(text)195 2121 y(of)i(the)g(w)o(ord)f(to)h(b)q(e)g +(dequoted,)i(and)e Fj(quote)p 1007 2121 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 +2176 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 Fj(quote)p +1185 2176 V 19 w(c)o(har)i Ft(is)d(zero,)g(the)g(\014lename)g(w)o(as)f +(not)195 2231 y(in)g(an)g(em)o(b)q(edded)i(string.)1685 +2341 y([V)l(ariable])-1801 b Fh(rl_linebuf_func_t)29 +b(*)d(rl_char_is_quoted_p)195 2396 y Ft(A)18 b(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 462 y(in)d(the)g(line)g(bu\013er)g +(sp)q(eci\014c)i(c)o(haracter)195 2451 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 517 y(calling)11 b(Readline)i(uses.)19 +(the)g(program)195 2506 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 Fs(,)12 b(the)h(text)f(of)g(the)195 572 y(line,)j(and)g -Fi(index)p Fs(,)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 -626 y(c)o(haracter)f(found)i(in)f Fr(rl_completer_word_break_)o -(charact)o(ers)d Fs(should)j(b)q(e)h(used)g(to)e(break)195 -681 y(w)o(ords)g(for)h(the)g(completer.)1685 775 y([V)l(ariable])-1801 -b Fg(rl_compignore_func_t)29 b(*)d(rl_ignore_some_compl)q(etions_)q -(functio)q(n)195 829 y Fs(This)18 b(function,)i(if)e(de\014ned,)j(is)d +b Fj(text)p Ft(,)12 b(the)h(text)f(of)g(the)195 2560 +y(line,)j(and)g Fj(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 2615 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 2670 y(w)o(ords)g(for)h(the)g(completer.)p +eop end +%%Page: 53 57 +TeXDict begin 53 56 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(53)1685 149 y([V)l(ariable])-1801 +b Fh(rl_compignore_func_t)29 b(*)d(rl_ignore_some_compl)q(etions_)q +(functio)q(n)195 204 y Ft(This)18 b(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 884 y(is)e(done,)g(after)f(all)g(the)h(matc)o(hing)f +(completion)195 259 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 Fr(NULL)f Fs(ter-)195 939 y(minated)f(arra)o(y)f +b(is)g(passed)g(a)g Fs(NULL)f Ft(ter-)195 314 y(minated)f(arra)o(y)f (of)h(matc)o(hes.)20 b(The)c(\014rst)f(elemen)o(t)g(\()p -Fr(matches[0])p Fs(\))e(is)i(the)h(maximal)e(substring)195 -994 y(common)g(to)g(all)f(matc)o(hes.)19 b(This)14 b(function)g(can)h +Fs(matches[0])p Ft(\))e(is)i(the)h(maximal)e(substring)195 +369 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 -1049 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 1142 y([V)l(ariable])-1801 -b Fg(rl_icppfunc_t)28 b(*)e(rl_directory_completi)q(on_hoo)q(k)195 -1197 y Fs(This)c(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 -1252 y(Readline)c(completes.)26 b(It)17 b(could)h(b)q(e)g(used)g(to)f +423 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 521 y([V)l(ariable])-1801 +b Fh(rl_icppfunc_t)28 b(*)e(rl_directory_completi)q(on_hoo)q(k)195 +576 y Ft(This)c(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 +631 y(Readline)c(completes.)26 b(It)17 b(could)h(b)q(e)g(used)g(to)f (expand)h(sym)o(b)q(olic)f(links)f(or)h(shell)g(v)m(ariables)g(in)195 -1306 y(pathnames.)35 b(It)20 b(is)f(called)h(with)g(the)g(address)g(of) -g(a)g(string)f(\(the)h(curren)o(t)g(directory)f(name\))195 -1361 y(as)f(an)h(argumen)o(t,)g(and)g(ma)o(y)f(mo)q(dify)g(that)g +686 y(pathnames.)35 b(It)20 b(is)f(called)h(with)g(the)g(address)g(of)g +(a)g(string)f(\(the)h(curren)o(t)g(directory)f(name\))195 +741 y(as)f(an)h(argumen)o(t,)g(and)g(ma)o(y)f(mo)q(dify)g(that)g (string.)30 b(If)19 b(the)g(string)f(is)g(replaced)h(with)f(a)h(new)195 -1416 y(string,)g(the)g(old)g(v)m(alue)g(should)h(b)q(e)f(freed.)33 +795 y(string,)g(the)g(old)g(v)m(alue)g(should)h(b)q(e)f(freed.)33 b(An)o(y)19 b(mo)q(di\014ed)h(directory)e(name)h(should)g(ha)o(v)o(e)g -(a)195 1471 y(trailing)c(slash.)27 b(The)17 b(mo)q(di\014ed)h(v)m(alue) -g(will)e(b)q(e)i(used)g(as)f(part)g(of)g(the)h(completion,)f(replacing) -195 1526 y(the)f(directory)f(p)q(ortion)g(of)g(the)h(pathname)g(the)g +(a)195 850 y(trailing)c(slash.)27 b(The)17 b(mo)q(di\014ed)h(v)m(alue)g +(will)e(b)q(e)i(used)g(as)f(part)g(of)g(the)h(completion,)f(replacing) +195 905 y(the)f(directory)f(p)q(ortion)g(of)g(the)h(pathname)g(the)g (user)g(t)o(yp)q(ed.)22 b(A)o(t)15 b(the)h(least,)f(ev)o(en)h(if)g(no)f -(other)195 1580 y(expansion)j(is)f(p)q(erformed,)h(this)f(function)h +(other)195 960 y(expansion)j(is)f(p)q(erformed,)h(this)f(function)h (should)g(remo)o(v)o(e)f(an)o(y)g(quote)h(c)o(haracters)f(from)g(the) -195 1635 y(directory)d(name,)h(b)q(ecause)h(its)f(result)f(will)g(b)q -(e)i(passed)g(directly)e(to)h Fr(opendir\(\))p Fs(.)195 -1703 y(The)e(directory)f(completion)g(ho)q(ok)h(returns)g(an)g(in)o +195 1015 y(directory)d(name,)h(b)q(ecause)h(its)f(result)f(will)g(b)q +(e)i(passed)g(directly)e(to)h Fs(opendir\(\))p Ft(.)195 +1085 y(The)e(directory)f(completion)g(ho)q(ok)h(returns)g(an)g(in)o (teger)f(that)g(should)h(b)q(e)h(non-zero)f(if)f(the)h(func-)195 -1758 y(tion)j(mo)q(di\014es)h(its)g(directory)f(argumen)o(t.)25 +1140 y(tion)j(mo)q(di\014es)h(its)g(directory)f(argumen)o(t.)25 b(The)17 b(function)g(should)g(not)g(mo)q(dify)g(the)g(directory)195 -1813 y(argumen)o(t)d(if)h(it)g(returns)g(0.)1685 1906 -y([V)l(ariable])-1801 b Fg(rl_icppfunc_t)28 b(*)e -(rl_directory_rewrite_)q(hook;)195 1961 y Fs(If)12 b(non-zero,)h(this)f +1194 y(argumen)o(t)d(if)h(it)g(returns)g(0.)1685 1292 +y([V)l(ariable])-1801 b Fh(rl_icppfunc_t)28 b(*)e +(rl_directory_rewrite_)q(hook;)195 1347 y Ft(If)12 b(non-zero,)h(this)f (is)f(the)i(address)f(of)g(a)f(function)h(to)g(call)f(when)i -(completing)e(a)h(directory)f(name.)195 2016 y(This)i(function)g(tak)o +(completing)e(a)h(directory)f(name.)195 1402 y(This)i(function)g(tak)o (es)g(the)g(address)g(of)g(the)h(directory)e(name)i(to)e(b)q(e)i(mo)q -(di\014ed)g(as)f(an)g(argumen)o(t.)195 2070 y(Unlik)o(e)19 -b Fr(rl_directory_completion_hoo)o(k)p Fs(,)f(it)g(only)i(mo)q -(di\014es)f(the)h(directory)f(name)g(used)195 2125 y(in)f -Fr(opendir)p Fs(,)e(not)i(what)f(is)g(displa)o(y)o(ed)g(when)h(the)g(p) +(di\014ed)g(as)f(an)g(argumen)o(t.)195 1457 y(Unlik)o(e)19 +b Fs(rl_directory_completion_hoo)o(k)p Ft(,)f(it)g(only)i(mo)q +(di\014es)f(the)h(directory)f(name)g(used)195 1512 y(in)f +Fs(opendir)p Ft(,)e(not)i(what)f(is)g(displa)o(y)o(ed)g(when)h(the)g(p) q(ossible)f(completions)g(are)g(prin)o(ted)h(or)f(in-)195 -2180 y(serted.)i(It)13 b(is)g(called)g(b)q(efore)g(rl)p -732 2180 V 20 w(directory)p 931 2180 V 19 w(completion)p -1168 2180 V 19 w(ho)q(ok.)19 b(A)o(t)13 b(the)g(least,)f(ev)o(en)i(if)e -(no)h(other)195 2235 y(expansion)18 b(is)f(p)q(erformed,)h(this)f +1566 y(serted.)i(It)13 b(is)g(called)g(b)q(efore)g(rl)p +732 1566 14 2 v 20 w(directory)p 931 1566 V 19 w(completion)p +1168 1566 V 19 w(ho)q(ok.)19 b(A)o(t)13 b(the)g(least,)f(ev)o(en)i(if)e +(no)h(other)195 1621 y(expansion)18 b(is)f(p)q(erformed,)h(this)f (function)h(should)g(remo)o(v)o(e)f(an)o(y)g(quote)h(c)o(haracters)f -(from)g(the)195 2290 y(directory)d(name,)h(b)q(ecause)h(its)f(result)f -(will)g(b)q(e)i(passed)g(directly)e(to)h Fr(opendir\(\))p -Fs(.)195 2357 y(The)k(directory)f(rewrite)g(ho)q(ok)h(returns)g(an)g +(from)g(the)195 1676 y(directory)d(name,)h(b)q(ecause)h(its)f(result)f +(will)g(b)q(e)i(passed)g(directly)e(to)h Fs(opendir\(\))p +Ft(.)195 1746 y(The)k(directory)f(rewrite)g(ho)q(ok)h(returns)g(an)g (in)o(teger)f(that)g(should)h(b)q(e)h(non-zero)f(if)f(the)h(func-)195 -2412 y(tion)e(mo)q(d\014es)i(its)e(directory)g(argumen)o(t.)28 +1801 y(tion)e(mo)q(d\014es)i(its)e(directory)g(argumen)o(t.)28 b(The)18 b(function)g(should)g(not)g(mo)q(dify)g(the)g(directory)195 -2467 y(argumen)o(t)c(if)h(it)g(returns)g(0.)1685 2560 -y([V)l(ariable])-1801 b Fg(rl_icppfunc_t)28 b(*)e -(rl_filename_stat_hook)195 2615 y Fs(If)15 b(non-zero,)g(this)g(is)f +1856 y(argumen)o(t)c(if)h(it)g(returns)g(0.)1685 1954 +y([V)l(ariable])-1801 b Fh(rl_icppfunc_t)28 b(*)e +(rl_filename_stat_hook)195 2009 y Ft(If)15 b(non-zero,)g(this)g(is)f (the)h(address)h(of)e(a)h(function)g(for)f(the)h(completer)g(to)f(call) -h(b)q(efore)g(deciding)195 2670 y(whic)o(h)g(c)o(haracter)f(to)h(app)q +h(b)q(efore)g(deciding)195 2063 y(whic)o(h)g(c)o(haracter)f(to)h(app)q (end)h(to)e(a)h(completed)g(name.)20 b(This)15 b(function)f(mo)q -(di\014es)i(its)e(\014lename)p eop end -%%Page: 51 55 -TeXDict begin 51 54 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(51)195 149 y(name)18 b(argumen)o(t,)f -(and)h(the)g(mo)q(di\014ed)g(v)m(alue)g(is)f(passed)h(to)g -Fr(stat\(\))f Fs(to)g(determine)g(the)h(\014le's)195 -204 y(t)o(yp)q(e)i(and)h(c)o(haracteristics.)33 b(This)20 +(di\014es)i(its)e(\014lename)195 2118 y(name)k(argumen)o(t,)f(and)h +(the)g(mo)q(di\014ed)g(v)m(alue)g(is)f(passed)h(to)g +Fs(stat\(\))f Ft(to)g(determine)g(the)h(\014le's)195 +2173 y(t)o(yp)q(e)i(and)h(c)o(haracteristics.)33 b(This)20 b(function)g(do)q(es)h(not)e(need)j(to)d(remo)o(v)o(e)h(quote)g(c)o -(haracters)195 259 y(from)14 b(the)i(\014lename.)195 -333 y(The)g(stat)f(ho)q(ok)h(returns)g(an)g(in)o(teger)g(that)f(should) -h(b)q(e)h(non-zero)f(if)g(the)g(function)g(mo)q(d\014es)h(its)195 -388 y(directory)j(argumen)o(t.)35 b(The)21 b(function)f(should)g(not)h -(mo)q(dify)f(the)g(directory)g(argumen)o(t)g(if)g(it)195 -443 y(returns)15 b(0.)1685 549 y([V)l(ariable])-1801 -b Fg(rl_dequote_func_t)29 b(*)d(rl_filename_rewrite_hoo)q(k)195 -604 y Fs(If)20 b(non-zero,)h(this)e(is)h(the)g(address)g(of)f(a)h +(haracters)195 2228 y(from)14 b(the)i(\014lename.)195 +2298 y(The)g(stat)f(ho)q(ok)h(returns)g(an)g(in)o(teger)g(that)f +(should)h(b)q(e)h(non-zero)f(if)g(the)g(function)g(mo)q(d\014es)h(its) +195 2353 y(directory)j(argumen)o(t.)35 b(The)21 b(function)f(should)g +(not)h(mo)q(dify)f(the)g(directory)g(argumen)o(t)g(if)g(it)195 +2408 y(returns)15 b(0.)1685 2506 y([V)l(ariable])-1801 +b Fh(rl_dequote_func_t)29 b(*)d(rl_filename_rewrite_hoo)q(k)195 +2560 y Ft(If)20 b(non-zero,)h(this)e(is)h(the)g(address)g(of)f(a)h (function)f(called)h(when)g(reading)f(directory)h(en)o(tries)195 -659 y(from)f(the)h(\014lesystem)g(for)f(completion)g(and)h(comparing)f +2615 y(from)f(the)h(\014lesystem)g(for)f(completion)g(and)h(comparing)f (them)h(to)f(the)h(partial)f(w)o(ord)g(to)g(b)q(e)195 -714 y(completed.)g(The)14 b(function)f(should)h(p)q(erform)f(an)o(y)g -(necessary)h(application)e(or)h(system-sp)q(eci\014c)195 -768 y(con)o(v)o(ersion)j(on)h(the)g(\014lename,)h(suc)o(h)f(as)g(con)o -(v)o(erting)f(b)q(et)o(w)o(een)h(c)o(haracter)g(sets)f(or)h(con)o(v)o -(erting)195 823 y(from)f(a)g(\014lesystem)h(format)e(to)h(a)g(c)o -(haracter)g(input)h(format.)23 b(The)17 b(function)f(tak)o(es)g(t)o(w)o -(o)f(argu-)195 878 y(men)o(ts:)24 b Fi(fname)p Fs(,)17 -b(the)g(\014lename)h(to)e(b)q(e)i(con)o(v)o(erted,)f(and)h -Fi(fnlen)p Fs(,)f(its)g(length)f(in)i(b)o(ytes.)25 b(It)18 -b(m)o(ust)195 933 y(either)11 b(return)h(its)f(\014rst)g(argumen)o(t)g -(\(if)f(no)i(con)o(v)o(ersion)f(tak)o(es)g(place\))g(or)g(the)h(con)o -(v)o(erted)f(\014lename)195 988 y(in)j(newly-allo)q(cated)f(memory)l(.) -19 b(The)c(con)o(v)o(erted)f(form)f(is)h(used)g(to)g(compare)g(against) -e(the)j(w)o(ord)195 1042 y(to)e(b)q(e)h(completed,)g(and,)f(if)g(it)g -(matc)o(hes,)g(is)g(added)i(to)e(the)g(list)g(of)g(matc)o(hes.)19 -b(Readline)14 b(will)e(free)195 1097 y(the)j(allo)q(cated)f(string.) -1685 1204 y([V)l(ariable])-1801 b Fg(rl_compdisp_func_t)29 -b(*)d(rl_completion_display_)q(matches)q(_hook)195 1258 -y Fs(If)11 b(non-zero,)h(then)f(this)g(is)f(the)h(address)g(of)g(a)g +2670 y(completed.)g(The)14 b(function)f(should)h(p)q(erform)f(an)o(y)g +(necessary)h(application)e(or)h(system-sp)q(eci\014c)p +eop end +%%Page: 54 58 +TeXDict begin 54 57 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(54)195 149 y(con)o(v)o(ersion)16 +b(on)h(the)g(\014lename,)h(suc)o(h)f(as)g(con)o(v)o(erting)f(b)q(et)o +(w)o(een)h(c)o(haracter)g(sets)f(or)h(con)o(v)o(erting)195 +204 y(from)f(a)g(\014lesystem)h(format)e(to)h(a)g(c)o(haracter)g(input) +h(format.)23 b(The)17 b(function)f(tak)o(es)g(t)o(w)o(o)f(argu-)195 +259 y(men)o(ts:)24 b Fj(fname)p Ft(,)17 b(the)g(\014lename)h(to)e(b)q +(e)i(con)o(v)o(erted,)f(and)h Fj(fnlen)p Ft(,)f(its)g(length)f(in)i(b)o +(ytes.)25 b(It)18 b(m)o(ust)195 314 y(either)11 b(return)h(its)f +(\014rst)g(argumen)o(t)g(\(if)f(no)i(con)o(v)o(ersion)f(tak)o(es)g +(place\))g(or)g(the)h(con)o(v)o(erted)f(\014lename)195 +369 y(in)j(newly-allo)q(cated)f(memory)l(.)19 b(The)c(con)o(v)o(erted)f +(form)f(is)h(used)g(to)g(compare)g(against)e(the)j(w)o(ord)195 +423 y(to)e(b)q(e)h(completed,)g(and,)f(if)g(it)g(matc)o(hes,)g(is)g +(added)i(to)e(the)g(list)g(of)g(matc)o(hes.)19 b(Readline)14 +b(will)e(free)195 478 y(the)j(allo)q(cated)f(string.)1685 +567 y([V)l(ariable])-1801 b Fh(rl_compdisp_func_t)29 +b(*)d(rl_completion_display_)q(matches)q(_hook)195 622 +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 -1313 y(normally)f(displa)o(y)g(the)h(list)f(of)h(p)q(ossible)f(matc)o +677 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 1368 y(displa)o(ying)17 b(the)i(list.)28 +(Readline)195 732 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 -Fr(char)14 b(**)p Fi(matc)o(hes)p Fs(,)19 b Fr(int)f -Fi(n)o(um)p 1685 1368 14 2 v 20 w(matc)o(hes)p Fs(,)195 -1423 y Fr(int)13 b Fi(max)p 368 1423 V 19 w(length)p -Fs(\))g(where)g Fi(matc)o(hes)i Fs(is)e(the)g(arra)o(y)f(of)h(matc)o -(hing)f(strings,)g Fi(n)o(um)p 1575 1423 V 20 w(matc)o(hes)j -Fs(is)e(the)195 1478 y(n)o(um)o(b)q(er)19 b(of)e(strings)g(in)i(that)e -(arra)o(y)l(,)h(and)g Fi(max)p 1037 1478 V 20 w(length)g -Fs(is)f(the)i(length)f(of)f(the)i(longest)e(string)195 -1532 y(in)i(that)f(arra)o(y)l(.)30 b(Readline)19 b(pro)o(vides)f(a)h -(con)o(v)o(enience)g(function,)g Fr(rl_display_match_list)p -Fs(,)195 1587 y(that)c(tak)o(es)g(care)h(of)g(doing)f(the)i(displa)o(y) -e(to)g(Readline's)h(output)g(stream.)21 b(Y)l(ou)16 b(ma)o(y)g(call)f -(that)195 1642 y(function)g(from)f(this)h(ho)q(ok.)1685 -1748 y([V)l(ariable])-1801 b Fg(const)27 b(char)g(*)f -(rl_basic_word_break_char)q(acters)195 1803 y Fs(The)c(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 1858 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 1913 -y(completion)c(in)h(Bash:)20 b Fr(")15 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p -Fs(.)1685 2019 y([V)l(ariable])-1801 b Fg(const)27 b(char)g(*)f -(rl_basic_quote_character)q(s)195 2074 y Fs(A)15 b(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 -2180 y([V)l(ariable])-1801 b Fg(const)27 b(char)g(*)f -(rl_completer_word_break_)q(charac)q(ters)195 2235 y -Fs(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 Fr(rl_complete_)195 -2290 y(internal\(\))p Fs(.)18 b(The)e(default)f(list)f(is)g(the)i(v)m -(alue)f(of)g Fr(rl_basic_word_break_chara)o(cters)p Fs(.)1685 -2396 y([V)l(ariable])-1801 b Fg(rl_cpvfunc_t)28 b(*)e -(rl_completion_word_bre)q(ak_hoo)q(k)195 2451 y Fs(If)16 +Fs(char)14 b(**)p Fj(matc)o(hes)p Ft(,)19 b Fs(int)f +Fj(n)o(um)p 1685 732 14 2 v 20 w(matc)o(hes)p Ft(,)195 +786 y Fs(int)13 b Fj(max)p 368 786 V 19 w(length)p Ft(\))g(where)g +Fj(matc)o(hes)i Ft(is)e(the)g(arra)o(y)f(of)h(matc)o(hing)f(strings,)g +Fj(n)o(um)p 1575 786 V 20 w(matc)o(hes)j Ft(is)e(the)195 +841 y(n)o(um)o(b)q(er)19 b(of)e(strings)g(in)i(that)e(arra)o(y)l(,)h +(and)g Fj(max)p 1037 841 V 20 w(length)g Ft(is)f(the)i(length)f(of)f +(the)i(longest)e(string)195 896 y(in)i(that)f(arra)o(y)l(.)30 +b(Readline)19 b(pro)o(vides)f(a)h(con)o(v)o(enience)g(function,)g +Fs(rl_display_match_list)p Ft(,)195 951 y(that)c(tak)o(es)g(care)h(of)g +(doing)f(the)i(displa)o(y)e(to)g(Readline's)h(output)g(stream.)21 +b(Y)l(ou)16 b(ma)o(y)g(call)f(that)195 1006 y(function)g(from)f(this)h +(ho)q(ok.)1685 1095 y([V)l(ariable])-1801 b Fh(const)27 +b(char)g(*)f(rl_basic_word_break_char)q(acters)195 1149 +y Ft(The)c(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 +1204 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 1259 y(completion)c(in)h(Bash:)20 b Fs(")15 +b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Ft(.)1685 1348 y([V)l(ariable])-1801 +b Fh(const)27 b(char)g(*)f(rl_basic_quote_character)q(s)195 +1403 y Ft(A)15 b(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 1492 y([V)l(ariable])-1801 +b Fh(const)27 b(char)g(*)f(rl_completer_word_break_)q(charac)q(ters)195 +1547 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 +1601 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 +1691 y([V)l(ariable])-1801 b Fh(rl_cpvfunc_t)28 b(*)e +(rl_completion_word_bre)q(ak_hoo)q(k)195 1745 y Ft(If)16 b(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 2506 +(call)g(when)i(Readline)f(is)f(deciding)h(where)195 1800 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 -Fr(rl_)195 2560 y(completer_word_break_chara)o(cters)d -Fs(to)j(b)q(e)h(used)g(to)f(p)q(erform)g(the)h(curren)o(t)f -(completion.)195 2615 y(The)d(function)f(ma)o(y)f(c)o(ho)q(ose)i(to)f -(set)g Fr(rl_completer_word_break_)o(charact)o(ers)d -Fs(itself.)18 b(If)13 b(the)195 2670 y(function)i(returns)g -Fr(NULL)p Fs(,)f Fr(rl_completer_word_break_chara)o(cters)e -Fs(is)j(used.)p eop end -%%Page: 52 56 -TeXDict begin 52 55 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(52)1685 149 y([V)l(ariable])-1801 -b Fg(const)27 b(char)g(*)f(rl_completer_quote_chara)q(cters)195 -204 y Fs(A)17 b(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 259 y(o)q(ccurs)13 b(on)h(the)f(en)o(tire)f -(substring,)h(and)g(within)g(the)g(substring)f Fr -(rl_completer_word_break_)195 314 y(characters)k Fs(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 369 y(list.)1685 471 y([V)l(ariable])-1801 -b Fg(const)27 b(char)g(*)f(rl_filename_quote_charac)q(ters)195 -526 y Fs(A)17 b(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 581 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 684 -y([V)l(ariable])-1801 b Fg(const)27 b(char)g(*)f(rl_special_prefixes) -195 738 y Fs(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 Fs(when)195 793 y(it)e(is)f(passed)i(to)f(the)g(completion)f +Fs(rl_)195 1855 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 1910 y(The)d(function)f(ma)o(y)f(c)o(ho)q(ose)i(to)f +(set)g Fs(rl_completer_word_break_)o(charact)o(ers)d +Ft(itself.)18 b(If)13 b(the)195 1965 y(function)i(returns)g +Fs(NULL)p Ft(,)f Fs(rl_completer_word_break_chara)o(cters)e +Ft(is)j(used.)1685 2054 y([V)l(ariable])-1801 b Fh(const)27 +b(char)g(*)f(rl_completer_quote_chara)q(cters)195 2108 +y Ft(A)17 b(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 +2163 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 2218 +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 +2273 y(list.)1685 2362 y([V)l(ariable])-1801 b Fh(const)27 +b(char)g(*)f(rl_filename_quote_charac)q(ters)195 2417 +y Ft(A)17 b(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 +2471 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 2560 +y([V)l(ariable])-1801 b Fh(const)27 b(char)g(*)f(rl_special_prefixes) +195 2615 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 +Fj(text)g Ft(when)195 2670 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 848 y(kind)h(of)f(completing)g(to)h(do.)19 -b(F)l(or)13 b(instance,)h(Bash)g(sets)f(this)h(v)m(ariable)f(to)g -Fr(")p Fs($@)p Fr(")h Fs(so)f(that)h(it)f(can)195 903 -y(complete)i(shell)g(v)m(ariables)f(and)i(hostnames.)1685 -1006 y([V)l(ariable])-1801 b Fg(int)27 b(rl_completion_query_items)195 -1060 y Fs(Up)18 b(to)g(this)f(man)o(y)h(items)f(will)g(b)q(e)i(displa)o +h(what)p eop end +%%Page: 55 59 +TeXDict begin 55 58 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(55)195 149 y(kind)14 b(of)f(completing)g +(to)h(do.)19 b(F)l(or)13 b(instance,)h(Bash)g(sets)f(this)h(v)m +(ariable)f(to)g Fs(")p Ft($@)p Fs(")h Ft(so)f(that)h(it)f(can)195 +204 y(complete)i(shell)g(v)m(ariables)f(and)i(hostnames.)1685 +314 y([V)l(ariable])-1801 b Fh(int)27 b(rl_completion_query_items)195 +369 y Ft(Up)18 b(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 1115 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 1170 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 1273 y([V)l(ariable])-1801 b Fg(int)27 b -(rl_completion_append_chara)q(cter)195 1328 y Fs(When)17 -b(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 1382 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 -1437 y(\(`)j('\).)42 b(Setting)22 b(this)g(to)g(the)h(n)o(ull)f(c)o -(haracter)g(\(`)p Fr(\\0)p Fs('\))f(prev)o(en)o(ts)i(an)o(ything)e(b)q -(eing)i(app)q(ended)195 1492 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 1547 y(pro)o(vide)g(the)h(\\most)f +195 423 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 +478 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 +588 y([V)l(ariable])-1801 b Fh(int)27 b(rl_completion_append_chara)q +(cter)195 643 y Ft(When)17 b(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 +697 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 752 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 807 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 862 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 1601 y(sp)q(eci\014c)c(command)f(line)g(syn)o(tax)f -(sp)q(eci\014cation.)1685 1704 y([V)l(ariable])-1801 -b Fg(int)27 b(rl_completion_suppress_app)q(end)195 1759 -y Fs(If)17 b(non-zero,)g Fi(rl)p 475 1759 14 2 v 19 w(completion)p -712 1759 V 19 w(app)q(end)p 875 1759 V 22 w(c)o(haracter)i -Fs(is)d(not)g(app)q(ended)i(to)e(matc)o(hes)h(at)f(the)g(end)195 -1814 y(of)d(the)h(command)g(line,)f(as)h(describ)q(ed)g(ab)q(o)o(v)o +(application-)195 917 y(sp)q(eci\014c)c(command)f(line)g(syn)o(tax)f +(sp)q(eci\014cation.)1685 1026 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_completion_suppress_app)q(end)195 1081 +y Ft(If)17 b(non-zero,)g Fj(rl)p 475 1081 14 2 v 19 w(completion)p +712 1081 V 19 w(app)q(end)p 875 1081 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 +1136 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 1869 y(completion)h(function)h(is)g +(application-sp)q(eci\014c)195 1191 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 1971 y([V)l(ariable])-1801 b Fg(int)27 -b(rl_completion_quote_charac)q(ter)195 2026 y Fs(When)18 +g(a)g(function.)1685 1300 y([V)l(ariable])-1801 b Fh(int)27 +b(rl_completion_quote_charac)q(ter)195 1355 y Ft(When)18 b(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 2081 y Fi(rl)p -229 2081 V 19 w(completer)p 443 2081 V 20 w(quote)p 573 -2081 V 20 w(c)o(haracters)p Fs(,)i(it)g(sets)g(this)g(v)m(ariable)g(to) -g(the)h(quoting)e(c)o(haracter)h(found.)195 2136 y(This)c(is)f(set)h(b) +g(one)g(of)g(the)g(c)o(haracters)f(in)195 1410 y Fj(rl)p +229 1410 V 19 w(completer)p 443 1410 V 20 w(quote)p 573 +1410 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 1465 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 2238 y([V)l(ariable])-1801 b Fg(int)27 -b(rl_completion_suppress_quo)q(te)195 2293 y Fs(If)16 +(is)g(called.)1685 1574 y([V)l(ariable])-1801 b Fh(int)27 +b(rl_completion_suppress_quo)q(te)195 1629 y Ft(If)16 b(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 2348 +(quote)g(c)o(haracter)f(when)i(p)q(erforming)195 1684 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 2403 y(function)j(is)g(called,)f(and)i(ma)o(y)e(only)h +(completion)195 1738 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 -2506 y([V)l(ariable])-1801 b Fg(int)27 b(rl_completion_found_quote)195 -2560 y Fs(When)16 b(Readline)g(is)g(completing)f(quoted)g(text,)h(it)f +1848 y([V)l(ariable])-1801 b Fh(int)27 b(rl_completion_found_quote)195 +1903 y Ft(When)16 b(Readline)g(is)g(completing)f(quoted)g(text,)h(it)f (sets)g(this)g(v)m(ariable)h(to)f(a)g(non-zero)h(v)m(alue)g(if)195 -2615 y(the)11 b(w)o(ord)e(b)q(eing)i(completed)g(con)o(tains)e(or)i(is) +1958 y(the)11 b(w)o(ord)e(b)q(eing)i(completed)g(con)o(tains)e(or)i(is) f(delimited)f(b)o(y)i(an)o(y)f(quoting)g(c)o(haracters,)g(including)195 -2670 y(bac)o(kslashes.)19 b(This)c(is)g(set)g(b)q(efore)g(an)o(y)g -(application-sp)q(eci\014c)g(completion)f(function)h(is)g(called.)p -eop end -%%Page: 53 57 -TeXDict begin 53 56 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(53)1685 149 y([V)l(ariable])-1801 -b Fg(int)27 b(rl_completion_mark_symlink)q(_dirs)195 -204 y Fs(If)16 b(non-zero,)g(a)g(slash)f(will)g(b)q(e)h(app)q(ended)i -(to)d(completed)h(\014lenames)g(that)f(are)g(sym)o(b)q(olic)h(links)195 -259 y(to)11 b(directory)h(names,)g(sub)s(ject)g(to)f(the)i(v)m(alue)f -(of)g(the)g(user-settable)f Fi(mark-directories)i Fs(v)m(ariable.)195 -314 y(This)g(v)m(ariable)g(exists)g(so)h(that)f(application-sp)q -(eci\014c)g(completion)g(functions)g(can)h(o)o(v)o(erride)f(the)195 -369 y(user's)21 b(global)f(preference)i(\(set)e(via)h(the)g -Fi(mark-symlink)o(ed-directories)g Fs(Readline)h(v)m(ariable\))195 -423 y(if)c(appropriate.)30 b(This)18 b(v)m(ariable)g(is)h(set)f(to)g -(the)h(user's)g(preference)h(b)q(efore)f(an)o(y)f(application-)195 -478 y(sp)q(eci\014c)f(completion)e(function)g(is)h(called,)f(so)g +2012 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 +2122 y([V)l(ariable])-1801 b Fh(int)27 b(rl_completion_mark_symlink)q +(_dirs)195 2177 y Ft(If)16 b(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 2232 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 Fj(mark-directories)i +Ft(v)m(ariable.)195 2286 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 2341 y(user's)21 b(global)f(preference)i(\(set)e(via) +h(the)g Fj(mark-symlink)o(ed-directories)g Ft(Readline)h(v)m(ariable\)) +195 2396 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 +2451 y(sp)q(eci\014c)f(completion)e(function)g(is)h(called,)f(so)g (unless)h(that)f(function)h(mo)q(di\014es)g(the)g(v)m(alue,)g(the)195 -533 y(user's)f(preferences)h(are)f(honored.)1685 652 -y([V)l(ariable])-1801 b Fg(int)27 b(rl_ignore_completion_dupli)q(cates) -195 707 y Fs(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 -825 y([V)l(ariable])-1801 b Fg(int)27 b(rl_filename_completion_des)q -(ired)195 880 y Fs(Non-zero)16 b(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 935 y(is)d Fj(always)24 b Fs(zero)c(when)g(completion)f(is)h +2506 y(user's)f(preferences)h(are)f(honored.)1685 2615 +y([V)l(ariable])-1801 b Fh(int)27 b(rl_ignore_completion_dupli)q(cates) +195 2670 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.)p +eop end +%%Page: 56 60 +TeXDict begin 56 59 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(56)1685 149 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_filename_completion_des)q(ired)195 204 +y Ft(Non-zero)16 b(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 259 y(is)d Fk(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 -990 y(application-sp)q(eci\014c)g(completion)g(function.)34 +314 y(application-sp)q(eci\014c)g(completion)g(function.)34 b(If)20 b(it)e(is)i(set)f(to)g(a)h(non-zero)g(v)m(alue)g(b)o(y)f(suc)o -(h)h(a)195 1044 y(function,)11 b(directory)g(names)g(ha)o(v)o(e)g(a)f +(h)h(a)195 369 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 1099 y(pleted)18 b(\014lenames)f(if)g(they)h(con)o(tain)f(an)o(y)g -(c)o(haracters)f(in)i Fr(rl_filename_quote_charact)o(ers)195 -1154 y Fs(and)d Fr(rl_filename_quoting_desired)d Fs(is)j(set)g(to)f(a)h -(non-zero)g(v)m(alue.)1685 1273 y([V)l(ariable])-1801 -b Fg(int)27 b(rl_filename_quoting_desire)q(d)195 1328 -y Fs(Non-zero)14 b(means)g(that)f(the)i(results)e(of)h(the)g(matc)o +195 423 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 +478 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 570 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_filename_quoting_desire)q(d)195 625 +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 -1382 y(\(or)20 b(an)i(application-sp)q(eci\014c)e(quoting)h(mec)o +680 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 -1437 y(an)o(y)13 b(c)o(haracters)h(in)f Fr(rl_filename_quote_chars)p -Fs(.)j(This)e(is)f Fj(always)18 b Fs(non-zero)c(when)g(comple-)195 -1492 y(tion)f(is)g(attempted,)h(and)g(can)g(only)f(b)q(e)h(c)o(hanged)h +735 y(an)o(y)13 b(c)o(haracters)h(in)f Fs(rl_filename_quote_chars)p +Ft(.)j(This)e(is)f Fk(always)18 b Ft(non-zero)c(when)g(comple-)195 +790 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 -1547 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 -Fr(rl_filename_)195 1601 y(quoting_function)p Fs(.)1685 -1720 y([V)l(ariable])-1801 b Fg(int)27 b(rl_attempted_completion_ov)q -(er)195 1775 y Fs(If)47 b(an)g(application-sp)q(eci\014c)g(completion)f -(function)h(assigned)f(to)h Fr(rl_attempted_)195 1830 -y(completion_function)24 b Fs(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 1885 -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 -1939 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 -2058 y([V)l(ariable])-1801 b Fg(int)27 b(rl_sort_completion_matches)195 -2113 y Fs(If)15 b(an)g(application)f(sets)g(this)h(v)m(ariable)f(to)g -(0,)g(Readline)i(will)d(not)i(sort)f(the)h(list)e(of)i(completions)195 -2168 y(\(whic)o(h)d(implies)f(that)h(it)f(cannot)h(remo)o(v)o(e)g(an)o +844 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 +899 y(quoting_function)p Ft(.)1685 991 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_attempted_completion_ov)q(er)195 1046 +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 1101 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 1156 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 1210 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 1303 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_sort_completion_matches)195 1357 y Ft(If)15 +b(an)g(application)f(sets)g(this)h(v)m(ariable)f(to)g(0,)g(Readline)i +(will)d(not)i(sort)f(the)h(list)e(of)i(completions)195 +1412 y(\(whic)o(h)d(implies)f(that)h(it)f(cannot)h(remo)o(v)o(e)g(an)o (y)g(duplicate)g(completions\).)18 b(The)12 b(default)g(v)m(alue)g(is) -195 2222 y(1,)j(whic)o(h)g(means)h(that)f(Readline)h(will)e(sort)h(the) +195 1467 y(1,)j(whic)o(h)g(means)h(that)f(Readline)h(will)e(sort)h(the) g(completions)g(and,)h(dep)q(ending)g(on)g(the)g(v)m(alue)195 -2277 y(of)f Fr(rl_ignore_completion_dup)o(licates)p Fs(,)c(will)j +1522 y(of)f Fs(rl_ignore_completion_dup)o(licates)p Ft(,)c(will)j (attempt)g(to)h(remo)o(v)o(e)f(duplicate)h(matc)o(hes.)1685 -2396 y([V)l(ariable])-1801 b Fg(int)27 b(rl_completion_type)195 -2451 y Fs(Set)18 b(to)e(a)i(c)o(haracter)f(describing)g(the)g(t)o(yp)q +1614 y([V)l(ariable])-1801 b Fh(int)27 b(rl_completion_type)195 +1669 y Ft(Set)18 b(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 -2506 y(ing;)g(see)g(the)f(description)g(of)h Fr -(rl_complete_internal\(\))c Fs(\(see)k(Section)g(2.6.2)e([Completion) -195 2560 y(F)l(unctions],)j(page)g(48\))g(for)f(the)i(list)e(of)h(c)o +1724 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 1778 y(F)l(unctions],)j(page)g(50\))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 2615 y(b)q(efore)e(an)o(y)g(application-sp)q(eci\014c)f +(alue)195 1833 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 2670 y(to)f(presen)o(t)g(the)g(same)g(in)o(terface)f(as) -h Fr(rl_complete\(\))p Fs(.)p eop end -%%Page: 54 58 -TeXDict begin 54 57 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(54)1685 149 y([V)l(ariable])-1801 -b Fg(int)27 b(rl_completion_invoking_key)195 204 y Fs(Set)20 +(functions)195 1888 y(to)f(presen)o(t)g(the)g(same)g(in)o(terface)f(as) +h Fs(rl_complete\(\))p Ft(.)1685 1980 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_completion_invoking_key)195 2035 y Ft(Set)20 b(to)g(the)h(\014nal)f(c)o(haracter)f(in)i(the)f(k)o(ey)g(sequence)i (that)d(in)o(v)o(ok)o(ed)h(one)g(of)g(the)h(completion)195 -259 y(functions)e(that)f(call)f Fr(rl_complete_internal\(\))p -Fs(.)28 b(This)18 b(is)h(set)f(to)g(the)h(appropriate)f(v)m(alue)195 -314 y(b)q(efore)d(an)o(y)g(application-sp)q(eci\014c)g(completion)g -(function)g(is)f(called.)1685 406 y([V)l(ariable])-1801 -b Fg(int)27 b(rl_inhibit_completion)195 461 y Fs(If)14 +2090 y(functions)e(that)f(call)f Fs(rl_complete_internal\(\))p +Ft(.)28 b(This)18 b(is)h(set)f(to)g(the)h(appropriate)f(v)m(alue)195 +2144 y(b)q(efore)d(an)o(y)g(application-sp)q(eci\014c)g(completion)g +(function)g(is)f(called.)1685 2237 y([V)l(ariable])-1801 +b Fh(int)27 b(rl_inhibit_completion)195 2291 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 -516 y(inserted)i(as)g(an)o(y)g(other)g(b)q(ound)h(to)e -Fr(self-insert)p Fs(.)75 615 y Fh(2.6.4)30 b(A)21 b(Short)f(Completion) -g(Example)75 689 y Fs(Here)15 b(is)f(a)g(small)f(application)g -(demonstrating)h(the)g(use)h(of)f(the)h(GNU)f(Readline)h(library)l(.)k -(It)14 b(is)g(called)75 743 y Fr(fileman)p Fs(,)20 b(and)g(the)g -(source)f(co)q(de)i(resides)f(in)f Fr(examples/fileman.c)p -Fs(.)31 b(This)20 b(sample)f(application)75 798 y(pro)o(vides)13 -b(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: 55 59 -TeXDict begin 55 58 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(55)195 149 y Fe(/*)19 b(fileman.c)d(--)j +2346 y(inserted)i(as)g(an)o(y)g(other)g(b)q(ound)h(to)e +Fs(self-insert)p Ft(.)75 2446 y Fi(2.6.4)30 b(A)21 b(Short)f +(Completion)g(Example)75 2519 y Ft(Here)15 b(is)f(a)g(small)f +(application)g(demonstrating)h(the)g(use)h(of)f(the)h(GNU)f(Readline)h +(library)l(.)k(It)14 b(is)g(called)75 2574 y Fs(fileman)p +Ft(,)20 b(and)g(the)g(source)f(co)q(de)i(resides)f(in)f +Fs(examples/fileman.c)p Ft(.)31 b(This)20 b(sample)f(application)75 +2629 y(pro)o(vides)13 b(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: 57 61 +TeXDict begin 57 60 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(57)195 149 y Fe(/*)19 b(fileman.c)d(--)j (A)g(tiny)f(applicatio)o(n)e(which)i(demonstrat)o(es)e(how)j(to)f(use)h (the)254 193 y(GNU)f(Readline)f(library.)36 b(This)18 b(applicatio)o(n)e(interactive)o(ly)g(allows)h(users)254 @@ -10423,9 +10577,9 @@ y(rl_icpfunc)o(_t)g(*func;)h(/*)i(Function)e(to)i(call)f(to)h(do)f(the) h(job.)f(*/)234 2590 y(char)g(*doc;)g(/*)h(Documenta)o(tio)o(n)d(for)j (this)f(function.)36 b(*/)195 2634 y(})19 b(COMMAND;)p eop end -%%Page: 56 60 -TeXDict begin 56 59 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(56)195 193 y Fe(COMMAND)17 +%%Page: 58 62 +TeXDict begin 58 61 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(58)195 193 y Fe(COMMAND)17 b(commands[)o(])g(=)i({)234 237 y({)g("cd",)f(com_cd,)f("Change)g(to)i (directory)d(DIR")i(},)234 280 y({)h("delete",)e(com_dele)o(te,)f ("Delete)h(FILE")h(},)234 324 y({)h("help",)e(com_help,)f("Display)h @@ -10461,9 +10615,9 @@ y(if)j(\(!line\))352 2460 y(break;)313 2547 y(/*)g(Remove)e(leading)g 2590 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 2634 y(and)h(execute)f(it.)h(*/)p eop end -%%Page: 57 61 -TeXDict begin 57 60 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(57)313 149 y Fe(s)19 b(=)g(stripwhite)d +%%Page: 59 63 +TeXDict begin 59 62 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(59)313 149 y Fe(s)19 b(=)g(stripwhite)d (\(line\);)313 237 y(if)j(\(*s\))352 280 y({)391 324 y(add_histor)o(y)d(\(s\);)391 367 y(execute_li)o(ne)g(\(s\);)352 411 y(})313 498 y(free)i(\(line\);)273 542 y(})234 585 @@ -10490,9 +10644,9 @@ y(exit)g(\(0\);)195 629 y(})195 716 y(/*)h(Execute)e(a)i(command)e (isn't)g(a)h(command)e(name.)h(*/)195 2503 y(COMMAND)f(*)195 2547 y(find_comma)o(nd)f(\(name\))293 2590 y(char)i(*name;)195 2634 y({)p eop end -%%Page: 58 62 -TeXDict begin 58 61 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(58)234 149 y Fe(register)17 +%%Page: 60 64 +TeXDict begin 60 63 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(60)234 149 y Fe(register)17 b(int)h(i;)234 237 y(for)h(\(i)g(=)g(0;)g(commands)o([i])o(.na)o(me)o (;)e(i++\))273 280 y(if)i(\(strcmp)e(\(name,)g(commands[i])o(.n)o(ame)o (\))g(==)h(0\))313 324 y(return)f(\(&command)o(s[i)o(]\);)234 @@ -10535,9 +10689,9 @@ f(of)i(TEXT.)37 b(START)18 b(and)g(END)h(bound)e(the)254 (some)f(simple)g(parsing.)36 b(Return)17 b(the)i(array)e(of)i(matches,) 254 2590 y(or)g(NULL)f(if)h(there)e(aren't)h(any.)g(*/)195 2634 y(char)g(**)p eop end -%%Page: 59 63 -TeXDict begin 59 62 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(59)195 149 y Fe(fileman_co)o(mp)o(let)o +%%Page: 61 65 +TeXDict begin 61 64 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(61)195 149 y Fe(fileman_co)o(mp)o(let)o (io)o(n)17 b(\(text,)g(start,)g(end\))293 193 y(const)h(char)g(*text;) 293 237 y(int)h(start,)e(end;)195 280 y({)234 324 y(char)h(**matches;) 234 411 y(matches)f(=)i(\(char)f(**\)NULL;)234 498 y(/*)h(If)g(this)f @@ -10576,9 +10730,9 @@ y(/*)1294 b(*/)195 2503 y(/*)19 b(*********)o(***)o(**)o(***)o(**)o (**)o(***)o(**)o(***)o(***)d(*/)195 2590 y(/*)j(String)e(to)i(pass)f (to)h(system)e(\(\).)38 b(This)18 b(is)h(for)g(the)f(LIST,)g(VIEW)g (and)g(RENAME)254 2634 y(commands.)e(*/)p eop end -%%Page: 60 64 -TeXDict begin 60 63 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(60)195 149 y Fe(static)17 +%%Page: 62 66 +TeXDict begin 62 65 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(62)195 149 y Fe(static)17 b(char)h(syscom[102)o(4];)195 237 y(/*)h(List)f(the)g(file\(s\))f (named)h(in)h(arg.)f(*/)195 280 y(com_list)f(\(arg\))293 324 y(char)h(*arg;)195 367 y({)234 411 y(if)h(\(!arg\))273 @@ -10607,9 +10761,9 @@ y(arg,)391 2460 y(finfo.st_n)o(li)o(nk,)391 2503 y(\(finfo.st_)o(nl)o 2590 y(\(finfo.st_)o(si)o(ze)d(==)j(1\))g(?)g("")g(:)g("s"\);)234 2634 y(printf)f(\("Inode)e(Last)i(Change)g(at:)g(\045s",)g(ctime)g (\(&finfo.st)o(_c)o(tim)o(e\))o(\);)p eop end -%%Page: 61 65 -TeXDict begin 61 64 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(61)234 149 y Fe(printf)18 +%%Page: 63 67 +TeXDict begin 63 66 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(63)234 149 y Fe(printf)18 b(\(")116 b(Last)18 b(access)g(at:)g(\045s",)g(ctime)g(\(&finfo.st)o (_a)o(tim)o(e\))o(\);)234 193 y(printf)g(\(")77 b(Last)18 b(modified)f(at:)h(\045s",)g(ctime)g(\(&finfo.st)o(_m)o(tim)o(e\))o @@ -10640,9 +10794,9 @@ y(if)i(\(printed)o(\))352 2198 y(printf)e(\("\\n"\);)273 2460 y(com_cd)f(\(arg\))293 2503 y(char)h(*arg;)195 2547 y({)234 2590 y(if)h(\(chdir)e(\(arg\))h(==)h(-1\))273 2634 y({)p eop end -%%Page: 62 66 -TeXDict begin 62 65 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14 -b(with)g(GNU)h(Readline)842 b(62)313 149 y Fe(perror)17 +%%Page: 64 68 +TeXDict begin 64 67 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14 +b(with)g(GNU)h(Readline)842 b(64)313 149 y Fe(perror)17 b(\(arg\);)313 193 y(return)g(1;)273 237 y(})234 324 y(com_pwd)g(\(""\);)234 367 y(return)h(\(0\);)195 411 y(})195 498 y(/*)h(Print)f(out)g(the)g(current)f(working)g(directory.)f @@ -10671,21 +10825,20 @@ y(char)h(*caller,)f(*arg;)195 2198 y({)234 2242 y(if)i(\(!arg)f(||)h (Argument)f(required.)o(\\n)o(",)f(caller\);)313 2372 y(return)h(\(0\);)273 2416 y(})234 2503 y(return)h(\(1\);)195 2547 y(})p eop end -%%Page: 63 67 -TeXDict begin 63 66 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(63)75 149 -y Fo(App)r(endix)26 b(A)41 b(GNU)27 b(F)-7 b(ree)26 b(Do)r(cumen)n -(tation)j(License)679 251 y Fs(V)l(ersion)15 b(1.3,)f(3)h(No)o(v)o(em)o -(b)q(er)g(2008)195 318 y(Cop)o(yrigh)o(t)421 317 y(c)409 -318 y Fp(\015)g Fs(2000,)f(2001,)f(2002,)h(2007,)g(2008)g(F)l(ree)h -(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)195 373 y Fr(http://fsf.org/) -195 482 y Fs(Ev)o(ery)o(one)h(is)f(p)q(ermitted)h(to)g(cop)o(y)g(and)g +%%Page: 65 69 +TeXDict begin 65 68 bop 1830 -58 a Ft(65)75 149 y Fp(App)r(endix)26 +b(A)41 b(GNU)27 b(F)-7 b(ree)26 b(Do)r(cumen)n(tation)j(License)679 +251 y Ft(V)l(ersion)15 b(1.3,)f(3)h(No)o(v)o(em)o(b)q(er)g(2008)195 +318 y(Cop)o(yrigh)o(t)421 317 y(c)409 318 y Fq(\015)g +Ft(2000,)f(2001,)f(2002,)h(2007,)g(2008)g(F)l(ree)h(Soft)o(w)o(are)f(F) +l(oundation,)g(Inc.)195 373 y Fs(http://fsf.org/)195 +482 y Ft(Ev)o(ery)o(one)h(is)f(p)q(ermitted)h(to)g(cop)o(y)g(and)g (distribute)g(v)o(erbatim)f(copies)195 537 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 603 y(0.)29 b(PREAMBLE)165 670 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 725 y(useful)d(do)q(cumen)o(t)h -Fi(free)h Fs(in)e(the)g(sense)h(of)f(freedom:)k(to)c(assure)g(ev)o(ery) +Fj(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 780 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 834 y(commercially)l(.)25 @@ -10750,9 +10903,9 @@ b(The)165 2439 y(relationship)12 b(could)i(b)q(e)g(a)g(matter)e(of)i (are)i(designated,)f(as)165 2670 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)p eop end -%%Page: 64 68 -TeXDict begin 64 67 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(64)165 149 +%%Page: 66 70 +TeXDict begin 66 69 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(66)165 149 y(under)15 b(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 204 y(not)j(allo)o(w)o(ed)e(to)h(b)q(e)i(designated)f(as)f @@ -10789,21 +10942,21 @@ b(An)c(image)165 1012 y(format)i(is)h(not)f(T)l(ransparen)o(t)h(if)g b(A)17 b(cop)o(y)g(that)f(is)165 1067 y(not)f(\\T)l(ransparen)o(t")f (is)h(called)f(\\Opaque".)165 1143 y(Examples)26 b(of)g(suitable)g (formats)f(for)h(T)l(ransparen)o(t)g(copies)g(include)h(plain)f -Fl(asci)q(i)g Fs(without)165 1197 y(markup,)18 b(T)l(exinfo)g(input)g +Fm(asci)q(i)g Ft(without)165 1197 y(markup,)18 b(T)l(exinfo)g(input)g (format,)f(LaT)879 1207 y(E)905 1197 y(X)h(input)g(format,)f -Fd(SGML)h Fs(or)f Fd(XML)i Fs(using)e(a)h(publicly)165 -1252 y(a)o(v)m(ailable)g Fd(DTD)p Fs(,)i(and)g(standard-conforming)f -(simple)g Fd(HTML)p Fs(,)i(P)o(ostScript)d(or)i Fd(PDF)g -Fs(designed)165 1307 y(for)e(h)o(uman)i(mo)q(di\014cation.)30 +Fd(SGML)h Ft(or)f Fd(XML)i Ft(using)e(a)h(publicly)165 +1252 y(a)o(v)m(ailable)g Fd(DTD)p Ft(,)i(and)g(standard-conforming)f +(simple)g Fd(HTML)p Ft(,)i(P)o(ostScript)d(or)i Fd(PDF)g +Ft(designed)165 1307 y(for)e(h)o(uman)i(mo)q(di\014cation.)30 b(Examples)19 b(of)g(transparen)o(t)f(image)g(formats)g(include)h -Fd(PNG)p Fs(,)h Fd(X)o(CF)165 1362 y Fs(and)f Fd(JPG)p -Fs(.)33 b(Opaque)20 b(formats)e(include)h(proprietary)f(formats)g(that) +Fd(PNG)p Ft(,)h Fd(X)o(CF)165 1362 y Ft(and)f Fd(JPG)p +Ft(.)33 b(Opaque)20 b(formats)e(include)h(proprietary)f(formats)g(that) h(can)g(b)q(e)h(read)f(and)h(edited)165 1417 y(only)26 b(b)o(y)h(proprietary)f(w)o(ord)g(pro)q(cessors,)j Fd(SGML)d -Fs(or)h Fd(XML)g Fs(for)f(whic)o(h)g(the)h Fd(DTD)g Fs(and/or)165 +Ft(or)h Fd(XML)g Ft(for)f(whic)o(h)g(the)h Fd(DTD)g Ft(and/or)165 1471 y(pro)q(cessing)j(to)q(ols)g(are)g(not)g(generally)g(a)o(v)m (ailable,)i(and)f(the)g(mac)o(hine-generated)f Fd(HTML)p -Fs(,)165 1526 y(P)o(ostScript)14 b(or)h Fd(PDF)g Fs(pro)q(duced)h(b)o +Ft(,)165 1526 y(P)o(ostScript)14 b(or)h Fd(PDF)g 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 1601 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 @@ -10840,9 +10993,9 @@ o(ties:)165 2540 y(an)o(y)h(other)g(implication)f(that)h(these)g(W)l (and)h(has)f(no)165 2595 y(e\013ect)d(on)g(the)g(meaning)g(of)g(this)g (License.)100 2670 y(2.)29 b(VERBA)l(TIM)16 b(COPYING)p eop end -%%Page: 65 69 -TeXDict begin 65 68 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(65)165 149 +%%Page: 67 71 +TeXDict begin 67 70 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(67)165 149 y(Y)l(ou)19 b(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 204 y(noncommercially)l(,)k(pro)o(vided)g(that)g(this)g(License,)i(the) @@ -10928,9 +11081,9 @@ l(ersion:)178 2615 y(A.)30 b(Use)17 b(in)f(the)g(Title)f(P)o(age)h (distinct)h(from)f(that)h(of)g(the)255 2670 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(,)p eop end -%%Page: 66 70 -TeXDict begin 66 69 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(66)255 149 +%%Page: 68 72 +TeXDict begin 68 71 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(68)255 149 y(b)q(e)16 b(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 204 y(a)h(previous)g(v)o(ersion)f(if)h(the)g(original)e(publisher)j @@ -11007,9 +11160,9 @@ g(Section.)177 2478 y(O.)30 b(Preserv)o(e)15 b(an)o(y)g(W)l(arran)o(t)o f(ma)o(y)h(at)165 2670 y(y)o(our)i(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)p eop end -%%Page: 67 71 -TeXDict begin 67 70 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(67)165 149 +%%Page: 69 73 +TeXDict begin 69 72 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(69)165 149 y(titles)16 b(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 204 y(titles)14 b(m)o(ust)h(b)q(e)g(distinct)g(from)f(an)o @@ -11089,9 +11242,9 @@ g(in)f(all)165 2434 y(other)d(resp)q(ects.)165 2506 y(Y)l(ou)h(ma)o(y)f 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: 68 72 -TeXDict begin 68 71 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(68)100 149 +%%Page: 70 74 +TeXDict begin 70 73 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(70)100 149 y(7.)29 b(A)o(GGREGA)l(TION)15 b(WITH)h(INDEPENDENT)e(W)o(ORKS)165 221 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 @@ -11173,9 +11326,9 @@ b(If)19 b(y)o(our)g(righ)o(ts)e(ha)o(v)o(e)165 2615 y(b)q(een)d (of)g(a)g(cop)o(y)g(of)f(some)h(or)f(all)g(of)h(the)165 2670 y(same)i(material)e(do)q(es)j(not)f(giv)o(e)f(y)o(ou)h(an)o(y)g (righ)o(ts)f(to)g(use)i(it.)p eop end -%%Page: 69 73 -TeXDict begin 69 72 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(69)77 149 +%%Page: 71 75 +TeXDict begin 71 74 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(71)77 149 y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d(THIS)h(LICENSE)165 217 y(The)21 b(F)l(ree)g(Soft)o(w)o(are)e(F)l(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 @@ -11183,8 +11336,8 @@ y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d(THIS)h(LICENSE)165 b(Suc)o(h)c(new)f(v)o(ersions)g(will)e(b)q(e)j(similar)d(in)i(spirit) 165 326 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 381 y(See)f Fr(http://www.gnu.org/copyle)o(ft/)p -Fs(.)165 448 y(Eac)o(h)f(v)o(ersion)e(of)i(the)g(License)g(is)f(giv)o +(concerns.)165 381 y(See)f Fs(http://www.gnu.org/copyle)o(ft/)p +Ft(.)165 448 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 503 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 @@ -11238,11 +11391,11 @@ g(republish)h(an)f(MMC)f(con)o(tained)h(in)g(the)h(site)e(under)165 1948 y(CC-BY-SA)d(on)f(the)g(same)g(site)f(at)h(an)o(y)f(time)h(b)q (efore)g(August)g(1,)g(2009,)e(pro)o(vided)i(the)g(MMC)f(is)165 2002 y(eligible)g(for)h(relicensing.)p eop end -%%Page: 70 74 -TeXDict begin 70 73 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(70)75 149 -y Fq(ADDENDUM:)20 b(Ho)n(w)h(to)h(use)g(this)g(License)g(for)g(y)n(our) -h(do)r(cumen)n(ts)75 229 y Fs(T)l(o)17 b(use)h(this)e(License)i(in)g(a) +%%Page: 72 76 +TeXDict begin 72 75 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(72)75 149 +y Fr(ADDENDUM:)20 b(Ho)n(w)h(to)h(use)g(this)g(License)g(for)g(y)n(our) +h(do)r(cumen)n(ts)75 229 y Ft(T)l(o)17 b(use)h(this)e(License)i(in)g(a) f(do)q(cumen)o(t)g(y)o(ou)g(ha)o(v)o(e)g(written,)g(include)g(a)g(cop)o (y)g(of)g(the)h(License)g(in)f(the)75 284 y(do)q(cumen)o(t)f(and)f(put) g(the)h(follo)o(wing)d(cop)o(yrigh)o(t)g(and)j(license)f(notices)g @@ -11256,14 +11409,14 @@ b Fc(year)g(your)18 b(name)p Fe(.)234 384 y(Permission)e(is)j(granted)e g(and)h(no)h(Back-Cover)234 558 y(Texts.)37 b(A)19 b(copy)f(of)h(the)g (license)e(is)h(included)f(in)i(the)f(section)f(entitled)g(``GNU)234 601 y(Free)h(Documentat)o(ion)e(License'')o(.)137 669 -y Fs(If)k(y)o(ou)g(ha)o(v)o(e)g(In)o(v)m(arian)o(t)f(Sections,)h(F)l +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 724 y(\\with)s(.)10 b(.)g(.)5 b(T)l(exts.")20 b(line)15 b(with)f(this:)273 780 y Fe(with)19 b(the)f(Invariant)e(Sections)h(being)g Fc(list)h(their)g(titles)p Fe(,)f(with)273 823 y(the)i(Front-Cov)o(er)d(Texts)i(being)g Fc(list)p Fe(,)f(and)i(with)f(the)g(Back-Cover)e(Texts)273 -867 y(being)i Fc(list)p Fe(.)137 934 y Fs(If)g(y)o(ou)f(ha)o(v)o(e)h +867 y(being)i Fc(list)p Fe(.)137 934 y Ft(If)g(y)o(ou)f(ha)o(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 989 y(three,)e(merge)g(those)g(t)o(w)o(o)f(alternativ)o(es)f(to)i(suit)f @@ -11274,831 +11427,656 @@ y(three,)e(merge)g(those)g(t)o(w)o(o)f(alternativ)o(es)f(to)i(suit)f (suc)o(h)g(as)g(the)f(GNU)75 1166 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: 71 75 -TeXDict begin 71 74 bop 75 -58 a Fs(Concept)15 b(Index)1466 -b(71)75 149 y Fo(Concept)27 b(Index)75 319 y Fq(A)75 -377 y Fb(application-sp)q(eci\014c)14 b(completion)f(functions)c -Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(47)75 502 y Fq(C)75 -561 y Fb(command)14 b(editing)9 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)21 b Fb(1)75 686 y Fq(E)75 744 y Fb(editing)13 -b(command)h(lines)8 b Fa(:)d(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)20 -b Fb(1)75 869 y Fq(I)75 927 y Fb(initialization)12 b(\014le,)h -(readline)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(4)75 971 -y(in)o(teraction,)13 b(readline)e Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)24 b Fb(1)75 1096 y Fq(K)75 1154 y Fb(kill)12 -b(ring)g Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(2)1012 319 y(killing)13 -b(text)e Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)24 b Fb(2)1012 463 y Fq(N)1012 528 -y Fb(notation,)14 b(readline)5 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)19 b Fb(1)1012 671 y Fq(R)1012 737 y -Fb(readline,)13 b(function)6 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g +%%Page: 73 77 +TeXDict begin 73 76 bop 75 -58 a Ft(Concept)15 b(Index)1466 +b(73)75 50 y Fp(Concept)27 b(Index)73 217 y Fr(A)75 275 +y Fb(application-sp)q(eci\014c)14 b(completion)f(functions)f +Fa(:)7 b(:)f(:)g(:)g(:)g(:)g(:)18 b Fb(49)73 398 y Fr(C)75 +456 y Fb(command)c(editing)s Fa(:)6 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)k Fb(1)73 580 y Fr(E)75 638 y Fb(editing)j(command) +h(lines)c Fa(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(1)73 +761 y Fr(I)75 819 y Fb(initialization)12 b(\014le,)h(readline)d +Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(4)75 863 y(in)o(teraction,)c(readline)6 +b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)12 b +Fb(1)73 986 y Fr(K)75 1044 y Fb(kill)g(ring)6 b Fa(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)19 b Fb(23)1012 880 y Fq(V)1012 946 y Fb(v)n(ariables,)13 -b(readline)f Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)24 -b Fb(4)1012 1089 y Fq(Y)1012 1154 y Fb(y)o(anking)14 -b(text)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)19 b Fb(2)p eop end -%%Page: 72 76 -TeXDict begin 72 75 bop 75 -58 a Fs(F)l(unction)15 b(and)g(V)l(ariable) -g(Index)1187 b(72)75 149 y Fo(F)-7 b(unction)27 b(and)g(V)-7 -b(ariable)28 b(Index)p 80 305 21 3 v 75 363 a Fe(_rl_digit_)o(p)7 -b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 -b Fb(40)75 407 y Fe(_rl_digit_)o(va)o(lue)5 b Fa(:)s(:)h(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)18 b Fb(40)75 450 y Fe(_rl_lowerc)o(as)o -(e_p)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)18 -b Fb(40)75 494 y Fe(_rl_to_low)o(er)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(40)75 538 y Fe(_rl_to_upp)o(er) -6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 -b Fb(40)75 581 y Fe(_rl_upperc)o(as)o(e_p)5 b Fa(:)s(:)h(:)g(:)g(:)g(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)12 b Fb(2)75 1088 y(killing)g(text)5 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)12 +b Fb(2)1010 217 y Fr(N)1012 283 y Fb(notation,)i(readline)8 +b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 +b Fb(1)1010 485 y Fr(R)1012 551 y Fb(readline,)d(function)c +Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)16 +b Fb(24)1010 753 y Fr(V)1012 820 y Fb(v)n(ariables,)d(readline)6 +b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)13 +b Fb(4)1010 1022 y Fr(Y)1012 1088 y Fb(y)o(anking)h(text)9 +b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)18 b Fb(39)75 707 y Fq(A)75 -765 y Fe(abort)11 b(\(C-g\))6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)16 b Fb(2)p eop end +%%Page: 74 78 +TeXDict begin 74 77 bop 1830 -58 a Ft(74)75 149 y Fp(F)-7 +b(unction)27 b(and)g(V)-7 b(ariable)28 b(Index)p 78 370 +21 3 v 75 432 a Fe(_rl_digit_)o(p)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)12 b Fb(41)75 +477 y Fe(_rl_digit_)o(va)o(lue)c Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)15 b Fb(41)75 521 y Fe(_rl_lowerc)o(as)o(e_p)8 +b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)15 +b Fb(41)75 566 y Fe(_rl_to_low)o(er)s Fa(:)s(:)6 b(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(41)75 611 +y Fe(_rl_to_upp)o(er)s Fa(:)s(:)6 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)11 b Fb(41)75 655 y Fe(_rl_upperc)o(as)o(e_p)d +Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)15 +b Fb(41)73 802 y Fr(A)75 864 y Fe(abort)c(\(C-g\))e Fa(:)t(:)d(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)15 +b Fb(22)75 908 y Fe(accept-lin)o(e)10 b(\(Newline)f(or)j(Return\))7 +b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)14 +b Fb(17)73 1055 y Fr(B)75 1117 y Fe(backward-c)o(ha)o(r)c(\(C-b\))d +Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)14 b Fb(16)75 1162 +y Fe(backward-d)o(el)o(ete)o(-c)o(har)9 b(\(Rubout\))f +Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 +b Fb(18)75 1207 y Fe(backward-k)o(il)o(l-l)o(in)o(e)10 +b(\(C-x)h(Rubout\))t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)k Fb(20)75 1251 y Fe(backward-k)o(il)o(l-w)o(or)o(d)g(\(M-DEL\)) +d Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)13 b Fb(20)75 1296 y Fe(backward-w)o(or)o(d)d(\(M-b\))d +Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)14 b Fb(16)75 1341 +y Fe(beginning-)o(of)o(-hi)o(st)o(ory)9 b(\(M-<\))e Fa(:)t(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)13 +b Fb(17)75 1386 y Fe(beginning-)o(of)o(-li)o(ne)c(\(C-a\))g +Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)17 b Fb(16)75 1431 y(b)q(ell-st)o(yle)5 +b Fa(:)g(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)11 b Fb(5)75 1475 y(bind-tt)o(y-sp)q(ecial-c)o +(hars)g Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(5)75 +1520 y(blink-matc)o(hing-paren)s Fa(:)8 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)18 b Fb(21)75 809 y Fe(accept-lin)o(e) -10 b(\(Newline)f(or)j(Return\))t Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)17 b Fb(15)75 935 y Fq(B)75 993 y -Fe(backward-c)o(ha)o(r)10 b(\(C-b\))t Fa(:)t(:)c(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)17 b Fb(15)75 1037 y Fe(backward-d)o(el)o(ete)o(-c)o(har)9 -b(\(Rubout\))f Fa(:)s(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)21 b Fb(17)75 1080 y Fe(backward-k)o(il)o(l-l)o(in)o(e)10 -b(\(C-x)h(Rubout\))e Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -22 b Fb(18)75 1124 y Fe(backward-k)o(il)o(l-w)o(or)o(d)10 -b(\(M-DEL\))t Fa(:)s(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)16 b Fb(19)75 1168 y Fe(backward-w)o(or)o(d)10 -b(\(M-b\))t Fa(:)t(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(15)75 -1211 y Fe(beginning-)o(of)o(-hi)o(st)o(ory)9 b(\(M-<\))t -Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)16 b Fb(16)75 1255 y Fe(beginning-)o(of)o(-li)o(ne)9 -b(\(C-a\))e Fa(:)e(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(15)75 1298 y(b)q(ell-st)o(yle)10 -b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)k Fb(5)75 1564 y Fe(bracketed-)o(pa)o(ste)o(-b)o(egi)o(n)g +(\(\))f Fa(:)c(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)16 b Fb(19)73 1712 y Fr(C)75 1773 +y Fe(call-last-)o(kb)o(d-m)o(ac)o(ro)9 b(\(C-x)j(e\))d +Fa(:)c(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)15 +b Fb(22)75 1818 y Fe(capitalize)o(-w)o(ord)9 b(\(M-c\))t +Fa(:)c(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(19)75 1863 y Fe(character-)o(se)o +(arc)o(h)f(\(C-]\))s Fa(:)t(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)k Fb(22)75 +1908 y Fe(character-)o(se)o(arc)o(h-)o(bac)o(kwa)o(rd)f(\(M-C-]\))d +Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)13 b Fb(22)75 +1953 y Fe(clear-scre)o(en)c(\(C-l\))f Fa(:)t(:)f(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)23 b Fb(4)75 1342 y(bind-tt)o(y-sp)q(ecial-c)o(hars) -7 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(5)75 -1386 y(blink-matc)o(hing-paren)9 b Fa(:)e(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)21 b Fb(5)75 1429 y Fe(bracketed-)o(pa)o(ste)o(-b)o(egi)o(n)10 -b(\(\))c Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)19 b Fb(17)75 1555 y Fq(C)75 1613 -y Fe(call-last-)o(kb)o(d-m)o(ac)o(ro)9 b(\(C-x)j(e\))6 -b Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -18 b Fb(20)75 1657 y Fe(capitalize)o(-w)o(ord)9 b(\(M-c\))f -Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(18)75 1701 y Fe(character-)o(se)o(arc)o -(h)10 b(\(C-]\))f Fa(:)s(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)21 b Fb(21)75 1744 -y Fe(character-)o(se)o(arc)o(h-)o(bac)o(kwa)o(rd)9 b(\(M-C-]\))s -Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(21)75 -1788 y Fe(clear-scre)o(en)9 b(\(C-l\))c Fa(:)g(:)h(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)18 b Fb(15)75 1831 y(colored-completion-pre\014x)12 -b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(5)75 1875 y(colored-stats)5 -b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)18 b Fb(5)75 1919 y(commen)o(t-b)q(egin)9 b Fa(:)e(:)f(:)g(:)g +(:)g(:)15 b Fb(16)75 1997 y(colored-completion-pre\014x)5 +b Fa(:)i(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)11 b Fb(5)75 2042 y(colored-stats)d +Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)15 b Fb(5)75 2087 y(commen)o(t-b)q(egin)s Fa(:)7 +b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)k +Fb(5)75 2132 y Fe(complete)g(\(TAB\))5 b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(5)75 -1962 y Fe(complete)10 b(\(TAB\))e Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)23 b Fb(20)75 2006 y(completion-displa)o(y-width)11 -b Fa(:)6 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(5)75 2050 y(completion-ignore-case)6 -b Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fb(5)75 2093 -y(completion-map-case)t Fa(:)8 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 -b Fb(5)75 2137 y(completion-pre\014x-displa)o(y-length)t -Fa(:)8 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -16 b Fb(5)75 2181 y(completion-query-items)9 b Fa(:)d(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)21 b Fb(6)75 2224 y(con)o(v)o(ert-meta)11 b Fa(:)6 -b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 -b Fb(6)75 2268 y Fe(copy-backw)o(ar)o(d-w)o(or)o(d)10 -b(\(\))f Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(19)75 2311 y Fe(copy-forwa)o(rd) -o(-wo)o(rd)9 b(\(\))i Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 -b Fb(19)75 2355 y Fe(copy-regio)o(n-)o(as-)o(ki)o(ll)9 -b(\(\))g Fa(:)c(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)21 b Fb(19)75 2481 y Fq(D)75 -2539 y Fe(delete-cha)o(r)10 b(\(C-d\))c Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)19 b Fb(17)75 2583 y Fe(delete-cha)o(r-)o(or-)o(li)o(st)9 -b(\(\))g Fa(:)c(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)21 b Fb(20)75 2626 y Fe(delete-hor)o(iz)o -(ont)o(al)o(-sp)o(ace)9 b(\(\))t Fa(:)c(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)16 b Fb(19)75 2670 -y Fe(digit-argu)o(me)o(nt)9 b(\()p Fc(M-0)p Fe(,)i Fc(M-1)p -Fe(,)h(...)f Fc(M--)p Fe(\))t Fa(:)t(:)6 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)16 b Fb(19)1012 305 y(disable-completion)6 b Fa(:)i(:)e(:)g(:)g(:)g +g(:)g(:)g(:)g(:)g(:)h(:)f(:)11 b Fb(21)75 2177 y(completion-displa)o +(y-width)5 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)12 b Fb(5)75 2221 +y(completion-ignore-case)e Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 +b Fb(5)75 2266 y(completion-map-case)7 b Fa(:)g(:)g(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(6)1012 349 y Fe(do-uppercas)o(e-)o -(ver)o(si)o(on)9 b(\(M-a,)i(M-b,)h(M-)p Fc(x)p Fe(,)f(...)o(\))1093 -393 y Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(21)1012 -436 y Fe(downcase-wo)o(rd)9 b(\(M-l\))t Fa(:)t(:)d(:)g(:)g(:)g(:)h(:)f +g(:)g(:)g(:)14 b Fb(5)75 2311 y(completion-pre\014x-displa)o(y-length)7 +b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +13 b Fb(5)75 2356 y(completion-query-items)s Fa(:)7 b(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)i Fb(6)75 2401 y(con)o(v)o(ert-meta)c Fa(:)i(:)f(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)11 +b Fb(6)75 2445 y Fe(copy-backw)o(ar)o(d-w)o(or)o(d)f(\(\))t +Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(20)75 2490 y Fe(copy-forwa)o(rd)o +(-wo)o(rd)e(\(\))d Fa(:)f(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)12 +b Fb(20)75 2534 y Fe(copy-regio)o(n-)o(as-)o(ki)o(ll)d(\(\))s +Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)k Fb(20)1010 408 y Fr(D)1012 468 +y Fe(delete-char)f(\(C-d\))e Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +17 b Fb(18)1012 512 y Fe(delete-char)o(-o)o(r-l)o(is)o(t)10 +b(\(\))s Fa(:)5 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)k Fb(21)1012 556 y +Fe(delete-hori)o(zo)o(nta)o(l-)o(spa)o(ce)f(\(\))e Fa(:)e(:)h(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)14 +b Fb(20)1012 600 y Fe(digit-argum)o(en)o(t)c(\()p Fc(M-0)p +Fe(,)h Fc(M-1)p Fe(,)g(...)h Fc(M--)p Fe(\))7 b Fa(:)t(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)14 b Fb(20)1012 644 y(disable-completion)d +Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 +b Fb(6)1012 688 y Fe(do-lowercas)o(e-)o(ver)o(si)o(on)9 +b(\(M-A,)i(M-B,)h(M-)p Fc(x)p Fe(,)f(...)o(\))6 b Fa(:)g(:)13 +b Fb(22)1012 732 y Fe(downcase-wo)o(rd)c(\(M-l\))e Fa(:)t(:)f(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)14 b Fb(19)1012 776 y Fe(dump-functi)o(on)o(s)c(\(\))e +Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(23)1012 +820 y Fe(dump-macros)9 b(\(\))c Fa(:)g(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)12 b Fb(23)1012 863 y Fe(dump-variab)o(le)o(s)e +(\(\))e Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 +b Fb(23)1010 995 y Fr(E)1012 1054 y Fb(ec)o(ho-con)o(trol-c)o +(haracters)7 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)14 +b Fb(6)1012 1098 y(editing-mo)q(de)5 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)12 b Fb(6)1012 +1142 y Fe(emacs-editi)o(ng)o(-mo)o(de)d(\(C-e\))g Fa(:)t(:)e(:)f(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)16 +b Fb(23)1012 1186 y(emacs-mo)q(de-string)9 b Fa(:)e(:)f(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)17 b Fb(18)1012 480 y Fe(dump-functi)o(on)o(s)10 -b(\(\))c Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 -b Fb(22)1012 524 y Fe(dump-macros)9 b(\(\))g Fa(:)e(:)f(:)g(:)g(:)g(:)g +g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(6)1012 1230 y(enable-brac)o(k)o +(eted-paste)9 b Fa(:)f(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 +b Fb(6)1012 1274 y(enable-k)o(eypad)t Fa(:)8 b(:)e(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(7)1012 +1318 y Fe(end-kbd-mac)o(ro)e(\(C-x)i(\)\))d Fa(:)d(:)i(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +15 b Fb(22)1012 1362 y Fc(end-of-file)9 b Fe(\(usually)h(C-d\))f +Fa(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)19 b Fb(18)1012 1406 y Fe(end-of-hist)o(or)o(y)10 +b(\(M->\))c Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)13 b Fb(17)1012 +1450 y Fe(end-of-line)c(\(C-e\))e Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)17 b Fb(16)1012 1494 y Fe(exchange-po)o(in)o(t-a)o(nd)o(-ma)o +(rk)9 b(\(C-x)j(C-x\))c Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 +b Fb(22)1012 1538 y(expand-tilde)12 b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)17 b Fb(7)1010 +1668 y Fr(F)1012 1727 y Fe(forward-bac)o(kw)o(ard)o(-d)o(ele)o(te)o +(-ch)o(ar)9 b(\(\))g Fa(:)c(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +16 b Fb(18)1012 1771 y Fe(forward-cha)o(r)10 b(\(C-f\))e +Fa(:)t(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)15 b Fb(16)1012 +1815 y Fe(forward-sea)o(rc)o(h-h)o(is)o(tor)o(y)10 b(\(C-s\))t +Fa(:)t(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)11 +b Fb(17)1012 1859 y Fe(forward-wor)o(d)f(\(M-f\))e Fa(:)t(:)e(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)15 b Fb(16)1010 1985 y Fr(H)1012 +2044 y Fb(history-preserv)o(e-p)q(oin)o(t)8 b Fa(:)g(:)e(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)15 b Fb(7)1012 2088 y Fe(history-sea)o(rc)o(h-b)o(ac)o +(kwa)o(rd)9 b(\(\))e Fa(:)e(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)14 b Fb(17)1012 2132 y Fe(history-sea)o(rc)o +(h-f)o(or)o(war)o(d)c(\(\))e Fa(:)d(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)15 b Fb(17)1012 2176 +y(history-size)d Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(7)1012 2220 y Fe(history-sub)o(st)o +(rin)o(g-)o(sea)o(rc)o(h-b)o(ack)o(wa)o(rd)9 b(\(\))i +Fa(:)6 b(:)g(:)g(:)g(:)g(:)18 b Fb(18)1012 2264 y Fe(history-sub)o(st)o +(rin)o(g-)o(sea)o(rc)o(h-f)o(orw)o(ar)o(d)10 b(\(\))t +Fa(:)5 b(:)h(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(17)1012 2308 +y(horizon)o(tal-scroll-mo)q(de)5 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)12 b Fb(7)1010 2433 y Fr(I)1012 2493 y Fb(input-meta)t +Fa(:)7 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)11 b Fb(7)1012 2537 y Fe(insert-comm)o(en)o(t)f(\(M-#\)) +c Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)13 b Fb(23)1012 2581 +y Fe(insert-comp)o(le)o(tio)o(ns)c(\(M-*\))g Fa(:)t(:)e(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)16 +b Fb(21)1012 2624 y(isearc)o(h-terminators)t Fa(:)8 b(:)e(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(22)1012 568 y Fe(dump-variab)o(le)o -(s)10 b(\(\))c Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 -b Fb(22)1012 695 y Fq(E)1012 754 y Fb(ec)o(ho-con)o(trol-c)o(haracters) -t Fa(:)8 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(6)1012 -798 y(editing-mo)q(de)11 b Fa(:)6 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)23 b Fb(6)1012 842 y Fe(emacs-editi)o(ng)o -(-mo)o(de)9 b(\(C-e\))d Fa(:)t(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)19 b Fb(22)1012 886 -y(emacs-mo)q(de-string)6 b Fa(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +g(:)g(:)g(:)g(:)g(:)g(:)g(:)12 b Fb(7)p eop end +%%Page: 75 79 +TeXDict begin 75 78 bop 75 -58 a Ft(F)l(unction)15 b(and)g(V)l(ariable) +g(Index)1187 b(75)73 147 y Fr(K)75 212 y Fb(k)o(eymap)7 +b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)13 b Fb(8)75 258 y Fe(kill-line)c(\(C-k\))s +Fa(:)c(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)k +Fb(19)75 304 y Fe(kill-regio)o(n)g(\(\))5 b Fa(:)g(:)h(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)11 b Fb(20)75 350 y Fe(kill-whole)o(-l) +o(ine)e(\(\))f Fa(:)d(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)15 +b Fb(20)75 393 y Fe(kill-word)9 b(\(M-d\))s Fa(:)c(:)h(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)k Fb(20)73 558 y Fr(M)75 +623 y Fb(mark-mo)q(di\014ed-lines)e Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)19 b Fb(6)1012 930 y(enable-brac)o(k)o(eted-paste)6 -b Fa(:)i(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fb(6)1012 973 -y(enable-k)o(eypad)12 b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(6)1012 1017 y Fe(end-kbd-mac)o(ro)9 -b(\(C-x)i(\)\))5 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(20)1012 -1061 y Fc(end-of-file)9 b Fe(\(usually)h(C-d\))e Fa(:)t(:)e(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 -b Fb(17)1012 1105 y Fe(end-of-hist)o(or)o(y)10 b(\(M->\))f -Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)24 b Fb(16)1012 1149 y Fe(end-of-line)9 -b(\(C-e\))d Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 -b Fb(15)1012 1193 y Fe(exchange-po)o(in)o(t-a)o(nd)o(-ma)o(rk)9 -b(\(C-x)j(C-x\))7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 -b Fb(21)1012 1237 y(expand-tilde)7 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)20 b Fb(7)1012 -1363 y Fq(F)1012 1422 y Fe(forward-bac)o(kw)o(ard)o(-d)o(ele)o(te)o -(-ch)o(ar)9 b(\(\))d Fa(:)f(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -19 b Fb(17)1012 1465 y Fe(forward-cha)o(r)10 b(\(C-f\))5 -b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)18 b Fb(15)1012 -1509 y Fe(forward-sea)o(rc)o(h-h)o(is)o(tor)o(y)10 b(\(C-s\))d -Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 -b Fb(16)1012 1553 y Fe(forward-wor)o(d)10 b(\(M-f\))5 -b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)18 b Fb(15)1012 -1675 y Fq(H)1012 1734 y Fb(history-preserv)o(e-p)q(oin)o(t)5 -b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(7)1012 -1778 y Fe(history-sea)o(rc)o(h-b)o(ac)o(kwa)o(rd)9 b(\(\))t -Fa(:)c(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)17 b Fb(16)1012 1822 y Fe(history-sea)o(rc)o(h-f)o(or)o(war)o(d)10 -b(\(\))5 b Fa(:)g(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)18 b Fb(16)1012 1866 y(history-size)8 -b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)15 b Fb(8)75 669 y(mark-symlink)o(ed-directories)7 +b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)14 b Fb(8)75 715 y(matc)o(h-hidden-\014les)t +Fa(:)7 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)k +Fb(8)75 761 y Fe(menu-compl)o(et)o(e)g(\(\))g Fa(:)c(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)17 b Fb(21)75 807 y Fe(menu-compl)o(et)o(e-b)o +(ac)o(kwa)o(rd)9 b(\(\))f Fa(:)d(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)14 b Fb(21)75 852 y(men)o +(u-complete-displa)o(y-pre\014x)5 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)12 b Fb(8)75 +896 y(meta-\015ag)f Fa(:)6 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)17 b Fb(7)73 1065 +y Fr(N)75 1130 y Fe(next-histo)o(ry)9 b(\(C-n\))f Fa(:)t(:)f(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)21 b Fb(7)1012 1909 y Fe(history-sub)o(st)o(r-s)o(ea)o(rch)o -(-b)o(ack)o(war)o(d)10 b(\(\))s Fa(:)5 b(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)16 b Fb(16)1012 1953 y Fe(history-sub)o(st)o(r-s)o(ea)o(rch)o(-f)o -(orw)o(ard)9 b(\(\))t Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 -b Fb(16)1012 1997 y(horizon)o(tal-scroll-mo)q(de)12 b -Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(7)1012 2115 -y Fq(I)1012 2174 y Fb(input-meta)11 b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b -Fb(7)1012 2218 y Fe(insert-comm)o(en)o(t)10 b(\(M-#\))f -Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)24 b Fb(21)1012 2262 y Fe(insert-comp)o(le)o -(tio)o(ns)9 b(\(M-*\))d Fa(:)t(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)19 b Fb(20)1012 2305 -y(isearc)o(h-terminators)11 b Fa(:)6 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)23 b Fb(7)1012 2423 y Fq(K)1012 2482 y Fb(k)o(eymap)t -Fa(:)7 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(7)1012 2526 y Fe(kill-line)10 -b(\(C-k\))f Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22 -b Fb(18)1012 2570 y Fe(kill-region)9 b(\(\))g Fa(:)e(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(19)1012 2614 y -Fe(kill-whole-)o(li)o(ne)9 b(\(\))c Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)18 b Fb(18)1012 2657 y Fe(kill-word)10 b(\(M-d\))f -Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22 -b Fb(18)p eop end -%%Page: 73 77 -TeXDict begin 73 76 bop 75 -58 a Fs(F)l(unction)15 b(and)g(V)l(ariable) -g(Index)1187 b(73)75 149 y Fq(M)75 208 y Fb(mark-mo)q(di\014ed-lines)5 -b Fa(:)i(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b -Fb(8)75 252 y(mark-symlink)o(ed-directories)t Fa(:)7 -b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)17 b Fb(8)75 297 y(matc)o(h-hidden-\014les)9 -b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 -b Fb(8)75 341 y Fe(menu-compl)o(et)o(e)10 b(\(\))e Fa(:)d(:)h(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(20)75 385 y Fe(menu-compl)o(et)o -(e-b)o(ac)o(kwa)o(rd)9 b(\(\))c Fa(:)g(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)17 b Fb(20)75 -429 y(men)o(u-complete-displa)o(y-pre\014x)c Fa(:)6 b(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)23 -b Fb(8)75 473 y(meta-\015ag)8 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)20 b -Fb(7)75 600 y Fq(N)75 659 y Fe(next-histo)o(ry)9 b(\(C-n\))c -Fa(:)g(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(16)75 -703 y Fe(non-increm)o(en)o(tal)o(-f)o(orw)o(ard)o(-s)o(ear)o(ch)o(-hi)o -(st)o(ory)9 b(\(M-n\))155 747 y Fa(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)15 b Fb(17)75 1176 y Fe(next-scree)o(n-)o(lin)o(e)10 +b(\(\))d Fa(:)e(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)14 b Fb(16)75 +1212 y Fe(non-increm)o(en)o(tal)o(-f)o(orw)o(ard)o(-)113 +1256 y(search-hist)o(or)o(y)c(\(M-n\))t Fa(:)s(:)d(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k +Fb(17)75 1299 y Fe(non-increm)o(en)o(tal)o(-r)o(eve)o(rse)o(-)113 +1343 y(search-hist)o(or)o(y)g(\(M-p\))t Fa(:)s(:)d(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k +Fb(17)73 1517 y Fr(O)75 1583 y Fb(output-meta)h Fa(:)6 +b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)16 -b Fb(16)75 791 y Fe(non-increm)o(en)o(tal)o(-r)o(eve)o(rse)o(-s)o(ear)o -(ch)o(-hi)o(st)o(ory)9 b(\(M-p\))155 834 y Fa(:)d(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)16 b Fb(16)75 953 y Fq(O)75 1012 y Fb(output-meta)7 -b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +16 b Fb(8)75 1626 y Fe(overwrite-)o(mo)o(de)9 b(\(\))g +Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)16 b Fb(19)73 +1791 y Fr(P)75 1856 y Fb(page-completions)t Fa(:)7 b(:)f(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)19 b Fb(8)75 1056 y Fe(overwrite-)o(mo)o(de)9 -b(\(\))d Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)19 -b Fb(18)75 1179 y Fq(P)75 1238 y Fb(page-completions)11 -b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)22 -b Fb(8)75 1282 y Fe(possible-c)o(om)o(ple)o(ti)o(ons)9 -b(\(M-?\))t Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)16 b Fb(20)75 1326 y Fe(prefix-met)o(a)10 -b(\(ESC\))c Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)19 -b Fb(21)75 1370 y Fe(previous-h)o(is)o(tor)o(y)10 b(\(C-p\))f -Fa(:)s(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)21 b Fb(15)75 1414 y Fe(print-last)o(-k)o(bd-)o(ma)o -(cro)9 b(\(\))e Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(20)75 1543 y Fq(Q)75 -1602 y Fe(quoted-ins)o(er)o(t)10 b(\(C-q)h(or)h(C-v\))d -Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)23 b Fb(17)75 1730 y Fq(R)75 1789 y Fe(re-read-in)o(it)o(-fi)o(le)9 -b(\(C-x)i(C-r\))6 b Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)18 b Fb(21)75 1833 y Fe(readline)6 -b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)19 b Fb(23)75 1877 y Fe(redraw-cur)o(re)o(nt-)o(li)o(ne) -9 b(\(\))g Fa(:)c(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)21 b Fb(15)75 1921 y Fe(reverse-se)o(ar) -o(ch-)o(hi)o(sto)o(ry)9 b(\(C-r\))f Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fb(16)75 1965 y(rev)o -(ert-all-at-newline)10 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 -b Fb(9)75 2009 y Fe(revert-lin)o(e)10 b(\(M-r\))c Fa(:)t(:)g(:)g(:)g(:) +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(9)75 1902 +y Fe(possible-c)o(om)o(ple)o(ti)o(ons)e(\(M-?\))e Fa(:)t(:)f(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)13 +b Fb(21)75 1948 y Fe(prefix-met)o(a)d(\(ESC\))d Fa(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)16 b Fb(22)75 1994 y Fe(previous-h)o(is)o(tor)o(y) +10 b(\(C-p\))s Fa(:)t(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)k Fb(17)75 2040 +y Fe(previous-s)o(cr)o(een)o(-l)o(ine)f(\(\))h Fa(:)c(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)17 +b Fb(16)75 2083 y Fe(print-last)o(-k)o(bd-)o(ma)o(cro)9 +b(\(\))h Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(22)73 2253 y Fr(Q)75 2316 +y Fe(quoted-ins)o(er)o(t)10 b(\(C-q)h(or)h(C-v\))5 b +Fa(:)t(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)k Fb(18)1010 147 y Fr(R)1012 205 y Fe(re-read-ini)o(t-)o(fil)o +(e)f(\(C-x)h(C-r\))e Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)16 b Fb(22)1012 249 y Fe(readline)9 +b Fa(:)s(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(21)75 2053 y Fe(rl_add_def)o(un)6 -b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 -b Fb(31)75 2097 y Fe(rl_add_fun)o(ma)o(p_e)o(nt)o(ry)9 -b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(35)75 2141 y -Fe(rl_add_und)o(o)7 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)23 b Fb(35)75 2185 y Fe(rl_alphabe)o(ti)o(c)8 -b Fa(:)s(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 -b Fb(39)75 2229 y Fe(rl_already)o(_p)o(rom)o(pt)o(ed)9 -b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(27)75 2273 y -Fe(rl_attempt)o(ed)o(_co)o(mp)o(let)o(ion)o(_f)o(unc)o(ti)o(on)6 -b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fb(49)75 -2317 y Fe(rl_attempt)o(ed)o(_co)o(mp)o(let)o(ion)o(_o)o(ver)5 -b Fa(:)s(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 -b Fb(53)75 2362 y Fe(rl_basic_q)o(uo)o(te_)o(ch)o(ara)o(cte)o(rs)6 -b Fa(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)23 b Fb(51)75 2406 y Fe(rl_basic_w)o(or)o(d_b)o(re)o(ak_)o(cha)o -(ra)o(cte)o(rs)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)16 b Fb(51)75 2450 y Fe(rl_begin_u)o(nd)o(o_g)o(ro)o(up)9 -b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(35)75 2494 y -Fe(rl_bind_ke)o(y)7 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)23 b Fb(32)75 2538 y Fe(rl_bind_ke)o(y_)o(if_)o(un)o -(bou)o(nd)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(33)75 2582 y -Fe(rl_bind_ke)o(y_)o(if_)o(un)o(bou)o(nd_)o(in)o(_ma)o(p)5 -b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)17 -b Fb(33)75 2626 y Fe(rl_bind_ke)o(y_)o(in_)o(ma)o(p)7 -b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(32)75 2670 -y Fe(rl_bind_ke)o(ys)o(eq)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)20 b Fb(33)1012 149 y Fe(rl_bind_key)o(se)o(q_i)o(f_)o -(unb)o(ou)o(nd)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(33)1012 194 y Fe(rl_bind_key)o(se)o(q_i) -o(f_)o(unb)o(ou)o(nd_)o(in_)o(ma)o(p)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)23 b Fb(33)1012 238 y Fe(rl_bind_key)o(se)o(q_i)o(n_)o(map)6 -b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(33)1012 282 y Fe(rl_binding_)o(ke)o -(yma)o(p)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)16 -b Fb(29)1012 326 y Fe(rl_callback)o(_h)o(and)o(le)o(r_i)o(ns)o(tal)o(l) -7 b Fa(:)s(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 -b Fb(41)1012 371 y Fe(rl_callback)o(_h)o(and)o(le)o(r_r)o(em)o(ove)8 -b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -22 b Fb(41)1012 415 y Fe(rl_callback)o(_r)o(ead)o(_c)o(har)6 -b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(41)1012 459 y Fe(rl_callback)o(_s)o -(igc)o(le)o(anu)o(p)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fb(41)1012 -503 y Fe(rl_catch_si)o(gn)o(als)s Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)18 b Fb(45)1012 547 y Fe(rl_catch_si)o(gw)o(inc)o(h)s -Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)16 b Fb(45)1012 -592 y Fe(rl_change_e)o(nv)o(iro)o(nm)o(ent)6 b Fa(:)s(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -20 b Fb(46)1012 636 y Fe(rl_char_is_)o(qu)o(ote)o(d_)o(p)9 -b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(50)1012 680 y -Fe(rl_cleanup_)o(af)o(ter)o(_s)o(ign)o(al)s Fa(:)t(:)6 -b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)17 b Fb(46)1012 724 y Fe(rl_clear_hi)o(st)o(ory)s -Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b -Fb(41)1012 769 y Fe(rl_clear_me)o(ss)o(age)s Fa(:)t(:)6 -b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(36)1012 -813 y Fe(rl_clear_pe)o(nd)o(ing)o(_i)o(npu)o(t)5 b Fa(:)s(:)h(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -19 b Fb(38)1012 857 y Fe(rl_clear_si)o(gn)o(als)s Fa(:)t(:)6 -b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(47)1012 -901 y Fe(rl_complete)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)24 b Fb(48)1012 945 y Fe(rl_complete)o(_i)o(nte)o -(rn)o(al)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(48)1012 -990 y Fe(rl_complete)o(r_)o(quo)o(te)o(_ch)o(ar)o(act)o(ers)t -Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)18 -b Fb(52)1012 1034 y Fe(rl_complete)o(r_)o(wor)o(d_)o(bre)o(ak)o(_ch)o -(ara)o(ct)o(ers)6 b Fa(:)s(:)g(:)g(:)h(:)f(:)g(:)g(:)20 -b Fb(51)1012 1078 y Fe(rl_completi)o(on)o(_ap)o(pe)o(nd_)o(ch)o(ara)o -(cte)o(r)s Fa(:)s(:)7 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 -b Fb(52)1012 1122 y Fe(rl_completi)o(on)o(_di)o(sp)o(lay)o(_m)o(atc)o -(hes)o(_h)o(ook)6 b Fa(:)s(:)g(:)g(:)h(:)f(:)g(:)g(:)20 -b Fb(51)1012 1167 y Fe(rl_completi)o(on)o(_en)o(tr)o(y_f)o(un)o(cti)o -(on)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 -b Fb(48,)13 b(49)1012 1211 y Fe(rl_completi)o(on)o(_fo)o(un)o(d_q)o(uo) -o(te)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)23 b Fb(52)1012 1255 y Fe(rl_completi)o(on)o(_in)o(vo)o(kin) -o(g_)o(key)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)22 b Fb(54)1012 1299 y Fe(rl_completi)o(on)o(_ma)o(rk)o -(_sy)o(ml)o(ink)o(_di)o(rs)7 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)24 b Fb(53)1012 1343 y Fe(rl_completi)o(on)o(_ma)o(tc)o(hes)6 -b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(48)1012 1388 y Fe(rl_completi)o(on)o -(_mo)o(de)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b -Fb(48)1012 1432 y Fe(rl_completi)o(on)o(_qu)o(er)o(y_i)o(te)o(ms)7 -b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)23 b Fb(52)1012 1476 y Fe(rl_completi)o(on)o(_qu)o(ot)o(e_c)o(ha)o -(rac)o(ter)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)18 b Fb(52)1012 1520 y Fe(rl_completi)o(on)o(_su)o(pp)o(res)o(s_)o -(app)o(end)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)18 b Fb(52)1012 1564 y Fe(rl_completi)o(on)o(_su)o(pp)o(res)o(s_)o -(quo)o(te)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)19 b Fb(52)1012 1609 y Fe(rl_completi)o(on)o(_ty)o(pe)7 -b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(53)1012 1653 -y Fe(rl_completi)o(on)o(_wo)o(rd)o(_br)o(ea)o(k_h)o(ook)t -Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)18 -b Fb(51)1012 1697 y Fe(rl_copy_key)o(ma)o(p)7 b Fa(:)s(:)f(:)g(:)g(:)g +(:)f(:)g(:)g(:)16 b Fb(24)1012 293 y Fe(redraw-curr)o(en)o(t-l)o(in)o +(e)10 b(\(\))s Fa(:)5 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)k Fb(17)1012 336 +y Fe(reverse-sea)o(rc)o(h-h)o(is)o(tor)o(y)g(\(C-r\))t +Fa(:)t(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)11 +b Fb(17)1012 380 y(rev)o(ert-all-at-newline)5 b Fa(:)h(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)20 b Fb(32)1012 1741 -y Fe(rl_copy_tex)o(t)6 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)23 b Fb(37)1012 1786 y Fe(rl_crlf)7 b -Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)21 b Fb(36)1012 1830 y Fe(rl_delete_t)o(ex)o(t)7 -b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)20 -b Fb(37)1012 1874 y Fe(rl_deprep_t)o(er)o(m_f)o(un)o(cti)o(on)s +g(:)g(:)h(:)f(:)g(:)g(:)12 b Fb(9)1012 424 y Fe(revert-line)d(\(M-r\))e +Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(22)1012 +467 y Fe(rl_add_defu)o(n)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)11 b Fb(32)1012 511 y Fe(rl_add_funm)o(ap)o +(_en)o(tr)o(y)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)11 +b Fb(36)1012 555 y Fe(rl_add_undo)t Fa(:)s(:)6 b(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)12 b Fb(36)1012 +598 y Fe(rl_alphabet)o(ic)c Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)18 b Fb(40)1012 642 y Fe(rl_begin_un)o(do)o(_gr)o(ou)o +(p)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(36)1012 +686 y Fe(rl_bind_key)t Fa(:)s(:)6 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)h(:)12 b Fb(34)1012 729 y Fe(rl_bind_key)o(_i)o +(f_u)o(nb)o(oun)o(d)c Fa(:)s(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(34)1012 +773 y Fe(rl_bind_key)o(_i)o(f_u)o(nb)o(oun)o(d_)o(in_)o(map)7 +b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)15 +b Fb(34)1012 817 y Fe(rl_bind_key)o(_i)o(n_m)o(ap)t Fa(:)s(:)6 +b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)12 b Fb(34)1012 860 y +Fe(rl_bind_key)o(se)o(q)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)17 b Fb(34)1012 904 y Fe(rl_bind_key)o(se)o(q_i)o(f_)o(unb) +o(ou)o(nd)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)12 b Fb(35)1012 948 y Fe(rl_bind_key)o(se)o(q_i)o +(f_)o(unb)o(ou)o(nd_)o(in_)o(ma)o(p)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)11 b Fb(35)1012 991 y Fe(rl_bind_key)o(se)o(q_i)o(n_)o +(map)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(34)1012 1035 y +Fe(rl_callback)o(_h)o(and)o(le)o(r_i)o(ns)o(tal)o(l)7 +b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 +b Fb(42)1012 1079 y Fe(rl_callback)o(_h)o(and)o(le)o(r_r)o(em)o(ove)r Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)17 b Fb(29)1012 1918 y Fe(rl_deprep_t)o(er)o(min)o(al)7 -b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(38)1012 1962 -y Fe(rl_ding)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(39)1012 2007 -y Fe(rl_director)o(y_)o(com)o(pl)o(eti)o(on)o(_ho)o(ok)6 -b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)19 -b Fb(50)1012 2051 y Fe(rl_director)o(y_)o(rew)o(ri)o(te_)o(ho)o(ok;)8 -b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -22 b Fb(50)1012 2095 y Fe(rl_discard_)o(ke)o(yma)o(p)s -Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)16 b Fb(32)1012 -2139 y Fe(rl_dispatch)o(in)o(g)7 b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)20 b Fb(26)1012 2184 y Fe(rl_display_)o(ma)o(tch)o -(_l)o(ist)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(39)1012 2228 -y Fe(rl_display_)o(pr)o(omp)o(t)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g +f(:)k Fb(43)1012 1123 y Fe(rl_callback)o(_r)o(ead)o(_c)o(har)c +Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(42)1012 1166 y Fe(rl_callback)o(_s)o +(igc)o(le)o(anu)o(p)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(43)1012 +1210 y Fe(rl_check_si)o(gn)o(als)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)15 b Fb(49)1012 1254 y Fe(rl_cleanup_)o(af)o(ter)o(_s)o +(ign)o(al)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)14 b Fb(48)1012 1297 y Fe(rl_clear_hi)o(st) +o(ory)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)15 +b Fb(42)1012 1341 y Fe(rl_clear_me)o(ss)o(age)6 b Fa(:)t(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)15 b Fb(38)1012 1385 y Fe(rl_clear_pe)o(nd)o +(ing)o(_i)o(npu)o(t)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(39)1012 +1428 y Fe(rl_clear_si)o(gn)o(als)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)15 b Fb(49)1012 1472 y Fe(rl_clear_vi)o(si)o(ble)o(_l)o +(ine)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(37)1012 1516 y +Fe(rl_complete)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)16 b Fb(50,)d(51)1012 1559 y Fe(rl_complete)o(_i)o(nte)o(rn)o(al)7 +b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(51)1012 1603 y Fe(rl_completi)o(on) +o(_ma)o(tc)o(hes)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(51)1012 +1647 y Fe(rl_completi)o(on)o(_mo)o(de)t Fa(:)s(:)6 b(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)12 b Fb(51)1012 1690 y Fe(rl_copy_key)o(ma)o(p)7 +b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)17 +b Fb(33)1012 1734 y Fe(rl_copy_tex)o(t)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)11 b Fb(38)1012 +1778 y Fe(rl_crlf)d Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(37)1012 1821 +y Fe(rl_delete_t)o(ex)o(t)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)17 b Fb(38)1012 1865 y Fe(rl_deprep_t)o(er)o(min)o(al)t +Fa(:)s(:)6 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)12 b Fb(39)1012 +1909 y Fe(rl_ding)c Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(40)1012 1953 +y Fe(rl_discard_)o(ke)o(yma)o(p)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)16 b Fb(27)1012 2272 y Fe(rl_do_undo)s Fa(:)s(:)6 -b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 -b Fb(35)1012 2316 y Fe(rl_done)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 -b Fb(26)1012 2360 y Fe(rl_echo_sig)o(na)o(l_c)o(ha)o(r)9 -b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(46)1012 2405 -y Fe(rl_editing_)o(mo)o(de)5 b Fa(:)s(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)19 b Fb(31)1012 2449 y Fe(rl_end)9 b Fa(:)t(:)d(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 -b Fb(26)1012 2493 y Fe(rl_end_undo)o(_g)o(rou)o(p)s Fa(:)s(:)6 -b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)16 b Fb(35)1012 2537 -y Fe(rl_erase_em)o(pt)o(y_l)o(in)o(e)9 b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -22 b Fb(26)1012 2582 y Fe(rl_event_ho)o(ok)7 b Fa(:)t(:)f(:)g(:)g(:)g +f(:)g(:)13 b Fb(33)1012 1996 y Fe(rl_display_)o(ma)o(tch)o(_l)o(ist)6 +b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(41)1012 2040 y Fe(rl_do_undo)6 +b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)14 b Fb(37)1012 2084 y Fe(rl_echo_sig)o(na)o(l_c)o(ha)o(r)t +Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(49)1012 2127 +y Fe(rl_empty_ke)o(ym)o(ap)d Fa(:)s(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(28)1012 2626 -y Fe(rl_execute_)o(ne)o(xt)5 b Fa(:)s(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g +g(:)g(:)16 b Fb(33)1012 2171 y Fe(rl_end_undo)o(_g)o(rou)o(p)6 +b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)13 b Fb(36)1012 +2215 y Fe(rl_execute_)o(ne)o(xt)8 b Fa(:)s(:)e(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)16 b Fb(39)1012 2258 y Fe(rl_expand_p)o(ro)o(mpt)6 +b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)15 b +Fb(38)1012 2302 y Fe(rl_extend_l)o(in)o(e_b)o(uf)o(fer)6 +b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(40)1012 2346 y Fe(rl_filename)o(_c)o +(omp)o(le)o(tio)o(n_)o(fun)o(cti)o(on)t Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)13 b Fb(51)1012 2389 y Fe(rl_forced_u)o(pd)o(ate)o +(_d)o(isp)o(la)o(y)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)13 b Fb(37)1012 2433 +y Fe(rl_free)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)19 b Fb(38)1012 2670 y Fe(rl_executin)o(g_)o(key)s -Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b -Fb(29)p eop end -%%Page: 74 78 -TeXDict begin 74 77 bop 75 -58 a Fs(F)l(unction)15 b(and)g(V)l(ariable) -g(Index)1187 b(74)75 149 y Fe(rl_executi)o(ng)o(_ke)o(ym)o(ap)9 -b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(29)75 194 y Fe(rl_executi)o(ng) -o(_ke)o(ys)o(eq)9 b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 -b Fb(29)75 238 y Fe(rl_executi)o(ng)o(_ma)o(cr)o(o)7 -b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(29)75 282 -y Fe(rl_expand_)o(pr)o(omp)o(t)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)17 b Fb(37)75 326 y Fe(rl_explici)o(t_)o(arg)5 +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(40)1012 2477 +y Fe(rl_free_key)o(ma)o(p)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)17 b Fb(33)1012 2520 y Fe(rl_free_lin)o(e_)o(sta)o(te)t +Fa(:)s(:)6 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)12 b Fb(48)1012 +2564 y Fe(rl_free_und)o(o_)o(lis)o(t)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)13 b Fb(36)p eop end +%%Page: 76 80 +TeXDict begin 76 79 bop 75 -58 a Ft(F)l(unction)15 b(and)g(V)l(ariable) +g(Index)1187 b(76)75 130 y Fe(rl_functio)o(n_)o(dum)o(pe)o(r)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)18 -b Fb(31)75 371 y Fe(rl_extend_)o(li)o(ne_)o(bu)o(ffe)o(r)6 -b Fa(:)s(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(39)75 415 y Fe(rl_filenam)o(e_)o(com)o -(pl)o(eti)o(on_)o(de)o(sir)o(ed)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)16 b Fb(53)75 459 y Fe(rl_filenam)o(e_)o(com)o(pl)o -(eti)o(on_)o(fu)o(nct)o(io)o(n)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)23 b Fb(49)75 503 y Fe(rl_filenam)o(e_)o(deq)o(uo)o(tin)o -(g_f)o(un)o(cti)o(on)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)16 b Fb(49)75 547 y Fe(rl_filenam)o(e_)o(quo)o(te)o(_ch)o(ara)o -(ct)o(ers)5 b Fa(:)s(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)19 b Fb(52)75 592 y Fe(rl_filenam)o(e_)o(quo)o(ti)o(ng_)o(des)o(ir) -o(ed)7 b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)20 b Fb(53)75 636 y Fe(rl_filenam)o(e_)o(quo)o(ti)o(ng_)o(fun)o(ct)o -(ion)5 b Fa(:)s(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -19 b Fb(49)75 680 y Fe(rl_filenam)o(e_)o(rew)o(ri)o(te_)o(hoo)o(k)8 -b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)24 b Fb(51)75 724 y Fe(rl_filenam)o(e_)o(sta)o(t_)o(hoo)o(k)6 -b Fa(:)s(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(50)75 769 y Fe(rl_forced_)o(up)o(dat)o -(e_)o(dis)o(pla)o(y)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(36)75 813 y Fe(rl_free)7 -b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)20 b Fb(39)75 857 y Fe(rl_free_ke)o(ym)o(ap)6 -b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 -b Fb(32)75 901 y Fe(rl_free_li)o(ne)o(_st)o(at)o(e)7 -b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(46)75 945 -y Fe(rl_free_un)o(do)o(_li)o(st)r Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)16 b Fb(35)75 990 y Fe(rl_functio)o(n_)o(dum)o(pe)o(r)7 -b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(34)75 1034 -y Fe(rl_functio)o(n_)o(of_)o(ke)o(yse)o(q)6 b Fa(:)s(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)19 -b Fb(34)75 1078 y Fe(rl_funmap_)o(na)o(mes)5 b Fa(:)s(:)h(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)18 b Fb(34)75 1122 y Fe(rl_generic)o(_b)o -(ind)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)18 -b Fb(34)75 1167 y Fe(rl_get_key)o(ma)o(p)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)h +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)k Fb(36)75 174 +y Fe(rl_functio)o(n_)o(of_)o(ke)o(yse)o(q)6 b Fa(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)16 +b Fb(35)75 217 y Fe(rl_funmap_)o(na)o(mes)8 b Fa(:)s(:)e(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)15 b Fb(36)75 261 y Fe(rl_generic)o(_b)o +(ind)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)15 +b Fb(35)75 304 y Fe(rl_get_key)o(ma)o(p)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(32)75 1211 y -Fe(rl_get_key)o(ma)o(p_b)o(y_)o(nam)o(e)6 b Fa(:)s(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)19 -b Fb(32)75 1255 y Fe(rl_get_key)o(ma)o(p_n)o(am)o(e)7 -b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(32)75 1299 -y Fe(rl_get_scr)o(ee)o(n_s)o(iz)o(e)7 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)23 b Fb(46)75 1343 y Fe(rl_get_ter)o(mc)o(ap)6 b -Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 -b Fb(40)75 1388 y Fe(rl_getc)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b -Fb(38)75 1432 y Fe(rl_getc_fu)o(nc)o(tio)o(n)t Fa(:)s(:)6 -b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(28)75 -1476 y Fe(rl_gnu_rea)o(dl)o(ine)o(_p)r Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)16 b Fb(27)75 1520 y Fe(rl_ignore_)o(co)o(mpl)o(et)o(ion)o -(_du)o(pl)o(ica)o(te)o(s)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)23 b Fb(53)75 1564 y Fe(rl_ignore_)o(so)o(me_)o(co)o(mpl)o(eti)o(on) -o(s_f)o(un)o(cti)o(on)5 b Fa(:)s(:)h(:)g(:)g(:)h(:)f(:)18 -b Fb(50)75 1609 y Fe(rl_inhibit)o(_c)o(omp)o(le)o(tio)o(n)6 -b Fa(:)s(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(54)75 1653 y Fe(rl_initial)o(iz)o(e)8 -b Fa(:)s(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 -b Fb(39)75 1697 y Fe(rl_input_a)o(va)o(ila)o(bl)o(e_h)o(ook)s -Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)17 b Fb(28)75 1741 y Fe(rl_insert_)o(co)o(mpl)o(et)o -(ion)o(s)6 b Fa(:)s(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(48)75 1786 -y Fe(rl_insert_)o(te)o(xt)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(33)75 348 y Fe(rl_get_key)o(ma) +o(p_b)o(y_)o(nam)o(e)6 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)16 b Fb(33)75 +392 y Fe(rl_get_key)o(ma)o(p_n)o(am)o(e)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)k Fb(33)75 435 y Fe(rl_get_scr)o(ee)o(n_s)o(iz)o(e)5 +b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)k Fb(49)75 479 +y Fe(rl_get_ter)o(mc)o(ap)6 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)20 b Fb(37)75 1830 y Fe(rl_instrea)o(m)7 -b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 -b Fb(27)75 1874 y Fe(rl_invokin)o(g_)o(key)o(se)o(qs)9 -b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(34)75 1918 y -Fe(rl_invokin)o(g_)o(key)o(se)o(qs_)o(in_)o(ma)o(p)9 -b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -21 b Fb(34)75 1962 y Fe(rl_key_seq)o(ue)o(nce)o(_l)o(eng)o(th)5 -b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)18 b Fb(29)75 2007 y Fe(rl_kill_te)o(xt)6 -b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 -b Fb(37)75 2051 y Fe(rl_last_fu)o(nc)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(28)75 2095 y -Fe(rl_library)o(_v)o(ers)o(io)o(n)7 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:) +(:)g(:)g(:)g(:)17 b Fb(42)75 523 y Fe(rl_getc)8 b Fa(:)e(:)g(:)g(:)g(:) g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)23 b Fb(27)75 2139 y Fe(rl_line_bu)o(ff)o(er)6 b Fa(:)t(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 +b Fb(39)75 566 y Fe(rl_initial)o(iz)o(e)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(40)75 610 y Fe(rl_insert_)o(co) +o(mpl)o(et)o(ion)o(s)6 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)16 b Fb(51)75 +653 y Fe(rl_insert_)o(te)o(xt)6 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)17 b Fb(38)75 697 y Fe(rl_invokin)o(g_)o(key)o(se)o +(qs)s Fa(:)s(:)6 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k Fb(35)75 +741 y Fe(rl_invokin)o(g_)o(key)o(se)o(qs_)o(in_)o(ma)o(p)s +Fa(:)s(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)k Fb(35)75 784 y Fe(rl_kill_te)o(xt)s Fa(:)s(:)c(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(26)75 2184 -y Fe(rl_list_fu)o(nm)o(ap_)o(na)o(mes)7 b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 -b Fb(34)75 2228 y Fe(rl_macro_b)o(in)o(d)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)h +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(38)75 828 +y Fe(rl_list_fu)o(nm)o(ap_)o(na)o(mes)c Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)17 +b Fb(36)75 871 y Fe(rl_macro_b)o(in)o(d)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(40)75 2272 y -Fe(rl_macro_d)o(um)o(per)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)18 b Fb(40)75 2316 y Fe(rl_make_ba)o(re)o(_ke)o(ym)o(ap)9 -b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(31)75 2360 y -Fe(rl_make_ke)o(ym)o(ap)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)20 b Fb(32)75 2405 y Fe(rl_mark)7 b Fa(:)t(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 -b Fb(26)75 2449 y Fe(rl_message)r Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(36)75 -2493 y Fe(rl_modifyi)o(ng)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(35)75 2537 y Fe(rl_named_f)o(un)o(cti)o -(on)r Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 -b Fb(34)75 2582 y Fe(rl_num_cha)o(rs)o(_to)o(_r)o(ead)7 -b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(26)75 2626 y Fe(rl_numeric)o(_a)o -(rg)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 -b Fb(31)75 2670 y Fe(rl_on_new_)o(li)o(ne)6 b Fa(:)t(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(36)1012 149 y -Fe(rl_on_new_l)o(in)o(e_w)o(it)o(h_p)o(ro)o(mpt)8 b Fa(:)s(:)e(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 -b Fb(36)1012 194 y Fe(rl_outstrea)o(m)6 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(27)1012 238 -y Fe(rl_parse_an)o(d_)o(bin)o(d)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)16 b Fb(34)1012 282 y Fe(rl_pending_)o(in)o(put)s -Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b -Fb(26)1012 326 y Fe(rl_point)6 b Fa(:)s(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)19 b Fb(26)1012 -370 y Fe(rl_possible)o(_c)o(omp)o(le)o(tio)o(ns)s Fa(:)t(:)6 -b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)17 b Fb(48)1012 414 y Fe(rl_pre_inpu)o(t_)o(hoo)o(k)s -Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)16 b Fb(28)1012 -458 y Fe(rl_prefer_e)o(nv)o(_wi)o(ns)o(ize)6 b Fa(:)s(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -20 b Fb(27)1012 502 y Fe(rl_prep_ter)o(m_)o(fun)o(ct)o(ion)6 -b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(29)1012 546 y Fe(rl_prep_ter)o(mi)o -(nal)s Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 -b Fb(38)1012 591 y Fe(rl_prompt)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(27)1012 -635 y Fe(rl_push_mac)o(ro)o(_in)o(pu)o(t)9 b Fa(:)s(:)d(:)g(:)g(:)g(:)g +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(41)75 915 y Fe(rl_macro_d)o(um) +o(per)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)15 +b Fb(41)75 959 y Fe(rl_make_ba)o(re)o(_ke)o(ym)o(ap)s +Fa(:)s(:)6 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k Fb(33)75 1002 y +Fe(rl_make_ke)o(ym)o(ap)c Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)17 b Fb(33)75 1046 y Fe(rl_message)5 b Fa(:)t(:)h(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)13 +b Fb(37)75 1090 y Fe(rl_modifyi)o(ng)s Fa(:)s(:)6 b(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(37)75 1133 +y Fe(rl_named_f)o(un)o(cti)o(on)5 b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)13 b Fb(35)75 1177 y Fe(rl_on_new_)o(li)o(ne)6 +b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 +b Fb(37)75 1220 y Fe(rl_on_new_)o(li)o(ne_)o(wi)o(th_)o(pro)o(mp)o(t)s +Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)k Fb(37)75 1264 y Fe(rl_parse_a)o(nd)o(_bi)o(nd)5 +b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)13 b Fb(35)75 +1308 y Fe(rl_pending)o(_s)o(ign)o(al)5 b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)13 b Fb(48)75 1351 y Fe(rl_possibl)o(e_)o(com)o(pl)o(eti)o +(ons)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)14 b Fb(51)75 1395 y Fe(rl_prep_te)o(rm)o(ina)o +(l)7 b Fa(:)s(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)14 +b Fb(39)75 1439 y Fe(rl_push_ma)o(cr)o(o_i)o(np)o(ut)s +Fa(:)s(:)6 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k Fb(39)75 1482 y +Fe(rl_read_in)o(it)o(_fi)o(le)5 b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)13 b Fb(35)75 1526 y Fe(rl_read_ke)o(y)5 b Fa(:)s(:)h(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)12 +b Fb(39)75 1569 y Fe(rl_redispl)o(ay)s Fa(:)s(:)6 b(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(37)75 1613 +y Fe(rl_replace)o(_l)o(ine)d Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)22 b Fb(37)1012 679 y Fe(rl_read_ini)o(t_)o(fil)o(e)s -Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)16 b Fb(34)1012 -723 y Fe(rl_read_key)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)24 b Fb(37)1012 767 y Fe(rl_readline)o(_n)o(ame)s -Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b -Fb(27)1012 811 y Fe(rl_readline)o(_s)o(tat)o(e)s Fa(:)s(:)6 -b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)16 b Fb(29)1012 855 -y Fe(rl_readline)o(_v)o(ers)o(io)o(n)9 b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -22 b Fb(27)1012 899 y Fe(rl_redispla)o(y)6 b Fa(:)g(:)g(:)g(:)g(:)h(:)f +g(:)g(:)15 b Fb(40)75 1657 y Fe(rl_reset_a)o(ft)o(er_)o(si)o(gna)o(l)6 +b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)16 b Fb(48)75 1700 y Fe(rl_reset_l)o(in)o(e_s)o +(ta)o(te)s Fa(:)s(:)6 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k Fb(37)75 +1744 y Fe(rl_reset_s)o(cr)o(een)o(_s)o(ize)d Fa(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +17 b Fb(49)75 1788 y Fe(rl_reset_t)o(er)o(min)o(al)5 +b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)13 b Fb(40)75 +1831 y Fe(rl_resize_)o(te)o(rmi)o(na)o(l)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)k Fb(49)75 1875 y Fe(rl_restore)o(_p)o(rom)o(pt)5 +b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)13 b Fb(38)75 +1918 y Fe(rl_restore)o(_s)o(tat)o(e)7 b Fa(:)s(:)f(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(36)1012 943 -y Fe(rl_redispla)o(y_)o(fun)o(ct)o(ion)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 -b Fb(28)1012 987 y Fe(rl_replace_)o(li)o(ne)5 b Fa(:)s(:)h(:)g(:)g(:)h +g(:)g(:)g(:)g(:)14 b Fb(40)75 1962 y Fe(rl_save_pr)o(om)o(pt)6 +b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 +b Fb(38)75 2006 y Fe(rl_save_st)o(at)o(e)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fb(39)1012 1032 y Fe(rl_reset_af)o(te) -o(r_s)o(ig)o(nal)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(46)1012 -1076 y Fe(rl_reset_li)o(ne)o(_st)o(at)o(e)9 b Fa(:)s(:)d(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)22 b Fb(36)1012 1120 y Fe(rl_reset_sc)o(re)o(en_)o(si)o(ze)7 -b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(47)1012 1164 y Fe(rl_reset_te)o(rm) -o(ina)o(l)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)16 -b Fb(38)1012 1208 y Fe(rl_resize_t)o(er)o(min)o(al)7 -b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(46)1012 1252 -y Fe(rl_restore_)o(pr)o(omp)o(t)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)16 b Fb(37)1012 1296 y Fe(rl_restore_)o(st)o(ate)s -Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b -Fb(39)1012 1340 y Fe(rl_save_pro)o(mp)o(t)7 b Fa(:)s(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)20 b Fb(36)1012 1384 y -Fe(rl_save_sta)o(te)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(40)75 2049 y +Fe(rl_set_key)5 b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)13 b Fb(35)75 2093 y Fe(rl_set_key)o(bo)o(ard)o +(_i)o(npu)o(t_t)o(im)o(eou)o(t)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)15 b Fb(39)75 2136 y Fe(rl_set_key)o(ma)o(p)8 +b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 +b Fb(33)75 2180 y Fe(rl_set_par)o(en)o(_bl)o(in)o(k_t)o(ime)o(ou)o(t)s +Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)k Fb(42)75 2224 y Fe(rl_set_pro)o(mp)o(t)e Fa(:)e(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(38)75 2267 +y Fe(rl_set_scr)o(ee)o(n_s)o(iz)o(e)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)21 b Fb(39)1012 1429 y Fe(rl_set_key)s Fa(:)s(:)6 -b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 -b Fb(33)1012 1473 y Fe(rl_set_keyb)o(oa)o(rd_)o(in)o(put)o(_t)o(ime)o -(out)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)18 -b Fb(38)1012 1517 y Fe(rl_set_keym)o(ap)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(32)1012 1561 -y Fe(rl_set_pare)o(n_)o(bli)o(nk)o(_ti)o(me)o(out)8 b -Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 -b Fb(40)1012 1605 y Fe(rl_set_prom)o(pt)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g +g(:)h(:)k Fb(49)75 2311 y Fe(rl_set_sig)o(na)o(ls)6 b +Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 +b Fb(49)75 2355 y Fe(rl_show_ch)o(ar)s Fa(:)s(:)6 b(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)11 b Fb(37)75 2398 +y Fe(rl_stuff_c)o(ha)o(r)d Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)18 b Fb(39)1012 130 y Fe(rl_tty_set_)o(de)o(fau)o(lt)o +(_bi)o(nd)o(ing)o(s)7 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)18 b Fb(39)1012 174 y Fe(rl_tty_set_)o(ec)o(hoi)o +(ng)t Fa(:)s(:)6 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)12 b Fb(40)1012 +218 y Fe(rl_tty_unse)o(t_)o(def)o(au)o(lt_)o(bi)o(ndi)o(ngs)7 +b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)15 +b Fb(40)1012 261 y Fe(rl_unbind_c)o(om)o(man)o(d_)o(in_)o(ma)o(p)6 +b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)13 b Fb(34)1012 305 y Fe(rl_unbind_f)o(un)o(cti)o(on)o(_in) +o(_m)o(ap)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)12 b Fb(34)1012 349 y Fe(rl_unbind_k)o(ey)c +Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)18 +b Fb(34)1012 393 y Fe(rl_unbind_k)o(ey)o(_in)o(_m)o(ap)7 +b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(34)1012 437 y Fe(rl_username)o(_c)o +(omp)o(le)o(tio)o(n_)o(fun)o(cti)o(on)t Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)13 b Fb(52)1012 480 y Fe(rl_variable)o(_b)o(ind)6 +b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)15 b +Fb(41)1012 524 y Fe(rl_variable)o(_d)o(ump)o(er)t Fa(:)s(:)6 +b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)12 b Fb(42)1012 568 y +Fe(rl_variable)o(_v)o(alu)o(e)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)13 b Fb(42)1010 690 y Fr(S)1012 749 y Fe(self-insert)c(\(a,)j +(b,)g(A,)g(1,)g(!,)g(...)o(\))7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)15 b Fb(19)1012 792 y Fe(set-mark)10 +b(\(C-@\))5 b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)12 b Fb(22)1012 836 y(sho)o(w-all-if-am)o(biguous)e +Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(9)1012 +880 y(sho)o(w-all-if-unmo)q(di\014ed)6 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(37)1012 1649 -y Fe(rl_set_scre)o(en)o(_si)o(ze)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g +g(:)g(:)13 b Fb(9)1012 924 y(sho)o(w-mo)q(de-in-prompt)7 +b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)14 b Fb(9)1012 +968 y(skip-completed-text)8 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)15 b Fb(9)1012 1011 y Fe(skip-csi-se)o(qu)o(enc)o(e)10 +b(\(\))c Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)13 b Fb(23)1012 +1055 y Fe(start-kbd-m)o(ac)o(ro)c(\(C-x)j(\(\))5 b Fa(:)g(:)h(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +13 b Fb(21)1010 1177 y Fr(T)1012 1235 y Fe(tab-insert)c(\(M-TAB\))f +Fa(:)t(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)15 b Fb(19)1012 +1279 y Fe(tilde-expan)o(d)10 b(\(M-~\))e Fa(:)t(:)e(:)g(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -24 b Fb(46)1012 1693 y Fe(rl_set_sign)o(al)o(s)7 b Fa(:)s(:)f(:)g(:)g +g(:)h(:)15 b Fb(22)1012 1323 y Fe(transpose-c)o(ha)o(rs)9 +b(\(C-t\))t Fa(:)c(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)12 b Fb(19)1012 +1366 y Fe(transpose-w)o(or)o(ds)d(\(M-t\))t Fa(:)c(:)h(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +12 b Fb(19)1010 1493 y Fr(U)1012 1552 y Fe(undo)g(\(C-_)f(or)h(C-x)g +(C-u\))6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)13 b Fb(22)1012 +1596 y Fe(universal-a)o(rg)o(ume)o(nt)c(\(\))t Fa(:)d(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)20 b Fb(47)1012 1737 -y Fe(rl_show_cha)o(r)6 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +g(:)12 b Fb(21)1012 1639 y Fe(unix-filena)o(me)o(-ru)o(bo)o(ut)d(\(\))h +Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)18 b Fb(20)1012 1683 y Fe(unix-line-d)o(is)o(car)o(d)10 +b(\(C-u\))e Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(20)1012 1727 y Fe(unix-word-r)o(ub)o +(out)9 b(\(C-w\))s Fa(:)t(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)k Fb(20)1012 +1771 y Fe(upcase-word)f(\(M-u\))e Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)17 b Fb(19)1010 1897 y Fr(V)1012 1956 y Fb(vi-cmd-mo)q +(de-string)11 b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 +b Fb(10)1012 2000 y Fe(vi-editing-)o(mo)o(de)9 b(\(M-C-j\))f +Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)18 b Fb(23)1012 2044 y(vi-ins-mo)q(de-string)t +Fa(:)7 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)11 +b Fb(10)1012 2087 y(visible-stats)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)13 b Fb(10)1010 +2208 y Fr(Y)1012 2267 y Fe(yank)f(\(C-y\))c Fa(:)e(:)g(:)g(:)g(:)g(:)g (:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)23 b Fb(36)1012 1781 y Fe(rl_signal_e)o(ve)o(nt_)o(ho)o -(ok)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(28)1012 1826 -y Fe(rl_sort_com)o(pl)o(eti)o(on)o(_ma)o(tc)o(hes)8 b -Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 -b Fb(53)1012 1870 y Fe(rl_special_)o(pr)o(efi)o(xe)o(s)9 -b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(52)1012 1914 -y Fe(rl_startup_)o(ho)o(ok)5 b Fa(:)s(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)19 b Fb(28)1012 1958 y Fe(rl_stuff_ch)o(ar)7 -b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 -b Fb(38)1012 2002 y Fe(rl_terminal)o(_n)o(ame)s Fa(:)t(:)6 -b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(27)1012 -2046 y Fe(rl_tty_set_)o(de)o(fau)o(lt)o(_bi)o(nd)o(ing)o(s)7 -b Fa(:)s(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 -b Fb(38)1012 2090 y Fe(rl_tty_unse)o(t_)o(def)o(au)o(lt_)o(bi)o(ndi)o -(ngs)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)18 -b Fb(38)1012 2134 y Fe(rl_unbind_c)o(om)o(man)o(d_)o(in_)o(ma)o(p)8 -b Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)24 b Fb(33)1012 2178 y Fe(rl_unbind_f)o(un)o(cti)o(on)o(_in)o -(_m)o(ap)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)23 b Fb(33)1012 2222 y Fe(rl_unbind_k)o(ey)7 -b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 -b Fb(33)1012 2267 y Fe(rl_unbind_k)o(ey)o(_in)o(_m)o(ap)7 -b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(33)1012 2311 y Fe(rl_username)o(_c) -o(omp)o(le)o(tio)o(n_)o(fun)o(cti)o(on)7 b Fa(:)f(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)24 b Fb(49)1012 2355 y Fe(rl_variable)o(_b)o(ind)s -Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b -Fb(40)1012 2399 y Fe(rl_variable)o(_d)o(ump)o(er)7 b -Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(40)1012 2443 -y Fe(rl_variable)o(_v)o(alu)o(e)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)16 b Fb(40)1012 2567 y Fq(S)1012 2626 y Fe(self-insert)9 -b(\(a,)j(b,)g(A,)g(1,)g(!,)g(...)o(\))t Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(17)1012 2670 y Fe(set-mark)10 -b(\(C-@\))e Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 -b Fb(21)p eop end -%%Page: 75 79 -TeXDict begin 75 78 bop 75 -58 a Fs(F)l(unction)15 b(and)g(V)l(ariable) -g(Index)1187 b(75)75 149 y Fb(sho)o(w-all-if-am)o(biguous)7 -b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)19 b Fb(9)75 -193 y(sho)o(w-all-if-unmo)q(di\014ed)12 b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)24 b Fb(9)75 237 y(sho)o(w-mo)q(de-in-prompt)t -Fa(:)8 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(9)75 -280 y(skip-completed-text)5 b Fa(:)i(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)18 b Fb(9)75 324 y Fe(skip-csi-s)o(eq)o(uen)o(ce)9 -b(\(\))i Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(21)75 -368 y Fe(start-kbd-)o(ma)o(cro)9 b(\(C-x)i(\(\))f Fa(:)c(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23 -b Fb(20)75 489 y Fq(T)75 547 y Fe(tab-insert)9 b(\(M-TAB\))c -Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(17)75 -591 y Fe(tilde-expa)o(nd)9 b(\(M-~\))c Fa(:)g(:)h(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)18 b Fb(21)75 634 y Fe(transpose-)o(ch)o(ars)9 -b(\(C-t\))f Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(18)75 678 -y Fe(transpose-)o(wo)o(rds)9 b(\(M-t\))f Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 -b Fb(18)75 804 y Fq(U)75 862 y Fe(undo)11 b(\(C-_)h(or)g(C-x)f(C-u\))s -Fa(:)5 b(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(21)75 906 y Fe(universal-)o(ar) -o(gum)o(en)o(t)10 b(\(\))f Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 -b Fb(19)1012 149 y Fe(unix-filena)o(me)o(-ru)o(bo)o(ut)9 -b(\(\))e Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(19)1012 193 y Fe(unix-line-d)o(is)o(car) -o(d)10 b(\(C-u\))d Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(18)1012 237 -y Fe(unix-word-r)o(ub)o(out)9 b(\(C-w\))g Fa(:)t(:)d(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 -b Fb(19)1012 281 y Fe(upcase-word)9 b(\(M-u\))d Fa(:)f(:)h(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)20 b Fb(18)1012 408 y Fq(V)1012 467 -y Fb(vi-cmd-mo)q(de-string)8 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)21 b Fb(9)1012 510 y Fe(vi-editing-)o(mo)o(de)9 -b(\(M-C-j\))e Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(22)1012 554 y(vi-ins-mo)q -(de-string)10 b Fa(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 -b Fb(10)1012 598 y(visible-stats)11 b Fa(:)6 b(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(10)1012 -716 y Fq(Y)1012 774 y Fe(yank)12 b(\(C-y\))7 b Fa(:)t(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)20 -b Fb(19)1012 818 y Fe(yank-last-a)o(rg)9 b(\(M-.)i(or)h(M-_\))d -Fa(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)24 b Fb(17)1012 862 y Fe(yank-nth-ar)o(g)10 b(\(M-C-y\))e -Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)24 b Fb(16)1012 906 y Fe(yank-pop)10 -b(\(M-y\))e Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 -b Fb(19)p eop end +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)17 b +Fb(20)1012 2311 y Fe(yank-last-a)o(rg)9 b(\(M-.)i(or)h(M-_\))5 +b Fa(:)g(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)12 b Fb(18)1012 2355 y Fe(yank-nth-ar)o(g)e(\(M-C-y\))5 +b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)13 b Fb(18)1012 2398 +y Fe(yank-pop)d(\(M-y\))5 b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)12 b Fb(20)p eop end %%Trailer userdict /end-hook known{end-hook}if diff --git a/lib/readline/doc/rlman.aux b/lib/readline/doc/rlman.aux index a86a1d1..4cb3686 100644 --- a/lib/readline/doc/rlman.aux +++ b/lib/readline/doc/rlman.aux @@ -30,127 +30,127 @@ @xrdef{Readline Init File Syntax-pg}{4} @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs} @xrdef{Conditional Init Constructs-snt}{Section@tie 1.3.2} +@xrdef{Conditional Init Constructs-pg}{12} @xrdef{Sample Init File-title}{Sample Init File} @xrdef{Sample Init File-snt}{Section@tie 1.3.3} -@xrdef{Conditional Init Constructs-pg}{12} -@xrdef{Sample Init File-pg}{12} +@xrdef{Sample Init File-pg}{13} @xrdef{Bindable Readline Commands-title}{Bindable Readline Commands} @xrdef{Bindable Readline Commands-snt}{Section@tie 1.4} @xrdef{Commands For Moving-title}{Commands For Moving} @xrdef{Commands For Moving-snt}{Section@tie 1.4.1} +@xrdef{Bindable Readline Commands-pg}{16} +@xrdef{Commands For Moving-pg}{16} @xrdef{Commands For History-title}{Commands For Manipulating The History} @xrdef{Commands For History-snt}{Section@tie 1.4.2} -@xrdef{Bindable Readline Commands-pg}{15} -@xrdef{Commands For Moving-pg}{15} -@xrdef{Commands For History-pg}{15} +@xrdef{Commands For History-pg}{17} @xrdef{Commands For Text-title}{Commands For Changing Text} @xrdef{Commands For Text-snt}{Section@tie 1.4.3} -@xrdef{Commands For Text-pg}{17} +@xrdef{Commands For Text-pg}{18} @xrdef{Commands For Killing-title}{Killing And Yanking} @xrdef{Commands For Killing-snt}{Section@tie 1.4.4} -@xrdef{Commands For Killing-pg}{18} +@xrdef{Commands For Killing-pg}{19} @xrdef{Numeric Arguments-title}{Specifying Numeric Arguments} @xrdef{Numeric Arguments-snt}{Section@tie 1.4.5} +@xrdef{Numeric Arguments-pg}{20} @xrdef{Commands For Completion-title}{Letting Readline Type For You} @xrdef{Commands For Completion-snt}{Section@tie 1.4.6} -@xrdef{Numeric Arguments-pg}{19} @xrdef{Keyboard Macros-title}{Keyboard Macros} @xrdef{Keyboard Macros-snt}{Section@tie 1.4.7} +@xrdef{Commands For Completion-pg}{21} +@xrdef{Keyboard Macros-pg}{21} @xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands} @xrdef{Miscellaneous Commands-snt}{Section@tie 1.4.8} -@xrdef{Commands For Completion-pg}{20} -@xrdef{Keyboard Macros-pg}{20} -@xrdef{Miscellaneous Commands-pg}{21} +@xrdef{Miscellaneous Commands-pg}{22} @xrdef{Readline vi Mode-title}{Readline vi Mode} @xrdef{Readline vi Mode-snt}{Section@tie 1.5} -@xrdef{Readline vi Mode-pg}{22} +@xrdef{Readline vi Mode-pg}{23} @xrdef{Programming with GNU Readline-title}{Programming with GNU Readline} @xrdef{Programming with GNU Readline-snt}{Chapter@tie 2} @xrdef{Basic Behavior-title}{Basic Behavior} @xrdef{Basic Behavior-snt}{Section@tie 2.1} -@xrdef{Programming with GNU Readline-pg}{23} -@xrdef{Basic Behavior-pg}{23} +@xrdef{Programming with GNU Readline-pg}{24} +@xrdef{Basic Behavior-pg}{24} @xrdef{Custom Functions-title}{Custom Functions} @xrdef{Custom Functions-snt}{Section@tie 2.2} +@xrdef{Custom Functions-pg}{25} @xrdef{Readline Typedefs-title}{Readline Typedefs} @xrdef{Readline Typedefs-snt}{Section@tie 2.2.1} -@xrdef{Custom Functions-pg}{24} @xrdef{Function Writing-title}{Writing a New Function} @xrdef{Function Writing-snt}{Section@tie 2.2.2} -@xrdef{Readline Typedefs-pg}{25} -@xrdef{Function Writing-pg}{25} +@xrdef{Readline Typedefs-pg}{26} +@xrdef{Function Writing-pg}{26} @xrdef{Readline Variables-title}{Readline Variables} @xrdef{Readline Variables-snt}{Section@tie 2.3} -@xrdef{Readline Variables-pg}{26} +@xrdef{Readline Variables-pg}{27} @xrdef{Readline Convenience Functions-title}{Readline Convenience Functions} @xrdef{Readline Convenience Functions-snt}{Section@tie 2.4} @xrdef{Function Naming-title}{Naming a Function} @xrdef{Function Naming-snt}{Section@tie 2.4.1} @xrdef{Keymaps-title}{Selecting a Keymap} @xrdef{Keymaps-snt}{Section@tie 2.4.2} -@xrdef{Readline Convenience Functions-pg}{31} -@xrdef{Function Naming-pg}{31} -@xrdef{Keymaps-pg}{31} +@xrdef{Readline Convenience Functions-pg}{32} +@xrdef{Function Naming-pg}{32} @xrdef{Binding Keys-title}{Binding Keys} @xrdef{Binding Keys-snt}{Section@tie 2.4.3} -@xrdef{Binding Keys-pg}{32} +@xrdef{Keymaps-pg}{33} +@xrdef{Binding Keys-pg}{33} @xrdef{Associating Function Names and Bindings-title}{Associating Function Names and Bindings} @xrdef{Associating Function Names and Bindings-snt}{Section@tie 2.4.4} -@xrdef{Associating Function Names and Bindings-pg}{34} +@xrdef{Associating Function Names and Bindings-pg}{35} @xrdef{Allowing Undoing-title}{Allowing Undoing} @xrdef{Allowing Undoing-snt}{Section@tie 2.4.5} +@xrdef{Allowing Undoing-pg}{36} @xrdef{Redisplay-title}{Redisplay} @xrdef{Redisplay-snt}{Section@tie 2.4.6} -@xrdef{Allowing Undoing-pg}{35} -@xrdef{Redisplay-pg}{36} +@xrdef{Redisplay-pg}{37} @xrdef{Modifying Text-title}{Modifying Text} @xrdef{Modifying Text-snt}{Section@tie 2.4.7} +@xrdef{Modifying Text-pg}{38} @xrdef{Character Input-title}{Character Input} @xrdef{Character Input-snt}{Section@tie 2.4.8} -@xrdef{Modifying Text-pg}{37} -@xrdef{Character Input-pg}{37} @xrdef{Terminal Management-title}{Terminal Management} @xrdef{Terminal Management-snt}{Section@tie 2.4.9} +@xrdef{Character Input-pg}{39} +@xrdef{Terminal Management-pg}{39} @xrdef{Utility Functions-title}{Utility Functions} @xrdef{Utility Functions-snt}{Section@tie 2.4.10} -@xrdef{Terminal Management-pg}{38} -@xrdef{Utility Functions-pg}{39} +@xrdef{Utility Functions-pg}{40} @xrdef{Miscellaneous Functions-title}{Miscellaneous Functions} @xrdef{Miscellaneous Functions-snt}{Section@tie 2.4.11} -@xrdef{Miscellaneous Functions-pg}{40} +@xrdef{Miscellaneous Functions-pg}{41} @xrdef{Alternate Interface-title}{Alternate Interface} @xrdef{Alternate Interface-snt}{Section@tie 2.4.12} +@xrdef{Alternate Interface-pg}{42} @xrdef{A Readline Example-title}{A Readline Example} @xrdef{A Readline Example-snt}{Section@tie 2.4.13} -@xrdef{Alternate Interface-pg}{41} -@xrdef{A Readline Example-pg}{41} +@xrdef{A Readline Example-pg}{43} @xrdef{Alternate Interface Example-title}{Alternate Interface Example} @xrdef{Alternate Interface Example-snt}{Section@tie 2.4.14} -@xrdef{Alternate Interface Example-pg}{43} +@xrdef{Alternate Interface Example-pg}{44} @xrdef{Readline Signal Handling-title}{Readline Signal Handling} @xrdef{Readline Signal Handling-snt}{Section@tie 2.5} -@xrdef{Readline Signal Handling-pg}{45} +@xrdef{Readline Signal Handling-pg}{47} @xrdef{Custom Completers-title}{Custom Completers} @xrdef{Custom Completers-snt}{Section@tie 2.6} @xrdef{How Completing Works-title}{How Completing Works} @xrdef{How Completing Works-snt}{Section@tie 2.6.1} -@xrdef{Custom Completers-pg}{47} -@xrdef{How Completing Works-pg}{47} +@xrdef{Custom Completers-pg}{49} @xrdef{Completion Functions-title}{Completion Functions} @xrdef{Completion Functions-snt}{Section@tie 2.6.2} -@xrdef{Completion Functions-pg}{48} +@xrdef{How Completing Works-pg}{50} +@xrdef{Completion Functions-pg}{50} @xrdef{Completion Variables-title}{Completion Variables} @xrdef{Completion Variables-snt}{Section@tie 2.6.3} -@xrdef{Completion Variables-pg}{49} +@xrdef{Completion Variables-pg}{52} @xrdef{A Short Completion Example-title}{A Short Completion Example} @xrdef{A Short Completion Example-snt}{Section@tie 2.6.4} -@xrdef{A Short Completion Example-pg}{54} +@xrdef{A Short Completion Example-pg}{56} @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License} @xrdef{GNU Free Documentation License-snt}{Appendix@tie @char65{}} -@xrdef{GNU Free Documentation License-pg}{63} +@xrdef{GNU Free Documentation License-pg}{65} @xrdef{Concept Index-title}{Concept Index} @xrdef{Concept Index-snt}{} -@xrdef{Concept Index-pg}{71} +@xrdef{Concept Index-pg}{73} @xrdef{Function and Variable Index-title}{Function and Variable Index} @xrdef{Function and Variable Index-snt}{} -@xrdef{Function and Variable Index-pg}{72} +@xrdef{Function and Variable Index-pg}{74} diff --git a/lib/readline/doc/rlman.cp b/lib/readline/doc/rlman.cp index 9e54e8c..0285c93 100644 --- a/lib/readline/doc/rlman.cp +++ b/lib/readline/doc/rlman.cp @@ -7,5 +7,5 @@ \entry{kill ring}{2}{kill ring} \entry{initialization file, readline}{4}{initialization file, readline} \entry{variables, readline}{4}{variables, readline} -\entry{readline, function}{23}{readline, function} -\entry{application-specific completion functions}{47}{application-specific completion functions} +\entry{readline, function}{24}{readline, function} +\entry{application-specific completion functions}{49}{application-specific completion functions} diff --git a/lib/readline/doc/rlman.cps b/lib/readline/doc/rlman.cps index e03c29b..5bd098b 100644 --- a/lib/readline/doc/rlman.cps +++ b/lib/readline/doc/rlman.cps @@ -1,5 +1,5 @@ \initial {A} -\entry {application-specific completion functions}{47} +\entry {application-specific completion functions}{49} \initial {C} \entry {command editing}{1} \initial {E} @@ -13,7 +13,7 @@ \initial {N} \entry {notation, readline}{1} \initial {R} -\entry {readline, function}{23} +\entry {readline, function}{24} \initial {V} \entry {variables, readline}{4} \initial {Y} diff --git a/lib/readline/doc/rlman.fn b/lib/readline/doc/rlman.fn index 4f6170b..c84e7ed 100644 --- a/lib/readline/doc/rlman.fn +++ b/lib/readline/doc/rlman.fn @@ -1,4 +1,4 @@ -\entry{bell-style}{4}{bell-style} +\entry{bell-style}{5}{bell-style} \entry{bind-tty-special-chars}{5}{bind-tty-special-chars} \entry{blink-matching-paren}{5}{blink-matching-paren} \entry{colored-completion-prefix}{5}{colored-completion-prefix} @@ -11,11 +11,11 @@ \entry{completion-query-items}{6}{completion-query-items} \entry{convert-meta}{6}{convert-meta} \entry{disable-completion}{6}{disable-completion} +\entry{echo-control-characters}{6}{echo-control-characters} \entry{editing-mode}{6}{editing-mode} \entry{emacs-mode-string}{6}{emacs-mode-string} -\entry{echo-control-characters}{6}{echo-control-characters} \entry{enable-bracketed-paste}{6}{enable-bracketed-paste} -\entry{enable-keypad}{6}{enable-keypad} +\entry{enable-keypad}{7}{enable-keypad} \entry{expand-tilde}{7}{expand-tilde} \entry{history-preserve-point}{7}{history-preserve-point} \entry{history-size}{7}{history-size} @@ -23,293 +23,223 @@ \entry{input-meta}{7}{input-meta} \entry{meta-flag}{7}{meta-flag} \entry{isearch-terminators}{7}{isearch-terminators} -\entry{keymap}{7}{keymap} +\entry{keymap}{8}{keymap} \entry{mark-modified-lines}{8}{mark-modified-lines} \entry{mark-symlinked-directories}{8}{mark-symlinked-directories} \entry{match-hidden-files}{8}{match-hidden-files} \entry{menu-complete-display-prefix}{8}{menu-complete-display-prefix} \entry{output-meta}{8}{output-meta} -\entry{page-completions}{8}{page-completions} +\entry{page-completions}{9}{page-completions} \entry{revert-all-at-newline}{9}{revert-all-at-newline} \entry{show-all-if-ambiguous}{9}{show-all-if-ambiguous} \entry{show-all-if-unmodified}{9}{show-all-if-unmodified} \entry{show-mode-in-prompt}{9}{show-mode-in-prompt} \entry{skip-completed-text}{9}{skip-completed-text} -\entry{vi-cmd-mode-string}{9}{vi-cmd-mode-string} +\entry{vi-cmd-mode-string}{10}{vi-cmd-mode-string} \entry{vi-ins-mode-string}{10}{vi-ins-mode-string} \entry{visible-stats}{10}{visible-stats} -\entry{beginning-of-line (C-a)}{15}{\code {beginning-of-line (C-a)}} -\entry{end-of-line (C-e)}{15}{\code {end-of-line (C-e)}} -\entry{forward-char (C-f)}{15}{\code {forward-char (C-f)}} -\entry{backward-char (C-b)}{15}{\code {backward-char (C-b)}} -\entry{forward-word (M-f)}{15}{\code {forward-word (M-f)}} -\entry{backward-word (M-b)}{15}{\code {backward-word (M-b)}} -\entry{clear-screen (C-l)}{15}{\code {clear-screen (C-l)}} -\entry{redraw-current-line ()}{15}{\code {redraw-current-line ()}} -\entry{accept-line (Newline or Return)}{15}{\code {accept-line (Newline or Return)}} -\entry{previous-history (C-p)}{15}{\code {previous-history (C-p)}} -\entry{next-history (C-n)}{16}{\code {next-history (C-n)}} -\entry{beginning-of-history (M-<)}{16}{\code {beginning-of-history (M-<)}} -\entry{end-of-history (M->)}{16}{\code {end-of-history (M->)}} -\entry{reverse-search-history (C-r)}{16}{\code {reverse-search-history (C-r)}} -\entry{forward-search-history (C-s)}{16}{\code {forward-search-history (C-s)}} -\entry{non-incremental-reverse-search-history (M-p)}{16}{\code {non-incremental-reverse-search-history (M-p)}} -\entry{non-incremental-forward-search-history (M-n)}{16}{\code {non-incremental-forward-search-history (M-n)}} -\entry{history-search-forward ()}{16}{\code {history-search-forward ()}} -\entry{history-search-backward ()}{16}{\code {history-search-backward ()}} -\entry{history-substr-search-forward ()}{16}{\code {history-substr-search-forward ()}} -\entry{history-substr-search-backward ()}{16}{\code {history-substr-search-backward ()}} -\entry{yank-nth-arg (M-C-y)}{16}{\code {yank-nth-arg (M-C-y)}} -\entry{yank-last-arg (M-. or M-_)}{17}{\code {yank-last-arg (M-. or M-_)}} -\entry{end-of-file (usually C-d)}{17}{\code {\i {end-of-file} (usually C-d)}} -\entry{delete-char (C-d)}{17}{\code {delete-char (C-d)}} -\entry{backward-delete-char (Rubout)}{17}{\code {backward-delete-char (Rubout)}} -\entry{forward-backward-delete-char ()}{17}{\code {forward-backward-delete-char ()}} -\entry{quoted-insert (C-q or C-v)}{17}{\code {quoted-insert (C-q or C-v)}} -\entry{tab-insert (M-TAB)}{17}{\code {tab-insert (M-\key {TAB})}} -\entry{self-insert (a, b, A, 1, !, ...{})}{17}{\code {self-insert (a, b, A, 1, !, \dots {})}} -\entry{bracketed-paste-begin ()}{17}{\code {bracketed-paste-begin ()}} -\entry{transpose-chars (C-t)}{18}{\code {transpose-chars (C-t)}} -\entry{transpose-words (M-t)}{18}{\code {transpose-words (M-t)}} -\entry{upcase-word (M-u)}{18}{\code {upcase-word (M-u)}} -\entry{downcase-word (M-l)}{18}{\code {downcase-word (M-l)}} -\entry{capitalize-word (M-c)}{18}{\code {capitalize-word (M-c)}} -\entry{overwrite-mode ()}{18}{\code {overwrite-mode ()}} -\entry{kill-line (C-k)}{18}{\code {kill-line (C-k)}} -\entry{backward-kill-line (C-x Rubout)}{18}{\code {backward-kill-line (C-x Rubout)}} -\entry{unix-line-discard (C-u)}{18}{\code {unix-line-discard (C-u)}} -\entry{kill-whole-line ()}{18}{\code {kill-whole-line ()}} -\entry{kill-word (M-d)}{18}{\code {kill-word (M-d)}} -\entry{backward-kill-word (M-DEL)}{19}{\code {backward-kill-word (M-\key {DEL})}} -\entry{unix-word-rubout (C-w)}{19}{\code {unix-word-rubout (C-w)}} -\entry{unix-filename-rubout ()}{19}{\code {unix-filename-rubout ()}} -\entry{delete-horizontal-space ()}{19}{\code {delete-horizontal-space ()}} -\entry{kill-region ()}{19}{\code {kill-region ()}} -\entry{copy-region-as-kill ()}{19}{\code {copy-region-as-kill ()}} -\entry{copy-backward-word ()}{19}{\code {copy-backward-word ()}} -\entry{copy-forward-word ()}{19}{\code {copy-forward-word ()}} -\entry{yank (C-y)}{19}{\code {yank (C-y)}} -\entry{yank-pop (M-y)}{19}{\code {yank-pop (M-y)}} -\entry{digit-argument (M-0, M-1, ...{} M--)}{19}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}} -\entry{universal-argument ()}{19}{\code {universal-argument ()}} -\entry{complete (TAB)}{20}{\code {complete (\key {TAB})}} -\entry{possible-completions (M-?)}{20}{\code {possible-completions (M-?)}} -\entry{insert-completions (M-*)}{20}{\code {insert-completions (M-*)}} -\entry{menu-complete ()}{20}{\code {menu-complete ()}} -\entry{menu-complete-backward ()}{20}{\code {menu-complete-backward ()}} -\entry{delete-char-or-list ()}{20}{\code {delete-char-or-list ()}} -\entry{start-kbd-macro (C-x ()}{20}{\code {start-kbd-macro (C-x ()}} -\entry{end-kbd-macro (C-x ))}{20}{\code {end-kbd-macro (C-x ))}} -\entry{call-last-kbd-macro (C-x e)}{20}{\code {call-last-kbd-macro (C-x e)}} -\entry{print-last-kbd-macro ()}{20}{\code {print-last-kbd-macro ()}} -\entry{re-read-init-file (C-x C-r)}{21}{\code {re-read-init-file (C-x C-r)}} -\entry{abort (C-g)}{21}{\code {abort (C-g)}} -\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{21}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}} -\entry{prefix-meta (ESC)}{21}{\code {prefix-meta (\key {ESC})}} -\entry{undo (C-_ or C-x C-u)}{21}{\code {undo (C-_ or C-x C-u)}} -\entry{revert-line (M-r)}{21}{\code {revert-line (M-r)}} -\entry{tilde-expand (M-~)}{21}{\code {tilde-expand (M-~)}} -\entry{set-mark (C-@)}{21}{\code {set-mark (C-@)}} -\entry{exchange-point-and-mark (C-x C-x)}{21}{\code {exchange-point-and-mark (C-x C-x)}} -\entry{character-search (C-])}{21}{\code {character-search (C-])}} -\entry{character-search-backward (M-C-])}{21}{\code {character-search-backward (M-C-])}} -\entry{skip-csi-sequence ()}{21}{\code {skip-csi-sequence ()}} -\entry{insert-comment (M-#)}{21}{\code {insert-comment (M-#)}} -\entry{dump-functions ()}{22}{\code {dump-functions ()}} -\entry{dump-variables ()}{22}{\code {dump-variables ()}} -\entry{dump-macros ()}{22}{\code {dump-macros ()}} -\entry{emacs-editing-mode (C-e)}{22}{\code {emacs-editing-mode (C-e)}} -\entry{vi-editing-mode (M-C-j)}{22}{\code {vi-editing-mode (M-C-j)}} -\entry{readline}{23}{\code {readline}} -\entry{rl_line_buffer}{26}{\code {rl_line_buffer}} -\entry{rl_point}{26}{\code {rl_point}} -\entry{rl_end}{26}{\code {rl_end}} -\entry{rl_mark}{26}{\code {rl_mark}} -\entry{rl_done}{26}{\code {rl_done}} -\entry{rl_num_chars_to_read}{26}{\code {rl_num_chars_to_read}} -\entry{rl_pending_input}{26}{\code {rl_pending_input}} -\entry{rl_dispatching}{26}{\code {rl_dispatching}} -\entry{rl_erase_empty_line}{26}{\code {rl_erase_empty_line}} -\entry{rl_prompt}{27}{\code {rl_prompt}} -\entry{rl_display_prompt}{27}{\code {rl_display_prompt}} -\entry{rl_already_prompted}{27}{\code {rl_already_prompted}} -\entry{rl_library_version}{27}{\code {rl_library_version}} -\entry{rl_readline_version}{27}{\code {rl_readline_version}} -\entry{rl_gnu_readline_p}{27}{\code {rl_gnu_readline_p}} -\entry{rl_terminal_name}{27}{\code {rl_terminal_name}} -\entry{rl_readline_name}{27}{\code {rl_readline_name}} -\entry{rl_instream}{27}{\code {rl_instream}} -\entry{rl_outstream}{27}{\code {rl_outstream}} -\entry{rl_prefer_env_winsize}{27}{\code {rl_prefer_env_winsize}} -\entry{rl_last_func}{28}{\code {rl_last_func}} -\entry{rl_startup_hook}{28}{\code {rl_startup_hook}} -\entry{rl_pre_input_hook}{28}{\code {rl_pre_input_hook}} -\entry{rl_event_hook}{28}{\code {rl_event_hook}} -\entry{rl_getc_function}{28}{\code {rl_getc_function}} -\entry{rl_signal_event_hook}{28}{\code {rl_signal_event_hook}} -\entry{rl_input_available_hook}{28}{\code {rl_input_available_hook}} -\entry{rl_redisplay_function}{28}{\code {rl_redisplay_function}} -\entry{rl_prep_term_function}{29}{\code {rl_prep_term_function}} -\entry{rl_deprep_term_function}{29}{\code {rl_deprep_term_function}} -\entry{rl_executing_keymap}{29}{\code {rl_executing_keymap}} -\entry{rl_binding_keymap}{29}{\code {rl_binding_keymap}} -\entry{rl_executing_macro}{29}{\code {rl_executing_macro}} -\entry{rl_executing_key}{29}{\code {rl_executing_key}} -\entry{rl_executing_keyseq}{29}{\code {rl_executing_keyseq}} -\entry{rl_key_sequence_length}{29}{\code {rl_key_sequence_length}} -\entry{rl_readline_state}{29}{\code {rl_readline_state}} -\entry{rl_explicit_arg}{31}{\code {rl_explicit_arg}} -\entry{rl_numeric_arg}{31}{\code {rl_numeric_arg}} -\entry{rl_editing_mode}{31}{\code {rl_editing_mode}} -\entry{rl_add_defun}{31}{\code {rl_add_defun}} -\entry{rl_make_bare_keymap}{31}{\code {rl_make_bare_keymap}} -\entry{rl_copy_keymap}{32}{\code {rl_copy_keymap}} -\entry{rl_make_keymap}{32}{\code {rl_make_keymap}} -\entry{rl_discard_keymap}{32}{\code {rl_discard_keymap}} -\entry{rl_free_keymap}{32}{\code {rl_free_keymap}} -\entry{rl_get_keymap}{32}{\code {rl_get_keymap}} -\entry{rl_set_keymap}{32}{\code {rl_set_keymap}} -\entry{rl_get_keymap_by_name}{32}{\code {rl_get_keymap_by_name}} -\entry{rl_get_keymap_name}{32}{\code {rl_get_keymap_name}} -\entry{rl_bind_key}{32}{\code {rl_bind_key}} -\entry{rl_bind_key_in_map}{32}{\code {rl_bind_key_in_map}} -\entry{rl_bind_key_if_unbound}{33}{\code {rl_bind_key_if_unbound}} -\entry{rl_bind_key_if_unbound_in_map}{33}{\code {rl_bind_key_if_unbound_in_map}} -\entry{rl_unbind_key}{33}{\code {rl_unbind_key}} -\entry{rl_unbind_key_in_map}{33}{\code {rl_unbind_key_in_map}} -\entry{rl_unbind_function_in_map}{33}{\code {rl_unbind_function_in_map}} -\entry{rl_unbind_command_in_map}{33}{\code {rl_unbind_command_in_map}} -\entry{rl_bind_keyseq}{33}{\code {rl_bind_keyseq}} -\entry{rl_bind_keyseq_in_map}{33}{\code {rl_bind_keyseq_in_map}} -\entry{rl_set_key}{33}{\code {rl_set_key}} -\entry{rl_bind_keyseq_if_unbound}{33}{\code {rl_bind_keyseq_if_unbound}} -\entry{rl_bind_keyseq_if_unbound_in_map}{33}{\code {rl_bind_keyseq_if_unbound_in_map}} -\entry{rl_generic_bind}{34}{\code {rl_generic_bind}} -\entry{rl_parse_and_bind}{34}{\code {rl_parse_and_bind}} -\entry{rl_read_init_file}{34}{\code {rl_read_init_file}} -\entry{rl_named_function}{34}{\code {rl_named_function}} -\entry{rl_function_of_keyseq}{34}{\code {rl_function_of_keyseq}} -\entry{rl_invoking_keyseqs}{34}{\code {rl_invoking_keyseqs}} -\entry{rl_invoking_keyseqs_in_map}{34}{\code {rl_invoking_keyseqs_in_map}} -\entry{rl_function_dumper}{34}{\code {rl_function_dumper}} -\entry{rl_list_funmap_names}{34}{\code {rl_list_funmap_names}} -\entry{rl_funmap_names}{34}{\code {rl_funmap_names}} -\entry{rl_add_funmap_entry}{35}{\code {rl_add_funmap_entry}} -\entry{rl_begin_undo_group}{35}{\code {rl_begin_undo_group}} -\entry{rl_end_undo_group}{35}{\code {rl_end_undo_group}} -\entry{rl_add_undo}{35}{\code {rl_add_undo}} -\entry{rl_free_undo_list}{35}{\code {rl_free_undo_list}} -\entry{rl_do_undo}{35}{\code {rl_do_undo}} -\entry{rl_modifying}{35}{\code {rl_modifying}} -\entry{rl_redisplay}{36}{\code {rl_redisplay}} -\entry{rl_forced_update_display}{36}{\code {rl_forced_update_display}} -\entry{rl_on_new_line}{36}{\code {rl_on_new_line}} -\entry{rl_on_new_line_with_prompt}{36}{\code {rl_on_new_line_with_prompt}} -\entry{rl_reset_line_state}{36}{\code {rl_reset_line_state}} -\entry{rl_crlf}{36}{\code {rl_crlf}} -\entry{rl_show_char}{36}{\code {rl_show_char}} -\entry{rl_message}{36}{\code {rl_message}} -\entry{rl_clear_message}{36}{\code {rl_clear_message}} -\entry{rl_save_prompt}{36}{\code {rl_save_prompt}} -\entry{rl_restore_prompt}{37}{\code {rl_restore_prompt}} -\entry{rl_expand_prompt}{37}{\code {rl_expand_prompt}} -\entry{rl_set_prompt}{37}{\code {rl_set_prompt}} -\entry{rl_insert_text}{37}{\code {rl_insert_text}} -\entry{rl_delete_text}{37}{\code {rl_delete_text}} -\entry{rl_copy_text}{37}{\code {rl_copy_text}} -\entry{rl_kill_text}{37}{\code {rl_kill_text}} -\entry{rl_push_macro_input}{37}{\code {rl_push_macro_input}} -\entry{rl_read_key}{37}{\code {rl_read_key}} -\entry{rl_getc}{38}{\code {rl_getc}} -\entry{rl_stuff_char}{38}{\code {rl_stuff_char}} -\entry{rl_execute_next}{38}{\code {rl_execute_next}} -\entry{rl_clear_pending_input}{38}{\code {rl_clear_pending_input}} -\entry{rl_set_keyboard_input_timeout}{38}{\code {rl_set_keyboard_input_timeout}} -\entry{rl_prep_terminal}{38}{\code {rl_prep_terminal}} -\entry{rl_deprep_terminal}{38}{\code {rl_deprep_terminal}} -\entry{rl_tty_set_default_bindings}{38}{\code {rl_tty_set_default_bindings}} -\entry{rl_tty_unset_default_bindings}{38}{\code {rl_tty_unset_default_bindings}} -\entry{rl_reset_terminal}{38}{\code {rl_reset_terminal}} -\entry{rl_save_state}{39}{\code {rl_save_state}} -\entry{rl_restore_state}{39}{\code {rl_restore_state}} -\entry{rl_free}{39}{\code {rl_free}} -\entry{rl_replace_line}{39}{\code {rl_replace_line}} -\entry{rl_extend_line_buffer}{39}{\code {rl_extend_line_buffer}} -\entry{rl_initialize}{39}{\code {rl_initialize}} -\entry{rl_ding}{39}{\code {rl_ding}} -\entry{rl_alphabetic}{39}{\code {rl_alphabetic}} -\entry{rl_display_match_list}{39}{\code {rl_display_match_list}} -\entry{_rl_uppercase_p}{39}{\code {_rl_uppercase_p}} -\entry{_rl_lowercase_p}{40}{\code {_rl_lowercase_p}} -\entry{_rl_digit_p}{40}{\code {_rl_digit_p}} -\entry{_rl_to_upper}{40}{\code {_rl_to_upper}} -\entry{_rl_to_lower}{40}{\code {_rl_to_lower}} -\entry{_rl_digit_value}{40}{\code {_rl_digit_value}} -\entry{rl_macro_bind}{40}{\code {rl_macro_bind}} -\entry{rl_macro_dumper}{40}{\code {rl_macro_dumper}} -\entry{rl_variable_bind}{40}{\code {rl_variable_bind}} -\entry{rl_variable_value}{40}{\code {rl_variable_value}} -\entry{rl_variable_dumper}{40}{\code {rl_variable_dumper}} -\entry{rl_set_paren_blink_timeout}{40}{\code {rl_set_paren_blink_timeout}} -\entry{rl_get_termcap}{40}{\code {rl_get_termcap}} -\entry{rl_clear_history}{41}{\code {rl_clear_history}} -\entry{rl_callback_handler_install}{41}{\code {rl_callback_handler_install}} -\entry{rl_callback_read_char}{41}{\code {rl_callback_read_char}} -\entry{rl_callback_sigcleanup}{41}{\code {rl_callback_sigcleanup}} -\entry{rl_callback_handler_remove}{41}{\code {rl_callback_handler_remove}} -\entry{rl_catch_signals}{45}{\code {rl_catch_signals}} -\entry{rl_catch_sigwinch}{45}{\code {rl_catch_sigwinch}} -\entry{rl_change_environment}{46}{\code {rl_change_environment}} -\entry{rl_cleanup_after_signal}{46}{\code {rl_cleanup_after_signal}} -\entry{rl_free_line_state}{46}{\code {rl_free_line_state}} -\entry{rl_reset_after_signal}{46}{\code {rl_reset_after_signal}} -\entry{rl_echo_signal_char}{46}{\code {rl_echo_signal_char}} -\entry{rl_resize_terminal}{46}{\code {rl_resize_terminal}} -\entry{rl_set_screen_size}{46}{\code {rl_set_screen_size}} -\entry{rl_get_screen_size}{46}{\code {rl_get_screen_size}} -\entry{rl_reset_screen_size}{47}{\code {rl_reset_screen_size}} -\entry{rl_set_signals}{47}{\code {rl_set_signals}} -\entry{rl_clear_signals}{47}{\code {rl_clear_signals}} -\entry{rl_complete}{48}{\code {rl_complete}} -\entry{rl_completion_entry_function}{48}{\code {rl_completion_entry_function}} -\entry{rl_complete_internal}{48}{\code {rl_complete_internal}} -\entry{rl_complete}{48}{\code {rl_complete}} -\entry{rl_possible_completions}{48}{\code {rl_possible_completions}} -\entry{rl_insert_completions}{48}{\code {rl_insert_completions}} -\entry{rl_completion_mode}{48}{\code {rl_completion_mode}} -\entry{rl_completion_matches}{48}{\code {rl_completion_matches}} -\entry{rl_filename_completion_function}{49}{\code {rl_filename_completion_function}} -\entry{rl_username_completion_function}{49}{\code {rl_username_completion_function}} -\entry{rl_completion_entry_function}{49}{\code {rl_completion_entry_function}} -\entry{rl_attempted_completion_function}{49}{\code {rl_attempted_completion_function}} -\entry{rl_filename_quoting_function}{49}{\code {rl_filename_quoting_function}} -\entry{rl_filename_dequoting_function}{49}{\code {rl_filename_dequoting_function}} -\entry{rl_char_is_quoted_p}{50}{\code {rl_char_is_quoted_p}} -\entry{rl_ignore_some_completions_function}{50}{\code {rl_ignore_some_completions_function}} -\entry{rl_directory_completion_hook}{50}{\code {rl_directory_completion_hook}} -\entry{rl_directory_rewrite_hook;}{50}{\code {rl_directory_rewrite_hook;}} -\entry{rl_filename_stat_hook}{50}{\code {rl_filename_stat_hook}} -\entry{rl_filename_rewrite_hook}{51}{\code {rl_filename_rewrite_hook}} -\entry{rl_completion_display_matches_hook}{51}{\code {rl_completion_display_matches_hook}} -\entry{rl_basic_word_break_characters}{51}{\code {rl_basic_word_break_characters}} -\entry{rl_basic_quote_characters}{51}{\code {rl_basic_quote_characters}} -\entry{rl_completer_word_break_characters}{51}{\code {rl_completer_word_break_characters}} -\entry{rl_completion_word_break_hook}{51}{\code {rl_completion_word_break_hook}} -\entry{rl_completer_quote_characters}{52}{\code {rl_completer_quote_characters}} -\entry{rl_filename_quote_characters}{52}{\code {rl_filename_quote_characters}} -\entry{rl_special_prefixes}{52}{\code {rl_special_prefixes}} -\entry{rl_completion_query_items}{52}{\code {rl_completion_query_items}} -\entry{rl_completion_append_character}{52}{\code {rl_completion_append_character}} -\entry{rl_completion_suppress_append}{52}{\code {rl_completion_suppress_append}} -\entry{rl_completion_quote_character}{52}{\code {rl_completion_quote_character}} -\entry{rl_completion_suppress_quote}{52}{\code {rl_completion_suppress_quote}} -\entry{rl_completion_found_quote}{52}{\code {rl_completion_found_quote}} -\entry{rl_completion_mark_symlink_dirs}{53}{\code {rl_completion_mark_symlink_dirs}} -\entry{rl_ignore_completion_duplicates}{53}{\code {rl_ignore_completion_duplicates}} -\entry{rl_filename_completion_desired}{53}{\code {rl_filename_completion_desired}} -\entry{rl_filename_quoting_desired}{53}{\code {rl_filename_quoting_desired}} -\entry{rl_attempted_completion_over}{53}{\code {rl_attempted_completion_over}} -\entry{rl_sort_completion_matches}{53}{\code {rl_sort_completion_matches}} -\entry{rl_completion_type}{53}{\code {rl_completion_type}} -\entry{rl_completion_invoking_key}{54}{\code {rl_completion_invoking_key}} -\entry{rl_inhibit_completion}{54}{\code {rl_inhibit_completion}} +\entry{beginning-of-line (C-a)}{16}{\code {beginning-of-line (C-a)}} +\entry{end-of-line (C-e)}{16}{\code {end-of-line (C-e)}} +\entry{forward-char (C-f)}{16}{\code {forward-char (C-f)}} +\entry{backward-char (C-b)}{16}{\code {backward-char (C-b)}} +\entry{forward-word (M-f)}{16}{\code {forward-word (M-f)}} +\entry{backward-word (M-b)}{16}{\code {backward-word (M-b)}} +\entry{previous-screen-line ()}{16}{\code {previous-screen-line ()}} +\entry{next-screen-line ()}{16}{\code {next-screen-line ()}} +\entry{clear-screen (C-l)}{16}{\code {clear-screen (C-l)}} +\entry{redraw-current-line ()}{17}{\code {redraw-current-line ()}} +\entry{accept-line (Newline or Return)}{17}{\code {accept-line (Newline or Return)}} +\entry{previous-history (C-p)}{17}{\code {previous-history (C-p)}} +\entry{next-history (C-n)}{17}{\code {next-history (C-n)}} +\entry{beginning-of-history (M-<)}{17}{\code {beginning-of-history (M-<)}} +\entry{end-of-history (M->)}{17}{\code {end-of-history (M->)}} +\entry{reverse-search-history (C-r)}{17}{\code {reverse-search-history (C-r)}} +\entry{forward-search-history (C-s)}{17}{\code {forward-search-history (C-s)}} +\entry{non-incremental-reverse-search-history (M-p)}{17}{\code {non-incremental-reverse-search-history (M-p)}} +\entry{non-incremental-forward-search-history (M-n)}{17}{\code {non-incremental-forward-search-history (M-n)}} +\entry{history-search-forward ()}{17}{\code {history-search-forward ()}} +\entry{history-search-backward ()}{17}{\code {history-search-backward ()}} +\entry{history-substring-search-forward ()}{17}{\code {history-substring-search-forward ()}} +\entry{history-substring-search-backward ()}{18}{\code {history-substring-search-backward ()}} +\entry{yank-nth-arg (M-C-y)}{18}{\code {yank-nth-arg (M-C-y)}} +\entry{yank-last-arg (M-. or M-_)}{18}{\code {yank-last-arg (M-. or M-_)}} +\entry{end-of-file (usually C-d)}{18}{\code {\i {end-of-file} (usually C-d)}} +\entry{delete-char (C-d)}{18}{\code {delete-char (C-d)}} +\entry{backward-delete-char (Rubout)}{18}{\code {backward-delete-char (Rubout)}} +\entry{forward-backward-delete-char ()}{18}{\code {forward-backward-delete-char ()}} +\entry{quoted-insert (C-q or C-v)}{18}{\code {quoted-insert (C-q or C-v)}} +\entry{tab-insert (M-TAB)}{19}{\code {tab-insert (M-\key {TAB})}} +\entry{self-insert (a, b, A, 1, !, ...{})}{19}{\code {self-insert (a, b, A, 1, !, \dots {})}} +\entry{bracketed-paste-begin ()}{19}{\code {bracketed-paste-begin ()}} +\entry{transpose-chars (C-t)}{19}{\code {transpose-chars (C-t)}} +\entry{transpose-words (M-t)}{19}{\code {transpose-words (M-t)}} +\entry{upcase-word (M-u)}{19}{\code {upcase-word (M-u)}} +\entry{downcase-word (M-l)}{19}{\code {downcase-word (M-l)}} +\entry{capitalize-word (M-c)}{19}{\code {capitalize-word (M-c)}} +\entry{overwrite-mode ()}{19}{\code {overwrite-mode ()}} +\entry{kill-line (C-k)}{19}{\code {kill-line (C-k)}} +\entry{backward-kill-line (C-x Rubout)}{20}{\code {backward-kill-line (C-x Rubout)}} +\entry{unix-line-discard (C-u)}{20}{\code {unix-line-discard (C-u)}} +\entry{kill-whole-line ()}{20}{\code {kill-whole-line ()}} +\entry{kill-word (M-d)}{20}{\code {kill-word (M-d)}} +\entry{backward-kill-word (M-DEL)}{20}{\code {backward-kill-word (M-\key {DEL})}} +\entry{unix-word-rubout (C-w)}{20}{\code {unix-word-rubout (C-w)}} +\entry{unix-filename-rubout ()}{20}{\code {unix-filename-rubout ()}} +\entry{delete-horizontal-space ()}{20}{\code {delete-horizontal-space ()}} +\entry{kill-region ()}{20}{\code {kill-region ()}} +\entry{copy-region-as-kill ()}{20}{\code {copy-region-as-kill ()}} +\entry{copy-backward-word ()}{20}{\code {copy-backward-word ()}} +\entry{copy-forward-word ()}{20}{\code {copy-forward-word ()}} +\entry{yank (C-y)}{20}{\code {yank (C-y)}} +\entry{yank-pop (M-y)}{20}{\code {yank-pop (M-y)}} +\entry{digit-argument (M-0, M-1, ...{} M--)}{20}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}} +\entry{universal-argument ()}{21}{\code {universal-argument ()}} +\entry{complete (TAB)}{21}{\code {complete (\key {TAB})}} +\entry{possible-completions (M-?)}{21}{\code {possible-completions (M-?)}} +\entry{insert-completions (M-*)}{21}{\code {insert-completions (M-*)}} +\entry{menu-complete ()}{21}{\code {menu-complete ()}} +\entry{menu-complete-backward ()}{21}{\code {menu-complete-backward ()}} +\entry{delete-char-or-list ()}{21}{\code {delete-char-or-list ()}} +\entry{start-kbd-macro (C-x ()}{21}{\code {start-kbd-macro (C-x ()}} +\entry{end-kbd-macro (C-x ))}{22}{\code {end-kbd-macro (C-x ))}} +\entry{call-last-kbd-macro (C-x e)}{22}{\code {call-last-kbd-macro (C-x e)}} +\entry{print-last-kbd-macro ()}{22}{\code {print-last-kbd-macro ()}} +\entry{re-read-init-file (C-x C-r)}{22}{\code {re-read-init-file (C-x C-r)}} +\entry{abort (C-g)}{22}{\code {abort (C-g)}} +\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{22}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}} +\entry{prefix-meta (ESC)}{22}{\code {prefix-meta (\key {ESC})}} +\entry{undo (C-_ or C-x C-u)}{22}{\code {undo (C-_ or C-x C-u)}} +\entry{revert-line (M-r)}{22}{\code {revert-line (M-r)}} +\entry{tilde-expand (M-~)}{22}{\code {tilde-expand (M-~)}} +\entry{set-mark (C-@)}{22}{\code {set-mark (C-@)}} +\entry{exchange-point-and-mark (C-x C-x)}{22}{\code {exchange-point-and-mark (C-x C-x)}} +\entry{character-search (C-])}{22}{\code {character-search (C-])}} +\entry{character-search-backward (M-C-])}{22}{\code {character-search-backward (M-C-])}} +\entry{skip-csi-sequence ()}{23}{\code {skip-csi-sequence ()}} +\entry{insert-comment (M-#)}{23}{\code {insert-comment (M-#)}} +\entry{dump-functions ()}{23}{\code {dump-functions ()}} +\entry{dump-variables ()}{23}{\code {dump-variables ()}} +\entry{dump-macros ()}{23}{\code {dump-macros ()}} +\entry{emacs-editing-mode (C-e)}{23}{\code {emacs-editing-mode (C-e)}} +\entry{vi-editing-mode (M-C-j)}{23}{\code {vi-editing-mode (M-C-j)}} +\entry{readline}{24}{\code {readline}} +\entry{rl_add_defun}{32}{\code {rl_add_defun}} +\entry{rl_make_bare_keymap}{33}{\code {rl_make_bare_keymap}} +\entry{rl_copy_keymap}{33}{\code {rl_copy_keymap}} +\entry{rl_make_keymap}{33}{\code {rl_make_keymap}} +\entry{rl_discard_keymap}{33}{\code {rl_discard_keymap}} +\entry{rl_free_keymap}{33}{\code {rl_free_keymap}} +\entry{rl_empty_keymap}{33}{\code {rl_empty_keymap}} +\entry{rl_get_keymap}{33}{\code {rl_get_keymap}} +\entry{rl_set_keymap}{33}{\code {rl_set_keymap}} +\entry{rl_get_keymap_by_name}{33}{\code {rl_get_keymap_by_name}} +\entry{rl_get_keymap_name}{33}{\code {rl_get_keymap_name}} +\entry{rl_bind_key}{34}{\code {rl_bind_key}} +\entry{rl_bind_key_in_map}{34}{\code {rl_bind_key_in_map}} +\entry{rl_bind_key_if_unbound}{34}{\code {rl_bind_key_if_unbound}} +\entry{rl_bind_key_if_unbound_in_map}{34}{\code {rl_bind_key_if_unbound_in_map}} +\entry{rl_unbind_key}{34}{\code {rl_unbind_key}} +\entry{rl_unbind_key_in_map}{34}{\code {rl_unbind_key_in_map}} +\entry{rl_unbind_function_in_map}{34}{\code {rl_unbind_function_in_map}} +\entry{rl_unbind_command_in_map}{34}{\code {rl_unbind_command_in_map}} +\entry{rl_bind_keyseq}{34}{\code {rl_bind_keyseq}} +\entry{rl_bind_keyseq_in_map}{34}{\code {rl_bind_keyseq_in_map}} +\entry{rl_set_key}{35}{\code {rl_set_key}} +\entry{rl_bind_keyseq_if_unbound}{35}{\code {rl_bind_keyseq_if_unbound}} +\entry{rl_bind_keyseq_if_unbound_in_map}{35}{\code {rl_bind_keyseq_if_unbound_in_map}} +\entry{rl_generic_bind}{35}{\code {rl_generic_bind}} +\entry{rl_parse_and_bind}{35}{\code {rl_parse_and_bind}} +\entry{rl_read_init_file}{35}{\code {rl_read_init_file}} +\entry{rl_named_function}{35}{\code {rl_named_function}} +\entry{rl_function_of_keyseq}{35}{\code {rl_function_of_keyseq}} +\entry{rl_invoking_keyseqs}{35}{\code {rl_invoking_keyseqs}} +\entry{rl_invoking_keyseqs_in_map}{35}{\code {rl_invoking_keyseqs_in_map}} +\entry{rl_function_dumper}{36}{\code {rl_function_dumper}} +\entry{rl_list_funmap_names}{36}{\code {rl_list_funmap_names}} +\entry{rl_funmap_names}{36}{\code {rl_funmap_names}} +\entry{rl_add_funmap_entry}{36}{\code {rl_add_funmap_entry}} +\entry{rl_begin_undo_group}{36}{\code {rl_begin_undo_group}} +\entry{rl_end_undo_group}{36}{\code {rl_end_undo_group}} +\entry{rl_add_undo}{36}{\code {rl_add_undo}} +\entry{rl_free_undo_list}{36}{\code {rl_free_undo_list}} +\entry{rl_do_undo}{37}{\code {rl_do_undo}} +\entry{rl_modifying}{37}{\code {rl_modifying}} +\entry{rl_redisplay}{37}{\code {rl_redisplay}} +\entry{rl_forced_update_display}{37}{\code {rl_forced_update_display}} +\entry{rl_on_new_line}{37}{\code {rl_on_new_line}} +\entry{rl_on_new_line_with_prompt}{37}{\code {rl_on_new_line_with_prompt}} +\entry{rl_clear_visible_line}{37}{\code {rl_clear_visible_line}} +\entry{rl_reset_line_state}{37}{\code {rl_reset_line_state}} +\entry{rl_crlf}{37}{\code {rl_crlf}} +\entry{rl_show_char}{37}{\code {rl_show_char}} +\entry{rl_message}{37}{\code {rl_message}} +\entry{rl_clear_message}{38}{\code {rl_clear_message}} +\entry{rl_save_prompt}{38}{\code {rl_save_prompt}} +\entry{rl_restore_prompt}{38}{\code {rl_restore_prompt}} +\entry{rl_expand_prompt}{38}{\code {rl_expand_prompt}} +\entry{rl_set_prompt}{38}{\code {rl_set_prompt}} +\entry{rl_insert_text}{38}{\code {rl_insert_text}} +\entry{rl_delete_text}{38}{\code {rl_delete_text}} +\entry{rl_copy_text}{38}{\code {rl_copy_text}} +\entry{rl_kill_text}{38}{\code {rl_kill_text}} +\entry{rl_push_macro_input}{39}{\code {rl_push_macro_input}} +\entry{rl_read_key}{39}{\code {rl_read_key}} +\entry{rl_getc}{39}{\code {rl_getc}} +\entry{rl_stuff_char}{39}{\code {rl_stuff_char}} +\entry{rl_execute_next}{39}{\code {rl_execute_next}} +\entry{rl_clear_pending_input}{39}{\code {rl_clear_pending_input}} +\entry{rl_set_keyboard_input_timeout}{39}{\code {rl_set_keyboard_input_timeout}} +\entry{rl_prep_terminal}{39}{\code {rl_prep_terminal}} +\entry{rl_deprep_terminal}{39}{\code {rl_deprep_terminal}} +\entry{rl_tty_set_default_bindings}{39}{\code {rl_tty_set_default_bindings}} +\entry{rl_tty_unset_default_bindings}{40}{\code {rl_tty_unset_default_bindings}} +\entry{rl_tty_set_echoing}{40}{\code {rl_tty_set_echoing}} +\entry{rl_reset_terminal}{40}{\code {rl_reset_terminal}} +\entry{rl_save_state}{40}{\code {rl_save_state}} +\entry{rl_restore_state}{40}{\code {rl_restore_state}} +\entry{rl_free}{40}{\code {rl_free}} +\entry{rl_replace_line}{40}{\code {rl_replace_line}} +\entry{rl_extend_line_buffer}{40}{\code {rl_extend_line_buffer}} +\entry{rl_initialize}{40}{\code {rl_initialize}} +\entry{rl_ding}{40}{\code {rl_ding}} +\entry{rl_alphabetic}{40}{\code {rl_alphabetic}} +\entry{rl_display_match_list}{41}{\code {rl_display_match_list}} +\entry{_rl_uppercase_p}{41}{\code {_rl_uppercase_p}} +\entry{_rl_lowercase_p}{41}{\code {_rl_lowercase_p}} +\entry{_rl_digit_p}{41}{\code {_rl_digit_p}} +\entry{_rl_to_upper}{41}{\code {_rl_to_upper}} +\entry{_rl_to_lower}{41}{\code {_rl_to_lower}} +\entry{_rl_digit_value}{41}{\code {_rl_digit_value}} +\entry{rl_macro_bind}{41}{\code {rl_macro_bind}} +\entry{rl_macro_dumper}{41}{\code {rl_macro_dumper}} +\entry{rl_variable_bind}{41}{\code {rl_variable_bind}} +\entry{rl_variable_value}{42}{\code {rl_variable_value}} +\entry{rl_variable_dumper}{42}{\code {rl_variable_dumper}} +\entry{rl_set_paren_blink_timeout}{42}{\code {rl_set_paren_blink_timeout}} +\entry{rl_get_termcap}{42}{\code {rl_get_termcap}} +\entry{rl_clear_history}{42}{\code {rl_clear_history}} +\entry{rl_callback_handler_install}{42}{\code {rl_callback_handler_install}} +\entry{rl_callback_read_char}{42}{\code {rl_callback_read_char}} +\entry{rl_callback_sigcleanup}{43}{\code {rl_callback_sigcleanup}} +\entry{rl_callback_handler_remove}{43}{\code {rl_callback_handler_remove}} +\entry{rl_pending_signal}{48}{\code {rl_pending_signal}} +\entry{rl_cleanup_after_signal}{48}{\code {rl_cleanup_after_signal}} +\entry{rl_free_line_state}{48}{\code {rl_free_line_state}} +\entry{rl_reset_after_signal}{48}{\code {rl_reset_after_signal}} +\entry{rl_check_signals}{49}{\code {rl_check_signals}} +\entry{rl_echo_signal_char}{49}{\code {rl_echo_signal_char}} +\entry{rl_resize_terminal}{49}{\code {rl_resize_terminal}} +\entry{rl_set_screen_size}{49}{\code {rl_set_screen_size}} +\entry{rl_get_screen_size}{49}{\code {rl_get_screen_size}} +\entry{rl_reset_screen_size}{49}{\code {rl_reset_screen_size}} +\entry{rl_set_signals}{49}{\code {rl_set_signals}} +\entry{rl_clear_signals}{49}{\code {rl_clear_signals}} +\entry{rl_complete}{50}{\code {rl_complete}} +\entry{rl_complete_internal}{51}{\code {rl_complete_internal}} +\entry{rl_complete}{51}{\code {rl_complete}} +\entry{rl_possible_completions}{51}{\code {rl_possible_completions}} +\entry{rl_insert_completions}{51}{\code {rl_insert_completions}} +\entry{rl_completion_mode}{51}{\code {rl_completion_mode}} +\entry{rl_completion_matches}{51}{\code {rl_completion_matches}} +\entry{rl_filename_completion_function}{51}{\code {rl_filename_completion_function}} +\entry{rl_username_completion_function}{52}{\code {rl_username_completion_function}} diff --git a/lib/readline/doc/rlman.fns b/lib/readline/doc/rlman.fns index f32ee6f..b3a0c8d 100644 --- a/lib/readline/doc/rlman.fns +++ b/lib/readline/doc/rlman.fns @@ -1,334 +1,265 @@ \initial {_} -\entry {\code {_rl_digit_p}}{40} -\entry {\code {_rl_digit_value}}{40} -\entry {\code {_rl_lowercase_p}}{40} -\entry {\code {_rl_to_lower}}{40} -\entry {\code {_rl_to_upper}}{40} -\entry {\code {_rl_uppercase_p}}{39} +\entry {\code {_rl_digit_p}}{41} +\entry {\code {_rl_digit_value}}{41} +\entry {\code {_rl_lowercase_p}}{41} +\entry {\code {_rl_to_lower}}{41} +\entry {\code {_rl_to_upper}}{41} +\entry {\code {_rl_uppercase_p}}{41} \initial {A} -\entry {\code {abort (C-g)}}{21} -\entry {\code {accept-line (Newline or Return)}}{15} +\entry {\code {abort (C-g)}}{22} +\entry {\code {accept-line (Newline or Return)}}{17} \initial {B} -\entry {\code {backward-char (C-b)}}{15} -\entry {\code {backward-delete-char (Rubout)}}{17} -\entry {\code {backward-kill-line (C-x Rubout)}}{18} -\entry {\code {backward-kill-word (M-\key {DEL})}}{19} -\entry {\code {backward-word (M-b)}}{15} -\entry {\code {beginning-of-history (M-<)}}{16} -\entry {\code {beginning-of-line (C-a)}}{15} -\entry {bell-style}{4} +\entry {\code {backward-char (C-b)}}{16} +\entry {\code {backward-delete-char (Rubout)}}{18} +\entry {\code {backward-kill-line (C-x Rubout)}}{20} +\entry {\code {backward-kill-word (M-\key {DEL})}}{20} +\entry {\code {backward-word (M-b)}}{16} +\entry {\code {beginning-of-history (M-<)}}{17} +\entry {\code {beginning-of-line (C-a)}}{16} +\entry {bell-style}{5} \entry {bind-tty-special-chars}{5} \entry {blink-matching-paren}{5} -\entry {\code {bracketed-paste-begin ()}}{17} +\entry {\code {bracketed-paste-begin ()}}{19} \initial {C} -\entry {\code {call-last-kbd-macro (C-x e)}}{20} -\entry {\code {capitalize-word (M-c)}}{18} -\entry {\code {character-search (C-])}}{21} -\entry {\code {character-search-backward (M-C-])}}{21} -\entry {\code {clear-screen (C-l)}}{15} +\entry {\code {call-last-kbd-macro (C-x e)}}{22} +\entry {\code {capitalize-word (M-c)}}{19} +\entry {\code {character-search (C-])}}{22} +\entry {\code {character-search-backward (M-C-])}}{22} +\entry {\code {clear-screen (C-l)}}{16} \entry {colored-completion-prefix}{5} \entry {colored-stats}{5} \entry {comment-begin}{5} -\entry {\code {complete (\key {TAB})}}{20} +\entry {\code {complete (\key {TAB})}}{21} \entry {completion-display-width}{5} \entry {completion-ignore-case}{5} \entry {completion-map-case}{5} \entry {completion-prefix-display-length}{5} \entry {completion-query-items}{6} \entry {convert-meta}{6} -\entry {\code {copy-backward-word ()}}{19} -\entry {\code {copy-forward-word ()}}{19} -\entry {\code {copy-region-as-kill ()}}{19} +\entry {\code {copy-backward-word ()}}{20} +\entry {\code {copy-forward-word ()}}{20} +\entry {\code {copy-region-as-kill ()}}{20} \initial {D} -\entry {\code {delete-char (C-d)}}{17} -\entry {\code {delete-char-or-list ()}}{20} -\entry {\code {delete-horizontal-space ()}}{19} -\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{19} +\entry {\code {delete-char (C-d)}}{18} +\entry {\code {delete-char-or-list ()}}{21} +\entry {\code {delete-horizontal-space ()}}{20} +\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{20} \entry {disable-completion}{6} -\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{21} -\entry {\code {downcase-word (M-l)}}{18} -\entry {\code {dump-functions ()}}{22} -\entry {\code {dump-macros ()}}{22} -\entry {\code {dump-variables ()}}{22} +\entry {\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{22} +\entry {\code {downcase-word (M-l)}}{19} +\entry {\code {dump-functions ()}}{23} +\entry {\code {dump-macros ()}}{23} +\entry {\code {dump-variables ()}}{23} \initial {E} \entry {echo-control-characters}{6} \entry {editing-mode}{6} -\entry {\code {emacs-editing-mode (C-e)}}{22} +\entry {\code {emacs-editing-mode (C-e)}}{23} \entry {emacs-mode-string}{6} \entry {enable-bracketed-paste}{6} -\entry {enable-keypad}{6} -\entry {\code {end-kbd-macro (C-x ))}}{20} -\entry {\code {\i {end-of-file} (usually C-d)}}{17} -\entry {\code {end-of-history (M->)}}{16} -\entry {\code {end-of-line (C-e)}}{15} -\entry {\code {exchange-point-and-mark (C-x C-x)}}{21} +\entry {enable-keypad}{7} +\entry {\code {end-kbd-macro (C-x ))}}{22} +\entry {\code {\i {end-of-file} (usually C-d)}}{18} +\entry {\code {end-of-history (M->)}}{17} +\entry {\code {end-of-line (C-e)}}{16} +\entry {\code {exchange-point-and-mark (C-x C-x)}}{22} \entry {expand-tilde}{7} \initial {F} -\entry {\code {forward-backward-delete-char ()}}{17} -\entry {\code {forward-char (C-f)}}{15} -\entry {\code {forward-search-history (C-s)}}{16} -\entry {\code {forward-word (M-f)}}{15} +\entry {\code {forward-backward-delete-char ()}}{18} +\entry {\code {forward-char (C-f)}}{16} +\entry {\code {forward-search-history (C-s)}}{17} +\entry {\code {forward-word (M-f)}}{16} \initial {H} \entry {history-preserve-point}{7} -\entry {\code {history-search-backward ()}}{16} -\entry {\code {history-search-forward ()}}{16} +\entry {\code {history-search-backward ()}}{17} +\entry {\code {history-search-forward ()}}{17} \entry {history-size}{7} -\entry {\code {history-substr-search-backward ()}}{16} -\entry {\code {history-substr-search-forward ()}}{16} +\entry {\code {history-substring-search-backward ()}}{18} +\entry {\code {history-substring-search-forward ()}}{17} \entry {horizontal-scroll-mode}{7} \initial {I} \entry {input-meta}{7} -\entry {\code {insert-comment (M-#)}}{21} -\entry {\code {insert-completions (M-*)}}{20} +\entry {\code {insert-comment (M-#)}}{23} +\entry {\code {insert-completions (M-*)}}{21} \entry {isearch-terminators}{7} \initial {K} -\entry {keymap}{7} -\entry {\code {kill-line (C-k)}}{18} -\entry {\code {kill-region ()}}{19} -\entry {\code {kill-whole-line ()}}{18} -\entry {\code {kill-word (M-d)}}{18} +\entry {keymap}{8} +\entry {\code {kill-line (C-k)}}{19} +\entry {\code {kill-region ()}}{20} +\entry {\code {kill-whole-line ()}}{20} +\entry {\code {kill-word (M-d)}}{20} \initial {M} \entry {mark-modified-lines}{8} \entry {mark-symlinked-directories}{8} \entry {match-hidden-files}{8} -\entry {\code {menu-complete ()}}{20} -\entry {\code {menu-complete-backward ()}}{20} +\entry {\code {menu-complete ()}}{21} +\entry {\code {menu-complete-backward ()}}{21} \entry {menu-complete-display-prefix}{8} \entry {meta-flag}{7} \initial {N} -\entry {\code {next-history (C-n)}}{16} -\entry {\code {non-incremental-forward-search-history (M-n)}}{16} -\entry {\code {non-incremental-reverse-search-history (M-p)}}{16} +\entry {\code {next-history (C-n)}}{17} +\entry {\code {next-screen-line ()}}{16} +\entry {\code {non-incremental-forward-search-history (M-n)}}{17} +\entry {\code {non-incremental-reverse-search-history (M-p)}}{17} \initial {O} \entry {output-meta}{8} -\entry {\code {overwrite-mode ()}}{18} +\entry {\code {overwrite-mode ()}}{19} \initial {P} -\entry {page-completions}{8} -\entry {\code {possible-completions (M-?)}}{20} -\entry {\code {prefix-meta (\key {ESC})}}{21} -\entry {\code {previous-history (C-p)}}{15} -\entry {\code {print-last-kbd-macro ()}}{20} +\entry {page-completions}{9} +\entry {\code {possible-completions (M-?)}}{21} +\entry {\code {prefix-meta (\key {ESC})}}{22} +\entry {\code {previous-history (C-p)}}{17} +\entry {\code {previous-screen-line ()}}{16} +\entry {\code {print-last-kbd-macro ()}}{22} \initial {Q} -\entry {\code {quoted-insert (C-q or C-v)}}{17} +\entry {\code {quoted-insert (C-q or C-v)}}{18} \initial {R} -\entry {\code {re-read-init-file (C-x C-r)}}{21} -\entry {\code {readline}}{23} -\entry {\code {redraw-current-line ()}}{15} -\entry {\code {reverse-search-history (C-r)}}{16} +\entry {\code {re-read-init-file (C-x C-r)}}{22} +\entry {\code {readline}}{24} +\entry {\code {redraw-current-line ()}}{17} +\entry {\code {reverse-search-history (C-r)}}{17} \entry {revert-all-at-newline}{9} -\entry {\code {revert-line (M-r)}}{21} -\entry {\code {rl_add_defun}}{31} -\entry {\code {rl_add_funmap_entry}}{35} -\entry {\code {rl_add_undo}}{35} -\entry {\code {rl_alphabetic}}{39} -\entry {\code {rl_already_prompted}}{27} -\entry {\code {rl_attempted_completion_function}}{49} -\entry {\code {rl_attempted_completion_over}}{53} -\entry {\code {rl_basic_quote_characters}}{51} -\entry {\code {rl_basic_word_break_characters}}{51} -\entry {\code {rl_begin_undo_group}}{35} -\entry {\code {rl_bind_key}}{32} -\entry {\code {rl_bind_key_if_unbound}}{33} -\entry {\code {rl_bind_key_if_unbound_in_map}}{33} -\entry {\code {rl_bind_key_in_map}}{32} -\entry {\code {rl_bind_keyseq}}{33} -\entry {\code {rl_bind_keyseq_if_unbound}}{33} -\entry {\code {rl_bind_keyseq_if_unbound_in_map}}{33} -\entry {\code {rl_bind_keyseq_in_map}}{33} -\entry {\code {rl_binding_keymap}}{29} -\entry {\code {rl_callback_handler_install}}{41} -\entry {\code {rl_callback_handler_remove}}{41} -\entry {\code {rl_callback_read_char}}{41} -\entry {\code {rl_callback_sigcleanup}}{41} -\entry {\code {rl_catch_signals}}{45} -\entry {\code {rl_catch_sigwinch}}{45} -\entry {\code {rl_change_environment}}{46} -\entry {\code {rl_char_is_quoted_p}}{50} -\entry {\code {rl_cleanup_after_signal}}{46} -\entry {\code {rl_clear_history}}{41} -\entry {\code {rl_clear_message}}{36} -\entry {\code {rl_clear_pending_input}}{38} -\entry {\code {rl_clear_signals}}{47} -\entry {\code {rl_complete}}{48} -\entry {\code {rl_complete_internal}}{48} -\entry {\code {rl_completer_quote_characters}}{52} -\entry {\code {rl_completer_word_break_characters}}{51} -\entry {\code {rl_completion_append_character}}{52} -\entry {\code {rl_completion_display_matches_hook}}{51} -\entry {\code {rl_completion_entry_function}}{48, 49} -\entry {\code {rl_completion_found_quote}}{52} -\entry {\code {rl_completion_invoking_key}}{54} -\entry {\code {rl_completion_mark_symlink_dirs}}{53} -\entry {\code {rl_completion_matches}}{48} -\entry {\code {rl_completion_mode}}{48} -\entry {\code {rl_completion_query_items}}{52} -\entry {\code {rl_completion_quote_character}}{52} -\entry {\code {rl_completion_suppress_append}}{52} -\entry {\code {rl_completion_suppress_quote}}{52} -\entry {\code {rl_completion_type}}{53} -\entry {\code {rl_completion_word_break_hook}}{51} -\entry {\code {rl_copy_keymap}}{32} -\entry {\code {rl_copy_text}}{37} -\entry {\code {rl_crlf}}{36} -\entry {\code {rl_delete_text}}{37} -\entry {\code {rl_deprep_term_function}}{29} -\entry {\code {rl_deprep_terminal}}{38} -\entry {\code {rl_ding}}{39} -\entry {\code {rl_directory_completion_hook}}{50} -\entry {\code {rl_directory_rewrite_hook;}}{50} -\entry {\code {rl_discard_keymap}}{32} -\entry {\code {rl_dispatching}}{26} -\entry {\code {rl_display_match_list}}{39} -\entry {\code {rl_display_prompt}}{27} -\entry {\code {rl_do_undo}}{35} -\entry {\code {rl_done}}{26} -\entry {\code {rl_echo_signal_char}}{46} -\entry {\code {rl_editing_mode}}{31} -\entry {\code {rl_end}}{26} -\entry {\code {rl_end_undo_group}}{35} -\entry {\code {rl_erase_empty_line}}{26} -\entry {\code {rl_event_hook}}{28} -\entry {\code {rl_execute_next}}{38} -\entry {\code {rl_executing_key}}{29} -\entry {\code {rl_executing_keymap}}{29} -\entry {\code {rl_executing_keyseq}}{29} -\entry {\code {rl_executing_macro}}{29} -\entry {\code {rl_expand_prompt}}{37} -\entry {\code {rl_explicit_arg}}{31} -\entry {\code {rl_extend_line_buffer}}{39} -\entry {\code {rl_filename_completion_desired}}{53} -\entry {\code {rl_filename_completion_function}}{49} -\entry {\code {rl_filename_dequoting_function}}{49} -\entry {\code {rl_filename_quote_characters}}{52} -\entry {\code {rl_filename_quoting_desired}}{53} -\entry {\code {rl_filename_quoting_function}}{49} -\entry {\code {rl_filename_rewrite_hook}}{51} -\entry {\code {rl_filename_stat_hook}}{50} -\entry {\code {rl_forced_update_display}}{36} -\entry {\code {rl_free}}{39} -\entry {\code {rl_free_keymap}}{32} -\entry {\code {rl_free_line_state}}{46} -\entry {\code {rl_free_undo_list}}{35} -\entry {\code {rl_function_dumper}}{34} -\entry {\code {rl_function_of_keyseq}}{34} -\entry {\code {rl_funmap_names}}{34} -\entry {\code {rl_generic_bind}}{34} -\entry {\code {rl_get_keymap}}{32} -\entry {\code {rl_get_keymap_by_name}}{32} -\entry {\code {rl_get_keymap_name}}{32} -\entry {\code {rl_get_screen_size}}{46} -\entry {\code {rl_get_termcap}}{40} -\entry {\code {rl_getc}}{38} -\entry {\code {rl_getc_function}}{28} -\entry {\code {rl_gnu_readline_p}}{27} -\entry {\code {rl_ignore_completion_duplicates}}{53} -\entry {\code {rl_ignore_some_completions_function}}{50} -\entry {\code {rl_inhibit_completion}}{54} -\entry {\code {rl_initialize}}{39} -\entry {\code {rl_input_available_hook}}{28} -\entry {\code {rl_insert_completions}}{48} -\entry {\code {rl_insert_text}}{37} -\entry {\code {rl_instream}}{27} -\entry {\code {rl_invoking_keyseqs}}{34} -\entry {\code {rl_invoking_keyseqs_in_map}}{34} -\entry {\code {rl_key_sequence_length}}{29} -\entry {\code {rl_kill_text}}{37} -\entry {\code {rl_last_func}}{28} -\entry {\code {rl_library_version}}{27} -\entry {\code {rl_line_buffer}}{26} -\entry {\code {rl_list_funmap_names}}{34} -\entry {\code {rl_macro_bind}}{40} -\entry {\code {rl_macro_dumper}}{40} -\entry {\code {rl_make_bare_keymap}}{31} -\entry {\code {rl_make_keymap}}{32} -\entry {\code {rl_mark}}{26} -\entry {\code {rl_message}}{36} -\entry {\code {rl_modifying}}{35} -\entry {\code {rl_named_function}}{34} -\entry {\code {rl_num_chars_to_read}}{26} -\entry {\code {rl_numeric_arg}}{31} -\entry {\code {rl_on_new_line}}{36} -\entry {\code {rl_on_new_line_with_prompt}}{36} -\entry {\code {rl_outstream}}{27} -\entry {\code {rl_parse_and_bind}}{34} -\entry {\code {rl_pending_input}}{26} -\entry {\code {rl_point}}{26} -\entry {\code {rl_possible_completions}}{48} -\entry {\code {rl_pre_input_hook}}{28} -\entry {\code {rl_prefer_env_winsize}}{27} -\entry {\code {rl_prep_term_function}}{29} -\entry {\code {rl_prep_terminal}}{38} -\entry {\code {rl_prompt}}{27} -\entry {\code {rl_push_macro_input}}{37} -\entry {\code {rl_read_init_file}}{34} -\entry {\code {rl_read_key}}{37} -\entry {\code {rl_readline_name}}{27} -\entry {\code {rl_readline_state}}{29} -\entry {\code {rl_readline_version}}{27} -\entry {\code {rl_redisplay}}{36} -\entry {\code {rl_redisplay_function}}{28} -\entry {\code {rl_replace_line}}{39} -\entry {\code {rl_reset_after_signal}}{46} -\entry {\code {rl_reset_line_state}}{36} -\entry {\code {rl_reset_screen_size}}{47} -\entry {\code {rl_reset_terminal}}{38} -\entry {\code {rl_resize_terminal}}{46} -\entry {\code {rl_restore_prompt}}{37} -\entry {\code {rl_restore_state}}{39} -\entry {\code {rl_save_prompt}}{36} -\entry {\code {rl_save_state}}{39} -\entry {\code {rl_set_key}}{33} -\entry {\code {rl_set_keyboard_input_timeout}}{38} -\entry {\code {rl_set_keymap}}{32} -\entry {\code {rl_set_paren_blink_timeout}}{40} -\entry {\code {rl_set_prompt}}{37} -\entry {\code {rl_set_screen_size}}{46} -\entry {\code {rl_set_signals}}{47} -\entry {\code {rl_show_char}}{36} -\entry {\code {rl_signal_event_hook}}{28} -\entry {\code {rl_sort_completion_matches}}{53} -\entry {\code {rl_special_prefixes}}{52} -\entry {\code {rl_startup_hook}}{28} -\entry {\code {rl_stuff_char}}{38} -\entry {\code {rl_terminal_name}}{27} -\entry {\code {rl_tty_set_default_bindings}}{38} -\entry {\code {rl_tty_unset_default_bindings}}{38} -\entry {\code {rl_unbind_command_in_map}}{33} -\entry {\code {rl_unbind_function_in_map}}{33} -\entry {\code {rl_unbind_key}}{33} -\entry {\code {rl_unbind_key_in_map}}{33} -\entry {\code {rl_username_completion_function}}{49} -\entry {\code {rl_variable_bind}}{40} -\entry {\code {rl_variable_dumper}}{40} -\entry {\code {rl_variable_value}}{40} +\entry {\code {revert-line (M-r)}}{22} +\entry {\code {rl_add_defun}}{32} +\entry {\code {rl_add_funmap_entry}}{36} +\entry {\code {rl_add_undo}}{36} +\entry {\code {rl_alphabetic}}{40} +\entry {\code {rl_begin_undo_group}}{36} +\entry {\code {rl_bind_key}}{34} +\entry {\code {rl_bind_key_if_unbound}}{34} +\entry {\code {rl_bind_key_if_unbound_in_map}}{34} +\entry {\code {rl_bind_key_in_map}}{34} +\entry {\code {rl_bind_keyseq}}{34} +\entry {\code {rl_bind_keyseq_if_unbound}}{35} +\entry {\code {rl_bind_keyseq_if_unbound_in_map}}{35} +\entry {\code {rl_bind_keyseq_in_map}}{34} +\entry {\code {rl_callback_handler_install}}{42} +\entry {\code {rl_callback_handler_remove}}{43} +\entry {\code {rl_callback_read_char}}{42} +\entry {\code {rl_callback_sigcleanup}}{43} +\entry {\code {rl_check_signals}}{49} +\entry {\code {rl_cleanup_after_signal}}{48} +\entry {\code {rl_clear_history}}{42} +\entry {\code {rl_clear_message}}{38} +\entry {\code {rl_clear_pending_input}}{39} +\entry {\code {rl_clear_signals}}{49} +\entry {\code {rl_clear_visible_line}}{37} +\entry {\code {rl_complete}}{50, 51} +\entry {\code {rl_complete_internal}}{51} +\entry {\code {rl_completion_matches}}{51} +\entry {\code {rl_completion_mode}}{51} +\entry {\code {rl_copy_keymap}}{33} +\entry {\code {rl_copy_text}}{38} +\entry {\code {rl_crlf}}{37} +\entry {\code {rl_delete_text}}{38} +\entry {\code {rl_deprep_terminal}}{39} +\entry {\code {rl_ding}}{40} +\entry {\code {rl_discard_keymap}}{33} +\entry {\code {rl_display_match_list}}{41} +\entry {\code {rl_do_undo}}{37} +\entry {\code {rl_echo_signal_char}}{49} +\entry {\code {rl_empty_keymap}}{33} +\entry {\code {rl_end_undo_group}}{36} +\entry {\code {rl_execute_next}}{39} +\entry {\code {rl_expand_prompt}}{38} +\entry {\code {rl_extend_line_buffer}}{40} +\entry {\code {rl_filename_completion_function}}{51} +\entry {\code {rl_forced_update_display}}{37} +\entry {\code {rl_free}}{40} +\entry {\code {rl_free_keymap}}{33} +\entry {\code {rl_free_line_state}}{48} +\entry {\code {rl_free_undo_list}}{36} +\entry {\code {rl_function_dumper}}{36} +\entry {\code {rl_function_of_keyseq}}{35} +\entry {\code {rl_funmap_names}}{36} +\entry {\code {rl_generic_bind}}{35} +\entry {\code {rl_get_keymap}}{33} +\entry {\code {rl_get_keymap_by_name}}{33} +\entry {\code {rl_get_keymap_name}}{33} +\entry {\code {rl_get_screen_size}}{49} +\entry {\code {rl_get_termcap}}{42} +\entry {\code {rl_getc}}{39} +\entry {\code {rl_initialize}}{40} +\entry {\code {rl_insert_completions}}{51} +\entry {\code {rl_insert_text}}{38} +\entry {\code {rl_invoking_keyseqs}}{35} +\entry {\code {rl_invoking_keyseqs_in_map}}{35} +\entry {\code {rl_kill_text}}{38} +\entry {\code {rl_list_funmap_names}}{36} +\entry {\code {rl_macro_bind}}{41} +\entry {\code {rl_macro_dumper}}{41} +\entry {\code {rl_make_bare_keymap}}{33} +\entry {\code {rl_make_keymap}}{33} +\entry {\code {rl_message}}{37} +\entry {\code {rl_modifying}}{37} +\entry {\code {rl_named_function}}{35} +\entry {\code {rl_on_new_line}}{37} +\entry {\code {rl_on_new_line_with_prompt}}{37} +\entry {\code {rl_parse_and_bind}}{35} +\entry {\code {rl_pending_signal}}{48} +\entry {\code {rl_possible_completions}}{51} +\entry {\code {rl_prep_terminal}}{39} +\entry {\code {rl_push_macro_input}}{39} +\entry {\code {rl_read_init_file}}{35} +\entry {\code {rl_read_key}}{39} +\entry {\code {rl_redisplay}}{37} +\entry {\code {rl_replace_line}}{40} +\entry {\code {rl_reset_after_signal}}{48} +\entry {\code {rl_reset_line_state}}{37} +\entry {\code {rl_reset_screen_size}}{49} +\entry {\code {rl_reset_terminal}}{40} +\entry {\code {rl_resize_terminal}}{49} +\entry {\code {rl_restore_prompt}}{38} +\entry {\code {rl_restore_state}}{40} +\entry {\code {rl_save_prompt}}{38} +\entry {\code {rl_save_state}}{40} +\entry {\code {rl_set_key}}{35} +\entry {\code {rl_set_keyboard_input_timeout}}{39} +\entry {\code {rl_set_keymap}}{33} +\entry {\code {rl_set_paren_blink_timeout}}{42} +\entry {\code {rl_set_prompt}}{38} +\entry {\code {rl_set_screen_size}}{49} +\entry {\code {rl_set_signals}}{49} +\entry {\code {rl_show_char}}{37} +\entry {\code {rl_stuff_char}}{39} +\entry {\code {rl_tty_set_default_bindings}}{39} +\entry {\code {rl_tty_set_echoing}}{40} +\entry {\code {rl_tty_unset_default_bindings}}{40} +\entry {\code {rl_unbind_command_in_map}}{34} +\entry {\code {rl_unbind_function_in_map}}{34} +\entry {\code {rl_unbind_key}}{34} +\entry {\code {rl_unbind_key_in_map}}{34} +\entry {\code {rl_username_completion_function}}{52} +\entry {\code {rl_variable_bind}}{41} +\entry {\code {rl_variable_dumper}}{42} +\entry {\code {rl_variable_value}}{42} \initial {S} -\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{17} -\entry {\code {set-mark (C-@)}}{21} +\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{19} +\entry {\code {set-mark (C-@)}}{22} \entry {show-all-if-ambiguous}{9} \entry {show-all-if-unmodified}{9} \entry {show-mode-in-prompt}{9} \entry {skip-completed-text}{9} -\entry {\code {skip-csi-sequence ()}}{21} -\entry {\code {start-kbd-macro (C-x ()}}{20} +\entry {\code {skip-csi-sequence ()}}{23} +\entry {\code {start-kbd-macro (C-x ()}}{21} \initial {T} -\entry {\code {tab-insert (M-\key {TAB})}}{17} -\entry {\code {tilde-expand (M-~)}}{21} -\entry {\code {transpose-chars (C-t)}}{18} -\entry {\code {transpose-words (M-t)}}{18} +\entry {\code {tab-insert (M-\key {TAB})}}{19} +\entry {\code {tilde-expand (M-~)}}{22} +\entry {\code {transpose-chars (C-t)}}{19} +\entry {\code {transpose-words (M-t)}}{19} \initial {U} -\entry {\code {undo (C-_ or C-x C-u)}}{21} -\entry {\code {universal-argument ()}}{19} -\entry {\code {unix-filename-rubout ()}}{19} -\entry {\code {unix-line-discard (C-u)}}{18} -\entry {\code {unix-word-rubout (C-w)}}{19} -\entry {\code {upcase-word (M-u)}}{18} +\entry {\code {undo (C-_ or C-x C-u)}}{22} +\entry {\code {universal-argument ()}}{21} +\entry {\code {unix-filename-rubout ()}}{20} +\entry {\code {unix-line-discard (C-u)}}{20} +\entry {\code {unix-word-rubout (C-w)}}{20} +\entry {\code {upcase-word (M-u)}}{19} \initial {V} -\entry {vi-cmd-mode-string}{9} -\entry {\code {vi-editing-mode (M-C-j)}}{22} +\entry {vi-cmd-mode-string}{10} +\entry {\code {vi-editing-mode (M-C-j)}}{23} \entry {vi-ins-mode-string}{10} \entry {visible-stats}{10} \initial {Y} -\entry {\code {yank (C-y)}}{19} -\entry {\code {yank-last-arg (M-. or M-_)}}{17} -\entry {\code {yank-nth-arg (M-C-y)}}{16} -\entry {\code {yank-pop (M-y)}}{19} +\entry {\code {yank (C-y)}}{20} +\entry {\code {yank-last-arg (M-. or M-_)}}{18} +\entry {\code {yank-nth-arg (M-C-y)}}{18} +\entry {\code {yank-pop (M-y)}}{20} diff --git a/lib/readline/doc/rlman.log b/lib/readline/doc/rlman.log index af34453..e2b31df 100644 --- a/lib/readline/doc/rlman.log +++ b/lib/readline/doc/rlman.log @@ -1,19 +1,19 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014/MacPorts 2014_9) (preloaded format=etex 2014.11.4) 1 JUL 2015 10:33 +This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/MacPorts 2017_0) (preloaded format=etex 2017.7.5) 14 DEC 2017 10:40 entering extended mode restricted \write18 enabled. file:line:error style messages enabled. %&-line parsing enabled. **\input ././rlman.texi -(././rlman.texi (./texinfo.tex Loading texinfo [version 2013-09-11.11]: -\bindingoffset=\dimen16 -\normaloffset=\dimen17 -\pagewidth=\dimen18 -\pageheight=\dimen19 -\outerhsize=\dimen20 -\outervsize=\dimen21 -\cornerlong=\dimen22 -\cornerthick=\dimen23 -\topandbottommargin=\dimen24 +(././rlman.texi (./texinfo.tex Loading texinfo [version 2015-11-22.14]: +\outerhsize=\dimen16 +\outervsize=\dimen17 +\cornerlong=\dimen18 +\cornerthick=\dimen19 +\topandbottommargin=\dimen20 +\bindingoffset=\dimen21 +\normaloffset=\dimen22 +\pagewidth=\dimen23 +\pageheight=\dimen24 \headlinebox=\box16 \footlinebox=\box17 \margin=\insert252 @@ -35,6 +35,7 @@ entering extended mode \toksC=\toks18 \toksD=\toks19 \boxA=\box19 +\boxB=\box20 \countA=\count32 \nopdfimagehelp=\toks20 @@ -44,7 +45,7 @@ fonts, markup, \fontdepth=\count33 glyphs, -\errorbox=\box20 +\errorbox=\box21 page headings, \titlepagetopglue=\skip20 \titlepagebottomglue=\skip21 @@ -67,11 +68,18 @@ fonts, conditionals, \doignorecount=\count36 indexing, +\dummybox=\box22 \whatsitskip=\skip25 \whatsitpenalty=\count37 -\secondaryindent=\skip26 -\partialpage=\box21 -\doublecolumnhsize=\dimen32 +\entryrightmargin=\dimen32 +\thinshrinkable=\skip26 +\entryindexbox=\box23 +\secondaryindent=\skip27 +\partialpage=\box24 +\doublecolumnhsize=\dimen33 +\doublecolumntopgap=\dimen34 +\savedtopmark=\toks26 +\savedfirstmark=\toks27 sectioning, \unnumberedno=\count38 @@ -82,109 +90,94 @@ sectioning, \appendixno=\count43 \absseclevel=\count44 \secbase=\count45 -\chapheadingskip=\skip27 -\secheadingskip=\skip28 -\subsecheadingskip=\skip29 +\chapheadingskip=\skip28 +\secheadingskip=\skip29 +\subsecheadingskip=\skip30 toc, \tocfile=\write0 -\contentsrightmargin=\skip30 +\contentsrightmargin=\skip31 \savepageno=\count46 \lastnegativepageno=\count47 -\tocindent=\dimen33 +\tocindent=\dimen35 environments, -\lispnarrowing=\skip31 -\envskipamount=\skip32 -\circthick=\dimen34 -\cartouter=\dimen35 -\cartinner=\dimen36 -\normbskip=\skip33 -\normpskip=\skip34 -\normlskip=\skip35 -\lskip=\skip36 -\rskip=\skip37 -\nonfillparindent=\dimen37 -\tabw=\dimen38 -\verbbox=\box22 +\lispnarrowing=\skip32 +\envskipamount=\skip33 +\circthick=\dimen36 +\cartouter=\dimen37 +\cartinner=\dimen38 +\normbskip=\skip34 +\normpskip=\skip35 +\normlskip=\skip36 +\lskip=\skip37 +\rskip=\skip38 +\nonfillparindent=\dimen39 +\tabw=\dimen40 +\verbbox=\box25 defuns, -\defbodyindent=\skip38 -\defargsindent=\skip39 -\deflastargmargin=\skip40 +\defbodyindent=\skip39 +\defargsindent=\skip40 +\deflastargmargin=\skip41 \defunpenalty=\count48 \parencount=\count49 \brackcount=\count50 macros, \paramno=\count51 -\macname=\toks26 +\macname=\toks28 cross references, \auxfile=\write1 \savesfregister=\count52 -\toprefbox=\box23 -\printedrefnamebox=\box24 -\infofilenamebox=\box25 -\printedmanualbox=\box26 +\toprefbox=\box26 +\printedrefnamebox=\box27 +\infofilenamebox=\box28 +\printedmanualbox=\box29 insertions, \footnoteno=\count53 -\SAVEfootins=\box27 -\SAVEmargin=\box28 +\SAVEfootins=\box30 +\SAVEmargin=\box31 (/opt/local/share/texmf/tex/generic/epsf/epsf.tex This is `epsf.tex' v2.7.4 <14 February 2011> \epsffilein=\read1 -\epsfframemargin=\dimen39 -\epsfframethickness=\dimen40 -\epsfrsize=\dimen41 -\epsftmp=\dimen42 -\epsftsize=\dimen43 -\epsfxsize=\dimen44 -\epsfysize=\dimen45 -\pspoints=\dimen46 +\epsfframemargin=\dimen41 +\epsfframethickness=\dimen42 +\epsfrsize=\dimen43 +\epsftmp=\dimen44 +\epsftsize=\dimen45 +\epsfxsize=\dimen46 +\epsfysize=\dimen47 +\pspoints=\dimen48 ) -\noepsfhelp=\toks27 +\noepsfhelp=\toks29 localization, -\nolanghelp=\toks28 +\nolanghelp=\toks30 \countUTFx=\count54 \countUTFy=\count55 \countUTFz=\count56 formatting, -\defaultparindent=\dimen47 - and turning on texinfo input format.) (./rlman.aux) -\openout1 = `rlman.aux'. - -@cpindfile=@write2 -@fnindfile=@write3 -@vrindfile=@write4 -@tpindfile=@write5 -@kyindfile=@write6 -@pgindfile=@write7 +\defaultparindent=\dimen49 + and turning on texinfo input format.) texinfo.tex: doing @include of version.texi -(./version.texi) [1 -\openout2 = `rlman.cp'. - -\openout3 = `rlman.fn'. - -\openout4 = `rlman.vr'. - -\openout5 = `rlman.tp'. - -\openout6 = `rlman.ky'. - -\openout7 = `rlman.pg'. -] [2] (./rlman.toc [-1]) [-2] +(./version.texi) [1] [2] (./rlman.toc [-1]) [-2] texinfo.tex: doing @include of rluser.texi - (./rluser.texi -@btindfile=@write8 - Chapter 1 + (./rluser.texi Chapter 1 \openout0 = `rlman.toc'. -[1 -\openout8 = `rlman.bt'. +(./rlman.aux) +\openout1 = `rlman.aux'. + +@cpindfile=@write2 +\openout2 = `rlman.cp'. + + [1] [2] [3] +@fnindfile=@write3 +\openout3 = `rlman.fn'. -] [2] [3] [4] [5] [6] [7] [8] [9] -Underfull \hbox (badness 7540) in paragraph at lines 794--800 + [4] [5] [6] [7] [8] [9] +Underfull \hbox (badness 7540) in paragraph at lines 805--811 []@textrm In the above ex-am-ple, @textttsl C-u[] @textrm is bound to the func -tion @@ -197,7 +190,7 @@ Underfull \hbox (badness 7540) in paragraph at lines 794--800 .etc. -Underfull \hbox (badness 10000) in paragraph at lines 794--800 +Underfull \hbox (badness 10000) in paragraph at lines 805--811 @texttt universal-argument[]@textrm , @textttsl M-DEL[] @textrm is bound to th e func-tion @@ -209,8 +202,8 @@ e func-tion .@texttt v .etc. -[10] [11] [12] -Overfull \hbox (26.43913pt too wide) in paragraph at lines 989--989 +[10] [11] [12] [13] +Overfull \hbox (26.43913pt too wide) in paragraph at lines 1012--1012 []@texttt Meta-Control-h: backward-kill-word Text after the function name is i gnored[] | @@ -222,13 +215,30 @@ gnored[] | .@texttt t .etc. -[13] [14] [15] [16] [17] [18] [19] [20] [21]) +[14] [15] [16] [17] [18] [19] [20] [21] [22]) texinfo.tex: doing @include of rltech.texi - (./rltech.texi Chapter 2 [22] -[23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] -[38] [39] [40] [41] [42] -Overfull \hbox (14.94176pt too wide) in paragraph at lines 1455--1455 + (./rltech.texi Chapter 2 [23] +[24] [25] [26] +@vrindfile=@write4 +\openout4 = `rlman.vr'. + + [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] +[39] [40] [41] [42] [43] [44] +Overfull \hbox (20.69044pt too wide) in paragraph at lines 1472--1472 + []@texttt /* Handle SIGWINCH and window size changes when readline is not acti +ve and[] | + +@hbox(7.60416+2.43333)x433.62 +.@glue(@leftskip) 28.90755 +.@hbox(0.0+0.0)x0.0 +.@texttt / +.@texttt * +.@penalty 10000 +.etc. + + +Overfull \hbox (14.94176pt too wide) in paragraph at lines 1492--1492 [] @texttt /* This function needs to be called to reset the terminal sett ings,[] | @@ -241,7 +251,7 @@ ings,[] | .etc. -Overfull \hbox (14.94176pt too wide) in paragraph at lines 1456--1456 +Overfull \hbox (14.94176pt too wide) in paragraph at lines 1493--1493 [] @texttt and calling it from the line handler keeps one extra prompt from[] | @@ -253,8 +263,21 @@ Overfull \hbox (14.94176pt too wide) in paragraph at lines 1456--1456 .@penalty 10000 .etc. -[43] [44] [45] [46] [47] [48] [49] [50] [51] [52] -Underfull \hbox (badness 7379) in paragraph at lines 2097--2102 +[45] +Overfull \hbox (14.94176pt too wide) in paragraph at lines 1514--1514 + [] @texttt /* Set the default locale values according to environment variable +s. */[] | + +@hbox(7.60416+2.43333)x433.62 +.@glue(@leftskip) 28.90755 +.@hbox(0.0+0.0)x0.0 +.@penalty 10000 +.@glue 5.74869 +.@penalty 10000 +.etc. + +[46] [47] [48] [49] [50] [51] [52] [53] [54] [55] +Underfull \hbox (badness 7379) in paragraph at lines 2191--2196 []@textrm If an application-specific com-ple-tion func-tion as-signed to @text tt rl_attempted_ @@ -266,19 +289,19 @@ tt rl_attempted_ .@glue 3.65 plus 1.825 minus 1.21666 .etc. -[53] [54] [55] [56] [57] [58] [59] [60] [61]) Appendix A [62] +[56] [57] [58] [59] [60] [61] [62] [63]) Appendix A [64] texinfo.tex: doing @include of fdl.texi - (./fdl.texi -[63] [64] [65] [66] [67] [68] [69]) (Concept Index) [70] (./rlman.cps) -(Function and Variable Index) [71] (./rlman.fns [72] [73] [74]) [75] ) + (./fdl.texi [65] +[66] [67] [68] [69] [70] [71]) (Concept Index) [72] +(Function and Variable Index) [73] [74] [75] [76] ) Here is how much of TeX's memory you used: - 1966 strings out of 497120 - 24593 string characters out of 6207257 - 109559 words of memory out of 5000000 - 3127 multiletter control sequences out of 15000+600000 - 32127 words of font info for 112 fonts, out of 8000000 for 9000 + 3278 strings out of 497114 + 33958 string characters out of 6207173 + 139276 words of memory out of 5000000 + 4450 multiletter control sequences out of 15000+600000 + 32778 words of font info for 114 fonts, out of 8000000 for 9000 51 hyphenation exceptions out of 8191 - 16i,6n,16p,292b,602s stack positions out of 5000i,500n,10000p,200000b,80000s + 19i,6n,17p,292b,808s stack positions out of 5000i,500n,10000p,200000b,80000s -Output written on rlman.dvi (79 pages, 322164 bytes). +Output written on rlman.dvi (80 pages, 314568 bytes). diff --git a/lib/readline/doc/rlman.toc b/lib/readline/doc/rlman.toc index 107c238..defe1ba 100644 --- a/lib/readline/doc/rlman.toc +++ b/lib/readline/doc/rlman.toc @@ -9,44 +9,44 @@ @numsecentry{Readline Init File}{1.3}{Readline Init File}{4} @numsubsecentry{Readline Init File Syntax}{1.3.1}{Readline Init File Syntax}{4} @numsubsecentry{Conditional Init Constructs}{1.3.2}{Conditional Init Constructs}{12} -@numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{12} -@numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{15} -@numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{15} -@numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{15} -@numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{17} -@numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{18} -@numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{19} -@numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{20} -@numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{20} -@numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{21} -@numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{22} -@numchapentry{Programming with GNU Readline}{2}{Programming with GNU Readline}{23} -@numsecentry{Basic Behavior}{2.1}{Basic Behavior}{23} -@numsecentry{Custom Functions}{2.2}{Custom Functions}{24} -@numsubsecentry{Readline Typedefs}{2.2.1}{Readline Typedefs}{25} -@numsubsecentry{Writing a New Function}{2.2.2}{Function Writing}{25} -@numsecentry{Readline Variables}{2.3}{Readline Variables}{26} -@numsecentry{Readline Convenience Functions}{2.4}{Readline Convenience Functions}{31} -@numsubsecentry{Naming a Function}{2.4.1}{Function Naming}{31} -@numsubsecentry{Selecting a Keymap}{2.4.2}{Keymaps}{31} -@numsubsecentry{Binding Keys}{2.4.3}{Binding Keys}{32} -@numsubsecentry{Associating Function Names and Bindings}{2.4.4}{Associating Function Names and Bindings}{34} -@numsubsecentry{Allowing Undoing}{2.4.5}{Allowing Undoing}{35} -@numsubsecentry{Redisplay}{2.4.6}{Redisplay}{36} -@numsubsecentry{Modifying Text}{2.4.7}{Modifying Text}{37} -@numsubsecentry{Character Input}{2.4.8}{Character Input}{37} -@numsubsecentry{Terminal Management}{2.4.9}{Terminal Management}{38} -@numsubsecentry{Utility Functions}{2.4.10}{Utility Functions}{39} -@numsubsecentry{Miscellaneous Functions}{2.4.11}{Miscellaneous Functions}{40} -@numsubsecentry{Alternate Interface}{2.4.12}{Alternate Interface}{41} -@numsubsecentry{A Readline Example}{2.4.13}{A Readline Example}{41} -@numsubsecentry{Alternate Interface Example}{2.4.14}{Alternate Interface Example}{43} -@numsecentry{Readline Signal Handling}{2.5}{Readline Signal Handling}{45} -@numsecentry{Custom Completers}{2.6}{Custom Completers}{47} -@numsubsecentry{How Completing Works}{2.6.1}{How Completing Works}{47} -@numsubsecentry{Completion Functions}{2.6.2}{Completion Functions}{48} -@numsubsecentry{Completion Variables}{2.6.3}{Completion Variables}{49} -@numsubsecentry{A Short Completion Example}{2.6.4}{A Short Completion Example}{54} -@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{63} -@unnchapentry{Concept Index}{10001}{Concept Index}{71} -@unnchapentry{Function and Variable Index}{10002}{Function and Variable Index}{72} +@numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{13} +@numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{16} +@numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{16} +@numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{17} +@numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{18} +@numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{19} +@numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{20} +@numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{21} +@numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{21} +@numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{22} +@numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{23} +@numchapentry{Programming with GNU Readline}{2}{Programming with GNU Readline}{24} +@numsecentry{Basic Behavior}{2.1}{Basic Behavior}{24} +@numsecentry{Custom Functions}{2.2}{Custom Functions}{25} +@numsubsecentry{Readline Typedefs}{2.2.1}{Readline Typedefs}{26} +@numsubsecentry{Writing a New Function}{2.2.2}{Function Writing}{26} +@numsecentry{Readline Variables}{2.3}{Readline Variables}{27} +@numsecentry{Readline Convenience Functions}{2.4}{Readline Convenience Functions}{32} +@numsubsecentry{Naming a Function}{2.4.1}{Function Naming}{32} +@numsubsecentry{Selecting a Keymap}{2.4.2}{Keymaps}{33} +@numsubsecentry{Binding Keys}{2.4.3}{Binding Keys}{33} +@numsubsecentry{Associating Function Names and Bindings}{2.4.4}{Associating Function Names and Bindings}{35} +@numsubsecentry{Allowing Undoing}{2.4.5}{Allowing Undoing}{36} +@numsubsecentry{Redisplay}{2.4.6}{Redisplay}{37} +@numsubsecentry{Modifying Text}{2.4.7}{Modifying Text}{38} +@numsubsecentry{Character Input}{2.4.8}{Character Input}{39} +@numsubsecentry{Terminal Management}{2.4.9}{Terminal Management}{39} +@numsubsecentry{Utility Functions}{2.4.10}{Utility Functions}{40} +@numsubsecentry{Miscellaneous Functions}{2.4.11}{Miscellaneous Functions}{41} +@numsubsecentry{Alternate Interface}{2.4.12}{Alternate Interface}{42} +@numsubsecentry{A Readline Example}{2.4.13}{A Readline Example}{43} +@numsubsecentry{Alternate Interface Example}{2.4.14}{Alternate Interface Example}{44} +@numsecentry{Readline Signal Handling}{2.5}{Readline Signal Handling}{47} +@numsecentry{Custom Completers}{2.6}{Custom Completers}{49} +@numsubsecentry{How Completing Works}{2.6.1}{How Completing Works}{50} +@numsubsecentry{Completion Functions}{2.6.2}{Completion Functions}{50} +@numsubsecentry{Completion Variables}{2.6.3}{Completion Variables}{52} +@numsubsecentry{A Short Completion Example}{2.6.4}{A Short Completion Example}{56} +@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{65} +@unnchapentry{Concept Index}{10001}{Concept Index}{73} +@unnchapentry{Function and Variable Index}{10002}{Function and Variable Index}{74} diff --git a/lib/readline/doc/rlman.vr b/lib/readline/doc/rlman.vr index e69de29..e6f8a19 100644 --- a/lib/readline/doc/rlman.vr +++ b/lib/readline/doc/rlman.vr @@ -0,0 +1,78 @@ +\entry{rl_line_buffer}{27}{\code {rl_line_buffer}} +\entry{rl_point}{27}{\code {rl_point}} +\entry{rl_end}{27}{\code {rl_end}} +\entry{rl_mark}{27}{\code {rl_mark}} +\entry{rl_done}{27}{\code {rl_done}} +\entry{rl_num_chars_to_read}{27}{\code {rl_num_chars_to_read}} +\entry{rl_pending_input}{27}{\code {rl_pending_input}} +\entry{rl_dispatching}{27}{\code {rl_dispatching}} +\entry{rl_erase_empty_line}{28}{\code {rl_erase_empty_line}} +\entry{rl_prompt}{28}{\code {rl_prompt}} +\entry{rl_display_prompt}{28}{\code {rl_display_prompt}} +\entry{rl_already_prompted}{28}{\code {rl_already_prompted}} +\entry{rl_library_version}{28}{\code {rl_library_version}} +\entry{rl_readline_version}{28}{\code {rl_readline_version}} +\entry{rl_gnu_readline_p}{28}{\code {rl_gnu_readline_p}} +\entry{rl_terminal_name}{28}{\code {rl_terminal_name}} +\entry{rl_readline_name}{28}{\code {rl_readline_name}} +\entry{rl_instream}{28}{\code {rl_instream}} +\entry{rl_outstream}{28}{\code {rl_outstream}} +\entry{rl_prefer_env_winsize}{29}{\code {rl_prefer_env_winsize}} +\entry{rl_last_func}{29}{\code {rl_last_func}} +\entry{rl_startup_hook}{29}{\code {rl_startup_hook}} +\entry{rl_pre_input_hook}{29}{\code {rl_pre_input_hook}} +\entry{rl_event_hook}{29}{\code {rl_event_hook}} +\entry{rl_getc_function}{29}{\code {rl_getc_function}} +\entry{rl_signal_event_hook}{29}{\code {rl_signal_event_hook}} +\entry{rl_input_available_hook}{29}{\code {rl_input_available_hook}} +\entry{rl_redisplay_function}{30}{\code {rl_redisplay_function}} +\entry{rl_prep_term_function}{30}{\code {rl_prep_term_function}} +\entry{rl_deprep_term_function}{30}{\code {rl_deprep_term_function}} +\entry{rl_executing_keymap}{30}{\code {rl_executing_keymap}} +\entry{rl_binding_keymap}{30}{\code {rl_binding_keymap}} +\entry{rl_executing_macro}{30}{\code {rl_executing_macro}} +\entry{rl_executing_key}{30}{\code {rl_executing_key}} +\entry{rl_executing_keyseq}{30}{\code {rl_executing_keyseq}} +\entry{rl_key_sequence_length}{30}{\code {rl_key_sequence_length}} +\entry{rl_readline_state}{30}{\code {rl_readline_state}} +\entry{rl_explicit_arg}{32}{\code {rl_explicit_arg}} +\entry{rl_numeric_arg}{32}{\code {rl_numeric_arg}} +\entry{rl_editing_mode}{32}{\code {rl_editing_mode}} +\entry{rl_catch_signals}{48}{\code {rl_catch_signals}} +\entry{rl_catch_sigwinch}{48}{\code {rl_catch_sigwinch}} +\entry{rl_persistent_signal_handlers}{48}{\code {rl_persistent_signal_handlers}} +\entry{rl_change_environment}{48}{\code {rl_change_environment}} +\entry{rl_completion_entry_function}{50}{\code {rl_completion_entry_function}} +\entry{rl_completion_entry_function}{52}{\code {rl_completion_entry_function}} +\entry{rl_attempted_completion_function}{52}{\code {rl_attempted_completion_function}} +\entry{rl_filename_quoting_function}{52}{\code {rl_filename_quoting_function}} +\entry{rl_filename_dequoting_function}{52}{\code {rl_filename_dequoting_function}} +\entry{rl_char_is_quoted_p}{52}{\code {rl_char_is_quoted_p}} +\entry{rl_ignore_some_completions_function}{53}{\code {rl_ignore_some_completions_function}} +\entry{rl_directory_completion_hook}{53}{\code {rl_directory_completion_hook}} +\entry{rl_directory_rewrite_hook;}{53}{\code {rl_directory_rewrite_hook;}} +\entry{rl_filename_stat_hook}{53}{\code {rl_filename_stat_hook}} +\entry{rl_filename_rewrite_hook}{53}{\code {rl_filename_rewrite_hook}} +\entry{rl_completion_display_matches_hook}{54}{\code {rl_completion_display_matches_hook}} +\entry{rl_basic_word_break_characters}{54}{\code {rl_basic_word_break_characters}} +\entry{rl_basic_quote_characters}{54}{\code {rl_basic_quote_characters}} +\entry{rl_completer_word_break_characters}{54}{\code {rl_completer_word_break_characters}} +\entry{rl_completion_word_break_hook}{54}{\code {rl_completion_word_break_hook}} +\entry{rl_completer_quote_characters}{54}{\code {rl_completer_quote_characters}} +\entry{rl_filename_quote_characters}{54}{\code {rl_filename_quote_characters}} +\entry{rl_special_prefixes}{54}{\code {rl_special_prefixes}} +\entry{rl_completion_query_items}{55}{\code {rl_completion_query_items}} +\entry{rl_completion_append_character}{55}{\code {rl_completion_append_character}} +\entry{rl_completion_suppress_append}{55}{\code {rl_completion_suppress_append}} +\entry{rl_completion_quote_character}{55}{\code {rl_completion_quote_character}} +\entry{rl_completion_suppress_quote}{55}{\code {rl_completion_suppress_quote}} +\entry{rl_completion_found_quote}{55}{\code {rl_completion_found_quote}} +\entry{rl_completion_mark_symlink_dirs}{55}{\code {rl_completion_mark_symlink_dirs}} +\entry{rl_ignore_completion_duplicates}{55}{\code {rl_ignore_completion_duplicates}} +\entry{rl_filename_completion_desired}{56}{\code {rl_filename_completion_desired}} +\entry{rl_filename_quoting_desired}{56}{\code {rl_filename_quoting_desired}} +\entry{rl_attempted_completion_over}{56}{\code {rl_attempted_completion_over}} +\entry{rl_sort_completion_matches}{56}{\code {rl_sort_completion_matches}} +\entry{rl_completion_type}{56}{\code {rl_completion_type}} +\entry{rl_completion_invoking_key}{56}{\code {rl_completion_invoking_key}} +\entry{rl_inhibit_completion}{56}{\code {rl_inhibit_completion}} diff --git a/lib/readline/doc/rlman.vrs b/lib/readline/doc/rlman.vrs new file mode 100644 index 0000000..2b37839 --- /dev/null +++ b/lib/readline/doc/rlman.vrs @@ -0,0 +1,77 @@ +\entry {\code {rl_already_prompted}}{28} +\entry {\code {rl_attempted_completion_function}}{52} +\entry {\code {rl_attempted_completion_over}}{56} +\entry {\code {rl_basic_quote_characters}}{54} +\entry {\code {rl_basic_word_break_characters}}{54} +\entry {\code {rl_binding_keymap}}{30} +\entry {\code {rl_catch_signals}}{48} +\entry {\code {rl_catch_sigwinch}}{48} +\entry {\code {rl_change_environment}}{48} +\entry {\code {rl_char_is_quoted_p}}{52} +\entry {\code {rl_completer_quote_characters}}{54} +\entry {\code {rl_completer_word_break_characters}}{54} +\entry {\code {rl_completion_append_character}}{55} +\entry {\code {rl_completion_display_matches_hook}}{54} +\entry {\code {rl_completion_entry_function}}{50, 52} +\entry {\code {rl_completion_found_quote}}{55} +\entry {\code {rl_completion_invoking_key}}{56} +\entry {\code {rl_completion_mark_symlink_dirs}}{55} +\entry {\code {rl_completion_query_items}}{55} +\entry {\code {rl_completion_quote_character}}{55} +\entry {\code {rl_completion_suppress_append}}{55} +\entry {\code {rl_completion_suppress_quote}}{55} +\entry {\code {rl_completion_type}}{56} +\entry {\code {rl_completion_word_break_hook}}{54} +\entry {\code {rl_deprep_term_function}}{30} +\entry {\code {rl_directory_completion_hook}}{53} +\entry {\code {rl_directory_rewrite_hook;}}{53} +\entry {\code {rl_dispatching}}{27} +\entry {\code {rl_display_prompt}}{28} +\entry {\code {rl_done}}{27} +\entry {\code {rl_editing_mode}}{32} +\entry {\code {rl_end}}{27} +\entry {\code {rl_erase_empty_line}}{28} +\entry {\code {rl_event_hook}}{29} +\entry {\code {rl_executing_key}}{30} +\entry {\code {rl_executing_keymap}}{30} +\entry {\code {rl_executing_keyseq}}{30} +\entry {\code {rl_executing_macro}}{30} +\entry {\code {rl_explicit_arg}}{32} +\entry {\code {rl_filename_completion_desired}}{56} +\entry {\code {rl_filename_dequoting_function}}{52} +\entry {\code {rl_filename_quote_characters}}{54} +\entry {\code {rl_filename_quoting_desired}}{56} +\entry {\code {rl_filename_quoting_function}}{52} +\entry {\code {rl_filename_rewrite_hook}}{53} +\entry {\code {rl_filename_stat_hook}}{53} +\entry {\code {rl_getc_function}}{29} +\entry {\code {rl_gnu_readline_p}}{28} +\entry {\code {rl_ignore_completion_duplicates}}{55} +\entry {\code {rl_ignore_some_completions_function}}{53} +\entry {\code {rl_inhibit_completion}}{56} +\entry {\code {rl_input_available_hook}}{29} +\entry {\code {rl_instream}}{28} +\entry {\code {rl_key_sequence_length}}{30} +\entry {\code {rl_last_func}}{29} +\entry {\code {rl_library_version}}{28} +\entry {\code {rl_line_buffer}}{27} +\entry {\code {rl_mark}}{27} +\entry {\code {rl_num_chars_to_read}}{27} +\entry {\code {rl_numeric_arg}}{32} +\entry {\code {rl_outstream}}{28} +\entry {\code {rl_pending_input}}{27} +\entry {\code {rl_persistent_signal_handlers}}{48} +\entry {\code {rl_point}}{27} +\entry {\code {rl_pre_input_hook}}{29} +\entry {\code {rl_prefer_env_winsize}}{29} +\entry {\code {rl_prep_term_function}}{30} +\entry {\code {rl_prompt}}{28} +\entry {\code {rl_readline_name}}{28} +\entry {\code {rl_readline_state}}{30} +\entry {\code {rl_readline_version}}{28} +\entry {\code {rl_redisplay_function}}{30} +\entry {\code {rl_signal_event_hook}}{29} +\entry {\code {rl_sort_completion_matches}}{56} +\entry {\code {rl_special_prefixes}}{54} +\entry {\code {rl_startup_hook}}{29} +\entry {\code {rl_terminal_name}}{28} diff --git a/lib/readline/doc/rluser.texi b/lib/readline/doc/rluser.texi index 77f1d62..6d2feed 100644 --- a/lib/readline/doc/rluser.texi +++ b/lib/readline/doc/rluser.texi @@ -938,6 +938,24 @@ the portion of the terminal name before the first @samp{-}. This allows @code{sun} to match both @code{sun} and @code{sun-cmd}, for instance. +@item version +The @code{version} test may be used to perform comparisons against +specific Readline versions. +The @code{version} expands to the current Readline version. +The set of comparison operators includes +@samp{=} (and @samp{==}), @samp{!=}, @samp{<=}, @samp{>=}, @samp{<}, +and @samp{>}. +The version number supplied on the right side of the operator consists +of a major version number, an optional decimal point, and an optional +minor version (e.g., @samp{7.1}). If the minor version is omitted, it +is assumed to be @samp{0}. +The following example sets a variable if the Readline version being used +is 7.0 or newer: +@example +$if version >= 7.0 +set show-mode-in-prompt on +$endif +@end example @item application The @var{application} construct is used to include application-specific settings. Each program using the Readline diff --git a/lib/readline/doc/rluserman.aux b/lib/readline/doc/rluserman.aux index 843583f..7553727 100644 --- a/lib/readline/doc/rluserman.aux +++ b/lib/readline/doc/rluserman.aux @@ -30,40 +30,40 @@ @xrdef{Readline Init File Syntax-pg}{4} @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs} @xrdef{Conditional Init Constructs-snt}{Section@tie 1.3.2} +@xrdef{Conditional Init Constructs-pg}{12} @xrdef{Sample Init File-title}{Sample Init File} @xrdef{Sample Init File-snt}{Section@tie 1.3.3} -@xrdef{Conditional Init Constructs-pg}{12} -@xrdef{Sample Init File-pg}{12} +@xrdef{Sample Init File-pg}{13} @xrdef{Bindable Readline Commands-title}{Bindable Readline Commands} @xrdef{Bindable Readline Commands-snt}{Section@tie 1.4} @xrdef{Commands For Moving-title}{Commands For Moving} @xrdef{Commands For Moving-snt}{Section@tie 1.4.1} +@xrdef{Bindable Readline Commands-pg}{16} +@xrdef{Commands For Moving-pg}{16} @xrdef{Commands For History-title}{Commands For Manipulating The History} @xrdef{Commands For History-snt}{Section@tie 1.4.2} -@xrdef{Bindable Readline Commands-pg}{15} -@xrdef{Commands For Moving-pg}{15} -@xrdef{Commands For History-pg}{15} +@xrdef{Commands For History-pg}{17} @xrdef{Commands For Text-title}{Commands For Changing Text} @xrdef{Commands For Text-snt}{Section@tie 1.4.3} -@xrdef{Commands For Text-pg}{17} +@xrdef{Commands For Text-pg}{18} @xrdef{Commands For Killing-title}{Killing And Yanking} @xrdef{Commands For Killing-snt}{Section@tie 1.4.4} -@xrdef{Commands For Killing-pg}{18} +@xrdef{Commands For Killing-pg}{19} @xrdef{Numeric Arguments-title}{Specifying Numeric Arguments} @xrdef{Numeric Arguments-snt}{Section@tie 1.4.5} +@xrdef{Numeric Arguments-pg}{20} @xrdef{Commands For Completion-title}{Letting Readline Type For You} @xrdef{Commands For Completion-snt}{Section@tie 1.4.6} -@xrdef{Numeric Arguments-pg}{19} @xrdef{Keyboard Macros-title}{Keyboard Macros} @xrdef{Keyboard Macros-snt}{Section@tie 1.4.7} +@xrdef{Commands For Completion-pg}{21} +@xrdef{Keyboard Macros-pg}{21} @xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands} @xrdef{Miscellaneous Commands-snt}{Section@tie 1.4.8} -@xrdef{Commands For Completion-pg}{20} -@xrdef{Keyboard Macros-pg}{20} -@xrdef{Miscellaneous Commands-pg}{21} +@xrdef{Miscellaneous Commands-pg}{22} @xrdef{Readline vi Mode-title}{Readline vi Mode} @xrdef{Readline vi Mode-snt}{Section@tie 1.5} -@xrdef{Readline vi Mode-pg}{22} +@xrdef{Readline vi Mode-pg}{23} @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License} @xrdef{GNU Free Documentation License-snt}{Appendix@tie @char65{}} -@xrdef{GNU Free Documentation License-pg}{23} +@xrdef{GNU Free Documentation License-pg}{24} diff --git a/lib/readline/doc/rluserman.dvi b/lib/readline/doc/rluserman.dvi Binary files differindex dcf591d..971c6f3 100644 --- a/lib/readline/doc/rluserman.dvi +++ b/lib/readline/doc/rluserman.dvi diff --git a/lib/readline/doc/rluserman.fn b/lib/readline/doc/rluserman.fn index b794a5e..e60c0af 100644 --- a/lib/readline/doc/rluserman.fn +++ b/lib/readline/doc/rluserman.fn @@ -1,82 +1,84 @@ -\entry{beginning-of-line (C-a)}{15}{\code {beginning-of-line (C-a)}} -\entry{end-of-line (C-e)}{15}{\code {end-of-line (C-e)}} -\entry{forward-char (C-f)}{15}{\code {forward-char (C-f)}} -\entry{backward-char (C-b)}{15}{\code {backward-char (C-b)}} -\entry{forward-word (M-f)}{15}{\code {forward-word (M-f)}} -\entry{backward-word (M-b)}{15}{\code {backward-word (M-b)}} -\entry{clear-screen (C-l)}{15}{\code {clear-screen (C-l)}} -\entry{redraw-current-line ()}{15}{\code {redraw-current-line ()}} -\entry{accept-line (Newline or Return)}{15}{\code {accept-line (Newline or Return)}} -\entry{previous-history (C-p)}{15}{\code {previous-history (C-p)}} -\entry{next-history (C-n)}{16}{\code {next-history (C-n)}} -\entry{beginning-of-history (M-<)}{16}{\code {beginning-of-history (M-<)}} -\entry{end-of-history (M->)}{16}{\code {end-of-history (M->)}} -\entry{reverse-search-history (C-r)}{16}{\code {reverse-search-history (C-r)}} -\entry{forward-search-history (C-s)}{16}{\code {forward-search-history (C-s)}} -\entry{non-incremental-reverse-search-history (M-p)}{16}{\code {non-incremental-reverse-search-history (M-p)}} -\entry{non-incremental-forward-search-history (M-n)}{16}{\code {non-incremental-forward-search-history (M-n)}} -\entry{history-search-forward ()}{16}{\code {history-search-forward ()}} -\entry{history-search-backward ()}{16}{\code {history-search-backward ()}} -\entry{history-substr-search-forward ()}{16}{\code {history-substr-search-forward ()}} -\entry{history-substr-search-backward ()}{16}{\code {history-substr-search-backward ()}} -\entry{yank-nth-arg (M-C-y)}{16}{\code {yank-nth-arg (M-C-y)}} -\entry{yank-last-arg (M-. or M-_)}{17}{\code {yank-last-arg (M-. or M-_)}} -\entry{end-of-file (usually C-d)}{17}{\code {\i {end-of-file} (usually C-d)}} -\entry{delete-char (C-d)}{17}{\code {delete-char (C-d)}} -\entry{backward-delete-char (Rubout)}{17}{\code {backward-delete-char (Rubout)}} -\entry{forward-backward-delete-char ()}{17}{\code {forward-backward-delete-char ()}} -\entry{quoted-insert (C-q or C-v)}{17}{\code {quoted-insert (C-q or C-v)}} -\entry{tab-insert (M-TAB)}{17}{\code {tab-insert (M-\key {TAB})}} -\entry{self-insert (a, b, A, 1, !, ...{})}{17}{\code {self-insert (a, b, A, 1, !, \dots {})}} -\entry{bracketed-paste-begin ()}{17}{\code {bracketed-paste-begin ()}} -\entry{transpose-chars (C-t)}{18}{\code {transpose-chars (C-t)}} -\entry{transpose-words (M-t)}{18}{\code {transpose-words (M-t)}} -\entry{upcase-word (M-u)}{18}{\code {upcase-word (M-u)}} -\entry{downcase-word (M-l)}{18}{\code {downcase-word (M-l)}} -\entry{capitalize-word (M-c)}{18}{\code {capitalize-word (M-c)}} -\entry{overwrite-mode ()}{18}{\code {overwrite-mode ()}} -\entry{kill-line (C-k)}{18}{\code {kill-line (C-k)}} -\entry{backward-kill-line (C-x Rubout)}{18}{\code {backward-kill-line (C-x Rubout)}} -\entry{unix-line-discard (C-u)}{18}{\code {unix-line-discard (C-u)}} -\entry{kill-whole-line ()}{18}{\code {kill-whole-line ()}} -\entry{kill-word (M-d)}{18}{\code {kill-word (M-d)}} -\entry{backward-kill-word (M-DEL)}{19}{\code {backward-kill-word (M-\key {DEL})}} -\entry{unix-word-rubout (C-w)}{19}{\code {unix-word-rubout (C-w)}} -\entry{unix-filename-rubout ()}{19}{\code {unix-filename-rubout ()}} -\entry{delete-horizontal-space ()}{19}{\code {delete-horizontal-space ()}} -\entry{kill-region ()}{19}{\code {kill-region ()}} -\entry{copy-region-as-kill ()}{19}{\code {copy-region-as-kill ()}} -\entry{copy-backward-word ()}{19}{\code {copy-backward-word ()}} -\entry{copy-forward-word ()}{19}{\code {copy-forward-word ()}} -\entry{yank (C-y)}{19}{\code {yank (C-y)}} -\entry{yank-pop (M-y)}{19}{\code {yank-pop (M-y)}} -\entry{digit-argument (M-0, M-1, ...{} M--)}{19}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}} -\entry{universal-argument ()}{19}{\code {universal-argument ()}} -\entry{complete (TAB)}{20}{\code {complete (\key {TAB})}} -\entry{possible-completions (M-?)}{20}{\code {possible-completions (M-?)}} -\entry{insert-completions (M-*)}{20}{\code {insert-completions (M-*)}} -\entry{menu-complete ()}{20}{\code {menu-complete ()}} -\entry{menu-complete-backward ()}{20}{\code {menu-complete-backward ()}} -\entry{delete-char-or-list ()}{20}{\code {delete-char-or-list ()}} -\entry{start-kbd-macro (C-x ()}{20}{\code {start-kbd-macro (C-x ()}} -\entry{end-kbd-macro (C-x ))}{20}{\code {end-kbd-macro (C-x ))}} -\entry{call-last-kbd-macro (C-x e)}{20}{\code {call-last-kbd-macro (C-x e)}} -\entry{print-last-kbd-macro ()}{20}{\code {print-last-kbd-macro ()}} -\entry{re-read-init-file (C-x C-r)}{21}{\code {re-read-init-file (C-x C-r)}} -\entry{abort (C-g)}{21}{\code {abort (C-g)}} -\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{21}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}} -\entry{prefix-meta (ESC)}{21}{\code {prefix-meta (\key {ESC})}} -\entry{undo (C-_ or C-x C-u)}{21}{\code {undo (C-_ or C-x C-u)}} -\entry{revert-line (M-r)}{21}{\code {revert-line (M-r)}} -\entry{tilde-expand (M-~)}{21}{\code {tilde-expand (M-~)}} -\entry{set-mark (C-@)}{21}{\code {set-mark (C-@)}} -\entry{exchange-point-and-mark (C-x C-x)}{21}{\code {exchange-point-and-mark (C-x C-x)}} -\entry{character-search (C-])}{21}{\code {character-search (C-])}} -\entry{character-search-backward (M-C-])}{21}{\code {character-search-backward (M-C-])}} -\entry{skip-csi-sequence ()}{21}{\code {skip-csi-sequence ()}} -\entry{insert-comment (M-#)}{21}{\code {insert-comment (M-#)}} -\entry{dump-functions ()}{22}{\code {dump-functions ()}} -\entry{dump-variables ()}{22}{\code {dump-variables ()}} -\entry{dump-macros ()}{22}{\code {dump-macros ()}} -\entry{emacs-editing-mode (C-e)}{22}{\code {emacs-editing-mode (C-e)}} -\entry{vi-editing-mode (M-C-j)}{22}{\code {vi-editing-mode (M-C-j)}} +\entry{beginning-of-line (C-a)}{16}{\code {beginning-of-line (C-a)}} +\entry{end-of-line (C-e)}{16}{\code {end-of-line (C-e)}} +\entry{forward-char (C-f)}{16}{\code {forward-char (C-f)}} +\entry{backward-char (C-b)}{16}{\code {backward-char (C-b)}} +\entry{forward-word (M-f)}{16}{\code {forward-word (M-f)}} +\entry{backward-word (M-b)}{16}{\code {backward-word (M-b)}} +\entry{previous-screen-line ()}{16}{\code {previous-screen-line ()}} +\entry{next-screen-line ()}{16}{\code {next-screen-line ()}} +\entry{clear-screen (C-l)}{16}{\code {clear-screen (C-l)}} +\entry{redraw-current-line ()}{17}{\code {redraw-current-line ()}} +\entry{accept-line (Newline or Return)}{17}{\code {accept-line (Newline or Return)}} +\entry{previous-history (C-p)}{17}{\code {previous-history (C-p)}} +\entry{next-history (C-n)}{17}{\code {next-history (C-n)}} +\entry{beginning-of-history (M-<)}{17}{\code {beginning-of-history (M-<)}} +\entry{end-of-history (M->)}{17}{\code {end-of-history (M->)}} +\entry{reverse-search-history (C-r)}{17}{\code {reverse-search-history (C-r)}} +\entry{forward-search-history (C-s)}{17}{\code {forward-search-history (C-s)}} +\entry{non-incremental-reverse-search-history (M-p)}{17}{\code {non-incremental-reverse-search-history (M-p)}} +\entry{non-incremental-forward-search-history (M-n)}{17}{\code {non-incremental-forward-search-history (M-n)}} +\entry{history-search-forward ()}{17}{\code {history-search-forward ()}} +\entry{history-search-backward ()}{17}{\code {history-search-backward ()}} +\entry{history-substring-search-forward ()}{17}{\code {history-substring-search-forward ()}} +\entry{history-substring-search-backward ()}{18}{\code {history-substring-search-backward ()}} +\entry{yank-nth-arg (M-C-y)}{18}{\code {yank-nth-arg (M-C-y)}} +\entry{yank-last-arg (M-. or M-_)}{18}{\code {yank-last-arg (M-. or M-_)}} +\entry{end-of-file (usually C-d)}{18}{\code {\i {end-of-file} (usually C-d)}} +\entry{delete-char (C-d)}{18}{\code {delete-char (C-d)}} +\entry{backward-delete-char (Rubout)}{18}{\code {backward-delete-char (Rubout)}} +\entry{forward-backward-delete-char ()}{18}{\code {forward-backward-delete-char ()}} +\entry{quoted-insert (C-q or C-v)}{18}{\code {quoted-insert (C-q or C-v)}} +\entry{tab-insert (M-TAB)}{19}{\code {tab-insert (M-\key {TAB})}} +\entry{self-insert (a, b, A, 1, !, ...{})}{19}{\code {self-insert (a, b, A, 1, !, \dots {})}} +\entry{bracketed-paste-begin ()}{19}{\code {bracketed-paste-begin ()}} +\entry{transpose-chars (C-t)}{19}{\code {transpose-chars (C-t)}} +\entry{transpose-words (M-t)}{19}{\code {transpose-words (M-t)}} +\entry{upcase-word (M-u)}{19}{\code {upcase-word (M-u)}} +\entry{downcase-word (M-l)}{19}{\code {downcase-word (M-l)}} +\entry{capitalize-word (M-c)}{19}{\code {capitalize-word (M-c)}} +\entry{overwrite-mode ()}{19}{\code {overwrite-mode ()}} +\entry{kill-line (C-k)}{19}{\code {kill-line (C-k)}} +\entry{backward-kill-line (C-x Rubout)}{20}{\code {backward-kill-line (C-x Rubout)}} +\entry{unix-line-discard (C-u)}{20}{\code {unix-line-discard (C-u)}} +\entry{kill-whole-line ()}{20}{\code {kill-whole-line ()}} +\entry{kill-word (M-d)}{20}{\code {kill-word (M-d)}} +\entry{backward-kill-word (M-DEL)}{20}{\code {backward-kill-word (M-\key {DEL})}} +\entry{unix-word-rubout (C-w)}{20}{\code {unix-word-rubout (C-w)}} +\entry{unix-filename-rubout ()}{20}{\code {unix-filename-rubout ()}} +\entry{delete-horizontal-space ()}{20}{\code {delete-horizontal-space ()}} +\entry{kill-region ()}{20}{\code {kill-region ()}} +\entry{copy-region-as-kill ()}{20}{\code {copy-region-as-kill ()}} +\entry{copy-backward-word ()}{20}{\code {copy-backward-word ()}} +\entry{copy-forward-word ()}{20}{\code {copy-forward-word ()}} +\entry{yank (C-y)}{20}{\code {yank (C-y)}} +\entry{yank-pop (M-y)}{20}{\code {yank-pop (M-y)}} +\entry{digit-argument (M-0, M-1, ...{} M--)}{20}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}} +\entry{universal-argument ()}{21}{\code {universal-argument ()}} +\entry{complete (TAB)}{21}{\code {complete (\key {TAB})}} +\entry{possible-completions (M-?)}{21}{\code {possible-completions (M-?)}} +\entry{insert-completions (M-*)}{21}{\code {insert-completions (M-*)}} +\entry{menu-complete ()}{21}{\code {menu-complete ()}} +\entry{menu-complete-backward ()}{21}{\code {menu-complete-backward ()}} +\entry{delete-char-or-list ()}{21}{\code {delete-char-or-list ()}} +\entry{start-kbd-macro (C-x ()}{21}{\code {start-kbd-macro (C-x ()}} +\entry{end-kbd-macro (C-x ))}{22}{\code {end-kbd-macro (C-x ))}} +\entry{call-last-kbd-macro (C-x e)}{22}{\code {call-last-kbd-macro (C-x e)}} +\entry{print-last-kbd-macro ()}{22}{\code {print-last-kbd-macro ()}} +\entry{re-read-init-file (C-x C-r)}{22}{\code {re-read-init-file (C-x C-r)}} +\entry{abort (C-g)}{22}{\code {abort (C-g)}} +\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{22}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}} +\entry{prefix-meta (ESC)}{22}{\code {prefix-meta (\key {ESC})}} +\entry{undo (C-_ or C-x C-u)}{22}{\code {undo (C-_ or C-x C-u)}} +\entry{revert-line (M-r)}{22}{\code {revert-line (M-r)}} +\entry{tilde-expand (M-~)}{22}{\code {tilde-expand (M-~)}} +\entry{set-mark (C-@)}{22}{\code {set-mark (C-@)}} +\entry{exchange-point-and-mark (C-x C-x)}{22}{\code {exchange-point-and-mark (C-x C-x)}} +\entry{character-search (C-])}{22}{\code {character-search (C-])}} +\entry{character-search-backward (M-C-])}{22}{\code {character-search-backward (M-C-])}} +\entry{skip-csi-sequence ()}{23}{\code {skip-csi-sequence ()}} +\entry{insert-comment (M-#)}{23}{\code {insert-comment (M-#)}} +\entry{dump-functions ()}{23}{\code {dump-functions ()}} +\entry{dump-variables ()}{23}{\code {dump-variables ()}} +\entry{dump-macros ()}{23}{\code {dump-macros ()}} +\entry{emacs-editing-mode (C-e)}{23}{\code {emacs-editing-mode (C-e)}} +\entry{vi-editing-mode (M-C-j)}{23}{\code {vi-editing-mode (M-C-j)}} diff --git a/lib/readline/doc/rluserman.fns b/lib/readline/doc/rluserman.fns index b748260..8ae9273 100644 --- a/lib/readline/doc/rluserman.fns +++ b/lib/readline/doc/rluserman.fns @@ -1,102 +1,104 @@ \initial {A} -\entry {\code {abort (C-g)}}{21} -\entry {\code {accept-line (Newline or Return)}}{15} +\entry {\code {abort (C-g)}}{22} +\entry {\code {accept-line (Newline or Return)}}{17} \initial {B} -\entry {\code {backward-char (C-b)}}{15} -\entry {\code {backward-delete-char (Rubout)}}{17} -\entry {\code {backward-kill-line (C-x Rubout)}}{18} -\entry {\code {backward-kill-word (M-\key {DEL})}}{19} -\entry {\code {backward-word (M-b)}}{15} -\entry {\code {beginning-of-history (M-<)}}{16} -\entry {\code {beginning-of-line (C-a)}}{15} -\entry {\code {bracketed-paste-begin ()}}{17} +\entry {\code {backward-char (C-b)}}{16} +\entry {\code {backward-delete-char (Rubout)}}{18} +\entry {\code {backward-kill-line (C-x Rubout)}}{20} +\entry {\code {backward-kill-word (M-\key {DEL})}}{20} +\entry {\code {backward-word (M-b)}}{16} +\entry {\code {beginning-of-history (M-<)}}{17} +\entry {\code {beginning-of-line (C-a)}}{16} +\entry {\code {bracketed-paste-begin ()}}{19} \initial {C} -\entry {\code {call-last-kbd-macro (C-x e)}}{20} -\entry {\code {capitalize-word (M-c)}}{18} -\entry {\code {character-search (C-])}}{21} -\entry {\code {character-search-backward (M-C-])}}{21} -\entry {\code {clear-screen (C-l)}}{15} -\entry {\code {complete (\key {TAB})}}{20} -\entry {\code {copy-backward-word ()}}{19} -\entry {\code {copy-forward-word ()}}{19} -\entry {\code {copy-region-as-kill ()}}{19} +\entry {\code {call-last-kbd-macro (C-x e)}}{22} +\entry {\code {capitalize-word (M-c)}}{19} +\entry {\code {character-search (C-])}}{22} +\entry {\code {character-search-backward (M-C-])}}{22} +\entry {\code {clear-screen (C-l)}}{16} +\entry {\code {complete (\key {TAB})}}{21} +\entry {\code {copy-backward-word ()}}{20} +\entry {\code {copy-forward-word ()}}{20} +\entry {\code {copy-region-as-kill ()}}{20} \initial {D} -\entry {\code {delete-char (C-d)}}{17} -\entry {\code {delete-char-or-list ()}}{20} -\entry {\code {delete-horizontal-space ()}}{19} -\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{19} -\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{21} -\entry {\code {downcase-word (M-l)}}{18} -\entry {\code {dump-functions ()}}{22} -\entry {\code {dump-macros ()}}{22} -\entry {\code {dump-variables ()}}{22} +\entry {\code {delete-char (C-d)}}{18} +\entry {\code {delete-char-or-list ()}}{21} +\entry {\code {delete-horizontal-space ()}}{20} +\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{20} +\entry {\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{22} +\entry {\code {downcase-word (M-l)}}{19} +\entry {\code {dump-functions ()}}{23} +\entry {\code {dump-macros ()}}{23} +\entry {\code {dump-variables ()}}{23} \initial {E} -\entry {\code {emacs-editing-mode (C-e)}}{22} -\entry {\code {end-kbd-macro (C-x ))}}{20} -\entry {\code {\i {end-of-file} (usually C-d)}}{17} -\entry {\code {end-of-history (M->)}}{16} -\entry {\code {end-of-line (C-e)}}{15} -\entry {\code {exchange-point-and-mark (C-x C-x)}}{21} +\entry {\code {emacs-editing-mode (C-e)}}{23} +\entry {\code {end-kbd-macro (C-x ))}}{22} +\entry {\code {\i {end-of-file} (usually C-d)}}{18} +\entry {\code {end-of-history (M->)}}{17} +\entry {\code {end-of-line (C-e)}}{16} +\entry {\code {exchange-point-and-mark (C-x C-x)}}{22} \initial {F} -\entry {\code {forward-backward-delete-char ()}}{17} -\entry {\code {forward-char (C-f)}}{15} -\entry {\code {forward-search-history (C-s)}}{16} -\entry {\code {forward-word (M-f)}}{15} +\entry {\code {forward-backward-delete-char ()}}{18} +\entry {\code {forward-char (C-f)}}{16} +\entry {\code {forward-search-history (C-s)}}{17} +\entry {\code {forward-word (M-f)}}{16} \initial {H} -\entry {\code {history-search-backward ()}}{16} -\entry {\code {history-search-forward ()}}{16} -\entry {\code {history-substr-search-backward ()}}{16} -\entry {\code {history-substr-search-forward ()}}{16} +\entry {\code {history-search-backward ()}}{17} +\entry {\code {history-search-forward ()}}{17} +\entry {\code {history-substring-search-backward ()}}{18} +\entry {\code {history-substring-search-forward ()}}{17} \initial {I} -\entry {\code {insert-comment (M-#)}}{21} -\entry {\code {insert-completions (M-*)}}{20} +\entry {\code {insert-comment (M-#)}}{23} +\entry {\code {insert-completions (M-*)}}{21} \initial {K} -\entry {\code {kill-line (C-k)}}{18} -\entry {\code {kill-region ()}}{19} -\entry {\code {kill-whole-line ()}}{18} -\entry {\code {kill-word (M-d)}}{18} +\entry {\code {kill-line (C-k)}}{19} +\entry {\code {kill-region ()}}{20} +\entry {\code {kill-whole-line ()}}{20} +\entry {\code {kill-word (M-d)}}{20} \initial {M} -\entry {\code {menu-complete ()}}{20} -\entry {\code {menu-complete-backward ()}}{20} +\entry {\code {menu-complete ()}}{21} +\entry {\code {menu-complete-backward ()}}{21} \initial {N} -\entry {\code {next-history (C-n)}}{16} -\entry {\code {non-incremental-forward-search-history (M-n)}}{16} -\entry {\code {non-incremental-reverse-search-history (M-p)}}{16} +\entry {\code {next-history (C-n)}}{17} +\entry {\code {next-screen-line ()}}{16} +\entry {\code {non-incremental-forward-search-history (M-n)}}{17} +\entry {\code {non-incremental-reverse-search-history (M-p)}}{17} \initial {O} -\entry {\code {overwrite-mode ()}}{18} +\entry {\code {overwrite-mode ()}}{19} \initial {P} -\entry {\code {possible-completions (M-?)}}{20} -\entry {\code {prefix-meta (\key {ESC})}}{21} -\entry {\code {previous-history (C-p)}}{15} -\entry {\code {print-last-kbd-macro ()}}{20} +\entry {\code {possible-completions (M-?)}}{21} +\entry {\code {prefix-meta (\key {ESC})}}{22} +\entry {\code {previous-history (C-p)}}{17} +\entry {\code {previous-screen-line ()}}{16} +\entry {\code {print-last-kbd-macro ()}}{22} \initial {Q} -\entry {\code {quoted-insert (C-q or C-v)}}{17} +\entry {\code {quoted-insert (C-q or C-v)}}{18} \initial {R} -\entry {\code {re-read-init-file (C-x C-r)}}{21} -\entry {\code {redraw-current-line ()}}{15} -\entry {\code {reverse-search-history (C-r)}}{16} -\entry {\code {revert-line (M-r)}}{21} +\entry {\code {re-read-init-file (C-x C-r)}}{22} +\entry {\code {redraw-current-line ()}}{17} +\entry {\code {reverse-search-history (C-r)}}{17} +\entry {\code {revert-line (M-r)}}{22} \initial {S} -\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{17} -\entry {\code {set-mark (C-@)}}{21} -\entry {\code {skip-csi-sequence ()}}{21} -\entry {\code {start-kbd-macro (C-x ()}}{20} +\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{19} +\entry {\code {set-mark (C-@)}}{22} +\entry {\code {skip-csi-sequence ()}}{23} +\entry {\code {start-kbd-macro (C-x ()}}{21} \initial {T} -\entry {\code {tab-insert (M-\key {TAB})}}{17} -\entry {\code {tilde-expand (M-~)}}{21} -\entry {\code {transpose-chars (C-t)}}{18} -\entry {\code {transpose-words (M-t)}}{18} +\entry {\code {tab-insert (M-\key {TAB})}}{19} +\entry {\code {tilde-expand (M-~)}}{22} +\entry {\code {transpose-chars (C-t)}}{19} +\entry {\code {transpose-words (M-t)}}{19} \initial {U} -\entry {\code {undo (C-_ or C-x C-u)}}{21} -\entry {\code {universal-argument ()}}{19} -\entry {\code {unix-filename-rubout ()}}{19} -\entry {\code {unix-line-discard (C-u)}}{18} -\entry {\code {unix-word-rubout (C-w)}}{19} -\entry {\code {upcase-word (M-u)}}{18} +\entry {\code {undo (C-_ or C-x C-u)}}{22} +\entry {\code {universal-argument ()}}{21} +\entry {\code {unix-filename-rubout ()}}{20} +\entry {\code {unix-line-discard (C-u)}}{20} +\entry {\code {unix-word-rubout (C-w)}}{20} +\entry {\code {upcase-word (M-u)}}{19} \initial {V} -\entry {\code {vi-editing-mode (M-C-j)}}{22} +\entry {\code {vi-editing-mode (M-C-j)}}{23} \initial {Y} -\entry {\code {yank (C-y)}}{19} -\entry {\code {yank-last-arg (M-. or M-_)}}{17} -\entry {\code {yank-nth-arg (M-C-y)}}{16} -\entry {\code {yank-pop (M-y)}}{19} +\entry {\code {yank (C-y)}}{20} +\entry {\code {yank-last-arg (M-. or M-_)}}{18} +\entry {\code {yank-nth-arg (M-C-y)}}{18} +\entry {\code {yank-pop (M-y)}}{20} diff --git a/lib/readline/doc/rluserman.html b/lib/readline/doc/rluserman.html index 728500b..59c7213 100644 --- a/lib/readline/doc/rluserman.html +++ b/lib/readline/doc/rluserman.html @@ -1,6 +1,6 @@ <HTML> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<!-- Created on July, 1 2015 by texi2html 1.64 --> +<!-- Created on December, 14 2017 by texi2html 1.64 --> <!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> @@ -674,7 +674,9 @@ The default limit is <CODE>100</CODE>. If set to <SAMP>`on'</SAMP>, Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an <KBD>ESC</KBD> character, converting them to a -meta-prefixed key sequence. The default value is <SAMP>`on'</SAMP>. +meta-prefixed key sequence. The default value is <SAMP>`on'</SAMP>, but +will be set to <SAMP>`off'</SAMP> if the locale is one that contains +eight-bit characters. <P> <DT><CODE>disable-completion</CODE> @@ -684,8 +686,15 @@ Completion characters will be inserted into the line as if they had been mapped to <CODE>self-insert</CODE>. The default is <SAMP>`off'</SAMP>. <P> -<DT><CODE>editing-mode</CODE> +<DT><CODE>echo-control-characters</CODE> <DD><A NAME="IDX18"></A> +When set to <SAMP>`on'</SAMP>, on operating systems that indicate they support it, +readline echoes a character corresponding to a signal generated from the +keyboard. The default is <SAMP>`on'</SAMP>. +<P> + +<DT><CODE>editing-mode</CODE> +<DD><A NAME="IDX19"></A> The <CODE>editing-mode</CODE> variable controls which default set of key bindings is used. By default, Readline starts up in Emacs editing mode, where the keystrokes are most similar to Emacs. This variable can be @@ -693,8 +702,9 @@ set to either <SAMP>`emacs'</SAMP> or <SAMP>`vi'</SAMP>. <P> <DT><CODE>emacs-mode-string</CODE> -<DD><A NAME="IDX19"></A> -This string is displayed immediately before the last line of the primary +<DD><A NAME="IDX20"></A> +If the <VAR>show-mode-in-prompt</VAR> variable is enabled, +this string is displayed immediately before the last line of the primary prompt when emacs editing mode is active. The value is expanded like a key binding, so the standard set of meta- and control prefixes and backslash escape sequences is available. @@ -704,13 +714,6 @@ sequence into the mode string. The default is <SAMP>`@'</SAMP>. <P> -<DT><CODE>echo-control-characters</CODE> -<DD><A NAME="IDX20"></A> -When set to <SAMP>`on'</SAMP>, on operating systems that indicate they support it, -readline echoes a character corresponding to a signal generated from the -keyboard. The default is <SAMP>`on'</SAMP>. -<P> - <DT><CODE>enable-bracketed-paste</CODE> <DD><A NAME="IDX21"></A> When set to <SAMP>`On'</SAMP>, Readline will configure the terminal in a way @@ -756,6 +759,8 @@ are saved. If set to a value less than zero, the number of history entries is not limited. By default, the number of history entries is not limited. +If an attempt is made to set <VAR>history-size</VAR> to a non-numeric value, +the maximum number of history entries will be set to 500. <P> <DT><CODE>horizontal-scroll-mode</CODE> @@ -773,8 +778,9 @@ this variable is set to <SAMP>`off'</SAMP>. If set to <SAMP>`on'</SAMP>, Readline will enable eight-bit input (it will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. The -default value is <SAMP>`off'</SAMP>. The name <CODE>meta-flag</CODE> is a -synonym for this variable. +default value is <SAMP>`off'</SAMP>, but Readline will set it to <SAMP>`on'</SAMP> if the +locale contains eight-bit characters. +The name <CODE>meta-flag</CODE> is a synonym for this variable. <P> <DT><CODE>isearch-terminators</CODE> @@ -797,8 +803,9 @@ Acceptable <CODE>keymap</CODE> names are <CODE>vi-move</CODE>, <CODE>vi-command</CODE>, and <CODE>vi-insert</CODE>. -<CODE>vi</CODE> is equivalent to <CODE>vi-command</CODE>; <CODE>emacs</CODE> is -equivalent to <CODE>emacs-standard</CODE>. The default value is <CODE>emacs</CODE>. +<CODE>vi</CODE> is equivalent to <CODE>vi-command</CODE> (<CODE>vi-move</CODE> is also a +synonym); <CODE>emacs</CODE> is equivalent to <CODE>emacs-standard</CODE>. +The default value is <CODE>emacs</CODE>. The value of the <CODE>editing-mode</CODE> variable also affects the default keymap. <P> @@ -861,7 +868,9 @@ the list. The default is <SAMP>`off'</SAMP>. <DD><A NAME="IDX35"></A> If set to <SAMP>`on'</SAMP>, Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape -sequence. The default is <SAMP>`off'</SAMP>. +sequence. +The default is <SAMP>`off'</SAMP>, but Readline will set it to <SAMP>`on'</SAMP> if the +locale contains eight-bit characters. <P> <DT><CODE>page-completions</CODE> @@ -908,9 +917,9 @@ The default value is <SAMP>`off'</SAMP>. <DT><CODE>show-mode-in-prompt</CODE> <DD><A NAME="IDX40"></A> -If set to <SAMP>`on'</SAMP>, add a character to the beginning of the prompt +If set to <SAMP>`on'</SAMP>, add a string to the beginning of the prompt indicating the editing mode: emacs, vi command, or vi insertion. -The mode strings are user-settable. +The mode strings are user-settable (e.g., <VAR>emacs-mode-string</VAR>). The default value is <SAMP>`off'</SAMP>. <P> @@ -931,7 +940,8 @@ The default value is <SAMP>`off'</SAMP>. <DT><CODE>vi-cmd-mode-string</CODE> <DD><A NAME="IDX42"></A> -This string is displayed immediately before the last line of the primary +If the <VAR>show-mode-in-prompt</VAR> variable is enabled, +this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in command mode. The value is expanded like a key binding, so the standard set of meta- and control prefixes and @@ -944,7 +954,8 @@ The default is <SAMP>`(cmd)'</SAMP>. <DT><CODE>vi-ins-mode-string</CODE> <DD><A NAME="IDX43"></A> -This string is displayed immediately before the last line of the primary +If the <VAR>show-mode-in-prompt</VAR> variable is enabled, +this string is displayed immediately before the last line of the primary prompt when vi editing mode is active and in insertion mode. The value is expanded like a key binding, so the standard set of meta- and control prefixes and @@ -1158,6 +1169,19 @@ allows <CODE>sun</CODE> to match both <CODE>sun</CODE> and <CODE>sun-cmd</CODE>, for instance. <P> +<DT><CODE>version</CODE> +<DD>The <CODE>version</CODE> test may be used to perform comparisons against +specific Readline versions. +The <CODE>version</CODE> expands to the current Readline version. +The set of comparison operators includes +<SAMP>`='</SAMP> (and <SAMP>`=='</SAMP>), <SAMP>`!='</SAMP>, <SAMP>`<='</SAMP>, <SAMP>`>='</SAMP>, <SAMP>`<'</SAMP>, +and <SAMP>`>'</SAMP>. +The version number supplied on the right side of the operator consists +of a major version number, an optional decimal point, and an optional +minor version (e.g., <SAMP>`7.1'</SAMP>). If the minor version is omitted, it +is assumed to be <SAMP>`0'</SAMP>. +<P> + <DT><CODE>application</CODE> <DD>The <VAR>application</VAR> construct is used to include application-specific settings. Each program using the Readline @@ -1411,15 +1435,34 @@ Words are composed of letters and digits. <P> <A NAME="IDX57"></A> -<DT><CODE>clear-screen (C-l)</CODE> +<DT><CODE>previous-screen-line ()</CODE> <DD><A NAME="IDX58"></A> +Attempt to move point to the same physical screen column on the previous +physical screen line. This will not have the desired effect if the current +Readline line does not take up more than one physical line or if point is not +greater than the length of the prompt plus the screen width. +<P> + +<A NAME="IDX59"></A> +<DT><CODE>next-screen-line ()</CODE> +<DD><A NAME="IDX60"></A> +Attempt to move point to the same physical screen column on the next +physical screen line. This will not have the desired effect if the current +Readline line does not take up more than one physical line or if the length +of the current Readline line is not greater than the length of the prompt +plus the screen width. +<P> + +<A NAME="IDX61"></A> +<DT><CODE>clear-screen (C-l)</CODE> +<DD><A NAME="IDX62"></A> Clear the screen and redraw the current line, leaving the current line at the top of the screen. <P> -<A NAME="IDX59"></A> +<A NAME="IDX63"></A> <DT><CODE>redraw-current-line ()</CODE> -<DD><A NAME="IDX60"></A> +<DD><A NAME="IDX64"></A> Refresh the current line. By default, this is unbound. <P> @@ -1445,9 +1488,9 @@ Refresh the current line. By default, this is unbound. <P> <DL COMPACT> -<A NAME="IDX61"></A> +<A NAME="IDX65"></A> <DT><CODE>accept-line (Newline or Return)</CODE> -<DD><A NAME="IDX62"></A> +<DD><A NAME="IDX66"></A> 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 @@ -1456,66 +1499,66 @@ If this line is a modified history line, the history line is restored to its original state. <P> -<A NAME="IDX63"></A> +<A NAME="IDX67"></A> <DT><CODE>previous-history (C-p)</CODE> -<DD><A NAME="IDX64"></A> +<DD><A NAME="IDX68"></A> Move `back' through the history list, fetching the previous command. <P> -<A NAME="IDX65"></A> +<A NAME="IDX69"></A> <DT><CODE>next-history (C-n)</CODE> -<DD><A NAME="IDX66"></A> +<DD><A NAME="IDX70"></A> Move `forward' through the history list, fetching the next command. <P> -<A NAME="IDX67"></A> +<A NAME="IDX71"></A> <DT><CODE>beginning-of-history (M-<)</CODE> -<DD><A NAME="IDX68"></A> +<DD><A NAME="IDX72"></A> Move to the first line in the history. <P> -<A NAME="IDX69"></A> +<A NAME="IDX73"></A> <DT><CODE>end-of-history (M->)</CODE> -<DD><A NAME="IDX70"></A> +<DD><A NAME="IDX74"></A> Move to the end of the input history, i.e., the line currently being entered. <P> -<A NAME="IDX71"></A> +<A NAME="IDX75"></A> <DT><CODE>reverse-search-history (C-r)</CODE> -<DD><A NAME="IDX72"></A> +<DD><A NAME="IDX76"></A> Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search. <P> -<A NAME="IDX73"></A> +<A NAME="IDX77"></A> <DT><CODE>forward-search-history (C-s)</CODE> -<DD><A NAME="IDX74"></A> +<DD><A NAME="IDX78"></A> Search forward starting at the current line and moving `down' through the history as necessary. This is an incremental search. <P> -<A NAME="IDX75"></A> +<A NAME="IDX79"></A> <DT><CODE>non-incremental-reverse-search-history (M-p)</CODE> -<DD><A NAME="IDX76"></A> +<DD><A NAME="IDX80"></A> 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. The search string may match anywhere in a history line. <P> -<A NAME="IDX77"></A> +<A NAME="IDX81"></A> <DT><CODE>non-incremental-forward-search-history (M-n)</CODE> -<DD><A NAME="IDX78"></A> +<DD><A NAME="IDX82"></A> Search forward starting at the current line and moving `down' through the history as necessary using a non-incremental search for a string supplied by the user. The search string may match anywhere in a history line. <P> -<A NAME="IDX79"></A> +<A NAME="IDX83"></A> <DT><CODE>history-search-forward ()</CODE> -<DD><A NAME="IDX80"></A> +<DD><A NAME="IDX84"></A> Search forward through the history for the string of characters between the start of the current line and the point. The search string must match at the beginning of a history line. @@ -1523,9 +1566,9 @@ This is a non-incremental search. By default, this command is unbound. <P> -<A NAME="IDX81"></A> +<A NAME="IDX85"></A> <DT><CODE>history-search-backward ()</CODE> -<DD><A NAME="IDX82"></A> +<DD><A NAME="IDX86"></A> Search backward through the history for the string of characters between the start of the current line and the point. The search string must match at the beginning of a history line. @@ -1533,9 +1576,9 @@ This is a non-incremental search. By default, this command is unbound. <P> -<A NAME="IDX83"></A> -<DT><CODE>history-substr-search-forward ()</CODE> -<DD><A NAME="IDX84"></A> +<A NAME="IDX87"></A> +<DT><CODE>history-substring-search-forward ()</CODE> +<DD><A NAME="IDX88"></A> Search forward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. @@ -1543,9 +1586,9 @@ This is a non-incremental search. By default, this command is unbound. <P> -<A NAME="IDX85"></A> -<DT><CODE>history-substr-search-backward ()</CODE> -<DD><A NAME="IDX86"></A> +<A NAME="IDX89"></A> +<DT><CODE>history-substring-search-backward ()</CODE> +<DD><A NAME="IDX90"></A> Search backward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. @@ -1553,9 +1596,9 @@ This is a non-incremental search. By default, this command is unbound. <P> -<A NAME="IDX87"></A> +<A NAME="IDX91"></A> <DT><CODE>yank-nth-arg (M-C-y)</CODE> -<DD><A NAME="IDX88"></A> +<DD><A NAME="IDX92"></A> Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument <VAR>n</VAR>, @@ -1566,9 +1609,9 @@ Once the argument <VAR>n</VAR> is computed, the argument is extracted as if the <SAMP>`!<VAR>n</VAR>'</SAMP> history expansion had been specified. <P> -<A NAME="IDX89"></A> +<A NAME="IDX93"></A> <DT><CODE>yank-last-arg (M-. or M-_)</CODE> -<DD><A NAME="IDX90"></A> +<DD><A NAME="IDX94"></A> Insert last argument to the previous command (the last word of the previous history entry). With a numeric argument, behave exactly like <CODE>yank-nth-arg</CODE>. @@ -1605,60 +1648,60 @@ as if the <SAMP>`!$'</SAMP> history expansion had been specified. <DL COMPACT> -<A NAME="IDX91"></A> +<A NAME="IDX95"></A> <DT><CODE><I>end-of-file</I> (usually C-d)</CODE> -<DD><A NAME="IDX92"></A> +<DD><A NAME="IDX96"></A> The character indicating end-of-file as set, for example, by <CODE>stty</CODE>. If this character is read when there are no characters on the line, and point is at the beginning of the line, Readline interprets it as the end of input and returns EOF. <P> -<A NAME="IDX93"></A> +<A NAME="IDX97"></A> <DT><CODE>delete-char (C-d)</CODE> -<DD><A NAME="IDX94"></A> +<DD><A NAME="IDX98"></A> Delete the character at point. If this function is bound to the same character as the tty EOF character, as <KBD>C-d</KBD> commonly is, see above for the effects. <P> -<A NAME="IDX95"></A> +<A NAME="IDX99"></A> <DT><CODE>backward-delete-char (Rubout)</CODE> -<DD><A NAME="IDX96"></A> +<DD><A NAME="IDX100"></A> Delete the character behind the cursor. A numeric argument means to kill the characters instead of deleting them. <P> -<A NAME="IDX97"></A> +<A NAME="IDX101"></A> <DT><CODE>forward-backward-delete-char ()</CODE> -<DD><A NAME="IDX98"></A> +<DD><A NAME="IDX102"></A> 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. <P> -<A NAME="IDX99"></A> +<A NAME="IDX103"></A> <DT><CODE>quoted-insert (C-q or C-v)</CODE> -<DD><A NAME="IDX100"></A> +<DD><A NAME="IDX104"></A> Add the next character typed to the line verbatim. This is how to insert key sequences like <KBD>C-q</KBD>, for example. <P> -<A NAME="IDX101"></A> +<A NAME="IDX105"></A> <DT><CODE>tab-insert (M-<KBD>TAB</KBD>)</CODE> -<DD><A NAME="IDX102"></A> +<DD><A NAME="IDX106"></A> Insert a tab character. <P> -<A NAME="IDX103"></A> +<A NAME="IDX107"></A> <DT><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE> -<DD><A NAME="IDX104"></A> +<DD><A NAME="IDX108"></A> Insert yourself. <P> -<A NAME="IDX105"></A> +<A NAME="IDX109"></A> <DT><CODE>bracketed-paste-begin ()</CODE> -<DD><A NAME="IDX106"></A> +<DD><A NAME="IDX110"></A> This function is intended to be bound to the "bracketed paste" escape sequence sent by some terminals, and such a binding is assigned by default. It allows Readline to insert the pasted text as a single unit without treating @@ -1667,9 +1710,9 @@ are inserted as if each one was bound to <CODE>self-insert</CODE>) instead of executing any editing commands. <P> -<A NAME="IDX107"></A> +<A NAME="IDX111"></A> <DT><CODE>transpose-chars (C-t)</CODE> -<DD><A NAME="IDX108"></A> +<DD><A NAME="IDX112"></A> Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point @@ -1678,39 +1721,39 @@ transposes the last two characters of the line. Negative arguments have no effect. <P> -<A NAME="IDX109"></A> +<A NAME="IDX113"></A> <DT><CODE>transpose-words (M-t)</CODE> -<DD><A NAME="IDX110"></A> +<DD><A NAME="IDX114"></A> 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. <P> -<A NAME="IDX111"></A> +<A NAME="IDX115"></A> <DT><CODE>upcase-word (M-u)</CODE> -<DD><A NAME="IDX112"></A> +<DD><A NAME="IDX116"></A> Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move the cursor. <P> -<A NAME="IDX113"></A> +<A NAME="IDX117"></A> <DT><CODE>downcase-word (M-l)</CODE> -<DD><A NAME="IDX114"></A> +<DD><A NAME="IDX118"></A> Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move the cursor. <P> -<A NAME="IDX115"></A> +<A NAME="IDX119"></A> <DT><CODE>capitalize-word (M-c)</CODE> -<DD><A NAME="IDX116"></A> +<DD><A NAME="IDX120"></A> Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move the cursor. <P> -<A NAME="IDX117"></A> +<A NAME="IDX121"></A> <DT><CODE>overwrite-mode ()</CODE> -<DD><A NAME="IDX118"></A> +<DD><A NAME="IDX122"></A> 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 @@ -1750,106 +1793,106 @@ By default, this command is unbound. <DL COMPACT> -<A NAME="IDX119"></A> +<A NAME="IDX123"></A> <DT><CODE>kill-line (C-k)</CODE> -<DD><A NAME="IDX120"></A> +<DD><A NAME="IDX124"></A> Kill the text from point to the end of the line. <P> -<A NAME="IDX121"></A> +<A NAME="IDX125"></A> <DT><CODE>backward-kill-line (C-x Rubout)</CODE> -<DD><A NAME="IDX122"></A> +<DD><A NAME="IDX126"></A> Kill backward from the cursor to the beginning of the current line. <P> -<A NAME="IDX123"></A> +<A NAME="IDX127"></A> <DT><CODE>unix-line-discard (C-u)</CODE> -<DD><A NAME="IDX124"></A> +<DD><A NAME="IDX128"></A> Kill backward from the cursor to the beginning of the current line. <P> -<A NAME="IDX125"></A> +<A NAME="IDX129"></A> <DT><CODE>kill-whole-line ()</CODE> -<DD><A NAME="IDX126"></A> +<DD><A NAME="IDX130"></A> Kill all characters on the current line, no matter where point is. By default, this is unbound. <P> -<A NAME="IDX127"></A> +<A NAME="IDX131"></A> <DT><CODE>kill-word (M-d)</CODE> -<DD><A NAME="IDX128"></A> +<DD><A NAME="IDX132"></A> 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 <CODE>forward-word</CODE>. <P> -<A NAME="IDX129"></A> +<A NAME="IDX133"></A> <DT><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE> -<DD><A NAME="IDX130"></A> +<DD><A NAME="IDX134"></A> Kill the word behind point. Word boundaries are the same as <CODE>backward-word</CODE>. <P> -<A NAME="IDX131"></A> +<A NAME="IDX135"></A> <DT><CODE>unix-word-rubout (C-w)</CODE> -<DD><A NAME="IDX132"></A> +<DD><A NAME="IDX136"></A> Kill the word behind point, using white space as a word boundary. The killed text is saved on the kill-ring. <P> -<A NAME="IDX133"></A> +<A NAME="IDX137"></A> <DT><CODE>unix-filename-rubout ()</CODE> -<DD><A NAME="IDX134"></A> +<DD><A NAME="IDX138"></A> 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. <P> -<A NAME="IDX135"></A> +<A NAME="IDX139"></A> <DT><CODE>delete-horizontal-space ()</CODE> -<DD><A NAME="IDX136"></A> +<DD><A NAME="IDX140"></A> Delete all spaces and tabs around point. By default, this is unbound. <P> -<A NAME="IDX137"></A> +<A NAME="IDX141"></A> <DT><CODE>kill-region ()</CODE> -<DD><A NAME="IDX138"></A> +<DD><A NAME="IDX142"></A> Kill the text in the current region. By default, this command is unbound. <P> -<A NAME="IDX139"></A> +<A NAME="IDX143"></A> <DT><CODE>copy-region-as-kill ()</CODE> -<DD><A NAME="IDX140"></A> +<DD><A NAME="IDX144"></A> Copy the text in the region to the kill buffer, so it can be yanked right away. By default, this command is unbound. <P> -<A NAME="IDX141"></A> +<A NAME="IDX145"></A> <DT><CODE>copy-backward-word ()</CODE> -<DD><A NAME="IDX142"></A> +<DD><A NAME="IDX146"></A> Copy the word before point to the kill buffer. The word boundaries are the same as <CODE>backward-word</CODE>. By default, this command is unbound. <P> -<A NAME="IDX143"></A> +<A NAME="IDX147"></A> <DT><CODE>copy-forward-word ()</CODE> -<DD><A NAME="IDX144"></A> +<DD><A NAME="IDX148"></A> Copy the word following point to the kill buffer. The word boundaries are the same as <CODE>forward-word</CODE>. By default, this command is unbound. <P> -<A NAME="IDX145"></A> +<A NAME="IDX149"></A> <DT><CODE>yank (C-y)</CODE> -<DD><A NAME="IDX146"></A> +<DD><A NAME="IDX150"></A> Yank the top of the kill ring into the buffer at point. <P> -<A NAME="IDX147"></A> +<A NAME="IDX151"></A> <DT><CODE>yank-pop (M-y)</CODE> -<DD><A NAME="IDX148"></A> +<DD><A NAME="IDX152"></A> Rotate the kill-ring, and yank the new top. You can only do this if the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>. </DL> @@ -1873,16 +1916,16 @@ the prior command is <CODE>yank</CODE> or <CODE>yank-pop</CODE>. <!--docid::SEC18::--> <DL COMPACT> -<A NAME="IDX149"></A> +<A NAME="IDX153"></A> <DT><CODE>digit-argument (<KBD>M-0</KBD>, <KBD>M-1</KBD>, <small>...</small> <KBD>M--</KBD>)</CODE> -<DD><A NAME="IDX150"></A> +<DD><A NAME="IDX154"></A> Add this digit to the argument already accumulating, or start a new argument. <KBD>M--</KBD> starts a negative argument. <P> -<A NAME="IDX151"></A> +<A NAME="IDX155"></A> <DT><CODE>universal-argument ()</CODE> -<DD><A NAME="IDX152"></A> +<DD><A NAME="IDX156"></A> 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. @@ -1917,33 +1960,33 @@ By default, this is not bound to a key. <P> <DL COMPACT> -<A NAME="IDX153"></A> +<A NAME="IDX157"></A> <DT><CODE>complete (<KBD>TAB</KBD>)</CODE> -<DD><A NAME="IDX154"></A> +<DD><A NAME="IDX158"></A> Attempt to perform completion on the text before point. The actual completion performed is application-specific. The default is filename completion. <P> -<A NAME="IDX155"></A> +<A NAME="IDX159"></A> <DT><CODE>possible-completions (M-?)</CODE> -<DD><A NAME="IDX156"></A> +<DD><A NAME="IDX160"></A> List the possible completions of the text before point. When displaying completions, Readline sets the number of columns used for display to the value of <CODE>completion-display-width</CODE>, the value of the environment variable <CODE>COLUMNS</CODE>, or the screen width, in that order. <P> -<A NAME="IDX157"></A> +<A NAME="IDX161"></A> <DT><CODE>insert-completions (M-*)</CODE> -<DD><A NAME="IDX158"></A> +<DD><A NAME="IDX162"></A> Insert all completions of the text before point that would have been generated by <CODE>possible-completions</CODE>. <P> -<A NAME="IDX159"></A> +<A NAME="IDX163"></A> <DT><CODE>menu-complete ()</CODE> -<DD><A NAME="IDX160"></A> +<DD><A NAME="IDX164"></A> Similar to <CODE>complete</CODE>, but replaces the word to be completed with a single match from the list of possible completions. Repeated execution of <CODE>menu-complete</CODE> steps through the list @@ -1958,17 +2001,17 @@ This command is intended to be bound to <KBD>TAB</KBD>, but is unbound by default. <P> -<A NAME="IDX161"></A> +<A NAME="IDX165"></A> <DT><CODE>menu-complete-backward ()</CODE> -<DD><A NAME="IDX162"></A> +<DD><A NAME="IDX166"></A> Identical to <CODE>menu-complete</CODE>, but moves backward through the list of possible completions, as if <CODE>menu-complete</CODE> had been given a negative argument. <P> -<A NAME="IDX163"></A> +<A NAME="IDX167"></A> <DT><CODE>delete-char-or-list ()</CODE> -<DD><A NAME="IDX164"></A> +<DD><A NAME="IDX168"></A> Deletes the character under the cursor if not at the beginning or end of the line (like <CODE>delete-char</CODE>). If at the end of the line, behaves identically to @@ -1997,29 +2040,29 @@ This command is unbound by default. <!--docid::SEC20::--> <DL COMPACT> -<A NAME="IDX165"></A> +<A NAME="IDX169"></A> <DT><CODE>start-kbd-macro (C-x ()</CODE> -<DD><A NAME="IDX166"></A> +<DD><A NAME="IDX170"></A> Begin saving the characters typed into the current keyboard macro. <P> -<A NAME="IDX167"></A> +<A NAME="IDX171"></A> <DT><CODE>end-kbd-macro (C-x ))</CODE> -<DD><A NAME="IDX168"></A> +<DD><A NAME="IDX172"></A> Stop saving the characters typed into the current keyboard macro and save the definition. <P> -<A NAME="IDX169"></A> +<A NAME="IDX173"></A> <DT><CODE>call-last-kbd-macro (C-x e)</CODE> -<DD><A NAME="IDX170"></A> +<DD><A NAME="IDX174"></A> Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard. <P> -<A NAME="IDX171"></A> +<A NAME="IDX175"></A> <DT><CODE>print-last-kbd-macro ()</CODE> -<DD><A NAME="IDX172"></A> +<DD><A NAME="IDX176"></A> Print the last keboard macro defined in a format suitable for the <VAR>inputrc</VAR> file. <P> @@ -2045,87 +2088,88 @@ Print the last keboard macro defined in a format suitable for the <!--docid::SEC21::--> <DL COMPACT> -<A NAME="IDX173"></A> +<A NAME="IDX177"></A> <DT><CODE>re-read-init-file (C-x C-r)</CODE> -<DD><A NAME="IDX174"></A> +<DD><A NAME="IDX178"></A> Read in the contents of the <VAR>inputrc</VAR> file, and incorporate any bindings or variable assignments found there. <P> -<A NAME="IDX175"></A> +<A NAME="IDX179"></A> <DT><CODE>abort (C-g)</CODE> -<DD><A NAME="IDX176"></A> +<DD><A NAME="IDX180"></A> Abort the current editing command and ring the terminal's bell (subject to the setting of <CODE>bell-style</CODE>). <P> -<A NAME="IDX177"></A> -<DT><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE> -<DD><A NAME="IDX178"></A> -If the metafied character <VAR>x</VAR> is lowercase, run the command -that is bound to the corresponding uppercase character. +<A NAME="IDX181"></A> +<DT><CODE>do-lowercase-version (M-A, M-B, M-<VAR>x</VAR>, <small>...</small>)</CODE> +<DD><A NAME="IDX182"></A> +If the metafied character <VAR>x</VAR> is upper case, run the command +that is bound to the corresponding metafied lower case character. +The behavior is undefined if <VAR>x</VAR> is already lower case. <P> -<A NAME="IDX179"></A> +<A NAME="IDX183"></A> <DT><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE> -<DD><A NAME="IDX180"></A> +<DD><A NAME="IDX184"></A> Metafy the next character typed. This is for keyboards without a meta key. Typing <SAMP>`<KBD>ESC</KBD> f'</SAMP> is equivalent to typing <KBD>M-f</KBD>. <P> -<A NAME="IDX181"></A> +<A NAME="IDX185"></A> <DT><CODE>undo (C-_ or C-x C-u)</CODE> -<DD><A NAME="IDX182"></A> +<DD><A NAME="IDX186"></A> Incremental undo, separately remembered for each line. <P> -<A NAME="IDX183"></A> +<A NAME="IDX187"></A> <DT><CODE>revert-line (M-r)</CODE> -<DD><A NAME="IDX184"></A> +<DD><A NAME="IDX188"></A> Undo all changes made to this line. This is like executing the <CODE>undo</CODE> command enough times to get back to the beginning. <P> -<A NAME="IDX185"></A> +<A NAME="IDX189"></A> <DT><CODE>tilde-expand (M-~)</CODE> -<DD><A NAME="IDX186"></A> +<DD><A NAME="IDX190"></A> Perform tilde expansion on the current word. <P> -<A NAME="IDX187"></A> +<A NAME="IDX191"></A> <DT><CODE>set-mark (C-@)</CODE> -<DD><A NAME="IDX188"></A> +<DD><A NAME="IDX192"></A> Set the mark to the point. If a numeric argument is supplied, the mark is set to that position. <P> -<A NAME="IDX189"></A> +<A NAME="IDX193"></A> <DT><CODE>exchange-point-and-mark (C-x C-x)</CODE> -<DD><A NAME="IDX190"></A> +<DD><A NAME="IDX194"></A> 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. <P> -<A NAME="IDX191"></A> +<A NAME="IDX195"></A> <DT><CODE>character-search (C-])</CODE> -<DD><A NAME="IDX192"></A> +<DD><A NAME="IDX196"></A> A character is read and point is moved to the next occurrence of that character. A negative count searches for previous occurrences. <P> -<A NAME="IDX193"></A> +<A NAME="IDX197"></A> <DT><CODE>character-search-backward (M-C-])</CODE> -<DD><A NAME="IDX194"></A> +<DD><A NAME="IDX198"></A> A character is read and point is moved to the previous occurrence of that character. A negative count searches for subsequent occurrences. <P> -<A NAME="IDX195"></A> +<A NAME="IDX199"></A> <DT><CODE>skip-csi-sequence ()</CODE> -<DD><A NAME="IDX196"></A> +<DD><A NAME="IDX200"></A> Read enough characters to consume a multi-key sequence such as those defined for keys like Home and End. Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this sequence is @@ -2135,9 +2179,9 @@ stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[. <P> -<A NAME="IDX197"></A> +<A NAME="IDX201"></A> <DT><CODE>insert-comment (M-#)</CODE> -<DD><A NAME="IDX198"></A> +<DD><A NAME="IDX202"></A> Without a numeric argument, the value of the <CODE>comment-begin</CODE> variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if @@ -2148,43 +2192,43 @@ the line. In either case, the line is accepted as if a newline had been typed. <P> -<A NAME="IDX199"></A> +<A NAME="IDX203"></A> <DT><CODE>dump-functions ()</CODE> -<DD><A NAME="IDX200"></A> +<DD><A NAME="IDX204"></A> 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 <VAR>inputrc</VAR> file. This command is unbound by default. <P> -<A NAME="IDX201"></A> +<A NAME="IDX205"></A> <DT><CODE>dump-variables ()</CODE> -<DD><A NAME="IDX202"></A> +<DD><A NAME="IDX206"></A> 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 <VAR>inputrc</VAR> file. This command is unbound by default. <P> -<A NAME="IDX203"></A> +<A NAME="IDX207"></A> <DT><CODE>dump-macros ()</CODE> -<DD><A NAME="IDX204"></A> +<DD><A NAME="IDX208"></A> 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 <VAR>inputrc</VAR> file. This command is unbound by default. <P> -<A NAME="IDX205"></A> +<A NAME="IDX209"></A> <DT><CODE>emacs-editing-mode (C-e)</CODE> -<DD><A NAME="IDX206"></A> +<DD><A NAME="IDX210"></A> When in <CODE>vi</CODE> command mode, this causes a switch to <CODE>emacs</CODE> editing mode. <P> -<A NAME="IDX207"></A> +<A NAME="IDX211"></A> <DT><CODE>vi-editing-mode (M-C-j)</CODE> -<DD><A NAME="IDX208"></A> +<DD><A NAME="IDX212"></A> When in <CODE>emacs</CODE> editing mode, this causes a switch to <CODE>vi</CODE> editing mode. <P> @@ -2911,7 +2955,7 @@ to permit their use in free software. <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC_About"> ? </A>]</TD> </TR></TABLE> <H1>About this document</H1> -This document was generated by <I>Chet Ramey</I> on <I>July, 1 2015</I> +This document was generated by <I>Chet Ramey</I> on <I>December, 14 2017</I> using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html "><I>texi2html</I></A> <P></P> @@ -3073,7 +3117,7 @@ the following structure: <BR> <FONT SIZE="-1"> This document was generated -by <I>Chet Ramey</I> on <I>July, 1 2015</I> +by <I>Chet Ramey</I> on <I>December, 14 2017</I> using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html "><I>texi2html</I></A> diff --git a/lib/readline/doc/rluserman.info b/lib/readline/doc/rluserman.info index cc0d749..c4190ff 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 5.2 from +This is rluserman.info, produced by makeinfo version 6.4 from rluserman.texi. This manual describes the end user interface of the GNU Readline Library -(version 6.4, 28 May 2015), a library which aids in the consistency of -user interface across discrete programs which provide a command line +(version 7.0, 7 December 2017), a library which aids in the consistency +of user interface across discrete programs which provide a command line interface. - Copyright (C) 1988-2014 Free Software Foundation, Inc. + Copyright (C) 1988-2016 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, @@ -435,13 +435,20 @@ Variable Settings If set to 'on', Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an <ESC> character, converting them - to a meta-prefixed key sequence. The default value is 'on'. + to a meta-prefixed key sequence. The default value is 'on', + but will be set to 'off' if the locale is one that contains + eight-bit characters. 'disable-completion' If set to 'On', Readline will inhibit word completion. Completion characters will be inserted into the line as if they had been mapped to 'self-insert'. The default is 'off'. + 'echo-control-characters' + When set to 'on', on operating systems that indicate they + support it, readline echoes a character corresponding to a + signal generated from the keyboard. The default is 'on'. + 'editing-mode' The 'editing-mode' variable controls which default set of key bindings is used. By default, Readline starts up in Emacs @@ -449,19 +456,14 @@ Variable Settings This variable can be set to either 'emacs' or 'vi'. 'emacs-mode-string' - This string is displayed immediately before the last line of - the primary prompt when emacs editing mode is active. The - value is expanded like a key binding, so the standard set of - meta- and control prefixes and backslash escape sequences is - available. Use the '\1' and '\2' escapes to begin and end - sequences of non-printing characters, which can be used to - embed a terminal control sequence into the mode string. The - default is '@'. - - 'echo-control-characters' - When set to 'on', on operating systems that indicate they - support it, readline echoes a character corresponding to a - signal generated from the keyboard. The default is 'on'. + If the SHOW-MODE-IN-PROMPT variable is enabled, this string is + displayed immediately before the last line of the primary + prompt when emacs editing mode is active. The value is + expanded like a key binding, so the standard set of meta- and + control prefixes and backslash escape sequences is available. + Use the '\1' and '\2' escapes to begin and end sequences of + non-printing characters, which can be used to embed a terminal + control sequence into the mode string. The default is '@'. 'enable-bracketed-paste' When set to 'On', Readline will configure the terminal in a @@ -497,7 +499,9 @@ Variable Settings list. If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, the number of history entries is not limited. By - default, the number of history entries is not limited. + default, the number of history entries is not limited. If an + attempt is made to set HISTORY-SIZE to a non-numeric value, + the maximum number of history entries will be set to 500. 'horizontal-scroll-mode' This variable can be set to either 'on' or 'off'. Setting it @@ -510,8 +514,9 @@ Variable Settings If set to 'on', Readline will enable eight-bit input (it will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. The - default value is 'off'. The name 'meta-flag' is a synonym for - this variable. + default value is 'off', but Readline will set it to 'on' if + the locale contains eight-bit characters. The name + 'meta-flag' is a synonym for this variable. 'isearch-terminators' The string of characters that should terminate an incremental @@ -525,9 +530,10 @@ Variable Settings commands. Acceptable 'keymap' names are 'emacs', 'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move', 'vi-command', and 'vi-insert'. 'vi' is equivalent to - 'vi-command'; 'emacs' is equivalent to 'emacs-standard'. The - default value is 'emacs'. The value of the 'editing-mode' - variable also affects the default keymap. + 'vi-command' ('vi-move' is also a synonym); 'emacs' is + equivalent to 'emacs-standard'. The default value is 'emacs'. + The value of the 'editing-mode' variable also affects the + default keymap. 'keyseq-timeout' Specifies the duration Readline will wait for a character when @@ -574,7 +580,8 @@ Variable Settings 'output-meta' If set to 'on', Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape - sequence. The default is 'off'. + sequence. The default is 'off', but Readline will set it to + 'on' if the locale contains eight-bit characters. 'page-completions' If set to 'on', Readline uses an internal 'more'-like pager to @@ -608,10 +615,10 @@ Variable Settings default value is 'off'. 'show-mode-in-prompt' - If set to 'on', add a character to the beginning of the prompt + If set to 'on', add a string to the beginning of the prompt indicating the editing mode: emacs, vi command, or vi - insertion. The mode strings are user-settable. The default - value is 'off'. + insertion. The mode strings are user-settable (e.g., + EMACS-MODE-STRING). The default value is 'off'. 'skip-completed-text' If set to 'on', this alters the default completion behavior @@ -627,24 +634,26 @@ Variable Settings 'off'. 'vi-cmd-mode-string' - This string is displayed immediately before the last line of - the primary prompt when vi editing mode is active and in - command mode. The value is expanded like a key binding, so - the standard set of meta- and control prefixes and backslash - escape sequences is available. Use the '\1' and '\2' escapes - to begin and end sequences of non-printing characters, which - can be used to embed a terminal control sequence into the mode - string. The default is '(cmd)'. + If the SHOW-MODE-IN-PROMPT variable is enabled, this string is + displayed immediately before the last line of the primary + prompt when vi editing mode is active and in command mode. + The value is expanded like a key binding, so the standard set + of meta- and control prefixes and backslash escape sequences + is available. Use the '\1' and '\2' escapes to begin and end + sequences of non-printing characters, which can be used to + embed a terminal control sequence into the mode string. The + default is '(cmd)'. 'vi-ins-mode-string' - This string is displayed immediately before the last line of - the primary prompt when vi editing mode is active and in - insertion mode. The value is expanded like a key binding, so - the standard set of meta- and control prefixes and backslash - escape sequences is available. Use the '\1' and '\2' escapes - to begin and end sequences of non-printing characters, which - can be used to embed a terminal control sequence into the mode - string. The default is '(ins)'. + If the SHOW-MODE-IN-PROMPT variable is enabled, this string is + displayed immediately before the last line of the primary + prompt when vi editing mode is active and in insertion mode. + The value is expanded like a key binding, so the standard set + of meta- and control prefixes and backslash escape sequences + is available. Use the '\1' and '\2' escapes to begin and end + sequences of non-printing characters, which can be used to + embed a terminal control sequence into the mode string. The + default is '(ins)'. 'visible-stats' If set to 'on', a character denoting a file's type is appended @@ -785,6 +794,16 @@ four parser directives used. the portion of the terminal name before the first '-'. This allows 'sun' to match both 'sun' and 'sun-cmd', for instance. + 'version' + The 'version' test may be used to perform comparisons against + specific Readline versions. The 'version' expands to the + current Readline version. The set of comparison operators + includes '=' (and '=='), '!=', '<=', '>=', '<', and '>'. The + version number supplied on the right side of the operator + consists of a major version number, an optional decimal point, + and an optional minor version (e.g., '7.1'). If the minor + version is omitted, it is assumed to be '0'. + 'application' The APPLICATION construct is used to include application-specific settings. Each program using the @@ -973,6 +992,20 @@ File: rluserman.info, Node: Commands For Moving, Next: Commands For History, Move back to the start of the current or previous word. Words are composed of letters and digits. +'previous-screen-line ()' + Attempt to move point to the same physical screen column on the + previous physical screen line. This will not have the desired + effect if the current Readline line does not take up more than one + physical line or if point is not greater than the length of the + prompt plus the screen width. + +'next-screen-line ()' + Attempt to move point to the same physical screen column on the + next physical screen line. This will not have the desired effect + if the current Readline line does not take up more than one + physical line or if the length of the current Readline line is not + greater than the length of the prompt plus the screen width. + 'clear-screen (C-l)' Clear the screen and redraw the current line, leaving the current line at the top of the screen. @@ -1038,13 +1071,13 @@ File: rluserman.info, Node: Commands For History, Next: Commands For Text, Pr string must match at the beginning of a history line. This is a non-incremental search. By default, this command is unbound. -'history-substr-search-forward ()' +'history-substring-search-forward ()' Search forward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. This is a non-incremental search. By default, this command is unbound. -'history-substr-search-backward ()' +'history-substring-search-backward ()' Search backward through the history for the string of characters between the start of the current line and the point. The search string may match anywhere in a history line. This is a @@ -1322,9 +1355,10 @@ File: rluserman.info, Node: Miscellaneous Commands, Prev: Keyboard Macros, Up 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. +'do-lowercase-version (M-A, M-B, M-X, ...)' + If the metafied character X is upper case, run the command that is + bound to the corresponding metafied lower case character. The + behavior is undefined if X is already lower case. 'prefix-meta (<ESC>)' Metafy the next character typed. This is for keyboards without a @@ -1909,29 +1943,29 @@ their use in free software. Tag Table: -Node: Top903 -Node: Command Line Editing1425 -Node: Introduction and Notation2079 -Node: Readline Interaction3704 -Node: Readline Bare Essentials4897 -Node: Readline Movement Commands6682 -Node: Readline Killing Commands7644 -Node: Readline Arguments9564 -Node: Searching10610 -Node: Readline Init File12764 -Node: Readline Init File Syntax13919 -Node: Conditional Init Constructs33365 -Node: Sample Init File35892 -Node: Bindable Readline Commands39011 -Node: Commands For Moving40067 -Node: Commands For History40929 -Node: Commands For Text45189 -Node: Commands For Killing48633 -Node: Numeric Arguments50801 -Node: Commands For Completion51942 -Node: Keyboard Macros53912 -Node: Miscellaneous Commands54601 -Node: Readline vi Mode58453 -Node: GNU Free Documentation License59367 +Node: Top907 +Node: Command Line Editing1429 +Node: Introduction and Notation2083 +Node: Readline Interaction3708 +Node: Readline Bare Essentials4901 +Node: Readline Movement Commands6686 +Node: Readline Killing Commands7648 +Node: Readline Arguments9568 +Node: Searching10614 +Node: Readline Init File12768 +Node: Readline Init File Syntax13923 +Node: Conditional Init Constructs34015 +Node: Sample Init File37104 +Node: Bindable Readline Commands40223 +Node: Commands For Moving41279 +Node: Commands For History42847 +Node: Commands For Text47113 +Node: Commands For Killing50557 +Node: Numeric Arguments52725 +Node: Commands For Completion53866 +Node: Keyboard Macros55836 +Node: Miscellaneous Commands56525 +Node: Readline vi Mode60448 +Node: GNU Free Documentation License61362 End Tag Table diff --git a/lib/readline/doc/rluserman.log b/lib/readline/doc/rluserman.log index 9ee363a..103d26b 100644 --- a/lib/readline/doc/rluserman.log +++ b/lib/readline/doc/rluserman.log @@ -1,19 +1,19 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014/MacPorts 2014_9) (preloaded format=etex 2014.11.4) 1 JUL 2015 10:33 +This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/MacPorts 2017_0) (preloaded format=etex 2017.7.5) 14 DEC 2017 10:40 entering extended mode restricted \write18 enabled. file:line:error style messages enabled. %&-line parsing enabled. **\input ././rluserman.texi -(././rluserman.texi (./texinfo.tex Loading texinfo [version 2013-09-11.11]: -\bindingoffset=\dimen16 -\normaloffset=\dimen17 -\pagewidth=\dimen18 -\pageheight=\dimen19 -\outerhsize=\dimen20 -\outervsize=\dimen21 -\cornerlong=\dimen22 -\cornerthick=\dimen23 -\topandbottommargin=\dimen24 +(././rluserman.texi (./texinfo.tex Loading texinfo [version 2015-11-22.14]: +\outerhsize=\dimen16 +\outervsize=\dimen17 +\cornerlong=\dimen18 +\cornerthick=\dimen19 +\topandbottommargin=\dimen20 +\bindingoffset=\dimen21 +\normaloffset=\dimen22 +\pagewidth=\dimen23 +\pageheight=\dimen24 \headlinebox=\box16 \footlinebox=\box17 \margin=\insert252 @@ -36,6 +36,7 @@ pdf, \toksC=\toks18 \toksD=\toks19 \boxA=\box19 +\boxB=\box20 \countA=\count32 \nopdfimagehelp=\toks20 fonts, @@ -44,7 +45,7 @@ pdf, markup, \fontdepth=\count33 glyphs, -\errorbox=\box20 +\errorbox=\box21 page headings, \titlepagetopglue=\skip20 \titlepagebottomglue=\skip21 @@ -67,11 +68,18 @@ pdf, conditionals, \doignorecount=\count36 indexing, +\dummybox=\box22 \whatsitskip=\skip25 \whatsitpenalty=\count37 -\secondaryindent=\skip26 -\partialpage=\box21 -\doublecolumnhsize=\dimen32 +\entryrightmargin=\dimen32 +\thinshrinkable=\skip26 +\entryindexbox=\box23 +\secondaryindent=\skip27 +\partialpage=\box24 +\doublecolumnhsize=\dimen33 +\doublecolumntopgap=\dimen34 +\savedtopmark=\toks26 +\savedfirstmark=\toks27 sectioning, \unnumberedno=\count38 @@ -82,110 +90,94 @@ sectioning, \appendixno=\count43 \absseclevel=\count44 \secbase=\count45 -\chapheadingskip=\skip27 -\secheadingskip=\skip28 -\subsecheadingskip=\skip29 +\chapheadingskip=\skip28 +\secheadingskip=\skip29 +\subsecheadingskip=\skip30 toc, \tocfile=\write0 -\contentsrightmargin=\skip30 +\contentsrightmargin=\skip31 \savepageno=\count46 \lastnegativepageno=\count47 -\tocindent=\dimen33 +\tocindent=\dimen35 environments, -\lispnarrowing=\skip31 -\envskipamount=\skip32 -\circthick=\dimen34 -\cartouter=\dimen35 -\cartinner=\dimen36 -\normbskip=\skip33 -\normpskip=\skip34 -\normlskip=\skip35 -\lskip=\skip36 -\rskip=\skip37 -\nonfillparindent=\dimen37 -\tabw=\dimen38 -\verbbox=\box22 +\lispnarrowing=\skip32 +\envskipamount=\skip33 +\circthick=\dimen36 +\cartouter=\dimen37 +\cartinner=\dimen38 +\normbskip=\skip34 +\normpskip=\skip35 +\normlskip=\skip36 +\lskip=\skip37 +\rskip=\skip38 +\nonfillparindent=\dimen39 +\tabw=\dimen40 +\verbbox=\box25 defuns, -\defbodyindent=\skip38 -\defargsindent=\skip39 -\deflastargmargin=\skip40 +\defbodyindent=\skip39 +\defargsindent=\skip40 +\deflastargmargin=\skip41 \defunpenalty=\count48 \parencount=\count49 \brackcount=\count50 macros, \paramno=\count51 -\macname=\toks26 +\macname=\toks28 cross references, \auxfile=\write1 \savesfregister=\count52 -\toprefbox=\box23 -\printedrefnamebox=\box24 -\infofilenamebox=\box25 -\printedmanualbox=\box26 +\toprefbox=\box26 +\printedrefnamebox=\box27 +\infofilenamebox=\box28 +\printedmanualbox=\box29 insertions, \footnoteno=\count53 -\SAVEfootins=\box27 -\SAVEmargin=\box28 +\SAVEfootins=\box30 +\SAVEmargin=\box31 (/opt/local/share/texmf/tex/generic/epsf/epsf.tex This is `epsf.tex' v2.7.4 <14 February 2011> \epsffilein=\read1 -\epsfframemargin=\dimen39 -\epsfframethickness=\dimen40 -\epsfrsize=\dimen41 -\epsftmp=\dimen42 -\epsftsize=\dimen43 -\epsfxsize=\dimen44 -\epsfysize=\dimen45 -\pspoints=\dimen46 +\epsfframemargin=\dimen41 +\epsfframethickness=\dimen42 +\epsfrsize=\dimen43 +\epsftmp=\dimen44 +\epsftsize=\dimen45 +\epsfxsize=\dimen46 +\epsfysize=\dimen47 +\pspoints=\dimen48 ) -\noepsfhelp=\toks27 +\noepsfhelp=\toks29 localization, -\nolanghelp=\toks28 +\nolanghelp=\toks30 \countUTFx=\count54 \countUTFy=\count55 \countUTFz=\count56 formatting, -\defaultparindent=\dimen47 +\defaultparindent=\dimen49 and turning on texinfo input format.) -(./rluserman.aux) -\openout1 = `rluserman.aux'. - -@cpindfile=@write2 -@fnindfile=@write3 -@vrindfile=@write4 -@tpindfile=@write5 -@kyindfile=@write6 -@pgindfile=@write7 texinfo.tex: doing @include of version.texi - (./version.texi) [1 -\openout2 = `rluserman.cp'. -\openout3 = `rluserman.fn'. - -\openout4 = `rluserman.vr'. - -\openout5 = `rluserman.tp'. - -\openout6 = `rluserman.ky'. +(./version.texi) [1] [2] (./rluserman.toc) [-1] +texinfo.tex: doing @include of rluser.texi -\openout7 = `rluserman.pg'. + (./rluser.texi Chapter 1 +\openout0 = `rluserman.toc'. -] [2] (./rluserman.toc) [-1] -texinfo.tex: doing @include of rluser.texi +(./rluserman.aux) +\openout1 = `rluserman.aux'. -(./rluser.texi -@btindfile=@write8 - Chapter 1 -\openout0 = `rluserman.toc'. +@cpindfile=@write2 +\openout2 = `rluserman.cp'. - [1 -\openout8 = `rluserman.bt'. + [1] [2] [3] +@vrindfile=@write3 +\openout3 = `rluserman.vr'. -] [2] [3] [4] [5] [6] [7] [8] [9] -Underfull \hbox (badness 7540) in paragraph at lines 794--800 + [4] [5] [6] [7] [8] [9] +Underfull \hbox (badness 7540) in paragraph at lines 805--811 []@textrm In the above ex-am-ple, @textttsl C-u[] @textrm is bound to the func -tion @@ -198,7 +190,7 @@ Underfull \hbox (badness 7540) in paragraph at lines 794--800 .etc. -Underfull \hbox (badness 10000) in paragraph at lines 794--800 +Underfull \hbox (badness 10000) in paragraph at lines 805--811 @texttt universal-argument[]@textrm , @textttsl M-DEL[] @textrm is bound to th e func-tion @@ -210,8 +202,8 @@ e func-tion .@texttt v .etc. -[10] [11] [12] -Overfull \hbox (26.43913pt too wide) in paragraph at lines 989--989 +[10] [11] [12] [13] +Overfull \hbox (26.43913pt too wide) in paragraph at lines 1012--1012 []@texttt Meta-Control-h: backward-kill-word Text after the function name is i gnored[] | @@ -223,18 +215,22 @@ gnored[] | .@texttt t .etc. -[13] [14] [15] [16] [17] [18] [19] [20] [21]) Appendix A [22] +[14] [15] +@fnindfile=@write4 +\openout4 = `rluserman.fn'. + + [16] [17] [18] [19] [20] [21] [22]) Appendix A [23] texinfo.tex: doing @include of fdl.texi (./fdl.texi -[23] [24] [25] [26] [27] [28] [29]) [30] ) +[24] [25] [26] [27] [28] [29] [30]) [31] ) Here is how much of TeX's memory you used: - 1866 strings out of 497120 - 22264 string characters out of 6207257 - 98440 words of memory out of 5000000 - 3036 multiletter control sequences out of 15000+600000 - 32127 words of font info for 112 fonts, out of 8000000 for 9000 + 3182 strings out of 497114 + 31669 string characters out of 6207173 + 111157 words of memory out of 5000000 + 4359 multiletter control sequences out of 15000+600000 + 32778 words of font info for 114 fonts, out of 8000000 for 9000 51 hyphenation exceptions out of 8191 - 16i,6n,16p,296b,602s stack positions out of 5000i,500n,10000p,200000b,80000s + 19i,6n,17p,296b,808s stack positions out of 5000i,500n,10000p,200000b,80000s -Output written on rluserman.dvi (33 pages, 109128 bytes). +Output written on rluserman.dvi (34 pages, 111372 bytes). diff --git a/lib/readline/doc/rluserman.ps b/lib/readline/doc/rluserman.ps index 6956633..5cfab2f 100644 --- a/lib/readline/doc/rluserman.ps +++ b/lib/readline/doc/rluserman.ps @@ -1,8 +1,8 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Creator: dvips(k) 5.997 Copyright 2017 Radical Eye Software %%Title: rluserman.dvi -%%CreationDate: Wed Jul 1 10:33:41 2015 -%%Pages: 33 +%%CreationDate: Thu Dec 14 15:40:47 2017 +%%Pages: 34 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10 @@ -12,7 +12,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 300 -o rluserman.ps rluserman.dvi %DVIPSParameters: dpi=300 -%DVIPSSource: TeX output 2015.07.01:1033 +%DVIPSSource: TeX output 2017.12.14:1040 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -2497,6 +2497,7 @@ dup 87 /W put dup 97 /a put dup 98 /b put dup 99 /c put +dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put @@ -2516,6 +2517,7 @@ dup 117 /u put dup 119 /w put dup 120 /x put dup 121 /y put +dup 122 /z put readonly def currentdict end currentfile eexec @@ -2703,294 +2705,304 @@ B240D1888CB89FBB748FD10B214773D466A44AA2AF44371CA8B9A4450DA76EDC 0167B4015A270B9983B89EFFA023A3DFFDE181B90C51D70557B0844362B0652A 6345C6EC83DFEFE099455232455943718297254186940D6305C96EE2B9E3E7C9 A622D25E0471AC31A8ED3AF8897BD19E322CFC3BD3860D8A0634081D9AF53A9D -84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61A5D75A6CE175F267274 -518107BE0ED6EEC098B1DE979EEDCAE669A52158C3CD36EE89D80ADC4F907F1F -37B37B4F60A8EAB65D657DFEDD87CBA6F4A23318443ED93027964BC327B5D1AE -2719395124A77EBB2410A97BAAF0B812498AE2C9B18C7002F7615017B2672079 -1E990697B148E31DA869A76DAE831C1EDB349280DC2160C833DB3BA5C5ACA1CF -CAB1DF362D0026E6AF6D29FC09D862DCDB1BA4B69E0914A7991019208F6736F2 -0ED0AD5EB87DB341A65594255B7B73B9868EBBA57E019B49D6493CED5BE58691 -277AE58E62CA726946CDE196ABD2050D0F7617AF39781684E43FB203E7BDD2E4 -149F8DDCFC9BCDF09448C47FDF587388578AB9802528425BA2BC5F4AAAABE816 -6F0E1839C0D53B5A71BFBB591ADB521BD4619A927C7C2439B577568F0D82B68E -6C1E341EECEC3EF7EC2DD576911172EB9AA85E4C66E37308CD8960E8D89AADF0 -E5260E443B822A47B5069F752748F8CD0AA360AAD6E65F1488818636096CB526 -9021C22375246E150218C84D032D6214AC83F4183DCA78C67FFD7FB64691FE35 -0243DD0762127C3EAC0F9993418B73756D14BBF8991171DD5E558749242C4951 -9D9BE86C662A5644BA7DD201BFD97E1C8328469226CDB427FC74ED8B7191FB8C -A297F9F21F89669FCAE16C425C6B97A3C002C7B1D8ACBDD276A6A49126F674EF -9A66195A8C4078851F1B2A94ADC04CF74FDD53F695FD9A67EF434CE57110373F -B22B1B2CC2A0BF17F9FB12DD143A32FF6F4F6287636FE1215AC6020D563EECB8 -9129A0AFC39BF075EC71E49D71B2F47109088C973E0B8917DC453CC9D61FC8B2 -861CB6D8A3C680CF7C6220F5C8532D80769EA928E4DC747018D7F94285B2965E -76EC3EEF7FD75E6D8DD03DDB4E09880CA3BDBDA99E70BE806805D0DFD22FF020 -E7F192F968FF0C36DF271463CABCA0A9B5EDA91B4B06C1A73D186B1B594369E9 -7E015363219BE2DA0AE8E3E08115899D367A5EDD5AE097E79D9645BC849096F7 -FE0868AD5FEDAB9A81C00DB528E699A2FB2CB329FC68E740984B0C3F1D228A95 -9AB66F292326D60127722373BB4A9FA9356E092D462A4EE944AFD1CF700F7870 -8CB2A5532772E04039427165FAE1DDA583F9C852BC199A62297B04ACB45A0980 -C91935E27A67D66630F85923428359B2979EE364DFFF05A5CBAD417C4A1DE05B -64E3A7D83E7423630B006001EBDF78C4725A9379DA084194C5BEAE8CEBC14619 -57D71D7AD1980899523337EDA1BA949A447B9EBC0537BED02DC638BE8C266C6A -50C7E306A8F31F94F7C53DE72EBE9CB6BFAE296F15743A97187ADD3E3B1643D0 -484D85DE8C9B8C841B5F5F11E9D52FAAE7ACCB3A4B107D0828F4DA6A2C223DF3 -2FDA8F781AD806FDC412D2D2627C961A3483704A9FF0C2681B0BB17FCFD0B2A0 -BE4DC3D3C4B13E8239C369C586E7F7EABA699FF81E3D9B8F8E26F5B01BF4785C -FCA7954B37FC7C6834EFAC3FA714F11E8E32511F945E117220ECF50F04DA38FA -434F945FB07067D5215061D0456415C3A5B61D079F506919AAF44B84A2264538 -F37E3B1DA9E8EE35BE937B19354B94AB63E4D37B9AAEFD6036D83FB7ECC36E34 -3F02DC31372231452FFFCD772269CCB783DB8E06B5C5A094CD9422AE9AA4A6B2 -7E69CC663FEB5247FE9AEE2A56F86D8AB28A3157DFAE1F927A19FA11D4C09FA5 -515B4C75A9C71F3DD607D292912F2291AB2A49263F1328F0784B8E65A4F8A8C1 -D5037989CBA8717BF0DE8567F2813DF72673041379A4C5BD74623B19E6AB7E3B -A41EB7AD905120A5332E0F6ADA1E252E5C85EC79FF31EFC18D668CC80BB5C1E6 -4CD2973CF6BE85E151C0E48E84EE1A0BE7B5DBB6D9C9B63B9923C351A5CEFF69 -9A52B4797D345560CF865040444913A2E5F8F26F7A6C75F7DC3D72A4A873523A -FD0F8FFC705D895B3E7BA879011C3B09A9EE88556861F8BE9834E82D5AB844E8 -9701AF0B46B19B594ACD6F5ADFEB997BF4F16621221901B7E1E672867AC9ED16 -C00BB166E84B9A81B3E7F330D34FCAAF1EFE1DFE3E40709AE2CDC28E3FE52ECB -8899EDE8ACCF05EB29834F8E2C28F87598568BE250241516F8E92D3CD33B9C80 -31F355E315D6B5D86C9D8B535E9F2E2092DFFF39687CE11F32B9D7BB1AE71A13 -C47A2176094AF078F49D1E9CC798B759E5E4E0B96051977A747B38F786D7D512 -4929193826469DCFA0EBD9990773780F26A0E5392BBA495D5E71E68378D41184 -ACC705CDD839B67BC5D3F5EE8EE3293CF4D0B09BE8E985AC2BB19EDFC1328A5E -3C19D2E33176989ED86098641F1B0D5D01BABC235A09AE8F8111E288CAAD3683 -2BB25487385C4C29E9FB829291296056C4DC7DCA779FC799F06682961A968749 -5DD1A86FA69E04C6BE9ABB3B6FB0FE49DBA05FF2C0107F72E761B066E1681F90 -FD82D0BF8C2F6175B5E75B7ECDE48AB32DC5BC6FD4E335A151D5548CB2834A2F -E33A9E00328A4120360D91021E025281AC62478A5BA411EDB8CCF015758CAAF9 -0FC69B5DAD6FB9737480476844C7F8B624016552413E76057A9CD3D2591C56CF -A70DD3209A0BE5302E03CB96E218B9659004D22E7DD05E3637C5830E63381A15 -DA29461514AEED7BD1383725052B5B062DAE3A480D8A5A448EEFB93924130C68 -AFCDE429B1E8A10623F3E67C66545C9AF2C31FEC84AE964033B0EB9ACBC60E04 -B7F228A685F0B466B06934AC0599895426D26E384CFA7F4F32305857F4C36247 -CC592FCA44AA1D091207D57C7B0A00B5608FC7082820035FDFA9BEB0BD0FD03B -548BC380C5AC95F6B6204CD64441711B1CC8A187C7BAB09E45BC0DFF84E02288 -F2B799A30A0004A9F54125213131B4A2BB7A1AC8C6EA788998917029443A3771 -209CCA27B4B2A328201828E03390AE656222CE2476398CE9A8B38079A124065C -BFCB8A1D5C5DD43ED28857B6C6345B8D9B81AB948BA6E0F236EFBC386215F4AD -DBEA92303ABEC5D9551A848C09C97C46778F03F831B1C60721CD0FFF0B2D1C28 -890B5338A19926A5654D7C5D661A998E6EACDEC8B9248D650767E9802877EB31 -8D4E9D7BC290A43DB053F2452AE78AC296138719B432F99573315C190BFAB12D -E3FFEFE91E20643C2FD6057CD61F65AE2611B62539CA73DFD601EB411C53CCB8 -7FBA0B4D77E46249B445341FC9CE4ECDC079EBD1671A0D2BC018172F46F046F6 -9137EED70FEE7A29D49152E2964F7FD8A24AE8D52D40C26A61D90C5195AEC4A9 -DA381536466509781766F21B2D52EE19877C9A9E54479128A97C60CAEF2C432B -722282F589CCB5E480BF6A480342E3C095980BBDD863A135DF4827EFE3A17A3D -2877614C580A0A41AF0F3A67E1E6099C6DA1A42C16877AB084155AA3A2E03318 -F596DCA94225621F1C1E73BDB948A06B17FFB8F698F6777029E2FFCCD81B518E -69E106041AA0BDDFE910437E6F310573E2D42BE6DD1E62EC1760DDC1E2AA4E3A -8347B13206F20F7FAD14D12B349A9E9C30503271596A48B7F974C83CBAF4486C -8945F703387D97016D0F40E3A6624B74A96634607A7DD53214A8DD89FB51A763 -93422516DB7C4C2E944CAA0A5ABB1ACEC9AAF1C8CC732AD293A63D03FA2D09FE -FECE20CE80D64B76A6CB8FC203C4168C18EBD163162B7D16F15B5617BA4CA837 -253A6183E37940429472BE6A252F3D24A4C0699DDA810A54BF4EF2AF1F05ED10 -ABA4DF51BF0EFB5747D1AA747B84934E1BAD5775B50403046241C706AF831C23 -86A20C96C5720D9941415C038FBC668D2EA0527060DB5E12BFA9E0BCC4499BEF -78DAE8D352358111B7D26EEB52E86FFC8E0456BA2F6B33C43CD1E7709D087991 -F13B71F527D4804568118B3DB326396278C1F53C0484EDB6D5CA9A38C227F6AA -BD0FDDA8073EE53ACD4E7EAA9BDE72236B0E58DE510AE4AEAC2313B54FC6E199 -5CC699FA12C8CC1F126608B82E228482344A2D6323F643BB3B53E53238883F00 -0358F81203C5661B24A5569BF6E498EB8FA10018CC4A5CA56CE38C681DF5FD7A -957C416EE99BD7DDED32B0A0282A7C7AB54367A1D362495C78AE9723C1E66CC6 -777002EE0E290143EF572AD53F477617ADD4EE69D849DF67630044570624C18A -D0FC24EBD36EF26F0C90167BE5425BEBFCFD0709BB1A1B92CD7B21190E78AA73 -DD79BC55E77BE76B83E304EC7843609381D66A24588B2DA34F26F082E8AD12C1 -8FC611DC96A30F33A9D2825CE04C46CDE63CB084A04C6ECF052871A644DFF238 -6F73702470B7B252EB91EE2FC9DC8F521E3CBC492398EF00F7958EC9273FD9C6 -E0AFD3A8A6A44231F14D5E6C2D7D573F0E8C4A4DAD1D32CC0E35B857F1A12A7F -F5D2E57F05C53D6F36638581249F33B5383C21031B3FC3C975F95326C60084C6 -01DA86BB781A9DB96D583A16D146AACFFAE34F5C0A97E5EE842153E5BF21CF8D -E54E134DB7942A1724C1D0BF15EC0570DAE8D96595394A15B93E4111B8EEC96F -9BA1022DA26B26AAB58E8216185806A302CCF86997363831A69FA2AF27DEBA00 -C8E35F6AFFAC00BD24FEFCC672EA6B042BAC6B1B6EE09F2F2650527AF8C30E62 -1020A29C764B561C74A6CC483D8968102962DC2ABC515487BAE7D3E46CC74415 -D7C24C3605C710E9859456EE0F9932BD5DCDBB7B60D21F0179C61CA5807B0BD7 -994943C1436CF2C8F0DF2C07A5ACF3C8CCBEDEEAC3E2467061A29752BDAE7F58 -7C6B0BF363E8F71CF825878A789DEF0EA91A8DC251D5DC912166F4370DF6E9CD -E15A81BDBE2334563C17945BD691B1162E2F0DC7A0C14216E2CFEB34D4D74D94 -6B88493A16E5CBF842F6F1E5367C19E0EEB59BB4EB57B7A366FEB7B1DBB23E87 -F670885CA539D6F89910094CBED95EE2928BB2D4323688AD97E4CDB31CEEBB12 -99171E652AB5DA554CAA8B00AEFB68012C31F3A7FCE54793095721CE7A0147C0 -FD1FB417A2E22708292BF2EC9D019F18E79A22EFF4523AD070B108559E5FFAC6 -D01480F85B25A482E2464A2457946654DB1580B28DC0301E7E816EF8698EE258 -9E9643C98B6D127E8FC8007F65CCCC7E6352A31C65D47288A9D52315B13AC7DD -FEDA7CFB858BC79B9159DD926DED61EB7DAD964C6A2919B29563D7B1E650F2BE -1AA01284E9E541FA9F5A0B4845DDCCD38A78E4AE70A53974DF507E57A15A9C99 -83CF1EBC170A91F85945FEBEDF2642001DB6E41EE6B3AE4A1A353A62FC70562E -4E6E293FF671A25279930E1DB7897860271FFB50AEDF729CA23538B241E76302 -1953355EF7901ECAB00C2A087EAF92E23BCDF88E0EBAA8D1FDE1049F878F705F -938B86B0415E7A3A52F8A98C747CB5BED198E7883535140788E7718E9448F490 -5DD5D5F850AA909B26B742985E29F416A994DF15D85F46F3B1F6DB6142CB08CA -8068FBEF6C3E1BC787FB1F6F2BD7115732034F1D53AE8926A184114CDEF3554B -B86F882F9207ED34F28D0736CAF1C042A539F2C9DC401BA31AEBAE3514331635 -C9B610E1893CE5AA5BC47722D4516B921D47B379BC009088A47C9A7EC7587B38 -4D11C7BF489298DC0D3860FC965E42A1757BD66336E737C6C102C0D9FA38483B -3DD4C5C46D9A898A38FB26C656264BAF0A4E2950604C0B99085EB379BAFB5CA6 -8D261183220C536135CE78D6B38ED0CDF0EBA9DAC6672F1787C2F00A79E694D9 -B2E395090338DE0B4293C38A8EF7BA0B1DE255222D9427F5C3FBC0FDD47797CD -156458D1A096E244FFFEB0616387ACB1DFDDBD9645E03DCA774E3D400C2104F1 -CAF3BC68E0C5F62BDA81A9ABB76EDE006FC163B5FBD7692B9C0282F7290246F7 -E9E8C45D53942061DD9F193C05075088389E1C67AD220D48C98C351209AD3196 -B05FF25D2954DC9FC4BB31C8DD738D930C509B7F508E9FF533041A847F34FA2B -01FCDDF8FCFE3E5CF23C7AB317EA64CF410336B52BFE256BA60FF45C44FFB46A -93CEE3E86F52943BF2960E4F52CBB94407F8B3E0A2107963730497EBE8FE5B0D -82C2A821F2BBA66BC87696FD42107B0C0325C843183586BD218C83AA5C430FF8 -D128FE72E306E97E14E8C55D1892F42F4827D140D7A9C384AA9856AB0B45AD18 -93B5ADBE8FF79E6253484DFB86E612F11AD630C51081094B9AFFB0206A7F19FE -4D87FC9C35A82581140E78390495DDA00850F39701D9EE2364E845669C834CE1 -4D4D137CA4C0F253CCDC5398F794F42C44C085EC8C8BC48C0C791E64D09EFD33 -BDD35753513A61989A690DC6E0A19B83B0FD74F7AFE9BF26B0A51293BBA7C7C0 -9989E41C3277C36DE6BD65DA2BF7990C9599BAD5459C2AF8350EF2EB25A41FE9 -5F486DDFD2041EDD44B5DCE518F40021F501027F030ECA4BF2F94F4B4BE4547A -FB3C43474BB34C5F717D6CEC6A03523AD585418943B99DC0AA3021D4C37A227B -C0469D210FBB5D6F68367BF0BCB18480881182863DA0BF46BB13C3B2C4559323 -F52C684A25BE57998E5A4C17EBF390D8CCCAD89274E51D621C2E0B050F1BA34F -561749074CDD7F0476A9FCA21C71490FD367749A3411A5EA69F1415B2F694AC7 -BAD49471B35C349D71601FB5A718B27E8D60B951B48482F07B4967BAE49CC1B3 -3482B03ACCADD4878928D154E13D04E97B7638ADB35910DD2F8C03268C54C501 -9C6F5E435304D5D2AD6BF1066424BFC3EE5F1622F3CB008BEE546DCA7F127246 -1317FA4988C8BB56B0A653CBCA90E1E673338B8AC72283B9C05CD3745A7BF6C6 -7F3C924D5A9CE8FED15562298BD84E40D71C1F3E1698B5EF6371E0E73BF67D14 -4CBCC7401545FC2D8F3665A2DFAF96CA84AF0E2C873D00CF9C3B25C736BCFE9E -DC0691D30078B22F862B6570F4F05312DFA07DCEF662A5F07A335050696FB528 -223A8CE16D37B9FBC01409650E70010C887DBF8659971FE8AE80BCF7EE8DE253 -9E152307BA29CBDAEEBF41B6FD7179AADD8E3A6E1F280E4A4D706965FE0E17E2 -3877BDC89E1D9390880FD8AC68B84389848B3D9EB1E5F4C890777E548988C697 -16AEDC4DE63869782A3A7719FB3DC875C1F1ABC6AC83201A53FD65B887F286AF -245A7A3ABDAA76062A22E14B6B6F47FB0A56D45DCE7F02031CF9F6C2EC77621F -444FA6598A43F75C39CE8E9B1C980DF3F8E5A7DA2F71AC5177E9FF55D5B80633 -9131318664FE513722357D5916F3A71E7784D8538998FAF4591A561926C73FEA -73D3DAC4F3436A16F1555D753993C4CE9CDFD5766AFEDCD71A2682274F838005 -E1714D23510FF5021804A65D4250F45FEC02C5C77BB96CDA86BA8EA56BC6099D -7D78115787A7D23F0D56CB6E37FC20BD2DAAD00544065DB6A197B6DDD7694935 -F55BD6D1BF653FAB2102F84EBE3DE4BF408C673896236B14C3019AF3378C31F0 -6EC4AC9ECE82BEBC325B3BD4CE9DE1FED067E7965C7EC6CC59D2535980658F34 -663E319CC48F9449E119C501092C69923CAA551283C97A9610E408F779CF89E8 -521A5B4F737764310D2D706D1E33B047DE7F9EF3249BD867AD4EBAD6D141BFE3 -3C3FC0BA5AC8213E01BC138B5801922F130B947C5055D2F3546C1264FA921956 -2767BA09C4EB296EF96E78A4764FEC6E9D87A93681872452EDAD3AFB61F90688 -54CC4030ECEDE68844E0D8C9D08F1FC2463F538CD9F59B7D1DAA6A5BED3AC138 -FECFC60FA711A080905E1440F9819E6BDFE96DC7A27F5BCCB22AA35F5CF45C29 -B84C97AD2B49490BB98CE34C1F9ACF861669F7ED2FC1C2137CFBD52882B8E660 -81DBDCDB4D17BECA1F14862EE61D3AE3F772B13F0383F2EFCE3B51C10CA20FDD -3948FA5EC227CE64D4A13383ADEF0FD33FF33CC4DC07C5816BED85900433D0BA -CB69F2DC68B0F832848D06E8FC48AF9B06A59D0BF9F5D07C3F73A5B0E3A6D4DF -77A74E5E74AAE5EDA6FD8D5481CBFEAA2DD3C6570193C88B951B8BD7A989C8ED -DE73A95D65BC97AB55A5D4250C924F6F7A7B94084C24F72F841AA46FE7C3F5C5 -A0D8A504399DFF335EEF06AE1C578588A622ED5EA23C179527B69D3CC9B6EC3E -3AB568281F1ECB624893A8D42392FADCB06FAB2A8676E805CF08C9D8CC74312B -53A1108A7BA2527DCA5080D9B2A4403A9F33F389F634EF2A4D50F9A39AEE4FAB -6E77555EE4241B578BC01B8AD5ECDE9C3FEFF4F46FB16358270A3C55D63B4022 -1320C4EDA034AB6F79F125CD10BF0A57D25005F8445270C5F32FD15A00014373 -B5342B79922DF741724E8D187C5281B57A64E93AE027AA1E6A6E30FEDD89408A -57019C2DF2789033534F7CB270C7A382E3D9EE4E5996604468E450F9E97C50B9 -B2E02EB6EFFC1851413804F972E2AA795213298A23CD044B69D3AAA6C416A49E -4933D241493C212FE7314C149225B6EE11D7B4458168D4DA260B4F0E043FDAB3 -CED87E3C10620BCBE7CF2E7466B1BD9F6E620FBFB631DFB4FEEF7636A17AE5E8 -0DC5BC254BAC588F0F83FC132C9E5F876F26705097B4AD1D05A4F52929D1434E -E123A49753CA9196D1C08322B54DFE3202C7A1C320ADC10A3C140CBD9B5A9DB1 -FB270BF61F5DB27A8AE2D43E271ADD0AFA7BFA1CDE4FFA2E63E61DDC905A064D -79CF980FBEC055C345C62487B6107ABC365B2860C01AC82420D190A66237D262 -A8DDD039461C88391A27FDCB26C04EB8D6861CA2223BBAF4883A27A7F72D03E2 -4624D15B090344E6E5627D613B05465C632051701FC29CC4B4E50B33847773DA -8E66DCAB76D3DDE136C3694E42EEB74FF64A65E314EA6149BD3426A13ED87418 -663F7B44A8D1B0BBCC331D5225BF2E59E5DC5E4A4E2667266AE1185C4466EE03 -B64B154E4FD72E1A70A95C03F619E5E847EA810FED21A0CF7FB15009695EA943 -BD3118E50E9CDE7A8E69102F7A4FF2AE3BF3E0ADB0514549A09EF7E53CEC8B9F -5CFED55323713C580F91A2A5E16114979BF44C4B508C60B175A78DAB998A637C -A61D43286A02213B73067F2EA38F822F7420C6BAFA5CB3DF83CB7ED5E23AB4F5 -57ED10B7B46E53676AC7146403360B81C020FFD274948F323DB81483808B0A1C -D48B111C340E14A15EAC6C4DA4AEE1D046E2E6FBF879C195266E7A90FE0ABBEE -085F31CE8D1BCC06CC8D6F5398501B736BEC24C4642467F6AD53F817B737982B -CC25798BA05AB460B49064EF106A15DAF3B2ED51717FD3EC49C5D79513FD5F14 -D71A6842F269DC7365757F92682B03D6973214E0BB1D67408FFCF8B27AEAFB28 -263563EAEF546624CB9059E9D960D6FE59E51128FDB6BF2370125D1ECE8D54C2 -55F308A4AAF1A4B4990641483D57E10061C93B8B53C7E178B4F9A270901229C3 -50CEF638CF8361D6FDB5ABD23CD05C101DF31A39DB88172DD7478198D55E8532 -FE3C7937EEF35EE76DBE1996AC52E11D0EE3DA532DCFA4A5DD6B5B0BB8CB1A9C -605FAA474FCAD651A760311C125BEE60780C26D9753368D3D9F8164B64662081 -84E596C83637ED5E725365F007E6AC708E2FEE2810FECB5DDE0772130F6B1BD3 -9BF5819D36917EDFA4E8DFE9CE6A8FC67BB20291F5E04CB4CB8511F278326D68 -574644D573D0D157FC70614F0E1FF1713F2894D7D683848F01C98AA570C4CD83 -AA41E43F9DD9751234599CA7946A2B15B769348D2C5F5729DCF5CD6E5943E9B7 -605D327DB48842F0FE5F10F2367AF50D52A65CD81336DD9E64961A550FCFBBD8 -01DB2DDF5420C060C887B0D6BC1C3964AA08D283A2B28969D5DB67EF25143522 -9441EE91A787C0370AF1C787FE033735E54656C24C8699E6DFA65592E78C8A9E -8400FB03F34730B46AD31517884FEC16123869EA135C1F3BE5B087782E8EA356 -785926D5CD3DC14552372D1C8348A0F4DB60789647311A16C7CD803111B990EC -FF4389AAE753C4EBB688A9B47AD5A34CC2EFD0754A7F22127C67398903DCC82D -91663A2EEDC68C1F935664765A7E22A6A89443C05FC41CA2E4650256B3FAB63A -24D02AFE2CAC1A99D63EC38D0AC684EE48225C49B79184D88AC2E54F829319B3 -323F302FDBF47F431061395F1669CC593C7BC8B24ACBFF6DDF9F0148151B12B4 -809D8586F4C2B37BD871B3C83370C310919D8ED713DA9847580A84390CDFA0F7 -3B51BA7E43D5FFB974C9B09C2C5876A13015678C5F0BEA3B39B717D807604F15 -DBB52E1FEADF5884C136CC5C311751FBD6B09026B94D7894A9FFEADDDF097E2F -D0073026F57457D6BAAD83AF5AF808AB76A300A755C6B672A6537510968BB08D -4D10FE6E5AB246378DB361276DD60CA40F076F3A843D7999F92D544DA683001F -8DFE0D622242353E64B944230DD26046D752C2CAF15D3A74858C65E21136F0B5 -0B7D088EA8EBCBF80B61FF104D8785E8C1A087C12320896EBC0C67E8B9712A44 -2B176F03EF12652AC35E975BB17FF9BE61C2AFFAB4E20BC0A9DD1D188BFDDB50 -7B19507C237E75DC3B984F1E901A03FAE2B39BCD2EB8670B1B0395BECD0F4CB9 -57C60FB6628DAC59D8BFDEE0CB13D42BB07D6048B26F66FE23F4EB21C50F71F7 -E43DF2D75A3A4CF66140C80BC5E90F29A865FD4FEFB1F83CA1C3086EC977492B -4D989B20469185C1BE7B0E0171D80707208D64CB9C849847E5F66B1AC998F387 -CC6290DFF14214056EEF9D1D01CE27F9F3E3DF9C076C751C88EB75345F01714B -72416BDDC769AAC00AA63F581821C655943F21FEA1E0AF3BC738DC1734D86AAE -CFF12F5795F9CA55EDB98BFFEA96566A7FB3ED2A012B4E6501CDCB96FC6B3A21 -B90237B17DE670136C411D329BCEFA6AF3E121C4A6B132D6096F4C9EF3F91B07 -1867D351D78E610B7CFFC6F66B0AD78D909667B07397CD6CFB7AC8B1D1E5B60E -DAA2079DB71D295ED74443B7D0F0771B7BC2DB068E80219633E871354067BCB6 -D4ED193ABDC40E27B3B824A70DA042C6F835910B880A18D879B003C06F62E9E8 -CABB22B768E9401A389D98ECE5B2D4079D106D36E8CF8CB9A6C2300A8642F478 -C2C6A74DABC1AEAABAF8C0F48368FA8A1B2F16EE1CA02DDF0ADBFFF8DD35079A -FEA6620856E15785D15E48F6F69DD50B61CD25EA7B7254D520EFCBFDBF313E84 -8BE5B09CD20F2387C61D89A2A7E60AD544C7C59E1B772B9D35B3DAAB3BCB7EDF -12D82FADE756AAE4288966134524F68702E0AAD2A61F08677EB96C95D2A35D7E -F06DFF454FB5A11E1027E7170DF4E251F155EE76EC403B50CA3920B4539F5A31 -BE3915DD802C1789FD665C1D5A0C5161B0D1476AA168360E35E5005A69C721F0 -226DF8F0B79B1B0B2C048A30A06A0B85BEC10F536821FB91CE1590D774A64232 -95D12D3FC681819619A206203D333D968C6299F06FA4E1380B9AF3DA2D284B75 -BF7565D70568ADD0A0301A469D59E5DF6045C056DD3C08BEE977C43702D7EC40 -2AF6E0A2D91DDCA9B7D92556523E9DC08E80BEDA5BD02841F15FA75973A34E17 -3D623FB195E781871F0828EF8AC184779B5E36A52D018B7CBF4A47F5DD8C0D82 -456A684800A8A6B1E323AB2ED161D2AA81F06348016062EF7A3D7C463EDB23EE -C191191EEB0706C4EE51CB9AA3036B5037839AADC2A4DEAC772BC5D3191B22F6 -9F3184AA395FF6E1242264FB781DF81005465660A14B20DCD62C5DA8AB18AE74 -68EB116FA0B1E2004B95FAAF4FFCBC89CA1938EDEA1E8226C82BAAA987B1F08D -DA63799218141E265D5D607CF07E8D147384F6A802C4A458776466C597BD7566 -20AC0E6CEF3FC646DEA2C080C31285C4DB729A25482C036844612B3FDAD18F82 -679F6CBCBE648F07D65F0087FAB090E6A0BDE29907BBFE861DBD3C99E7F82F0A -EDC8BE776EFB3318E3C565478D98531E5603215625B5575D9188EAEE95AF90CF -D9ED5822739415DBFAAB82CFFAB04807DB80DAB5C965D71F408915D908EC204C -B24485B32E2200DD39A71DB6BC3E1F123F3ECD677157FD957692F14FD2C43363 -817C8370907AD6667CCBD9D2F4764D33F7CD1FCCBDEE4560F27179B78472B5BC -A50282DF88B0CB7BFC80E1F8F8F49085933D670EE8B1B451EAEBE4F0DF5744A5 -E9A8A4038E3D438262F1E7A60EDBC3DCDEE3DD0D2C8D1A36D68C5E1868F9C976 -A217D7849025ED43E219AC16C8F8D23A1D6AC83B1630CC357AE219BE6465B7C7 -81B93A80195AC14673691AAD119111BA51F1EF28F737D807E2CB59BD1D1E0192 -1F28C8EDC198A8DA3119ED57E1F2B7A6F967F2C7BDE230A96D95E040BC58E37F -4DA3C3444FBB1D6D4D37AD7B1D0B16448E900AD19CF0D41A3B476FD0C16D8093 -5E716D11C46DAD7654BCC3B41760D997BC6FDC0C617B462717892C0221AE8531 -98E2DB2676D925AE29A432B867B2F5F036D568FF241498326422F7B06D153D49 -0178219AE56D8DDB2215D822B788B445B9DC1A7F09768BEEB28E91B052F17B29 -3DE2F1349762766B65584064E2BA0E4336A493A9413CD4E0C1CF342CF6A53D23 -663E4CD6A42DE20B12CF0127382F5A7E668801E2C7CAB3437D75597696158BD6 -BB56D9847F37A9B0012E0CC7D8B7186BBAAC86F195566F47C3351243139F95E9 -C0C5DF236D3472254C85A89A05C09F17EF888E319E0F05C01840149A7C8567F7 -8D916203E835E9FE94D99F74992B042F5E3C10C8A7913106DC4572D46EA15DFF -A0FA5E8CD87DE13957648B801F7A88A22344D54F8C433F801DBF7B15BA188297 -5C774C499DD1B28E08472B699FE8FFD2F04BEA197B7D00D1A477376F080F92BA -B722FA4CEF906D122A696C0434571DA152FA241C4C95B5990583FF7E9C0A3FFF -A1B466AB96F189AB100B209159306A8F7373E3D101C057EA3047129176C11420 -865B1B5B80EE64DBD1F223E80760339907C74639ABFB8719AEF71A192E3B666B -0249A9AB24A25E9290CF115268DDF13A7E1FA35185F3AC717C1984D0AF26630B -3A0BE89300012880916CBD34922CB8871C5D1E11C20FCD6EEB1198288F2DC794 -3B9EBD1BE4BDDBC9CFDCFEE715A60A94EA71F69A888A859738FF175E3048054D -E2AFAB12130E892256246D509EC2F0831F722DA32633ACE9F40190C0817D326D -B46B8D91ED0DDEF1D245B257BC06E5CF75ABCC23448008C77D2065AD6D09F5DA -A4C1A314C4C877774EE039FB439CBE8F7421B3D7C2B85E2B4B7208058FA24CD2 -5ACB49DED05D20B6F4E6DC283379E93D1CFA152F2A4FB5 +84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61A5B99F13719BFA7889D +0541DE740F68558B952C83CAC10571D82A688560D837FB67D3FB4AECBAD5CF2B +EF4A9603E02B9AAB4B8C2FBD2C8F2271585D7BD9024A14940B982827EECE1D66 +5C9FC4278DCCBAA04FFFF21CF6BE678FFE9D9A7E4A94A814D5D7B706CE4DDA5A +B45AE68380DB406DC6CC5F3A72FE4568B909393833015449887F03FDEC821CCF +745E759B8FDBFBC477A48DD06A905C9E80575B4C27BF64E74F1A2B9608E58EE4 +0DBD9CCF7D2795421F843236F0513BD7B8E83AE9DC435FC543C8E77DE4167486 +B9FAEB69F2257106DC3F0A779840CA79AFDB1FDA3B4AA2E3FE816073EF32153D +3EFFCEAE0A535BD8FA2F8AA6DE158B9031E71F2725CBA24086E6B67A9F13A278 +6C7D6C504D95850BC35F96AA80D8FAD6BE92251E11E8DC332AAF35D55B0E11B8 +E6EE6CF639FE866AE61733BBE7DE51DC16BC6BAE704A2B6F7B0C54DBF7A096E7 +D484B1D7861D78900B7D3470465B1BC32F76BF9ED29C8ADC075A03857DA0815E +F330A7F8D247DA81CE1ED6D1B69609275869BF4B4BADA169F8B84C8C11A82120 +239E07FC6243C728625A788281BF183F9368DB3379CDB7F6783BC4D34701F718 +25E462F8FCED7EF95FA0ECBF8E62F3FB9BAB06A9AEC0F4075EA6ADF951FFF259 +94CE48E346CED76065D4F8553A2A6EC0AE339B9BE6D28315306E8AE28940F7A0 +216B8A52FC47894824CFB0BC5CC52B1C4424C518405779C58BFAF7905B391EDB +734BFED217033F5A42B1B61C9C47365ED6644C7609103A33D20F6BEB3D2B0D47 +9066065C8793048C2B991AC648A4B0A17771416821373C6CD1A72FFD30182C0E +A30193980BBE2A8A53F43C38AAF8781AD6FDDC02FE8EF24E620B3E5D51276308 +C0774F6B4C4D758EC15F9B76FDB2E09AF0612167900EABC567A33BB694343949 +85AE91AEFD55735A9EAB138C61778F548E172AAAB7637070D28017221C76FBBD +08C36CABF425292AB8CDC7432F676FCECA05145E4C51BC8A5270F7C6594E6A73 +FB633E604B1EAD47C97206803ED2FCA54516D69C8210418CDC071E2239CFBE64 +354DE669E47A1F492EB42E9730765E2FE96E799A9F6DBAA27C820282E8C9873F +5CC4DEF8EF51DF246F2109598601475ABC1C68C76DF030BBF8FC03828521A808 +5E5093FD8C731B047182C6492D721887571D33420EA3D6F06AF687F0E5838EBD +7901C1AD1A15DEB7789FA043F970D581F5E160D01C679C2FAE9449125E001B17 +A8D8E2F787C74CB1089D096C135E625BB76A41268976D70ADCB6379D95BE4B53 +7C2419FC68D468223D999AA36809A9F60CEF9F86FACF9E17DAC9D4DAD42C8642 +8D244F0BAD15FD200DCC15894AD9B6D594ADE25054FCFA00C57A762596F0C445 +BF21C67C7C6B09752744956DF9167B05F310BCB509A0FCC108B2AAC84BBC3FA6 +D6EDEB3EB00FCB08812F1A369F40CC19B00E5917553331E26DEACED6A609D105 +5CF1C8EBB2B6763BFC12346A9DD779637D674AEEC41A3E49C85108623A5B6C32 +374607B14724D14EC2E409C4F0B326ECE0E159EAF0CA71DFF6F3A3C334930664 +4AF846FB7F7959CDA759130FEC82161017C479C2F62203B60ECC0B07F31F796B +5007C9B449F6CE4B1A35CAE922BCDDC9B7EF0BB7D7BAE066D013C7BAB00188EE +D86E58CCA598F514BE4AE795262F8F09E6FCDC01F69E08DFA248E18A4DCF3646 +140D5EFFD72D520E5548F675E0760960CEF30BBCEA578FC41769A137805F45B5 +7C7245D848ECDA77709ECDA9C848420ABDCD0D676E93DFA002F853AC09CE10A1 +158ED588536F53F844166C187ED6179563AC89DE9B82C0019158875301AFC625 +D9C16BD556AE365557A3A4C8FC98CA6AA1D62C7233157128C1BF09371B3AA14F +B886B32EFC13D73B4F1B07EA1441CA8FE37BC4FF5914D979E6D665B490EF87C7 +5B7DB9BE4BA6F47589B1A17EB7262C22AF822265374A4AE812C513F54C0C740B +CA3DCAA537511AF04935AA0A521A131FC7086F28EA9D5063C55C1C46B2DEAD55 +C39E7BEF7B8A25E8CCA4E791F4987D549706B17013BA8244C0C009F351E513C0 +184EC9FF8496F0ABB615F4B97F842A4B7650C4565641107D535BC19A71FE66FD +EC9A527FD5010A0B6C7D678C31DCF3DFEB420A11497473599F0CEF4B8503E918 +97ADBDD9568DCDA0D49F0BDE2422A7695CA7EFEF554FF256F0EFF8D3A62D0278 +428413F87F3BE960E754F5D6331B2ADB0BB8FD3D642838A97233CA4FC0C3FDB8 +0F7285D1BAE6767F3B2195A68FA104A469A61BFB87B2E4FD57091B40D97DA915 +FB4F29CD4A91FCD8FD6A337969968AA7F2526F6BF071C2988CE0FC2FA4E6EB97 +B480285E38C68247833A7E4E6A91CFB577C52EB958EA66A2F2DEE3157FE6C42F +475D5F4FDF05B31D44D3E8E7FD537F7121E698CC6D9DC29601988D5F5B24CE4F +7B92AB7B05A6F5AB139FD6D88C3A9D0E57621C9066F225E96850EE5F722AFB98 +0571A06ED7E4DF199DBA49BCFA90B643D682E3FB6AB45EC50FD76B44A04FE79C +816E6C68F7A5D101FBA894EFC99D8E38522241291C01646642A97A0CE230B783 +9A435F0F7A11989A89F64D7DA974B9F3AA46FFEEB906EA4592B6A6763BC5A215 +B85C9497E868D5BA64E896EDB2ACF3C1143E441E0DFE65D6DD85B586E2C85786 +67159FF9F136CB4D16BC1C677EA2C1B99E0673D2B7B4B0052F2FA79BD7F4C807 +149D778F92141138B622ED470C3643A6CCF59898B04D41E2E313F3BDEE76A39D +9B2B08A4EE6CAD998E133C5331A9518E1453E78E25E53ECFA27F6451CE089CDA +CEB4C22D6819F0D5A8E6D205CA291F371FD2DCCBFDD8400ADE132E11C1AF0D01 +4CF9D46C96561F012426A3070AD592F11D457C471FA99C666A869E63A28E5C75 +70D30E5BF87D2E07DC5766E2FFAA4D16C8D683F9B5E274A4D567398D46478DE6 +FA9635980A1DCC4008F799328DF4CB28CFB8FD45297D07E0813CE183C0D4147C +8EDAEED12F2782B6BEB7B87726939D039BD63244A00FB3692F06134EEF501E2D +7BFFCFF541DCEF251E6CA48B20AD098A7D0355D3BD33CBF7D2BC926EBFA7473F +B075270A9BE27FF3689DD8C5EA65624C0214271991C398C2140ECDE56BDE2236 +15AC13B1551D52A7B8D3D583C13752FA8A242EC23B0872EACFCB0B9FC8BD512D +2A6E98A915B2D968D4A51609142DFFECDA880D86328D027146BEA2E6723BBF57 +479C630BE5700DAC9D3B256212C120C8787B4E78720FC545B7BCD6732B844433 +186077A250A3F2D9C36F63042E5E0DCEB56E8A67CE36026E9176F9E63158A4AE +2D9C4896CF80C647171DE78312D320F06761EAEB62FCBB0042EF55AE97D97B4A +C4D971CBB5DF385E89F1F6C668696A88654752B099FAD84FAD6126B2271816DD +1CAA3BC839819E58EB489A5391980CB245C6735E0026C60BD4B8F9949182DBAC +D2A6FE4D4395D7219B1CE50C90FF5AAA1239E1DFC96B25249C7D399E07ECFFDA +82E10A01F3250D8D196BE53FF2FB6CB0259F783DC56162B575C661386ABE9740 +C102062A93855DA14F0E39DF230C90662E7A0F787673D15993FDD095534D3787 +058C3EB4A99D862050605F6B481DD4B3A6051F59ABEF7FA75B282133332BAF6A +27061078644EDBD49CE038E88777BD8BD4B51B24E7D61FD0B751376752DA33EA +9BCD313C26C9449BB7C7EFBC4BC1B13933F0E5D3E572B51D43BACEA3DE8AFADA +5E93A63A397B46FBB2CBF19D9B1F63A6A2BC71AACCDD7911187795EA67CD19A6 +06EB4CAF1ACC5FE829D21BB450F9EA8C13C2C93BF33E1FCD756578F492EA2741 +2826D74CB2D985925C0190F28FC3ED9007711CBB574F2ADFBA5A82F534928ED5 +BAFCF31C1137D21C07F7027FF4EEE770D961EE83C3D9B6B2520E0D72F8600A86 +E70007953E4D8F61E505AE6A1F120729B96A715C0FD7B6DE3D30A39B10446599 +06D9920DCED22B364329C7EE4674019608945D9A96AED0C54CECC428311348D3 +29841A57CDBFC91D5CE983FB12067803D1DFD88FA2CD117CD592DC90DD4CF575 +6F8374618BED1802490376192F5425EADF8AA2E4B3664C15BE3400D482698584 +14FC1F5392013EEA1018EDF76750FD2898104BC43C66EE06303A82C2073835AB +F7231B029DA88A0112C60A9895B6CF391C0EB5A7BE95CA4B81FD85C722AD1D6E +C28BFE64DFB8B06A67B4F4958988B2F2408CDB2316A51F6710E84D8D1FE78666 +F7F5B4740B3B640073427461683DB8A91414290F2292E5EEC8DBD9DB5B94ADAD +878AF91A9A9180D87A3BCD2BC9DED4787B02A0FE87C5329201CD638789396DDB +09D6C6ACC70BFC19FD94C8CDB07B6E15EB2E435E946E2584C7212D47A4A6914D +CF6A493B3FE5F21786EB798974FBC8465B78D49087A2EEEB88D7FD2DCE782525 +ACFE1F86BE4D02213F99EBD8A8389D2E2917CD3A14F4517F4F3A9C1B208DE596 +0C69036808763F5E428BAC88E02B46C68FB151E3C953382BE8DBEB6F62F9202A +6A59FA21CC3A31B2B9C6D07CFD3CED3D729FC9E503CBE41382FF5C19DDA9CA7E +599AA74E5D3D4F344C2CEFFD594E3670E8E42EE675D5090A90B4150F8DDEF0A8 +6C289E4615910EDC7A1098ABD213EE00C36907F21798AC504F5BD9008004AFFC +A442A6A61DA47C616C70F446CBF892B3228088F0FF55E024342FB27F1C7C5F4A +9FB430873E0DE329F8F4BC9D557193B0D0FEB52927083B3F00A22FA9B3BE4DB7 +EEF6C839442029AF670D27C1A09195EFC312ADD5B87B879CE869C902EDDFD5C4 +FC9099D7E29D56ABA17808FA9368BB865E951DABA9342EC1E7B3E89DB94683A6 +DBBEF9C724DEE7E7B54EB676A43252F52A9E9034C86C8F946DC840B97F81A6DA +89F77B1CDA96D81834E5511C342E23F12C3F1728D6BA38006447C183B73245E1 +8570B0B24475FA69E7C11F2DDBBB8D4B7B6E320D9B71B2237C25BFCE572D9F79 +BF1655B1A50C2B1D60C5AA76DAC389EA1BE1385F5221B745046EB70C45DB21E6 +2811C636A3613CB72B2E1CE1165C7B1A2772011914C8882F851FC4117A903061 +6EFEB247AB5812CBD46BE62A5061CF7040FB7FD8B639C1C1D3C7530AD804A69A +4DCA3B60962FDB012176C2F7E4E231A76E880FCFAC057A0B9A4DE18D06926944 +18DD2A0CB12E72D33B037C1E003CF3C39A0EB30740F528DC8459D5D6BDA6CDF8 +196968FCDAFB9EC4E0DD42E52C6A625E35EE86DE628B2C57DA3161DEE12A95A7 +CAB3B4F1E60B9BAC4C3B49E4C9256F47FEAA2398010FD672E6DC3C9F95F9792D +A4F0D0D6E7373BC8FDB132CE04E3B71D01907B68AB4FEBF0F47EEF7ABA547B06 +718EB48B6E44C52AF4A89939D64BC1BADB4F7082788784AC210AA034D7F948AA +7BEFC045C0336874C2DF04D8A428259A0E5968DDACE7203F08E1E2379944477D +4320815C3CFD8EA2D3CB7EA674409ACA3351119D3469BEE59654792168EBA4C3 +CCF826A1AB03592F9372536302FEE8E86F4BFF3C7C7ECF3C6AA998E6F765925D +14F94670D96D5EDF4AAA40BF03D1D56DAE4453FE6F8F55D629E1240B99BBED42 +9CB828F35782809CE617DFA3A5A0A7475BFF449BDEC8F211711F03B4C64C5D7E +FF919544EEBDBD2628163AD7A1250F1EE04C6A4C5F74FFCB14DA35F2BC5EF7ED +C9450B2133881FD231D1BA8A5D3EEA23F6523423B2D9EEC085FE014C26E3C22A +654F1820C8645FAB89F937F1C5C9A142CCC4ABE823FE3F2923F76D16E9D090A9 +CAE35AE54A1DB242519B6E7DE8753CCAFDF343FE47E9C4B65B3530EE6B550251 +F131ED7C9FF2A360637740ADC332445FAA9659E0B2FF8E2978B09749ACED8FE0 +626E5802F7D19CE1DF328EDB45119D6A7DF9947158303E5E8B47A8B5119B0E0B +7B8A42522045639DACD03D92B9E1D5480083BFDCDF2285699611D5BED3EF15F6 +F69ACED768C6CEAC414E6F68BDD0EDF20FB62C9F12576FDB75BC448D405513A6 +45769B483BB6A805C36D1FEC5A0522864690ACB32A5A09484483B5EE698050FF +43D7F48111B2153525C0353F3B450070354D673E9CC50950A426A9B0D08C85B2 +6EB30B776553EDAF0E29A92F7028C4EDD92219983A4E180893C9104CA3DF1F55 +B67E2D62C1A2C1A89B3EF65D39EE65974202A62D310531988A7D880B31F5A286 +1C572F17CE59CE7C30FD5A4AB243EA590A59E37357D1D446D226B50E068963D9 +1C3684F11C089F468DED7D09E778A62DF6C380D10A443D9859C15FDEC3AFBDEA +6D60BD04A96AFF11916FFA91DD3782849CD9E62BA29930BC97BA65F08C030F0E +33ECC2B65AD9B745FA7E8E8C0B70957714F724C78C3ECF8119C40DE27B49A28D +6A8958BD6CEB0A86EC36B07A2119F06AFA7AB730BD622D3F893AE4778EA83FD2 +9C7253E06E874D4EAF4D658FFD82CDA2ED0A4879FC5776B4204D87EAE43E223E +2835AAB407CC6CB47E1345D152F6C13FB426862CBAA9D6B8C4DA3DF860209CE5 +140D261349EE435C60CF9B28A592FE0762D82A2668F5AAE5D2A7A3BB7960E6C5 +D8891557E3603CAFB61A8640C715F43D84C5258CB02F17E264983A0C7F0006F7 +98277682822EDFC45A54B5A2C2045DFFDA06E1A53594BB7293BA9F869CB8BEF3 +E235EFAD368E496DA8E8BFC1A76E8F4FC3B405059FB961B6CB794AF9FC80E840 +72CE41283FF5E962562F81259157E52EC29FEA83589B9992A04A4332AE7D03C0 +F58B1B84B1482ED269EFA6A0D61983D1F10BB9D7EFF0EE2DD46EA73AB9C6A7E2 +44140D753322FF4B84A1294F8D10AE1084EA2CAF05105EB1381C0BF6CA26B9BC +B6A20E2A25B79DD95304823C1A2E909E03D13B96C8F7D518C566328005522B8A +08B6C4EDBFF2C0156C8BB6BB350751F08D88421162F38917BB5941E9C913AC4B +FF188D82D29430DC664FF0A12F4B55704562B7A1B62707A1BE21F0718EEBF125 +01E87308C31C9E0EE6657B200F68D944E1785DE330C3F081F0E15D5D2664927F +A32EB454A6B06EC71D8E5195E96305F67C13507466E7D616E90E6CCBF493C79E +743FFF43536F25528F2421A1730A734F58C6578134EE3EC07D63E0BCB07C4208 +E79A3A0392C787813471BA68188044DC1BB9B7D17BAB7362D381BB23CF11637E +151563BAC6199F36DF1516175316A710116D2D6E69F292C1F50E9EB1B8258CDC +160CC2388DAC50148B79B16726D51B546DA11EA4774D75D2F662C318C42ACB64 +CB05810CBF6A034CB53319BF8D455B431014D8F19B3D3ED2483421AA2CEF40E8 +C32659B0C3590D4C5D6414D9941BE212031D2FDAD693740F0865C302D86C9DE3 +9AE1D8125419548C7FF072713719CF9057BC32CCDAD9C8067455D7CAB76F3528 +B7EE610601D26C374AE44CB42EC662DD1C5EAA1ED4517999B19308DBA0596764 +1AD608B3EC6D2D3647A82538F3D0D95717DB2F7033DB28C079C273ED3FF65D50 +CC5AE67D7E2CBC08723B8272D201500BE1BA31FB51411ED48F90B630B11E4DF6 +E3A696423B97358C51EDA37F4011F6AEE86DA8E5059D61AE781CD770AF1E140F +5C53B626C6D474F8D898A7D2D47210332235F01F93BE3B4C168199A82913A5DA +0E72DD75905B7F3F461020874119D31644074404948EF8656F8B79085E6C9A1A +6C20562B49BA2E1D71FF48A8666AF666759E32F1AA299D8E4C5B2D78936CADAD +B14F733272D1B0274479DAA6C5089E9EA6253FAB56BC2AB97FF2C69E4B9B928C +9E75F5F3726D0412D87CDDD3B974EC3DB1847966B326C0915763BC868598B69B +DFC28BEA26914F2EFB78569802576EE1C0B900A164F51BCA1CECFFC783E44D18 +79C89D1B25954B1424D913FDFFA54583C7A45AA36869D88D290781A06584BE2E +6A1DFA69A6CC986A7EB0E01496F87586D15056FF3155BF7449FB5A25EEC5F235 +D933FBA966E3FCCAC2A592EC0E5E2FA983A7008B64E300E66BFDC9C629CADE27 +073CFEE0780ADF14BAFFE68EC397BC60B1008F0791ED1AD7B7387E78CEBD7F11 +0F3058A3717A59A8AD232A18D623EE4CA16CD9F3C52D30861801633B5DF39C5D +8DE1679E10B3FF54B059E20B57D2CC8BF319E36AF7658B4BA9CE52BBFF490FC4 +B20E90BD59197B2A71FAC776F815AC871CDDB0F163C4E367C7325E54F9E57C43 +23787918C835E8DE78A44894B4C3D9F7E4E17D30E2E2A4EFA3EACEBC413F4E4B +92E45C2BAF68403A7BB2F059C0E0626FD24377D30D2C330433BA104B9914590A +FC69816BFF1AD91AEA6AE222EACA233EC3C168732297B96B8E4D4D6DE0392494 +DD19C18058F5BFEE0D9FADC73AC55D4FD00A5E1CFDAD61521AF32EAF83874A6C +AE0F1681453C2611CFBE44A4EE1D3493191CDB263CB59E939E02B97001BE1726 +E14755BFB433C225207FD966239D9F52AC4F9149C9DF658BA9F9567BA1395C5D +1A124880FD5CA1B98834F255B38CE8B76D48F554C3804DE588260F52457E0782 +3159E4CC4AB957744C011338DA494A059CF106CAAE242FC179FEF068AEC584C3 +FADB29666B5F3D9E08B7A1526BF82D60C2992826923ED3509122281C936D5F0A +244E382E33D3998F5D834D3963010A211BC6A58AAC2870CD079371075AED2E62 +843D8DCEB52D18C469028EC48CD293ED6C4ACE9F2E7C8CC63427F20054C88559 +03A0429317EBC9801BB626BF9B1F80552D71AB639E0A04F847FF9CF8DD388FC7 +AA428116C1F33AEAB755883569A1B75D1553621E25F2EAFFF537952ED1B46223 +234FCD51B8D3A26C569BBD0D8B6B83182DC369C568D29CEC824DAB6C53A67B77 +047ADFC0633619C15F8809180F55323F28276C3CECE33DF10F09561A1FAC1399 +3160B4022FF8EACB5141FACC0FB26A45223275E77966F6C23C82984FEC39E7C1 +D167CEEC05526384208789B20978D1E8B8B41EB71D88787FFCB41D9F9339036C +4D346B096A3AAE866738B9B736F8D180FED51F5A487AAA78C66769C40097B416 +B0D31C47B090305EE318A5362AD0618362570A2AAEDFE4A0EE9B575E90D1995A +AE1498CE14923FFA6A074301924CA2910B16E86811615222416FEBD2F0932B1C +F76819B255C34F6FFB7F2567CACCEDB87F63CF1828D620A67CA7F496A98E6844 +3F67A4BF29FDCAE2A5A62F9BB847576BCDC415B7156318A56FE5C5C65E44A2D4 +B757D32ED9583321B37A42A3D19549C3FAA55E95AA891BBCF4ED4F5DE9C18251 +E0288F2BE970704A3AEE1797D4AFEA30FDF94587205572016C87E9DB3324B77B +6B1C2A8B504E5FE8C4DE1AB0F37247E7E6C84D101A5B275B0C3DC486B9EECB23 +7153F0133012E853491CC8E7D0599DD02478439FF65B0424860E4321B0EF0D88 +707C7E63E32851E5E26E29F1FCD4B3DF26895833A70599F4BA6F85742A36B15B +53B7C4BB986F65036EF2196B846DF5150C47BC3160E9235646C6346642304AC8 +E3D477E8436CC60FF83008868B862E6737C940FE9F797510B9368C67B33DE75D +C3FD5DD7965934945549193DF0B3C8900F6A2881A488988E3EF4C82ECE7E175D +37CA55BD5FB0093B83852354EAC67B91594F132AA122262E319DA4304754E412 +8AC8D590DB8E23311D496773D168210828D01598AB0F21BAD94677AF8F288FED +7614A8E9D2970B71D9C15A37953AE402895F6E849FFBDB26FE1B0D9D15A1542A +05462D56B0D9309BC4FB59A09BA856D312B54C5CFBF7D978F819F12EA439BEDF +8F9AB95029F25988DF7B72AAE6823B779F1AC35AD1D27A62224FD4A8225C157E +7328943AC6F0872C28108F7E1B4BA65C04092C35EA59D9B8F122675693BD65B1 +F15EF4A2CCC777F27391037408F7EDE891FE16094E64738A6CD95FA256D0FB19 +B9920AAE43F1CD39E56218D9CD813FE0C7115748BE7F19E7DFE27526FDFA3754 +9B23E48F55F849C8845DCE1B825872DEA7949F5494868861EACABAC4CD914CBA +26366F7070168D4A4208191E3F941E3466FA514C9CFEDCF5A6EFF2BACDEB6BE0 +939FFF42B629BDA276F8822FFB4B7C65CA52943ECD058DB519D2500D2E3E9DA2 +F763B75AF29981B6598B393760C2595E97F78E5907A606B14FD51352B66B05FB +B8B2F659CD1F8E5F78345B36DECCE8ED21119E029E937326C24608EE028410C6 +14CC2E4CFC6534CC42A530E4DD1EC4FD1FA0EE61B939EDC4D31FB0F4418BFF3E +50385C1072B228A1BFD389A6B5E025EAE723EF10D150E12B0AF77AA273665017 +D9BCD133D9399FFF5750BC45FA33F506887E0B66E9D439E2BF124A51DA2CC499 +5ED9DBE5D69A94BBFDD3C1218E8F4C2482676F6D05E05839698DD70250A0775F +68605EAB07E5206186EF2E5BD3598EC5281C3C251AAE630FA9264EB0183107F9 +8E65CA369CE98A2BA2B771118FBB768E5AAE96E8EE9F774E0307079315AC12AC +A188526FCFC0B52CA402FCBD57C70A703948AAD171FB0F7A28AF3853C28068A3 +501F50DC9C5104CD4F0A336BC1845D5863AC0D098401A1B9FB3C4B7552C84EB2 +7D228D496F55C2860BAF0F6E940C0FDEBDF310751332A2367DE11F2C2FC0ABB1 +3E9120162294F340F27C8D1ECA175CFD11E83C596D9E2C23BE4A976BB2044C3B +F96570B28D9758B0BA9AEB8686B05DA1D5AED112BD7193660CEF74A9400F5CCD +B872E1201A58F76086A7628C34BACD00CC6099FE2513F0C0510CF60335756D74 +9FA43745A02449C239F5854D063907E5587235F70E37CCBC498A69EAC39A89DA +38953B958D20C0E7A4ACFBEF5599AD7D4DB01779293BA69E35F46AE1576ABC10 +3C13C6A53E5D83F79CA2AE7DAF7A4495D3D9214B2D7B425314D2424199AD7D61 +760CBC30CEDA1B25EE34AD2866F16F4A64D8971DFF63968D9B6C06EE2EFF0C44 +09CB7E45884C3E6FF9D4519B99D556092F4B7F99FF85979827B8278D61A72BD7 +71B9E0739DC246AE56EDEBE0AA9C0680964786D66960F7E504C62F369B3F419F +2414CF5A17197783D32BA3509998879A4F9DF3B1992C4111970B91CB3DC7988D +0DE0B3E63C420D1EE1EC5C3B9C82D266D56509775C2060B09F1EFF863A60D513 +C7ED3D811CB6DD866E4F5C36381D4047C0FCF4E062B0947CF8891B2A6B751FAE +26D86D423D4A3114E66CD75AB8BBBA9E15410269D0440DB3D097DEE568191813 +3A28B873175A698E462576901928EFC3222BBF39AC4249B1626FFA409A233F12 +81FF8B1D6D7B81959D74397B05AAB41C8930BE040BF1BA4FCE9FE48C09938295 +70B96EFF247A60F7BEA3F740E084C9CF10D8D5E8664DACED6575EF2A04E58621 +BBD02651870F2CD08374375ABFF4F500FFA610F7A29E0C30C5591FFE05DE79FB +11100248CF9949FF9F32A7AE2B97E29A1453CB0B2736D6FBFE0E7AE6A69CEA58 +915BA082464053A8FAF7E876B8B604A2A7DD00F8F27765FA36C62CA39AA9DC39 +1F15A4DC8942CB9DD693E1191DCC27D733F82D1F5E1CDEF67937A1B801E398AC +ED3DCA2E7BB85A629B3BE4A4797BA8C555CAE189AAF328D2C0B9A6F7F1C1D243 +6070FB47B84FA339D44356156236271586FAF861CE082C9975C7EB26693E48DB +321BAB66D7B3381DF459D1FACD22217361CBB06A93FD8BD957AEC32776E47F30 +B8EF0F8505FE5E3AF12B5902043F2637D66FDD5B996FA5DF3941DC7F4B3501D8 +547D78F496B6EFBD14FC5F6DE51E0F8186BB8DDD59C6A8721CD46D8F59DE7EED +4C636870CE64148D68C9D6B45614ABFCF417131855D9CF5B884FA7F2D1600010 +B6387DDD5FB7BB8CB9BC41388CB8A5DA0862670CA547B278CF5143D73CF896DE +49DE74929AA2DD5DE23C1CF49FDA81584FADFC60F06AD0B3346C81D2264451CE +35E9ADE426EBAB5473673DBB5E95C2AA6B74E72491A42D7A52437639FAB20923 +6BF2B7552F3106F50194A397761967B1EBA22FBECD941A2C92A321AD9E0877FA +3F093AACEC56DC24EF34E1DB7D179F4E7FD2C0F1AE213D398D5FCC84A2E7D90C +5078CAB011E4B12E539CD690B41B6375290B2263ED21710E64CABF24CEF24D5B +B49EBE11E3B9CF4F26BB5C99CDC53C0FD0F0BE4718CA9E2568F8D4F6064FC466 +9D130A93A5CAEDD8165EB8A2CA0D7912D9DEF094E4431F8A97E0714064E1B93E +F4CC2ECB2183295E903C7B9ECC164E2FBBDBB8E5529FB30F98ABA9A66B83401C +A749D2F97F49E47B365290F08BF3FF20E0D807CE656666E007F47FF0AB2828A6 +82998C155A182BE04FD72A10029118AB016F01962E6FE7EF7EB02889FC5C97F3 +1627DAD67EC4BCD02F91F6D790876D874031FE02A1452F3D177CBFCF403373AF +6C33B06B7FB4500328718E371ED2DEC536CF13E73BC53AA014669FB8EDF82104 +E991083980AD727F662B4C1E1F02D1C029BD076BA00B27B7769CD88CDAB44161 +23BBD10F41F7920C3C8CEFB22FF4BBDD8F8A6293E640DEE82B0DEB732FC2E2CE +FB074B2930AACD177D1BCCE89E1A72F6556E2F59084C6076526E95E1F54637A5 +6E91A8088866ED32D399F3EE23D25AE0548B3D57F10B194013FD4E2D38880FB9 +E89DCA6DD2043F50F337547C1F1F4A776148C4A3F58032AF4C0A6F7B318E6D4F +04525893681A1C605CE7BDA7C949A0320EDECD73E3DE3C444760940D4D1B7D29 +F69BECBEFB4077CF996E7E6828A650AADD4B66FA0868CBD20C8CD2C5FC1CCEA7 +B4BA742E49CCEF1F5902B27B11B1FEBEC3A4A2AF0AD241F869DE2870882ABE98 +275DB4FC71700D22E5EDE5D7741A4688800DB59DDD493C748F200D89608656A8 +80FC15AC3DBB7850D381379A7792366ED24B6683E443227E88322B914327A5A3 +3F16EA6BCF83406EA85567709526E5ABE41F3619BA377967809F3A659F2EE0ED +697EBBACBFB3BD8FFC54E9C3A66AC846FB587CE01841822DEA72479E5AED313D +0C4A0B5688F3F16133D289308CCFB8F499F106336ACA396B58D1EE415B6F358F +9774F01309C7F9E5581DA86FAA4575E5107930B612C6D867DA95BA76BAE1229C +87142834CA23520070772C3C91514B8F3BBA4087A53E78F12EE67D0DB01F304B +1995A62B98502D5AE87C86B5A7FECBB0166D87438D78C42AF59BEEE805777A91 +4199757BF98A87213FEC40E4F06EF3AB2AB8CC1B343CD88C84EB5D5FCAE1A3D6 +BD64AC4B10042A979D7216A4F8A766DC53DC66B96B058749789AE6F1D6932C1C +9DAB136A84FC9211E5BA4D61DB212BC96D3932BA0A9039D607A3A3950E770DD0 +58197BE6DF1CFDD9975C90FBF7DCE9F16003761A4182D5FF7D188E04BE2D979C +4DADBB3CFB809EB8233430CDA78B3BE74B931D6B443E5AC5789371960A543A06 +32C0C68B8E7AFA5ED25E4486700E1B4AED0C83C165D3C3FA1993D4EA3B20B449 +9718AB684A92B4187D18B462458746A6C614E58325E2797884F1429A2C86EBA1 +02C3D16FA5979F021DD81A099193AB070B12E3F5E7D440DFCF5820F48AC1EBDF +29810557E4A5291FE69500EAE4EE9CF0207A1491D9A8C45AB813D6834096B3AF +0851325E0A4E7E6116C06BF38D777C88B0918D80CFA6BA8A4B39233064029FBA +0FD80245F24634570936455A5B9C35BE628A6E8C5617DB403F9D9A9BBC9B24D8 +0839903C882C7162BF87453C95F48907326BBA5FF39D9A58EF68B91C13AB3858 +2ED3 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -5062,37 +5074,37 @@ TeXDict begin 39158280 55380996 1000 300 300 (rluserman.dvi) rf /Fd 134[32 32 1[32 34 24 24 25 1[34 31 34 51 17 32 1[17 34 31 19 28 34 27 34 30 7[46 4[43 34 46 3[48 58 37 48 1[23 48 1[39 40 1[44 44 46 8[31 31 31 31 31 31 -31 31 2[17 46[{}46 54.5455 /CMBX12 rf /Fe 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[{}41 45.4545 /CMSL10 rf /Ff 139[15 -19 19 3[26 4[14 1[21 90[26 12[{}7 45.4545 /CMTI10 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[{}33 45.4545 /CMSLTT10 -rf /Fh 135[28 2[28 1[21 2[25 29 28 4[14 1[29 24 25 1[27 -1[28 97[{}12 45.4545 /CMCSC10 rf /Fi 197[13 58[{}1 45.4545 -/CMMI10 rf /Fj 197[16 58[{}1 59.7758 /CMMI12 rf /Fk 135[43 -2[45 31 32 33 1[45 40 45 67 22 2[22 1[40 25 37 45 36 -45 39 11[62 56 5[63 1[48 4[63 51 53 62 58 1[61 15[40 -49[{}29 71.731 /CMBX12 rf /Fl 242[45 13[{}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 1[37 50 3[53 64 40 -2[25 53 53 42 44 52 49 48 51 6[19 4[34 34 34 34 34 2[19 -1[19 44[{}46 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 2[24 24 24 24 24 24 -24 1[24 24 24 24 2[24 24 24 24 33[{}78 45.4545 /CMTT10 -rf /Fo 131[45 23 20 24 24 33 24 25 18 18 18 24 25 23 -25 38 13 24 14 13 25 23 14 20 25 20 25 23 13 2[13 23 -13 28 34 34 47 34 34 33 25 33 35 31 35 34 42 28 35 23 -16 34 36 30 31 35 33 32 34 5[13 13 23 23 23 23 23 23 -23 23 23 23 23 13 15 13 2[18 18 13 4[23 20[25 25 27 11[{}81 -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[{}19 -86.0772 /CMBX12 rf end +31 31 2[17 46[{}46 54.5455 /CMBX12 rf /Fe 133[20 24 24 +33 1[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 1[28 35 1[16 +34 1[30 31 35 33 32 34 19[15 45[{}43 45.4545 /CMSL10 +rf /Ff 139[15 19 19 3[26 4[14 1[21 90[26 12[{}7 45.4545 +/CMTI10 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[{}33 45.4545 +/CMSLTT10 rf /Fh 135[28 2[28 1[21 2[25 29 28 4[14 1[29 +24 25 1[27 1[28 97[{}12 45.4545 /CMCSC10 rf /Fi 197[13 +58[{}1 45.4545 /CMMI10 rf /Fj 197[16 58[{}1 59.7758 /CMMI12 +rf /Fk 135[43 2[45 31 32 33 1[45 40 45 67 22 2[22 1[40 +25 37 45 36 45 39 11[62 56 5[63 1[48 4[63 51 53 62 58 +1[61 15[40 49[{}29 71.731 /CMBX12 rf /Fl 242[45 13[{}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 1[37 +50 3[53 64 40 2[25 53 53 42 44 52 49 48 51 6[19 4[34 +34 34 34 34 2[19 1[19 44[{}46 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 2[24 +24 24 24 24 24 24 1[24 24 24 24 2[24 24 24 24 33[{}78 +45.4545 /CMTT10 rf /Fo 131[45 23 20 24 24 33 24 25 18 +18 18 24 25 23 25 38 13 24 14 13 25 23 14 20 25 20 25 +23 13 2[13 23 13 28 34 34 47 34 34 33 25 33 35 31 35 +34 42 28 35 23 16 34 36 30 31 35 33 32 34 5[13 13 23 +23 23 23 23 23 23 23 23 23 23 13 15 13 2[18 18 13 4[23 +20[25 25 27 11[{}81 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[{}19 86.0772 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi @@ -5108,113 +5120,111 @@ ifelse %%Page: 1 1 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 936 757 a Fo(Edition)15 -b(6.4,)e(for)i Fn(Readline)f(Library)g Fo(V)l(ersion)h(6.4.)1682 -811 y(Ma)o(y)f(2015)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 +b(7.0,)e(for)i Fn(Readline)f(Library)g Fo(V)l(ersion)h(7.0.)1572 +811 y(Decem)o(b)q(er)h(2017)75 2463 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 -TeXDict begin 2 1 bop 75 2207 a Fo(This)14 b(man)o(ual)g(describ)q(es)i -(the)e(end)i(user)f(in)o(terface)f(of)g(the)h(GNU)f(Readline)h(Library) -f(\(v)o(ersion)g(6.4,)g(28)75 2262 y(Ma)o(y)e(2015\),)f(a)h(library)f -(whic)o(h)h(aids)g(in)h(the)f(consistency)h(of)f(user)g(in)o(terface)g -(across)g(discrete)g(programs)75 2316 y(whic)o(h)j(pro)o(vide)g(a)g -(command)g(line)g(in)o(terface.)75 2384 y(Cop)o(yrigh)o(t)301 -2383 y(c)289 2384 y Fl(\015)g Fo(1988{2014)e(F)l(ree)i(Soft)o(w)o(are)f -(F)l(oundation,)g(Inc.)195 2451 y(P)o(ermission)9 b(is)h(gran)o(ted)f -(to)h(cop)o(y)l(,)h(distribute)e(and/or)h(mo)q(dify)g(this)f(do)q -(cumen)o(t)i(under)g(the)195 2506 y(terms)h(of)g(the)h(GNU)g(F)l(ree)f -(Do)q(cumen)o(tation)g(License,)h(V)l(ersion)g(1.3)f(or)g(an)o(y)g -(later)g(v)o(ersion)195 2560 y(published)23 b(b)o(y)f(the)h(F)l(ree)f -(Soft)o(w)o(are)f(F)l(oundation;)k(with)c(no)i(In)o(v)m(arian)o(t)e -(Sections,)j(no)195 2615 y(F)l(ron)o(t-Co)o(v)o(er)13 -b(T)l(exts,)h(and)g(no)h(Bac)o(k-Co)o(v)o(er)e(T)l(exts.)20 -b(A)14 b(cop)o(y)g(of)g(the)h(license)f(is)g(included)195 -2670 y(in)h(the)g(section)g(en)o(titled)f(\\GNU)h(F)l(ree)g(Do)q(cumen) -o(tation)g(License".)p eop end +TeXDict begin 2 1 bop 75 2207 a Fo(This)16 b(man)o(ual)f(describ)q(es)i +(the)g(end)g(user)f(in)o(terface)g(of)g(the)g(GNU)g(Readline)h(Library) +f(\(v)o(ersion)f(7.0,)g(7)75 2262 y(Decem)o(b)q(er)20 +b(2017\),)e(a)h(library)f(whic)o(h)h(aids)g(in)g(the)g(consistency)g +(of)g(user)g(in)o(terface)g(across)f(discrete)75 2316 +y(programs)c(whic)o(h)h(pro)o(vide)g(a)g(command)g(line)g(in)o +(terface.)75 2384 y(Cop)o(yrigh)o(t)301 2383 y(c)289 +2384 y Fl(\015)g Fo(1988{2016)e(F)l(ree)i(Soft)o(w)o(are)f(F)l +(oundation,)g(Inc.)195 2451 y(P)o(ermission)9 b(is)h(gran)o(ted)f(to)h +(cop)o(y)l(,)h(distribute)e(and/or)h(mo)q(dify)g(this)f(do)q(cumen)o(t) +i(under)g(the)195 2506 y(terms)h(of)g(the)h(GNU)g(F)l(ree)f(Do)q(cumen) +o(tation)g(License,)h(V)l(ersion)g(1.3)f(or)g(an)o(y)g(later)g(v)o +(ersion)195 2560 y(published)23 b(b)o(y)f(the)h(F)l(ree)f(Soft)o(w)o +(are)f(F)l(oundation;)k(with)c(no)i(In)o(v)m(arian)o(t)e(Sections,)j +(no)195 2615 y(F)l(ron)o(t-Co)o(v)o(er)13 b(T)l(exts,)h(and)g(no)h(Bac) +o(k-Co)o(v)o(er)e(T)l(exts.)20 b(A)14 b(cop)o(y)g(of)g(the)h(license)f +(is)g(included)195 2670 y(in)h(the)g(section)g(en)o(titled)f(\\GNU)h(F) +l(ree)g(Do)q(cumen)o(tation)g(License".)p eop end %%Page: -1 3 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)17 b Fj(:)10 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)39 -b Fm(1)137 389 y Fo(1.1)45 b(In)o(tro)q(duction)15 b(to)f(Line)i -(Editing)t Fi(:)7 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)h(:)18 b Fo(1)137 444 y(1.2)45 b(Readline)15 -b(In)o(teraction)5 b Fi(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)19 -b Fo(1)200 499 y(1.2.1)43 b(Readline)16 b(Bare)f(Essen)o(tials)5 -b Fi(:)h(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)19 b Fo(1)200 553 y(1.2.2)43 b(Readline)16 b(Mo)o(v)o(emen)o(t)e -(Commands)5 b Fi(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)19 -b Fo(2)200 608 y(1.2.3)43 b(Readline)16 b(Killing)e(Commands)d -Fi(:)6 b(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25 -b Fo(2)200 663 y(1.2.4)43 b(Readline)16 b(Argumen)o(ts)7 -b Fi(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)21 b Fo(3)200 718 y(1.2.5)43 b(Searc)o(hing)15 -b(for)g(Commands)g(in)g(the)g(History)6 b Fi(:)g(:)h(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)20 -b Fo(3)137 773 y(1.3)45 b(Readline)15 b(Init)g(File)d -Fi(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +b(able)28 b(of)e(Con)n(ten)n(ts)75 325 y Fm(1)67 b(Command)22 +b(Line)h(Editing)13 b Fj(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)20 +b Fm(1)137 393 y Fo(1.1)45 b(In)o(tro)q(duction)15 b(to)f(Line)i +(Editing)9 b Fi(:)d(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)h(:)f(:)14 b Fo(1)137 448 y(1.2)45 b(Readline)15 +b(In)o(teraction)9 b Fi(:)e(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)15 +b Fo(1)200 503 y(1.2.1)43 b(Readline)16 b(Bare)f(Essen)o(tials)9 +b Fi(:)d(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)15 b Fo(1)200 557 y(1.2.2)43 b(Readline)16 b(Mo)o(v)o(emen)o(t)e +(Commands)9 b Fi(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)15 +b Fo(2)200 612 y(1.2.3)43 b(Readline)16 b(Killing)e(Commands)5 +b Fi(:)h(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)k +Fo(2)200 667 y(1.2.4)43 b(Readline)16 b(Argumen)o(ts)11 +b Fi(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)17 b Fo(3)200 722 y(1.2.5)43 b(Searc)o(hing)15 +b(for)g(Commands)g(in)g(the)g(History)10 b Fi(:)c(:)h(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)16 +b Fo(3)137 777 y(1.3)45 b(Readline)15 b(Init)g(File)7 +b Fi(:)f(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)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(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)k +Fo(4)200 831 y(1.3.1)43 b(Readline)16 b(Init)f(File)f(Syn)o(tax)f +Fi(:)7 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)19 +b Fo(4)200 886 y(1.3.2)43 b(Conditional)14 b(Init)h(Constructs)8 +b Fi(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)15 +b Fo(12)200 941 y(1.3.3)43 b(Sample)16 b(Init)f(File)c +Fi(:)6 b(:)h(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)18 b Fo(13)137 996 y(1.4)45 +b(Bindable)15 b(Readline)h(Commands)11 b Fi(:)6 b(:)h(:)h(:)f(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)17 b Fo(16)200 1051 +y(1.4.1)43 b(Commands)15 b(F)l(or)g(Mo)o(ving)9 b Fi(:)d(:)h(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)27 b Fo(4)200 -827 y(1.3.1)43 b(Readline)16 b(Init)f(File)f(Syn)o(tax)9 -b Fi(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23 -b Fo(4)200 882 y(1.3.2)43 b(Conditional)14 b(Init)h(Constructs)e -Fi(:)8 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 -b Fo(12)200 937 y(1.3.3)43 b(Sample)16 b(Init)f(File)7 -b Fi(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)22 b Fo(12)137 992 y(1.4)45 -b(Bindable)15 b(Readline)h(Commands)7 b Fi(:)f(:)h(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fo(15)200 1046 y(1.4.1)43 -b(Commands)15 b(F)l(or)g(Mo)o(ving)5 b Fi(:)h(:)h(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)20 b Fo(15)200 -1101 y(1.4.2)43 b(Commands)15 b(F)l(or)g(Manipulating)e(The)j(History) -10 b Fi(:)c(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -25 b Fo(15)200 1156 y(1.4.3)43 b(Commands)15 b(F)l(or)g(Changing)f(T)l -(ext)e Fi(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)27 b Fo(17)200 -1211 y(1.4.4)43 b(Killing)14 b(And)i(Y)l(anking)c Fi(:)c(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)27 -b Fo(18)200 1266 y(1.4.5)43 b(Sp)q(ecifying)16 b(Numeric)f(Argumen)o -(ts)10 b Fi(:)c(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)24 b Fo(19)200 -1320 y(1.4.6)43 b(Letting)15 b(Readline)h(T)o(yp)q(e)f(F)l(or)g(Y)l(ou) -7 b Fi(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22 b Fo(20)200 -1375 y(1.4.7)43 b(Keyb)q(oard)16 b(Macros)c Fi(:)6 b(:)h(:)g(:)h(:)f(:) +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)16 +b Fo(16)200 1105 y(1.4.2)43 b(Commands)15 b(F)l(or)g(Manipulating)e +(The)j(History)c Fi(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)h(:)20 b Fo(17)200 1160 y(1.4.3)43 b(Commands)15 +b(F)l(or)g(Changing)f(T)l(ext)6 b Fi(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)h(:)k Fo(18)200 1215 y(1.4.4)43 b(Killing)14 b(And)i(Y)l(anking)7 +b Fi(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)26 -b Fo(20)200 1430 y(1.4.8)43 b(Some)16 b(Miscellaneous)e(Commands)f -Fi(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fo(21)137 1485 -y(1.5)45 b(Readline)15 b(vi)g(Mo)q(de)c Fi(:)c(:)h(:)f(:)g(:)g(:)g(:)h +(:)h(:)f(:)g(:)13 b Fo(19)200 1270 y(1.4.5)43 b(Sp)q(ecifying)16 +b(Numeric)f(Argumen)o(ts)e Fi(:)8 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)20 +b Fo(20)200 1325 y(1.4.6)43 b(Letting)15 b(Readline)h(T)o(yp)q(e)f(F)l +(or)g(Y)l(ou)c Fi(:)c(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)18 +b Fo(21)200 1379 y(1.4.7)43 b(Keyb)q(oard)16 b(Macros)6 +b Fi(:)g(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)h(:)f(:)12 b Fo(21)200 1434 y(1.4.8)43 +b(Some)16 b(Miscellaneous)e(Commands)8 b Fi(:)e(:)i(:)f(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)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(:)26 b Fo(22)75 1606 y Fm(App)r(endix)d(A)80 -b(GNU)22 b(F)-6 b(ree)23 b(Do)r(cumen)n(tation)e(License)223 -1672 y Fj(:)10 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 -b Fm(23)p eop end +g(:)h(:)14 b Fo(22)137 1489 y(1.5)45 b(Readline)15 b(vi)g(Mo)q(de)5 +b Fi(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)12 b Fo(23)75 +1614 y Fm(App)r(endix)23 b(A)60 b(GNU)18 b(F)-6 b(ree)20 +b(Do)r(cumen)n(tation)e(License)12 b Fj(:)e(:)17 b Fm(24)p +eop end %%Page: 1 4 -TeXDict begin 1 3 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)75 -266 y Fo(This)15 b(c)o(hapter)g(describ)q(es)h(the)f(basic)g(features)g -(of)f(the)i Fh(gnu)f Fo(command)g(line)g(editing)f(in)o(terface.)75 -382 y Fm(1.1)33 b(In)n(tro)r(duction)23 b(to)f(Line)h(Editing)75 -462 y Fo(The)15 b(follo)o(wing)e(paragraphs)i(describ)q(e)h(the)f +TeXDict begin 1 3 bop 1852 -58 a Fo(1)75 149 y Fk(1)41 +b(Command)28 b(Line)f(Editing)75 264 y Fo(This)15 b(c)o(hapter)g +(describ)q(es)h(the)f(basic)g(features)g(of)f(the)i Fh(gnu)f +Fo(command)g(line)g(editing)f(in)o(terface.)75 383 y +Fm(1.1)33 b(In)n(tro)r(duction)23 b(to)f(Line)h(Editing)75 +463 y Fo(The)15 b(follo)o(wing)e(paragraphs)i(describ)q(e)h(the)f (notation)f(used)h(to)g(represen)o(t)g(k)o(eystrok)o(es.)137 529 y(The)k(text)e Fg(C-k)h Fo(is)f(read)i(as)e(`Con)o(trol-K')f(and)j (describ)q(es)f(the)h(c)o(haracter)e(pro)q(duced)i(when)g(the)f @@ -5233,59 +5243,59 @@ b(The)c Fn(ALT)e Fo(k)o(ey)h(on)75 870 y(the)f(righ)o(t)e(ma)o(y)h (also)g(b)q(e)h(con\014gured)g(to)f(w)o(ork)g(as)g(a)g(Meta)g(k)o(ey)g (or)g(ma)o(y)g(b)q(e)i(con\014gured)f(as)f(some)g(other)75 925 y(mo)q(di\014er,)i(suc)o(h)g(as)g(a)g(Comp)q(ose)g(k)o(ey)g(for)g -(t)o(yping)f(accen)o(ted)i(c)o(haracters.)137 992 y(If)d(y)o(ou)f(do)g +(t)o(yping)f(accen)o(ted)i(c)o(haracters.)137 991 y(If)d(y)o(ou)f(do)g (not)g(ha)o(v)o(e)f(a)h(Meta)g(or)f Fn(ALT)h Fo(k)o(ey)l(,)h(or)e (another)h(k)o(ey)g(w)o(orking)f(as)h(a)g(Meta)f(k)o(ey)l(,)i(the)f -(iden)o(tical)75 1047 y(k)o(eystrok)o(e)h(can)i(b)q(e)f(generated)h(b)o +(iden)o(tical)75 1046 y(k)o(eystrok)o(e)h(can)i(b)q(e)f(generated)h(b)o (y)f(t)o(yping)f Fn(ESC)h Ff(\014rst)p Fo(,)f(and)i(then)f(t)o(yping)g Fn(k)p Fo(.)19 b(Either)14 b(pro)q(cess)g(is)g(kno)o(wn)75 1101 y(as)h Fe(metafying)j Fo(the)d Fn(k)g Fo(k)o(ey)l(.)137 -1169 y(The)21 b(text)e Fg(M-C-k)h Fo(is)g(read)g(as)f(`Meta-Con)o +1168 y(The)21 b(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 1223 y Fe(metafying)d Fg(C-k)p Fo(.)137 1290 y(In)h(addition,)e +(y)75 1222 y Fe(metafying)d Fg(C-k)p Fo(.)137 1289 y(In)h(addition,)e (sev)o(eral)h(k)o(eys)f(ha)o(v)o(e)h(their)g(o)o(wn)f(names.)28 b(Sp)q(eci\014cally)l(,)19 b Fn(DEL)p Fo(,)f Fn(ESC)p Fo(,)g Fn(LFD)p Fo(,)g Fn(SPC)p Fo(,)g Fn(RET)p Fo(,)75 -1345 y(and)f Fn(TAB)g Fo(all)f(stand)h(for)g(themselv)o(es)g(when)h +1344 y(and)f Fn(TAB)g Fo(all)f(stand)h(for)g(themselv)o(es)g(when)h (seen)f(in)g(this)g(text,)g(or)g(in)g(an)g(init)f(\014le)i(\(see)f -(Section)g(1.3)75 1400 y([Readline)e(Init)g(File],)e(page)h(4\).)20 +(Section)g(1.3)75 1399 y([Readline)e(Init)g(File],)e(page)h(4\).)20 b(If)15 b(y)o(our)f(k)o(eyb)q(oard)h(lac)o(ks)f(a)g Fn(LFD)h Fo(k)o(ey)l(,)f(t)o(yping)g Fn(C-j)h Fo(will)e(pro)q(duce)j(the)75 -1455 y(desired)f(c)o(haracter.)20 b(The)15 b Fn(RET)g +1453 y(desired)f(c)o(haracter.)20 b(The)15 b Fn(RET)g Fo(k)o(ey)g(ma)o(y)f(b)q(e)i(lab)q(eled)f Fn(Return)g Fo(or)f Fn(Enter)h Fo(on)g(some)g(k)o(eyb)q(oards.)75 -1571 y Fm(1.2)33 b(Readline)21 b(In)n(teraction)75 1651 +1573 y Fm(1.2)33 b(Readline)21 b(In)n(teraction)75 1652 y Fo(Often)c(during)f(an)g(in)o(teractiv)o(e)f(session)g(y)o(ou)h(t)o (yp)q(e)h(in)f(a)g(long)f(line)h(of)g(text,)g(only)g(to)f(notice)h -(that)g(the)75 1705 y(\014rst)g(w)o(ord)f(on)h(the)h(line)f(is)f(missp) +(that)g(the)75 1707 y(\014rst)g(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 1760 y(manipulating)d(the)i(text)g(as)f +(set)g(of)g(commands)g(for)75 1762 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 -1815 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s(jorit)o(y)e(of)i(the)g +1817 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s(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 1870 y(to)i(the)i(place)f(that)f(needs)i +(e)f(the)h(cursor)75 1872 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 1924 y(when)13 b(y)o(ou)f(are)g +(corrections.)25 b(Then,)75 1926 y(when)13 b(y)o(ou)f(are)g (satis\014ed)g(with)g(the)h(line,)f(y)o(ou)g(simply)g(press)g Fn(RET)p Fo(.)19 b(Y)l(ou)12 b(do)h(not)f(ha)o(v)o(e)g(to)g(b)q(e)h(at) -f(the)g(end)75 1979 y(of)k(the)h(line)f(to)g(press)h +f(the)g(end)75 1981 y(of)k(the)h(line)f(to)g(press)h Fn(RET)p Fo(;)g(the)f(en)o(tire)g(line)h(is)f(accepted)h(regardless)f -(of)g(the)h(lo)q(cation)e(of)i(the)f(cursor)75 2034 y(within)e(the)i -(line.)75 2133 y Fd(1.2.1)30 b(Readline)20 b(Bare)g(Essen)n(tials)75 -2207 y Fo(In)d(order)e(to)h(en)o(ter)g(c)o(haracters)f(in)o(to)g(the)h +(of)g(the)h(lo)q(cation)e(of)i(the)f(cursor)75 2036 y(within)e(the)i +(line.)75 2134 y Fd(1.2.1)30 b(Readline)20 b(Bare)g(Essen)n(tials)75 +2208 y Fo(In)d(order)e(to)h(en)o(ter)g(c)o(haracters)f(in)o(to)g(the)h (line,)g(simply)f(t)o(yp)q(e)h(them.)23 b(The)16 b(t)o(yp)q(ed)g(c)o -(haracter)g(app)q(ears)75 2262 y(where)g(the)h(cursor)f(w)o(as,)f(and)h +(haracter)g(app)q(ears)75 2263 y(where)g(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.)22 b(If)17 b(y)o(ou)f(mist)o(yp)q(e)f(a)75 2317 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)f(the)g(mist)o(yp)q(ed)g(c)o(haracter.)137 2384 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 2438 y(sev)o(eral)f(other)g(c)o(haracters.)19 +(t)o(yp)q(ed)75 2439 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,)g(and)75 -2493 y(then)i(correct)e(y)o(our)h(mistak)o(e.)k(Afterw)o(ards,)13 +2494 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(.)137 2560 y(When)j(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 @@ -5301,273 +5311,273 @@ TeXDict begin 2 4 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h (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 204 y(for)k(editing)f(the)h(text)g(of)g(an)g(input)g(line)g(follo)o -(ws.)75 281 y Fg(C-b)168 b Fo(Mo)o(v)o(e)14 b(bac)o(k)h(one)h(c)o -(haracter.)75 358 y Fg(C-f)168 b Fo(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h -(c)o(haracter.)75 434 y Fn(DEL)g Fo(or)f Fn(Backspace)315 -489 y Fo(Delete)h(the)g(c)o(haracter)g(to)f(the)h(left)g(of)g(the)g -(cursor.)75 566 y Fg(C-d)168 b Fo(Delete)15 b(the)g(c)o(haracter)g -(underneath)h(the)f(cursor.)75 642 y(Prin)o(ting)f(c)o(haracters)315 -697 y(Insert)h(the)h(c)o(haracter)e(in)o(to)g(the)i(line)f(at)f(the)h -(cursor.)75 774 y Fg(C-_)g Fo(or)f Fg(C-x)h(C-u)315 829 +(ws.)75 285 y Fg(C-b)168 b Fo(Mo)o(v)o(e)14 b(bac)o(k)h(one)h(c)o +(haracter.)75 366 y Fg(C-f)168 b Fo(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h +(c)o(haracter.)75 447 y Fn(DEL)g Fo(or)f Fn(Backspace)315 +501 y Fo(Delete)h(the)g(c)o(haracter)g(to)f(the)h(left)g(of)g(the)g +(cursor.)75 582 y Fg(C-d)168 b Fo(Delete)15 b(the)g(c)o(haracter)g +(underneath)h(the)f(cursor.)75 663 y(Prin)o(ting)f(c)o(haracters)315 +717 y(Insert)h(the)h(c)o(haracter)e(in)o(to)g(the)i(line)f(at)f(the)h +(cursor.)75 798 y Fg(C-_)g Fo(or)f Fg(C-x)h(C-u)315 853 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 -884 y(line.)75 960 y(\(Dep)q(ending)f(on)g(y)o(our)f(con\014guration,)g +908 y(line.)75 989 y(\(Dep)q(ending)f(on)g(y)o(our)f(con\014guration,)g (the)h Fn(Backspace)e Fo(k)o(ey)i(b)q(e)g(set)g(to)f(delete)h(the)g(c)o -(haracter)f(to)g(the)75 1015 y(left)j(of)h(the)g(cursor)g(and)g(the)h +(haracter)f(to)g(the)75 1043 y(left)j(of)h(the)g(cursor)g(and)g(the)h Fn(DEL)e Fo(k)o(ey)h(set)g(to)g(delete)g(the)g(c)o(haracter)g -(underneath)g(the)h(cursor,)f(lik)o(e)75 1070 y Fg(C-d)p +(underneath)g(the)h(cursor,)f(lik)o(e)75 1098 y Fg(C-d)p Fo(,)c(rather)h(than)g(the)g(c)o(haracter)g(to)f(the)i(left)e(of)h(the) -g(cursor.\))75 1166 y Fd(1.2.2)30 b(Readline)20 b(Mo)n(v)n(emen)n(t)i -(Commands)75 1240 y Fo(The)14 b(ab)q(o)o(v)o(e)g(table)f(describ)q(es)h +g(cursor.\))75 1199 y Fd(1.2.2)30 b(Readline)20 b(Mo)n(v)n(emen)n(t)i +(Commands)75 1272 y Fo(The)14 b(ab)q(o)o(v)o(e)g(table)f(describ)q(es)h (the)g(most)f(basic)h(k)o(eystrok)o(es)f(that)g(y)o(ou)g(need)i(in)f -(order)f(to)g(do)h(editing)f(of)75 1295 y(the)k(input)f(line.)23 +(order)f(to)g(do)h(editing)f(of)75 1327 y(the)k(input)f(line.)23 b(F)l(or)16 b(y)o(our)g(con)o(v)o(enience,)h(man)o(y)f(other)g (commands)h(ha)o(v)o(e)f(b)q(een)h(added)h(in)e(addition)75 -1349 y(to)h Fg(C-b)p Fo(,)g Fg(C-f)p Fo(,)g Fg(C-d)p +1382 y(to)h Fg(C-b)p Fo(,)g Fg(C-f)p Fo(,)g Fg(C-d)p Fo(,)g(and)h Fn(DEL)p Fo(.)26 b(Here)18 b(are)f(some)g(commands)h(for)e -(mo)o(ving)h(more)g(rapidly)g(ab)q(out)g(the)75 1404 -y(line.)75 1481 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 1558 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 1634 y Fg(M-f)168 +(mo)o(ving)h(more)g(rapidly)g(ab)q(out)g(the)75 1437 +y(line.)75 1518 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 1598 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 1679 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 1711 +(is)g(comp)q(osed)g(of)g(letters)f(and)i(digits.)75 1760 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 -1788 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 1864 y(Notice)d(ho)o(w)g +1840 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 1921 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 1919 y(con)o(v)o(en)o(tion)i(that)g(con) +b(It)13 b(is)f(a)g(lo)q(ose)75 1976 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 1974 y(w)o(ords.)75 -2071 y Fd(1.2.3)30 b(Readline)20 b(Killing)h(Commands)75 -2144 y Fe(Killing)16 b Fo(text)d(means)g(to)g(delete)g(the)g(text)g +(meta)g(k)o(eystrok)o(es)g(op)q(erate)h(on)75 2031 y(w)o(ords.)75 +2131 y Fd(1.2.3)30 b(Readline)20 b(Killing)h(Commands)75 +2205 y Fe(Killing)16 b Fo(text)d(means)g(to)g(delete)g(the)g(text)g (from)g(the)g(line,)g(but)h(to)e(sa)o(v)o(e)h(it)f(a)o(w)o(a)o(y)g(for) -h(later)f(use,)i(usually)75 2199 y(b)o(y)f Fe(y)o(anking)k +h(later)f(use,)i(usually)75 2260 y(b)o(y)f Fe(y)o(anking)k Fo(\(re-inserting\))12 b(it)h(bac)o(k)g(in)o(to)g(the)g(line.)19 b(\(`Cut')12 b(and)i(`paste')e(are)h(more)h(recen)o(t)f(jargon)g(for)75 -2254 y(`kill')g(and)j(`y)o(ank'.\))137 2319 y(If)g(the)f(description)f +2314 y(`kill')g(and)j(`y)o(ank'.\))137 2383 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 2374 y(can)h(get)g(the)g +(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o(ou)75 2437 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.)137 2440 y(When)d(y)o(ou)g(use)g(a)f(kill)f(command,)i +(place)g(later.)137 2506 y(When)d(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 Fe(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 -2495 y(kills)j(sa)o(v)o(e)h(all)f(of)h(the)h(killed)f(text)g(together,) +2560 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 2549 y(kill)15 b(ring)h(is)f(not)h(line)g(sp)q +(it)g(all.)20 b(The)75 2615 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 2604 y(to)g(b)q(e)g(y)o +f(t)o(yp)q(ed)i(line)f(is)f(a)o(v)m(ailable)75 2670 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 2670 y(Here)h(is)e(the)i(list)e(of)g(commands)h -(for)g(killing)f(text.)p eop end +(another)h(line.)p eop end %%Page: 3 6 TeXDict begin 3 5 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(3)75 149 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 230 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 285 y(end)j(of)f(the)g(next)g(w)o(ord.) -k(W)l(ord)c(b)q(oundaries)h(are)f(the)g(same)g(as)g(those)f(used)i(b)o -(y)f Fg(M-f)p Fo(.)75 366 y Fg(M-DEL)120 b Fo(Kill)14 -b(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 -421 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 -476 y Fg(M-b)p Fo(.)75 557 y Fg(C-w)168 b Fo(Kill)17 -b(from)f(the)i(cursor)f(to)g(the)h(previous)f(whitespace.)27 +(Editing)1075 b(3)137 149 y(Here)16 b(is)e(the)i(list)e(of)g(commands)h +(for)g(killing)f(text.)75 228 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 307 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 +362 y(end)j(of)f(the)g(next)g(w)o(ord.)k(W)l(ord)c(b)q(oundaries)h(are) +f(the)g(same)g(as)g(those)f(used)i(b)o(y)f Fg(M-f)p Fo(.)75 +440 y Fg(M-DEL)120 b Fo(Kill)14 b(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 495 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 550 y Fg(M-b)p Fo(.)75 629 y Fg(C-w)168 b +Fo(Kill)17 b(from)f(the)i(cursor)f(to)g(the)h(previous)f(whitespace.)27 b(This)17 b(is)g(di\013eren)o(t)f(than)i Fg(M-DEL)315 -611 y Fo(b)q(ecause)e(the)f(w)o(ord)g(b)q(oundaries)g(di\013er.)137 -693 y(Here)21 b(is)g(ho)o(w)f(to)g Fe(y)o(ank)j Fo(the)e(text)f(bac)o +684 y Fo(b)q(ecause)e(the)f(w)o(ord)g(b)q(oundaries)g(di\013er.)137 +762 y(Here)21 b(is)g(ho)o(w)f(to)g Fe(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 748 y(recen)o(tly-killed)14 b(text)h(from)f(the)i(kill) -e(bu\013er.)75 829 y Fg(C-y)168 b Fo(Y)l(ank)15 b(the)h(most)e(recen)o +(the)g(most-)75 817 y(recen)o(tly-killed)14 b(text)h(from)f(the)i(kill) +e(bu\013er.)75 896 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 910 y Fg(M-y)168 b Fo(Rotate)17 b(the)g(kill-ring,)f(and)h +(cursor.)75 975 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 965 y(command)d(is)g Fg(C-y)g Fo(or)f -Fg(M-y)p Fo(.)75 1066 y Fd(1.2.4)30 b(Readline)20 b(Argumen)n(ts)75 -1139 y Fo(Y)l(ou)g(can)f(pass)h(n)o(umeric)f(argumen)o(ts)g(to)g -(Readline)h(commands.)32 b(Sometimes)19 b(the)h(argumen)o(t)e(acts)75 -1194 y(as)i(a)f(rep)q(eat)i(coun)o(t,)f(other)g(times)f(it)h(is)f(the)h -Ff(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 1249 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 1304 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 1359 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 1427 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 1482 -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 1537 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 -1592 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 1646 y Fo(command)19 b(an)f(argumen)o(t)g(of)g(10,)h(y)o(ou)f -(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 1701 y(c)o(haracters)14 -b(on)i(the)f(input)g(line.)75 1802 y Fd(1.2.5)30 b(Searc)n(hing)21 -b(for)f(Commands)h(in)f(the)h(History)75 1875 y Fo(Readline)11 -b(pro)o(vides)f(commands)h(for)f(searc)o(hing)g(through)g(the)h -(command)f(history)g(for)g(lines)g(con)o(taining)75 1930 -y(a)15 b(sp)q(eci\014ed)h(string.)j(There)c(are)g(t)o(w)o(o)f(searc)o -(h)h(mo)q(des:)20 b Fe(incremen)o(tal)c Fo(and)g Fe(non-incremen)o(tal) -p Fo(.)137 1999 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 2054 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 2108 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 -2163 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 2218 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 -2273 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)75 -2328 y(searc)o(h.)35 b(If)20 b(that)f(v)m(ariable)h(has)g(not)g(b)q -(een)h(assigned)f(a)g(v)m(alue,)h(the)f Fn(ESC)g Fo(and)g -Fg(C-J)g Fo(c)o(haracters)f(will)75 2382 y(terminate)h(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 2437 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 -2492 y(b)q(ecomes)i(the)f(curren)o(t)g(line.)137 2560 -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 2615 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 2670 -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)g(command)f(will)g(terminate)g -(the)p eop end +(if)f(the)i(prior)315 1029 y(command)d(is)g Fg(C-y)g +Fo(or)f Fg(M-y)p Fo(.)75 1128 y Fd(1.2.4)30 b(Readline)20 +b(Argumen)n(ts)75 1202 y Fo(Y)l(ou)g(can)f(pass)h(n)o(umeric)f(argumen) +o(ts)g(to)g(Readline)h(commands.)32 b(Sometimes)19 b(the)h(argumen)o(t) +e(acts)75 1256 y(as)i(a)f(rep)q(eat)i(coun)o(t,)f(other)g(times)f(it)h +(is)f(the)h Ff(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 1311 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 1366 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 +1421 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 1488 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 1542 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 +1597 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 1652 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 1707 y Fo(command)19 +b(an)f(argumen)o(t)g(of)g(10,)h(y)o(ou)f(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 1762 y(c)o(haracters)14 b(on)i(the)f(input)g(line.)75 +1860 y Fd(1.2.5)30 b(Searc)n(hing)21 b(for)f(Commands)h(in)f(the)h +(History)75 1934 y Fo(Readline)11 b(pro)o(vides)f(commands)h(for)f +(searc)o(hing)g(through)g(the)h(command)f(history)g(for)g(lines)g(con)o +(taining)75 1988 y(a)15 b(sp)q(eci\014ed)h(string.)j(There)c(are)g(t)o +(w)o(o)f(searc)o(h)h(mo)q(des:)20 b Fe(incremen)o(tal)c +Fo(and)g Fe(non-incremen)o(tal)p Fo(.)137 2055 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 +2110 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 2165 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 2220 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 2274 +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 2329 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)75 2384 y(searc)o(h.)35 +b(If)20 b(that)f(v)m(ariable)h(has)g(not)g(b)q(een)h(assigned)f(a)g(v)m +(alue,)h(the)f Fn(ESC)g Fo(and)g Fg(C-J)g Fo(c)o(haracters)f(will)75 +2439 y(terminate)h(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 2494 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 2548 y(b)q(ecomes)i(the)f +(curren)o(t)g(line.)137 2615 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 +2670 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)p eop end %%Page: 4 7 TeXDict begin 4 6 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(4)75 149 y(searc)o(h)13 b(and)f(execute)i(that)e -(command.)19 b(F)l(or)12 b(instance,)h(a)f Fn(RET)g Fo(will)g -(terminate)f(the)i(searc)o(h)g(and)g(accept)75 204 y(the)i(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 259 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 323 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 -378 y(an)o(y)g(in)o(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 433 y(used.)137 498 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 552 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 -607 y(con)o(ten)o(ts)15 b(of)f(the)i(curren)o(t)f(line.)75 -718 y Fm(1.3)33 b(Readline)21 b(Init)i(File)75 797 y -Fo(Although)e(the)h(Readline)h(library)d(comes)i(with)f(a)h(set)f(of)h -(Emacs-lik)o(e)f(k)o(eybindings)g(installed)g(b)o(y)75 -852 y(default,)12 b(it)g(is)g(p)q(ossible)g(to)g(use)g(a)g(di\013eren)o +(Editing)1075 b(4)75 149 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) +g(command)f(will)g(terminate)g(the)75 204 y(searc)o(h)13 +b(and)f(execute)i(that)e(command.)19 b(F)l(or)12 b(instance,)h(a)f +Fn(RET)g Fo(will)g(terminate)f(the)i(searc)o(h)g(and)g(accept)75 +259 y(the)i(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 +314 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 +388 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 443 y(an)o(y)g(in)o(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 498 y(used.)137 572 +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 +627 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 682 y(con)o(ten)o(ts)15 b(of)f(the)i(curren)o(t)f(line.) +75 813 y Fm(1.3)33 b(Readline)21 b(Init)i(File)75 893 +y Fo(Although)e(the)h(Readline)h(library)d(comes)i(with)f(a)h(set)f(of) +h(Emacs-lik)o(e)f(k)o(eybindings)g(installed)g(b)o(y)75 +948 y(default,)12 b(it)g(is)g(p)q(ossible)g(to)g(use)g(a)g(di\013eren)o (t)g(set)g(of)g(k)o(eybindings.)19 b(An)o(y)12 b(user)h(can)f -(customize)g(programs)75 907 y(that)21 b(use)i(Readline)f(b)o(y)h +(customize)g(programs)75 1003 y(that)21 b(use)i(Readline)f(b)o(y)h (putting)e(commands)h(in)g(an)g Fe(inputrc)j Fo(\014le,)f(con)o(v)o(en) -o(tionally)c(in)i(his)g(home)75 962 y(directory)l(.)c(The)12 +o(tionally)c(in)i(his)g(home)75 1057 y(directory)l(.)c(The)12 b(name)g(of)f(this)g(\014le)h(is)f(tak)o(en)g(from)g(the)h(v)m(alue)g (of)f(the)h(en)o(vironmen)o(t)f(v)m(ariable)g Fn(INPUTRC)p -Fo(.)75 1017 y(If)k(that)g(v)m(ariable)f(is)h(unset,)g(the)g(default)g +Fo(.)75 1112 y(If)k(that)g(v)m(ariable)f(is)h(unset,)g(the)g(default)g (is)f Fn(~/.inputrc)p Fo(.)19 b(If)c(that)f(\014le)h(do)q(es)h(not)e -(exist)h(or)f(cannot)h(b)q(e)75 1071 y(read,)g(the)g(ultimate)f -(default)h(is)f Fn(/etc/inputrc)p Fo(.)137 1136 y(When)h(a)g(program)f +(exist)h(or)f(cannot)h(b)q(e)75 1167 y(read,)g(the)g(ultimate)f +(default)h(is)f Fn(/etc/inputrc)p Fo(.)137 1242 y(When)h(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 1191 y(k)o(ey)g(bindings)g -(are)g(set.)137 1255 y(In)f(addition,)f(the)g Fn(C-x)i(C-r)e +(init)f(\014le)h(is)f(read,)h(and)g(the)75 1296 y(k)o(ey)g(bindings)g +(are)g(set.)137 1371 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 1310 y(that)h(y)o(ou)h(migh)o(t)f(ha) -o(v)o(e)h(made)g(to)g(it.)75 1404 y Fd(1.3.1)30 b(Readline)20 -b(Init)g(File)h(Syn)n(tax)75 1477 y Fo(There)g(are)f(only)g(a)g(few)h +(orating)f(an)o(y)h(c)o(hanges)75 1426 y(that)h(y)o(ou)h(migh)o(t)f(ha) +o(v)o(e)h(made)g(to)g(it.)75 1533 y Fd(1.3.1)30 b(Readline)20 +b(Init)g(File)h(Syn)n(tax)75 1606 y Fo(There)g(are)f(only)g(a)g(few)h (basic)f(constructs)g(allo)o(w)o(ed)f(in)h(the)h(Readline)f(init)g -(\014le.)36 b(Blank)20 b(lines)g(are)75 1532 y(ignored.)35 +(\014le.)36 b(Blank)20 b(lines)g(are)75 1661 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 1587 y(conditional)g(constructs)i(\(see)f(Section)h +Fo(')f(indicate)75 1716 y(conditional)g(constructs)i(\(see)f(Section)h (1.3.2)e([Conditional)g(Init)h(Constructs],)h(page)f(12\).)36 -b(Other)75 1642 y(lines)15 b(denote)g(v)m(ariable)g(settings)f(and)h(k) -o(ey)g(bindings.)75 1716 y(V)l(ariable)f(Settings)315 -1771 y(Y)l(ou)20 b(can)h(mo)q(dify)f(the)g(run-time)g(b)q(eha)o(vior)g +b(Other)75 1770 y(lines)15 b(denote)g(v)m(ariable)g(settings)f(and)h(k) +o(ey)g(bindings.)75 1861 y(V)l(ariable)f(Settings)315 +1916 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 -1826 y(v)m(ariables)c(in)h(Readline)g(using)f(the)h Fn(set)g +1971 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 1880 y(is)e(simple:)435 1945 y Fn(set)23 -b Fg(variable)g(value)315 2009 y Fo(Here,)14 b(for)f(example,)g(is)g +b(syn)o(tax)315 2025 y(is)e(simple:)435 2096 y Fn(set)23 +b Fg(variable)g(value)315 2167 y Fo(Here,)14 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 2064 y(use)i Fn(vi)e Fo(line)h(editing)g -(commands:)435 2129 y Fn(set)23 b(editing-mode)g(vi)315 -2193 y Fo(V)l(ariable)17 b(names)g(and)h(v)m(alues,)g(where)f +(ey)g(binding)h(to)315 2222 y(use)i Fn(vi)e Fo(line)h(editing)g +(commands:)435 2293 y Fn(set)23 b(editing-mode)g(vi)315 +2364 y Fo(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 -2248 y(to)f(case.)k(Unrecognized)d(v)m(ariable)f(names)g(are)g -(ignored.)315 2312 y(Bo)q(olean)d(v)m(ariables)g(\(those)g(that)g(can)g +2419 y(to)f(case.)k(Unrecognized)d(v)m(ariable)f(names)g(are)g +(ignored.)315 2490 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 2367 y(n)o(ull)g(or)f(empt)o(y)l(,)h +(the)h(v)m(alue)f(is)315 2544 y(n)o(ull)g(or)f(empt)o(y)l(,)h Fe(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 -2422 y(b)q(eing)i(set)g(to)g(o\013.)315 2486 y(A)g(great)g(deal)f(of)h +2599 y(b)q(eing)i(set)g(to)g(o\013.)315 2670 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 2560 y Fn(bell-style)555 2615 -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 2670 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)p eop end +(wing)c(v)m(ariables.)p eop end %%Page: 5 8 TeXDict begin 5 7 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(5)555 149 y(`)p Fn(visible)p Fo(',)15 -b(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 204 y(`)p Fn(audible)p -Fo(')g(\(the)h(default\),)h(Readline)g(attempts)f(to)g(ring)g(the)h -(terminal's)555 259 y(b)q(ell.)315 350 y Fn(bind-tty-special-chars)555 -405 y Fo(If)f(set)f(to)g(`)p Fn(on)p Fo(')f(\(the)i(default\),)f +(Editing)1075 b(5)315 149 y Fn(bell-style)555 204 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 259 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 314 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 369 y(`)p Fn(audible)p Fo(')g(\(the)h +(default\),)h(Readline)g(attempts)f(to)g(ring)g(the)h(terminal's)555 +423 y(b)q(ell.)315 496 y Fn(bind-tty-special-chars)555 +551 y Fo(If)f(set)f(to)g(`)p Fn(on)p Fo(')f(\(the)i(default\),)f (Readline)g(attempts)g(to)g(bind)h(the)f(con)o(trol)555 -460 y(c)o(haracters)d(treated)g(sp)q(ecially)g(b)o(y)g(the)h(k)o -(ernel's)e(terminal)h(driv)o(er)g(to)f(their)555 515 -y(Readline)j(equiv)m(alen)o(ts.)315 606 y Fn(blink-matching-paren)555 -661 y Fo(If)i(set)g(to)g(`)p Fn(on)p Fo(',)f(Readline)i(attempts)e(to)g +606 y(c)o(haracters)d(treated)g(sp)q(ecially)g(b)o(y)g(the)h(k)o +(ernel's)e(terminal)h(driv)o(er)g(to)f(their)555 661 +y(Readline)j(equiv)m(alen)o(ts.)315 734 y Fn(blink-matching-paren)555 +789 y Fo(If)i(set)g(to)g(`)p Fn(on)p Fo(',)f(Readline)i(attempts)e(to)g (brie\015y)h(mo)o(v)o(e)g(the)g(cursor)g(to)f(an)555 -716 y(op)q(ening)k(paren)o(thesis)f(when)i(a)e(closing)g(paren)o -(thesis)h(is)f(inserted.)37 b(The)555 770 y(default)15 -b(is)f(`)p Fn(off)p Fo('.)315 862 y Fn(colored-completion-prefix)555 -917 y Fo(If)h(set)f(to)g(`)p Fn(on)p Fo(',)g(when)h(listing)e +844 y(op)q(ening)k(paren)o(thesis)f(when)i(a)e(closing)g(paren)o +(thesis)h(is)f(inserted.)37 b(The)555 898 y(default)15 +b(is)f(`)p Fn(off)p Fo('.)315 971 y Fn(colored-completion-prefix)555 +1026 y Fo(If)h(set)f(to)g(`)p Fn(on)p Fo(',)g(when)h(listing)e (completions,)h(Readline)h(displa)o(ys)e(the)i(com-)555 -971 y(mon)e(pre\014x)g(of)f(the)h(set)f(of)g(p)q(ossible)h(completions) -f(using)g(a)g(di\013eren)o(t)g(color.)555 1026 y(The)20 -b(color)f(de\014nitions)h(are)g(tak)o(en)f(from)g(the)h(v)m(alue)h(of)e -(the)h Fn(LS_COLORS)555 1081 y Fo(en)o(vironmen)o(t)14 +1081 y(mon)e(pre\014x)g(of)f(the)h(set)f(of)g(p)q(ossible)h +(completions)f(using)g(a)g(di\013eren)o(t)g(color.)555 +1136 y(The)20 b(color)f(de\014nitions)h(are)g(tak)o(en)f(from)g(the)h +(v)m(alue)h(of)e(the)h Fn(LS_COLORS)555 1191 y Fo(en)o(vironmen)o(t)14 b(v)m(ariable.)20 b(The)15 b(default)g(is)g(`)p Fn(off)p -Fo('.)315 1172 y Fn(colored-stats)555 1227 y Fo(If)f(set)f(to)f(`)p +Fo('.)315 1264 y Fn(colored-stats)555 1318 y Fo(If)f(set)f(to)f(`)p Fn(on)p Fo(',)g(Readline)i(displa)o(ys)e(p)q(ossible)h(completions)g -(using)g(di\013eren)o(t)555 1282 y(colors)19 b(to)f(indicate)i(their)f +(using)g(di\013eren)o(t)555 1373 y(colors)19 b(to)f(indicate)i(their)f (\014le)g(t)o(yp)q(e.)33 b(The)20 b(color)f(de\014nitions)g(are)g(tak)o -(en)555 1337 y(from)12 b(the)g(v)m(alue)h(of)e(the)i +(en)555 1428 y(from)12 b(the)g(v)m(alue)h(of)e(the)i Fn(LS_COLORS)e Fo(en)o(vironmen)o(t)h(v)m(ariable.)18 -b(The)12 b(default)555 1391 y(is)j(`)p Fn(off)p Fo('.)315 -1483 y Fn(comment-begin)555 1538 y Fo(The)31 b(string)f(to)h(insert)g +b(The)12 b(default)555 1483 y(is)j(`)p Fn(off)p Fo('.)315 +1556 y Fn(comment-begin)555 1611 y Fo(The)31 b(string)f(to)h(insert)g (at)f(the)h(b)q(eginning)h(of)e(the)h(line)g(when)h(the)555 -1592 y Fn(insert-comment)13 b Fo(command)i(is)g(executed.)21 +1665 y Fn(insert-comment)13 b Fo(command)i(is)g(executed.)21 b(The)15 b(default)g(v)m(alue)g(is)g Fn("#")p Fo(.)315 -1684 y Fn(completion-display-width)555 1738 y Fo(The)21 +1738 y Fn(completion-display-width)555 1793 y Fo(The)21 b(n)o(um)o(b)q(er)g(of)g(screen)g(columns)f(used)i(to)e(displa)o(y)g(p) -q(ossible)g(matc)o(hes)555 1793 y(when)15 b(p)q(erforming)f +q(ossible)g(matc)o(hes)555 1848 y(when)15 b(p)q(erforming)f (completion.)19 b(The)14 b(v)m(alue)h(is)f(ignored)g(if)g(it)g(is)g -(less)g(than)555 1848 y(0)f(or)f(greater)h(than)g(the)g(terminal)f +(less)g(than)555 1903 y(0)f(or)f(greater)h(than)g(the)g(terminal)f (screen)h(width.)19 b(A)13 b(v)m(alue)g(of)g(0)g(will)f(cause)555 -1903 y(matc)o(hes)j(to)f(b)q(e)i(displa)o(y)o(ed)f(one)g(p)q(er)h -(line.)j(The)d(default)e(v)m(alue)i(is)f(-1.)315 1994 -y Fn(completion-ignore-case)555 2049 y Fo(If)f(set)f(to)g(`)p +1958 y(matc)o(hes)j(to)f(b)q(e)i(displa)o(y)o(ed)f(one)g(p)q(er)h +(line.)j(The)d(default)e(v)m(alue)i(is)f(-1.)315 2031 +y Fn(completion-ignore-case)555 2086 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 2104 y(in)h(a)g(case-insensitiv)o(e)f(fashion.)20 +(and)h(completion)555 2140 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 -2195 y Fn(completion-map-case)555 2250 y Fo(If)c(set)g(to)g(`)p +2213 y Fn(completion-map-case)555 2268 y Fo(If)c(set)g(to)g(`)p Fn(on)p Fo(',)f(and)h Fe(completion-ignore-case)i Fo(is)e(enabled,)h -(Readline)f(treats)555 2305 y(h)o(yphens)16 b(\(`)p Fn(-)p +(Readline)f(treats)555 2323 y(h)o(yphens)16 b(\(`)p Fn(-)p Fo('\))e(and)i(underscores)g(\(`)p Fn(_)p Fo('\))d(as)j(equiv)m(alen)o -(t)f(when)h(p)q(erforming)555 2359 y(case-insensitiv)o(e)e(\014lename)i +(t)f(when)h(p)q(erforming)555 2378 y(case-insensitiv)o(e)e(\014lename)i (matc)o(hing)e(and)h(completion.)315 2451 y Fn (completion-prefix-display-)o(length)555 2506 y Fo(The)h(length)f(in)h (c)o(haracters)f(of)g(the)h(common)f(pre\014x)h(of)f(a)h(list)e(of)h(p) @@ -5591,437 +5601,470 @@ 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 478 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 533 y(nev)o(er)i(ask.)20 b(The)15 b(default)g(limit)f(is)g -Fn(100)p Fo(.)315 611 y Fn(convert-meta)555 666 y Fo(If)d(set)g(to)g(`) +Fn(100)p Fo(.)315 633 y Fn(convert-meta)555 688 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 721 y(to)15 b(an)h +(with)f(the)h(eigh)o(th)g(bit)f(set)555 743 y(to)15 b(an)h Fh(asci)q(i)f Fo(k)o(ey)h(sequence)h(b)o(y)f(stripping)f(the)h(eigh)o -(th)f(bit)h(and)g(pre\014xing)555 776 y(an)c Fn(ESC)g +(th)f(bit)h(and)g(pre\014xing)555 798 y(an)c Fn(ESC)g Fo(c)o(haracter,)g(con)o(v)o(erting)f(them)h(to)f(a)h(meta-pre\014xed)h -(k)o(ey)f(sequence.)555 830 y(The)j(default)g(v)m(alue)h(is)e(`)p -Fn(on)p Fo('.)315 909 y Fn(disable-completion)555 964 -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 1018 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 1073 y(to)h Fn(self-insert)p -Fo(.)j(The)d(default)g(is)g(`)p Fn(off)p Fo('.)315 1151 -y Fn(editing-mode)555 1206 y Fo(The)g Fn(editing-mode)d +(k)o(ey)f(sequence.)555 853 y(The)i(default)f(v)m(alue)h(is)g(`)p +Fn(on)p Fo(',)e(but)i(will)f(b)q(e)h(set)g(to)f(`)p Fn(off)p +Fo(')f(if)i(the)f(lo)q(cale)h(is)f(one)555 907 y(that)h(con)o(tains)h +(eigh)o(t-bit)f(c)o(haracters.)315 1008 y Fn(disable-completion)555 +1063 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 +1117 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 +1172 y(to)h Fn(self-insert)p Fo(.)j(The)d(default)g(is)g(`)p +Fn(off)p Fo('.)315 1273 y Fn(echo-control-characters)555 +1328 y Fo(When)h(set)e(to)h(`)p Fn(on)p Fo(',)f(on)h(op)q(erating)f +(systems)h(that)f(indicate)h(they)g(supp)q(ort)555 1382 +y(it,)g(readline)g(ec)o(ho)q(es)h(a)g(c)o(haracter)f(corresp)q(onding)h +(to)f(a)g(signal)g(generated)555 1437 y(from)f(the)i(k)o(eyb)q(oard.)k +(The)15 b(default)g(is)f(`)p Fn(on)p Fo('.)315 1538 y +Fn(editing-mode)555 1592 y Fo(The)h 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 1261 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 1316 +(bind-)555 1647 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 1702 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 1371 y(b)q(e)i(set)f(to)f(either)h -(`)p Fn(emacs)p Fo(')f(or)h(`)p Fn(vi)p Fo('.)315 1449 -y Fn(emacs-mode-string)555 1504 y Fo(This)f(string)g(is)h(displa)o(y)o -(ed)f(immediately)f(b)q(efore)j(the)e(last)g(line)h(of)f(the)h(pri-)555 -1558 y(mary)21 b(prompt)g(when)h(emacs)g(editing)f(mo)q(de)h(is)f -(activ)o(e.)39 b(The)22 b(v)m(alue)f(is)555 1613 y(expanded)15 -b(lik)o(e)f(a)g(k)o(ey)g(binding,)g(so)g(the)g(standard)g(set)g(of)g -(meta-)g(and)h(con-)555 1668 y(trol)h(pre\014xes)j(and)f(bac)o(kslash)f -(escap)q(e)h(sequences)h(is)e(a)o(v)m(ailable.)26 b(Use)18 -b(the)555 1723 y(`)p Fn(\\1)p Fo(')g(and)h(`)p Fn(\\2)p -Fo(')f(escap)q(es)i(to)e(b)q(egin)h(and)g(end)h(sequences)g(of)f -(non-prin)o(ting)555 1778 y(c)o(haracters,)11 b(whic)o(h)h(can)g(b)q(e) -g(used)h(to)e(em)o(b)q(ed)h(a)g(terminal)e(con)o(trol)h(sequence)555 -1832 y(in)o(to)j(the)h(mo)q(de)h(string.)j(The)c(default)g(is)g(`)p -Fn(@)p Fo('.)315 1911 y Fn(echo-control-characters)555 -1965 y Fo(When)h(set)e(to)h(`)p Fn(on)p Fo(',)f(on)h(op)q(erating)f -(systems)h(that)f(indicate)h(they)g(supp)q(ort)555 2020 -y(it,)g(readline)g(ec)o(ho)q(es)h(a)g(c)o(haracter)f(corresp)q(onding)h -(to)f(a)g(signal)g(generated)555 2075 y(from)f(the)i(k)o(eyb)q(oard.)k -(The)15 b(default)g(is)f(`)p Fn(on)p Fo('.)315 2153 y -Fn(enable-bracketed-paste)555 2208 y Fo(When)f(set)f(to)f(`)p -Fn(On)p Fo(',)h(Readline)g(will)f(con\014gure)i(the)f(terminal)f(in)h -(a)g(w)o(a)o(y)g(that)555 2263 y(will)h(enable)h(it)g(to)f(insert)h -(eac)o(h)g(paste)g(in)o(to)f(the)h(editing)g(bu\013er)g(as)g(a)g -(single)555 2318 y(string)h(of)h(c)o(haracters,)g(instead)g(of)f -(treating)g(eac)o(h)i(c)o(haracter)e(as)h(if)g(it)g(had)555 -2373 y(b)q(een)i(read)e(from)g(the)h(k)o(eyb)q(oard.)24 -b(This)16 b(can)h(prev)o(en)o(t)f(pasted)h(c)o(haracters)555 -2427 y(from)d(b)q(eing)i(in)o(terpreted)f(as)g(editing)f(commands.)20 -b(The)15 b(default)g(is)g(`)p Fn(off)p Fo('.)315 2506 -y Fn(enable-keypad)555 2560 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 2615 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 2670 y(The)j(default)g(is)g(`)p Fn(off)p Fo('.)p -eop end +20 b(This)14 b(v)m(ariable)g(can)555 1757 y(b)q(e)i(set)f(to)f(either)h +(`)p Fn(emacs)p Fo(')f(or)h(`)p Fn(vi)p Fo('.)315 1857 +y Fn(emacs-mode-string)555 1912 y Fo(If)i(the)g Fe(sho)o(w-mo)q +(de-in-prompt)h Fo(v)m(ariable)e(is)g(enabled,)i(this)e(string)g(is)g +(dis-)555 1967 y(pla)o(y)o(ed)11 b(immediately)f(b)q(efore)i(the)g +(last)e(line)h(of)g(the)h(primary)e(prompt)h(when)555 +2022 y(emacs)g(editing)f(mo)q(de)h(is)f(activ)o(e.)18 +b(The)11 b(v)m(alue)g(is)f(expanded)i(lik)o(e)e(a)h(k)o(ey)f(bind-)555 +2076 y(ing,)i(so)h(the)g(standard)f(set)g(of)h(meta-)f(and)h(con)o +(trol)e(pre\014xes)j(and)f(bac)o(kslash)555 2131 y(escap)q(e)g +(sequences)g(is)e(a)o(v)m(ailable.)18 b(Use)12 b(the)g(`)p +Fn(\\1)p Fo(')f(and)h(`)p Fn(\\2)p Fo(')f(escap)q(es)h(to)g(b)q(egin) +555 2186 y(and)19 b(end)g(sequences)h(of)f(non-prin)o(ting)f(c)o +(haracters,)g(whic)o(h)h(can)g(b)q(e)g(used)555 2241 +y(to)f(em)o(b)q(ed)h(a)g(terminal)e(con)o(trol)g(sequence)j(in)o(to)e +(the)h(mo)q(de)g(string.)29 b(The)555 2296 y(default)15 +b(is)f(`)p Fn(@)p Fo('.)315 2396 y Fn(enable-bracketed-paste)555 +2451 y Fo(When)f(set)f(to)f(`)p Fn(On)p Fo(',)h(Readline)g(will)f +(con\014gure)i(the)f(terminal)f(in)h(a)g(w)o(a)o(y)g(that)555 +2506 y(will)h(enable)h(it)g(to)f(insert)h(eac)o(h)g(paste)g(in)o(to)f +(the)h(editing)g(bu\013er)g(as)g(a)g(single)555 2560 +y(string)h(of)h(c)o(haracters,)g(instead)g(of)f(treating)g(eac)o(h)i(c) +o(haracter)e(as)h(if)g(it)g(had)555 2615 y(b)q(een)i(read)e(from)g(the) +h(k)o(eyb)q(oard.)24 b(This)16 b(can)h(prev)o(en)o(t)f(pasted)h(c)o +(haracters)555 2670 y(from)d(b)q(eing)i(in)o(terpreted)f(as)g(editing)f +(commands.)20 b(The)15 b(default)g(is)g(`)p Fn(off)p +Fo('.)p eop end %%Page: 7 10 TeXDict begin 7 9 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(7)315 149 y Fn(enable-meta-key)555 204 -y Fo(When)20 b(set)g(to)f(`)p Fn(on)p Fo(',)h(Readline)g(will)e(try)i -(to)f(enable)h(an)o(y)g(meta)f(mo)q(di\014er)555 259 -y(k)o(ey)i(the)g(terminal)e(claims)h(to)g(supp)q(ort)h(when)h(it)e(is)g -(called.)37 b(On)21 b(man)o(y)555 314 y(terminals,)16 -b(the)i(meta)f(k)o(ey)h(is)f(used)h(to)f(send)h(eigh)o(t-bit)e(c)o -(haracters.)27 b(The)555 369 y(default)15 b(is)f(`)p -Fn(on)p Fo('.)315 463 y Fn(expand-tilde)555 517 y Fo(If)g(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 572 y(w)o(ord)h(completion.)k(The)c(default)g -(is)f(`)p Fn(off)p Fo('.)315 666 y Fn(history-preserve-point)555 -721 y Fo(If)21 b(set)g(to)f(`)p Fn(on)p Fo(',)h(the)g(history)f(co)q +(Editing)1075 b(7)315 149 y Fn(enable-keypad)555 204 +y Fo(When)12 b(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 400 y Fn(enable-meta-key)555 455 y +Fo(When)20 b(set)g(to)f(`)p Fn(on)p Fo(',)h(Readline)g(will)e(try)i(to) +f(enable)h(an)o(y)g(meta)f(mo)q(di\014er)555 510 y(k)o(ey)i(the)g +(terminal)e(claims)h(to)g(supp)q(ort)h(when)h(it)e(is)g(called.)37 +b(On)21 b(man)o(y)555 564 y(terminals,)16 b(the)i(meta)f(k)o(ey)h(is)f +(used)h(to)f(send)h(eigh)o(t-bit)e(c)o(haracters.)27 +b(The)555 619 y(default)15 b(is)f(`)p Fn(on)p Fo('.)315 +705 y Fn(expand-tilde)555 760 y Fo(If)g(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 815 y(w)o(ord)h(completion.)k(The)c(default)g +(is)f(`)p Fn(off)p Fo('.)315 901 y Fn(history-preserve-point)555 +956 y Fo(If)21 b(set)g(to)f(`)p Fn(on)p Fo(',)h(the)g(history)f(co)q (de)h(attempts)f(to)g(place)h(the)g(p)q(oin)o(t)f(\(the)555 -776 y(curren)o(t)d(cursor)h(p)q(osition\))e(at)h(the)h(same)f(lo)q -(cation)f(on)i(eac)o(h)g(history)e(line)555 830 y(retriev)o(ed)i(with)f -Fn(previous-history)f Fo(or)i Fn(next-history)p Fo(.)27 -b(The)18 b(default)555 885 y(is)d(`)p Fn(off)p Fo('.)315 -979 y Fn(history-size)555 1034 y Fo(Set)20 b(the)f(maxim)o(um)g(n)o(um) -o(b)q(er)h(of)f(history)f(en)o(tries)h(sa)o(v)o(ed)g(in)g(the)h -(history)555 1089 y(list.)k(If)17 b(set)g(to)f(zero,)h(an)o(y)f +1010 y(curren)o(t)d(cursor)h(p)q(osition\))e(at)h(the)h(same)f(lo)q +(cation)f(on)i(eac)o(h)g(history)e(line)555 1065 y(retriev)o(ed)i(with) +f Fn(previous-history)f Fo(or)i Fn(next-history)p Fo(.)27 +b(The)18 b(default)555 1120 y(is)d(`)p Fn(off)p Fo('.)315 +1206 y Fn(history-size)555 1261 y Fo(Set)20 b(the)f(maxim)o(um)g(n)o +(um)o(b)q(er)h(of)f(history)f(en)o(tries)h(sa)o(v)o(ed)g(in)g(the)h +(history)555 1316 y(list.)k(If)17 b(set)g(to)f(zero,)h(an)o(y)f (existing)g(history)g(en)o(tries)g(are)h(deleted)g(and)g(no)555 -1144 y(new)f(en)o(tries)f(are)h(sa)o(v)o(ed.)21 b(If)16 +1371 y(new)f(en)o(tries)f(are)h(sa)o(v)o(ed.)21 b(If)16 b(set)g(to)f(a)h(v)m(alue)g(less)f(than)h(zero,)g(the)g(n)o(um)o(b)q -(er)555 1198 y(of)f(history)f(en)o(tries)h(is)f(not)h(limited.)k(By)d +(er)555 1425 y(of)f(history)f(en)o(tries)h(is)f(not)h(limited.)k(By)d (default,)e(the)i(n)o(um)o(b)q(er)f(of)g(history)555 -1253 y(en)o(tries)g(is)f(not)h(limited.)315 1347 y Fn -(horizontal-scroll-mode)555 1402 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 -1457 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 1511 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 1566 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 1621 -y(v)m(ariable)i(is)f(set)h(to)g(`)p Fn(off)p Fo('.)315 -1715 y Fn(input-meta)555 1770 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 1825 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 -1879 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 1934 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 2028 y Fn(isearch-terminators)555 -2083 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 2138 y(searc)o(h)12 +1480 y(en)o(tries)h(is)g(not)g(limited.)22 b(If)17 b(an)g(attempt)e(is) +h(made)g(to)g(set)h Fe(history-size)h Fo(to)555 1535 +y(a)e(non-n)o(umeric)h(v)m(alue,)g(the)g(maxim)o(um)e(n)o(um)o(b)q(er)i +(of)g(history)e(en)o(tries)h(will)555 1590 y(b)q(e)g(set)f(to)f(500.) +315 1676 y Fn(horizontal-scroll-mode)555 1731 y Fo(This)k(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 1785 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 +1840 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 1895 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 1950 y(v)m(ariable)i(is)f(set)h(to)g(`)p +Fn(off)p Fo('.)315 2036 y Fn(input-meta)555 2091 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 2146 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 +2200 y(terminal)i(claims)f(it)i(can)g(supp)q(ort.)40 +b(The)22 b(default)f(v)m(alue)h(is)g(`)p Fn(off)p Fo(',)g(but)555 +2255 y(Readline)12 b(will)f(set)g(it)h(to)f(`)p Fn(on)p +Fo(')g(if)g(the)h(lo)q(cale)f(con)o(tains)g(eigh)o(t-bit)g(c)o +(haracters.)555 2310 y(The)k(name)h Fn(meta-flag)e Fo(is)g(a)h(synon)o +(ym)g(for)g(this)f(v)m(ariable.)315 2396 y Fn(isearch-terminators)555 +2451 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 2506 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 2192 y(\(see)22 b(Section)g(1.2.5)f([Searc)o(hing],)i +(command)555 2560 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 -2247 y(b)q(een)d(giv)o(en)e(a)g(v)m(alue,)i(the)f(c)o(haracters)e +2615 y(b)q(een)d(giv)o(en)e(a)g(v)m(alue,)i(the)f(c)o(haracters)e Fn(ESC)i Fo(and)g Fg(C-J)f Fo(will)f(terminate)h(an)555 -2302 y(incremen)o(tal)d(searc)o(h.)315 2396 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 2451 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 2506 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 2560 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 2615 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 2670 y Fn(editing-mode)e -Fo(v)m(ariable)g(also)g(a\013ects)h(the)g(default)g(k)o(eymap.)p -eop end +2670 y(incremen)o(tal)d(searc)o(h.)p eop end %%Page: 8 11 TeXDict begin 8 10 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(8)315 149 y Fn(keyseq-timeout)555 204 -y Fo(Sp)q(eci\014es)14 b(the)f(duration)f(Readline)h(will)e(w)o(ait)g -(for)h(a)h(c)o(haracter)f(when)h(read-)555 259 y(ing)i(an)f(am)o -(biguous)g(k)o(ey)h(sequence)h(\(one)f(that)f(can)i(form)e(a)g -(complete)h(k)o(ey)555 314 y(sequence)j(using)e(the)h(input)f(read)h -(so)f(far,)g(or)g(can)h(tak)o(e)f(additional)f(input)555 -369 y(to)h(complete)g(a)g(longer)g(k)o(ey)g(sequence\).)25 +(Editing)1075 b(8)315 149 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 204 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 259 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 314 y Fn(vi-insert)p Fo(.)40 b Fn(vi)22 +b Fo(is)g(equiv)m(alen)o(t)g(to)g Fn(vi-command)f Fo(\()p +Fn(vi-move)g Fo(is)h(also)f(a)555 369 y(synon)o(ym\);)h +Fn(emacs)e Fo(is)g(equiv)m(alen)o(t)g(to)f Fn(emacs-standard)p +Fo(.)34 b(The)20 b(default)555 423 y(v)m(alue)26 b(is)f +Fn(emacs)p Fo(.)51 b(The)26 b(v)m(alue)g(of)f(the)h Fn(editing-mode)e +Fo(v)m(ariable)h(also)555 478 y(a\013ects)14 b(the)i(default)e(k)o +(eymap.)315 556 y Fn(keyseq-timeout)555 611 y Fo(Sp)q(eci\014es)g(the)f +(duration)f(Readline)h(will)e(w)o(ait)g(for)h(a)h(c)o(haracter)f(when)h +(read-)555 666 y(ing)i(an)f(am)o(biguous)g(k)o(ey)h(sequence)h(\(one)f +(that)f(can)i(form)e(a)g(complete)h(k)o(ey)555 721 y(sequence)j(using)e +(the)h(input)f(read)h(so)f(far,)g(or)g(can)h(tak)o(e)f(additional)f +(input)555 776 y(to)h(complete)g(a)g(longer)g(k)o(ey)g(sequence\).)25 b(If)16 b(no)h(input)f(is)g(receiv)o(ed)h(within)555 -423 y(the)22 b(timeout,)f(Readline)h(will)e(use)i(the)g(shorter)e(but)i -(complete)f(k)o(ey)h(se-)555 478 y(quence.)e(Readline)13 +830 y(the)22 b(timeout,)f(Readline)h(will)e(use)i(the)g(shorter)e(but)i +(complete)f(k)o(ey)h(se-)555 885 y(quence.)e(Readline)13 b(uses)g(this)f(v)m(alue)h(to)g(determine)f(whether)h(or)g(not)f(input) -555 533 y(is)j(a)o(v)m(ailable)f(on)h(the)g(curren)o(t)h(input)f +555 940 y(is)j(a)o(v)m(ailable)f(on)h(the)g(curren)o(t)h(input)f (source)g(\()p Fn(rl_instream)f Fo(b)o(y)h(default\).)555 -588 y(The)e(v)m(alue)g(is)f(sp)q(eci\014ed)i(in)e(milliseconds,)g(so)g -(a)g(v)m(alue)h(of)g(1000)e(means)i(that)555 643 y(Readline)e(will)f(w) -o(ait)g(one)h(second)h(for)f(additional)e(input.)19 b(If)11 -b(this)g(v)m(ariable)f(is)555 697 y(set)k(to)f(a)h(v)m(alue)g(less)f -(than)h(or)g(equal)f(to)h(zero,)f(or)h(to)f(a)h(non-n)o(umeric)g(v)m -(alue,)555 752 y(Readline)h(will)e(w)o(ait)g(un)o(til)h(another)g(k)o -(ey)h(is)f(pressed)h(to)f(decide)i(whic)o(h)e(k)o(ey)555 -807 y(sequence)i(to)f(complete.)20 b(The)15 b(default)g(v)m(alue)g(is)g -Fn(500)p Fo(.)315 901 y Fn(mark-directories)555 956 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 1010 y(The)c(default)g(is)g -(`)p Fn(on)p Fo('.)315 1104 y Fn(mark-modified-lines)555 -1159 y Fo(This)j(v)m(ariable,)f(when)i(set)e(to)h(`)p +995 y(The)e(v)m(alue)g(is)f(sp)q(eci\014ed)i(in)e(milliseconds,)g(so)g +(a)g(v)m(alue)h(of)g(1000)e(means)i(that)555 1050 y(Readline)e(will)f +(w)o(ait)g(one)h(second)h(for)f(additional)e(input.)19 +b(If)11 b(this)g(v)m(ariable)f(is)555 1104 y(set)k(to)f(a)h(v)m(alue)g +(less)f(than)h(or)g(equal)f(to)h(zero,)f(or)h(to)f(a)h(non-n)o(umeric)g +(v)m(alue,)555 1159 y(Readline)h(will)e(w)o(ait)g(un)o(til)h(another)g +(k)o(ey)h(is)f(pressed)h(to)f(decide)i(whic)o(h)e(k)o(ey)555 +1214 y(sequence)i(to)f(complete.)20 b(The)15 b(default)g(v)m(alue)g(is) +g Fn(500)p Fo(.)315 1292 y Fn(mark-directories)555 1347 +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 1402 y(The)c(default)g(is)g +(`)p Fn(on)p Fo('.)315 1480 y Fn(mark-modified-lines)555 +1535 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 -1214 y(terisk)e(\(`)p Fn(*)p Fo('\))f(at)i(the)f(start)g(of)h(history)e +1590 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 -1269 y(This)d(v)m(ariable)f(is)h(`)p Fn(off)p Fo(')f(b)o(y)h(default.) -315 1363 y Fn(mark-symlinked-directories)555 1418 y Fo(If)30 +1645 y(This)d(v)m(ariable)f(is)h(`)p Fn(off)p Fo(')f(b)o(y)h(default.) +315 1723 y Fn(mark-symlinked-directories)555 1778 y Fo(If)30 b(set)f(to)g(`)p Fn(on)p Fo(',)j(completed)e(names)g(whic)o(h)f(are)h -(sym)o(b)q(olic)f(links)g(to)555 1472 y(directories)34 +(sym)o(b)q(olic)f(links)g(to)555 1832 y(directories)34 b(ha)o(v)o(e)g(a)h(slash)f(app)q(ended)i(\(sub)s(ject)e(to)h(the)f(v)m -(alue)h(of)555 1527 y Fn(mark-directories)p Fo(\).)17 -b(The)f(default)f(is)f(`)p Fn(off)p Fo('.)315 1621 y -Fn(match-hidden-files)555 1676 y Fo(This)d(v)m(ariable,)g(when)g(set)g +(alue)h(of)555 1887 y Fn(mark-directories)p Fo(\).)17 +b(The)f(default)f(is)f(`)p Fn(off)p Fo('.)315 1965 y +Fn(match-hidden-files)555 2020 y Fo(This)d(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 1731 y(names)22 b(b)q(egin)g(with)g(a)f(`)p +(whose)555 2075 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 1785 y(completion.)35 b(If)21 b(set)g(to)f(`)p Fn(off)p +555 2130 y(completion.)35 b(If)21 b(set)g(to)f(`)p Fn(off)p Fo(',)g(the)h(leading)f(`)p Fn(.)p Fo(')g(m)o(ust)g(b)q(e)h(supplied)g -(b)o(y)555 1840 y(the)c(user)g(in)g(the)g(\014lename)h(to)e(b)q(e)i +(b)o(y)555 2185 y(the)c(user)g(in)g(the)g(\014lename)h(to)e(b)q(e)i (completed.)25 b(This)17 b(v)m(ariable)f(is)h(`)p Fn(on)p -Fo(')f(b)o(y)555 1895 y(default.)315 1989 y Fn -(menu-complete-display-pref)o(ix)555 2044 y Fo(If)h(set)g(to)f(`)p +Fo(')f(b)o(y)555 2239 y(default.)315 2318 y Fn +(menu-complete-display-pref)o(ix)555 2373 y Fo(If)h(set)g(to)f(`)p Fn(on)p Fo(',)f(men)o(u)i(completion)f(displa)o(ys)g(the)h(common)f -(pre\014x)i(of)e(the)555 2099 y(list)i(of)g(p)q(ossible)g(completions)g +(pre\014x)i(of)e(the)555 2427 y(list)i(of)g(p)q(ossible)g(completions)g (\(whic)o(h)h(ma)o(y)f(b)q(e)h(empt)o(y\))f(b)q(efore)h(cycling)555 -2153 y(through)c(the)g(list.)k(The)c(default)g(is)g(`)p -Fn(off)p Fo('.)315 2247 y Fn(output-meta)555 2302 y Fo(If)j(set)f(to)g +2482 y(through)c(the)g(list.)k(The)c(default)g(is)g(`)p +Fn(off)p Fo('.)315 2560 y Fn(output-meta)555 2615 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 2357 y(set)h(directly)g(rather)f +(with)i(the)f(eigh)o(th)g(bit)555 2670 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 2412 y(default)15 b(is)f(`)p Fn(off)p Fo('.)315 -2506 y Fn(page-completions)555 2560 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 2615 -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 2670 -y(b)o(y)f(default.)p eop end +b(The)p eop end %%Page: 9 12 TeXDict begin 9 11 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1075 b(9)315 149 y Fn(print-completions-horizont)o(ally)555 -204 y Fo(If)12 b(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 -259 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 314 y(The)15 b(default)g(is)g(`)p -Fn(off)p Fo('.)315 396 y Fn(revert-all-at-newline)555 -451 y Fo(If)g(set)g(to)f(`)p Fn(on)p Fo(',)f(Readline)i(will)f(undo)h +(Editing)1075 b(9)555 149 y(default)12 b(is)h(`)p Fn(off)p +Fo(',)e(but)i(Readline)h(will)d(set)i(it)f(to)g(`)p Fn(on)p +Fo(')g(if)g(the)h(lo)q(cale)f(con)o(tains)555 204 y(eigh)o(t-bit)i(c)o +(haracters.)315 290 y Fn(page-completions)555 345 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 400 +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 455 +y(b)o(y)f(default.)315 541 y Fn(print-completions-horizont)o(ally)555 +596 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 650 +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 705 y(The)15 b(default)g(is)g(`)p +Fn(off)p Fo('.)315 791 y Fn(revert-all-at-newline)555 +846 y Fo(If)g(set)g(to)f(`)p Fn(on)p Fo(',)f(Readline)i(will)f(undo)h (all)f(c)o(hanges)g(to)h(history)e(lines)i(b)q(efore)555 -506 y(returning)f(when)h Fn(accept-line)e Fo(is)g(executed.)21 -b(By)14 b(default,)g(history)f(lines)555 560 y(ma)o(y)20 +901 y(returning)f(when)h Fn(accept-line)e Fo(is)g(executed.)21 +b(By)14 b(default,)g(history)f(lines)555 956 y(ma)o(y)20 b(b)q(e)i(mo)q(di\014ed)f(and)g(retain)f(individual)g(undo)i(lists)d -(across)i(calls)f(to)555 615 y Fn(readline)p Fo(.)f(The)c(default)g(is) -g(`)p Fn(off)p Fo('.)315 697 y Fn(show-all-if-ambiguous)555 -752 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 807 y(to)e(`)p +(across)i(calls)f(to)555 1010 y Fn(readline)p Fo(.)f(The)c(default)g +(is)g(`)p Fn(off)p Fo('.)315 1097 y Fn(show-all-if-ambiguous)555 +1151 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 1206 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 862 y(the)20 b(matc)o(hes)f(to)f +(p)q(ossible)g(completion)f(cause)555 1261 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 917 y(The)c(default)g(v)m(alue)h(is)e(`)p Fn(off)p -Fo('.)315 999 y Fn(show-all-if-unmodified)555 1054 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 1108 y(fashion)12 +(ell.)555 1316 y(The)c(default)g(v)m(alue)h(is)e(`)p +Fn(off)p Fo('.)315 1402 y Fn(show-all-if-unmodified)555 +1457 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 1511 y(fashion)12 b(similar)f(to)h Fe(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 -1163 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 1218 y(tial)20 +1566 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 1621 y(tial)20 b(completion)g(\(the)h(p)q(ossible)g(completions)f(don't)h(share)g(a)f -(common)555 1273 y(pre\014x\))15 b(cause)h(the)f(matc)o(hes)g(to)f(b)q +(common)555 1676 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 -1328 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 1410 y Fn(show-mode-in-prompt)555 -1465 y Fo(If)g(set)g(to)f(`)p Fn(on)p Fo(',)g(add)h(a)g(c)o(haracter)f -(to)h(the)g(b)q(eginning)g(of)f(the)i(prompt)e(indi-)555 -1519 y(cating)h(the)g(editing)g(mo)q(de:)21 b(emacs,)15 -b(vi)g(command,)h(or)f(vi)g(insertion.)20 b(The)555 1574 -y(mo)q(de)15 b(strings)g(are)f(user-settable.)20 b(The)15 -b(default)g(v)m(alue)h(is)e(`)p Fn(off)p Fo('.)315 1656 -y Fn(skip-completed-text)555 1711 y Fo(If)j(set)f(to)g(`)p -Fn(on)p Fo(',)f(this)h(alters)f(the)i(default)f(completion)f(b)q(eha)o -(vior)h(when)h(in-)555 1766 y(serting)d(a)g(single)g(matc)o(h)g(in)o -(to)f(the)i(line.)k(It's)14 b(only)g(activ)o(e)g(when)h(p)q(erform-)555 -1821 y(ing)i(completion)f(in)h(the)h(middle)f(of)g(a)g(w)o(ord.)25 -b(If)18 b(enabled,)g(readline)f(do)q(es)555 1875 y(not)j(insert)g(c)o -(haracters)f(from)h(the)g(completion)f(that)h(matc)o(h)g(c)o(haracters) -555 1930 y(after)e(p)q(oin)o(t)g(in)g(the)g(w)o(ord)g(b)q(eing)h +1731 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 1817 y Fn(show-mode-in-prompt)555 +1872 y Fo(If)d(set)g(to)g(`)p Fn(on)p Fo(',)f(add)h(a)g(string)f(to)h +(the)g(b)q(eginning)g(of)g(the)g(prompt)g(indicating)555 +1926 y(the)17 b(editing)f(mo)q(de:)23 b(emacs,)16 b(vi)g(command,)h(or) +f(vi)g(insertion.)23 b(The)17 b(mo)q(de)555 1981 y(strings)22 +b(are)g(user-settable)g(\(e.g.,)h Fe(emacs-mo)q(de-string)t +Fo(\).)41 b(The)23 b(default)555 2036 y(v)m(alue)15 b(is)g(`)p +Fn(off)p Fo('.)315 2122 y Fn(skip-completed-text)555 +2177 y Fo(If)i(set)f(to)g(`)p Fn(on)p Fo(',)f(this)h(alters)f(the)i +(default)f(completion)f(b)q(eha)o(vior)h(when)h(in-)555 +2232 y(serting)d(a)g(single)g(matc)o(h)g(in)o(to)f(the)i(line.)k(It's) +14 b(only)g(activ)o(e)g(when)h(p)q(erform-)555 2286 y(ing)i(completion) +f(in)h(the)h(middle)f(of)g(a)g(w)o(ord.)25 b(If)18 b(enabled,)g +(readline)f(do)q(es)555 2341 y(not)j(insert)g(c)o(haracters)f(from)h +(the)g(completion)f(that)h(matc)o(h)g(c)o(haracters)555 +2396 y(after)e(p)q(oin)o(t)g(in)g(the)g(w)o(ord)g(b)q(eing)h (completed,)g(so)f(p)q(ortions)f(of)h(the)h(w)o(ord)555 -1985 y(follo)o(wing)14 b(the)h(cursor)h(are)g(not)f(duplicated.)22 -b(F)l(or)15 b(instance,)g(if)h(this)f(is)g(en-)555 2040 +2451 y(follo)o(wing)14 b(the)h(cursor)h(are)g(not)f(duplicated.)22 +b(F)l(or)15 b(instance,)g(if)h(this)f(is)g(en-)555 2506 y(abled,)21 b(attempting)e(completion)g(when)i(the)f(cursor)g(is)g -(after)g(the)g(`)p Fn(e)p Fo(')f(in)555 2095 y(`)p Fn(Makefile)p +(after)g(the)g(`)p Fn(e)p Fo(')f(in)555 2560 y(`)p Fn(Makefile)p Fo(')e(will)g(result)h(in)h(`)p Fn(Makefile)p Fo(')e(rather)h(than)h(`) -p Fn(Makefilefile)p Fo(',)555 2149 y(assuming)e(there)h(is)f(a)g +p Fn(Makefilefile)p Fo(',)555 2615 y(assuming)e(there)h(is)f(a)g (single)g(p)q(ossible)g(completion.)27 b(The)18 b(default)f(v)m(alue) -555 2204 y(is)e(`)p Fn(off)p Fo('.)315 2286 y Fn(vi-cmd-mode-string)555 -2341 y Fo(This)f(string)g(is)h(displa)o(y)o(ed)f(immediately)f(b)q -(efore)j(the)e(last)g(line)h(of)f(the)h(pri-)555 2396 -y(mary)10 b(prompt)g(when)i(vi)e(editing)g(mo)q(de)h(is)f(activ)o(e)g -(and)h(in)f(command)h(mo)q(de.)555 2451 y(The)19 b(v)m(alue)h(is)e -(expanded)j(lik)o(e)d(a)h(k)o(ey)g(binding,)h(so)e(the)i(standard)e -(set)h(of)555 2506 y(meta-)14 b(and)g(con)o(trol)f(pre\014xes)i(and)g -(bac)o(kslash)f(escap)q(e)h(sequences)g(is)f(a)o(v)m(ail-)555 -2560 y(able.)24 b(Use)17 b(the)f(`)p Fn(\\1)p Fo(')g(and)h(`)p -Fn(\\2)p Fo(')e(escap)q(es)j(to)e(b)q(egin)h(and)f(end)i(sequences)f -(of)555 2615 y(non-prin)o(ting)i(c)o(haracters,)i(whic)o(h)f(can)g(b)q -(e)h(used)g(to)e(em)o(b)q(ed)i(a)f(terminal)555 2670 -y(con)o(trol)14 b(sequence)i(in)o(to)e(the)i(mo)q(de)f(string.)k(The)c -(default)g(is)g(`)p Fn(\(cmd\))p Fo('.)p eop end +555 2670 y(is)e(`)p Fn(off)p Fo('.)p eop end %%Page: 10 13 TeXDict begin 10 12 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(10)315 149 y Fn(vi-ins-mode-string)555 -204 y Fo(This)14 b(string)g(is)h(displa)o(y)o(ed)f(immediately)f(b)q -(efore)j(the)e(last)g(line)h(of)f(the)h(pri-)555 259 -y(mary)d(prompt)g(when)h(vi)f(editing)g(mo)q(de)h(is)f(activ)o(e)f(and) -i(in)f(insertion)g(mo)q(de.)555 314 y(The)19 b(v)m(alue)h(is)e -(expanded)j(lik)o(e)d(a)h(k)o(ey)g(binding,)h(so)e(the)i(standard)e -(set)h(of)555 369 y(meta-)14 b(and)g(con)o(trol)f(pre\014xes)i(and)g -(bac)o(kslash)f(escap)q(e)h(sequences)g(is)f(a)o(v)m(ail-)555 -423 y(able.)24 b(Use)17 b(the)f(`)p Fn(\\1)p Fo(')g(and)h(`)p -Fn(\\2)p Fo(')e(escap)q(es)j(to)e(b)q(egin)h(and)f(end)i(sequences)f -(of)555 478 y(non-prin)o(ting)i(c)o(haracters,)i(whic)o(h)f(can)g(b)q -(e)h(used)g(to)e(em)o(b)q(ed)i(a)f(terminal)555 533 y(con)o(trol)14 -b(sequence)i(in)o(to)e(the)i(mo)q(de)f(string.)k(The)c(default)g(is)g -(`)p Fn(\(ins\))p Fo('.)315 611 y Fn(visible-stats)555 -666 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 -721 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 799 y(Key)i(Bindings)315 -854 y(The)21 b(syn)o(tax)f(for)h(con)o(trolling)e(k)o(ey)i(bindings)f +(Editing)1053 b(10)315 149 y Fn(vi-cmd-mode-string)555 +204 y Fo(If)17 b(the)g Fe(sho)o(w-mo)q(de-in-prompt)h +Fo(v)m(ariable)e(is)g(enabled,)i(this)e(string)g(is)g(dis-)555 +259 y(pla)o(y)o(ed)11 b(immediately)f(b)q(efore)i(the)g(last)e(line)h +(of)g(the)h(primary)e(prompt)h(when)555 314 y(vi)16 b(editing)f(mo)q +(de)h(is)g(activ)o(e)f(and)i(in)f(command)g(mo)q(de.)22 +b(The)17 b(v)m(alue)f(is)g(ex-)555 369 y(panded)e(lik)o(e)f(a)g(k)o(ey) +g(binding,)h(so)f(the)g(standard)g(set)h(of)f(meta-)g(and)g(con)o(trol) +555 423 y(pre\014xes)18 b(and)g(bac)o(kslash)f(escap)q(e)h(sequences)g +(is)f(a)o(v)m(ailable.)26 b(Use)17 b(the)h(`)p Fn(\\1)p +Fo(')555 478 y(and)12 b(`)p Fn(\\2)p Fo(')f(escap)q(es)i(to)e(b)q(egin) +h(and)h(end)f(sequences)h(of)f(non-prin)o(ting)f(c)o(harac-)555 +533 y(ters,)k(whic)o(h)g(can)g(b)q(e)h(used)g(to)f(em)o(b)q(ed)h(a)f +(terminal)f(con)o(trol)g(sequence)j(in)o(to)555 588 y(the)e(mo)q(de)h +(string.)j(The)c(default)g(is)g(`)p Fn(\(cmd\))p Fo('.)315 +670 y Fn(vi-ins-mode-string)555 725 y Fo(If)i(the)g Fe(sho)o(w-mo)q +(de-in-prompt)h Fo(v)m(ariable)e(is)g(enabled,)i(this)e(string)g(is)g +(dis-)555 780 y(pla)o(y)o(ed)11 b(immediately)f(b)q(efore)i(the)g(last) +e(line)h(of)g(the)h(primary)e(prompt)h(when)555 834 y(vi)17 +b(editing)g(mo)q(de)h(is)f(activ)o(e)f(and)i(in)f(insertion)g(mo)q(de.) +27 b(The)18 b(v)m(alue)g(is)f(ex-)555 889 y(panded)d(lik)o(e)f(a)g(k)o +(ey)g(binding,)h(so)f(the)g(standard)g(set)h(of)f(meta-)g(and)g(con)o +(trol)555 944 y(pre\014xes)18 b(and)g(bac)o(kslash)f(escap)q(e)h +(sequences)g(is)f(a)o(v)m(ailable.)26 b(Use)17 b(the)h(`)p +Fn(\\1)p Fo(')555 999 y(and)12 b(`)p Fn(\\2)p Fo(')f(escap)q(es)i(to)e +(b)q(egin)h(and)h(end)f(sequences)h(of)f(non-prin)o(ting)f(c)o(harac-) +555 1054 y(ters,)k(whic)o(h)g(can)g(b)q(e)h(used)g(to)f(em)o(b)q(ed)h +(a)f(terminal)f(con)o(trol)g(sequence)j(in)o(to)555 1108 +y(the)e(mo)q(de)h(string.)j(The)c(default)g(is)g(`)p +Fn(\(ins\))p Fo('.)315 1191 y Fn(visible-stats)555 1245 +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 +1300 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 1382 y(Key)i(Bindings)315 +1437 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 909 y(need)c(to)e(\014nd)h(the)g(name)g(of)g(the)f +b(y)o(ou)315 1492 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 964 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 1018 y(and)e(a)g(short)g(description)g(of)f(what)h(the)g -(command)g(do)q(es.)315 1085 y(Once)k(y)o(ou)f(kno)o(w)f(the)h(name)g +b(The)14 b(follo)o(wing)315 1547 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 1601 y(and)e(a)g(short)g(description)g(of)f(what)h(the)g +(command)g(do)q(es.)315 1670 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 1140 y(\014le)f(the)g(name)g(of)f(the)h(k)o(ey)g(y)o(ou)f +(init)315 1725 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)315 -1194 y(the)f(name)g(of)g(the)g(command.)22 b(There)17 +1780 y(the)f(name)g(of)g(the)g(command.)22 b(There)17 b(can)f(b)q(e)h(no)f(space)g(b)q(et)o(w)o(een)h(the)f(k)o(ey)g(name)g -(and)315 1249 y(the)k(colon)g({)g(that)g(will)f(b)q(e)i(in)o(terpreted) +(and)315 1834 y(the)k(colon)g({)g(that)g(will)f(b)q(e)i(in)o(terpreted) f(as)g(part)g(of)g(the)h(k)o(ey)f(name.)35 b(The)21 b(name)f(of)315 -1304 y(the)d(k)o(ey)g(can)h(b)q(e)g(expressed)g(in)f(di\013eren)o(t)f +1889 y(the)d(k)o(ey)g(can)h(b)q(e)g(expressed)g(in)f(di\013eren)o(t)f (w)o(a)o(ys,)h(dep)q(ending)h(on)f(what)g(y)o(ou)g(\014nd)h(most)315 -1359 y(comfortable.)315 1425 y(In)h(addition)e(to)g(command)h(names,)g +1944 y(comfortable.)315 2012 y(In)h(addition)e(to)g(command)h(names,)g (readline)g(allo)o(ws)e(k)o(eys)i(to)f(b)q(e)i(b)q(ound)g(to)e(a)h -(string)315 1480 y(that)c(is)h(inserted)g(when)h(the)f(k)o(ey)g(is)g -(pressed)h(\(a)e Fe(macro)r Fo(\).)315 1558 y Fe(k)o(eyname)s -Fo(:)19 b Fe(function-name)f Fo(or)d Fe(macro)555 1613 +(string)315 2067 y(that)c(is)h(inserted)g(when)h(the)f(k)o(ey)g(is)g +(pressed)h(\(a)e Fe(macro)r Fo(\).)315 2149 y Fe(k)o(eyname)s +Fo(:)19 b Fe(function-name)f Fo(or)d Fe(macro)555 2204 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 1680 y -Fn(Control-u:)22 b(universal-argument)675 1735 y(Meta-Rubout:)g -(backward-kill-word)675 1789 y(Control-o:)g(">)i(output")555 -1856 y Fo(In)48 b(the)f(ab)q(o)o(v)o(e)g(example,)55 +f(in)g(English.)19 b(F)l(or)13 b(example:)675 2273 y +Fn(Control-u:)22 b(universal-argument)675 2328 y(Meta-Rubout:)g +(backward-kill-word)675 2382 y(Control-o:)g(">)i(output")555 +2451 y Fo(In)48 b(the)f(ab)q(o)o(v)o(e)g(example,)55 b Fg(C-u)46 b Fo(is)h(b)q(ound)h(to)f(the)g(function)555 -1911 y Fn(universal-argument)p Fo(,)61 b Fg(M-DEL)54 -b Fo(is)g(b)q(ound)i(to)e(the)g(function)555 1965 y Fn +2506 y Fn(universal-argument)p Fo(,)61 b Fg(M-DEL)54 +b Fo(is)g(b)q(ound)i(to)e(the)g(function)555 2560 y Fn (backward-kill-word)p Fo(,)37 b(and)e Fg(C-o)g Fo(is)f(b)q(ound)i(to)e -(run)i(the)f(macro)555 2020 y(expressed)24 b(on)e(the)h(righ)o(t)f +(run)i(the)f(macro)555 2615 y(expressed)24 b(on)e(the)h(righ)o(t)f (hand)h(side)g(\(that)f(is,)i(to)e(insert)g(the)h(text)g(`)p -Fn(>)555 2075 y(output)p Fo(')14 b(in)o(to)g(the)h(line\).)555 -2142 y(A)31 b(n)o(um)o(b)q(er)g(of)g(sym)o(b)q(olic)f(c)o(haracter)g -(names)h(are)f(recognized)h(while)555 2196 y(pro)q(cessing)20 -b(this)f(k)o(ey)h(binding)g(syn)o(tax:)28 b Fe(DEL)p -Fo(,)21 b Fe(ESC)p Fo(,)g Fe(ESCAPE)p Fo(,)g Fe(LFD)p -Fo(,)555 2251 y Fe(NEWLINE)p Fo(,)15 b Fe(RET)p Fo(,)g -Fe(RETURN)p Fo(,)h Fe(R)o(UBOUT)p Fo(,)g Fe(SP)l(A)o(CE)p -Fo(,)e Fe(SPC)p Fo(,)h(and)g Fe(T)l(AB)p Fo(.)315 2329 +Fn(>)555 2670 y(output)p Fo(')14 b(in)o(to)g(the)h(line\).)p +eop end +%%Page: 11 14 +TeXDict begin 11 13 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(11)555 149 y(A)31 b(n)o(um)o(b)q(er)g(of)g(sym)o(b)q +(olic)f(c)o(haracter)g(names)h(are)f(recognized)h(while)555 +204 y(pro)q(cessing)20 b(this)f(k)o(ey)h(binding)g(syn)o(tax:)28 +b Fe(DEL)p Fo(,)21 b Fe(ESC)p Fo(,)g Fe(ESCAPE)p Fo(,)g +Fe(LFD)p Fo(,)555 259 y Fe(NEWLINE)p Fo(,)15 b Fe(RET)p +Fo(,)g Fe(RETURN)p Fo(,)h Fe(R)o(UBOUT)p Fo(,)g Fe(SP)l(A)o(CE)p +Fo(,)e Fe(SPC)p Fo(,)h(and)g Fe(T)l(AB)p Fo(.)315 338 y Fn(")p Fe(k)o(eyseq)q Fn(")p Fo(:)20 b Fe(function-name)d -Fo(or)e Fe(macro)555 2384 y(k)o(eyseq)i Fo(di\013ers)d(from)h +Fo(or)e Fe(macro)555 393 y(k)o(eyseq)i Fo(di\013ers)d(from)h Fe(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 2439 y(tire)h(k)o(ey)h(sequence)h(can)f(b)q(e)g(sp)q +(an)g(en-)555 448 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 -2494 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 2549 y(in)i(the)g(follo)o +503 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 558 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 2603 y(recognized.)675 2670 y Fn("\\C-u":)23 -b(universal-argument)p eop end -%%Page: 11 14 -TeXDict begin 11 13 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(11)675 149 y Fn("\\C-x\\C-r":)22 b(re-read-init-file) -675 204 y("\\e[11~":)h("Function)f(Key)i(1")555 277 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 332 -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 386 y(C-r)p Fo(')14 -b(is)h(b)q(ound)h(to)f(the)g(function)g Fn(re-read-init-file)p -Fo(,)d(and)k(`)p Fn(ESC)e([)h(1)g(1)555 441 y(~)p Fo(')g(is)f(b)q(ound) -j(to)d(insert)h(the)g(text)g(`)p Fn(Function)e(Key)i(1)p -Fo('.)315 531 y(The)g(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 586 y(k)o(ey)g(sequences:)315 676 y Fg(\\C-)168 b -Fo(con)o(trol)14 b(pre\014x)315 767 y Fg(\\M-)168 b Fo(meta)15 -b(pre\014x)315 857 y Fg(\\e)192 b Fo(an)15 b(escap)q(e)h(c)o(haracter) -315 947 y Fg(\\\\)192 b Fo(bac)o(kslash)315 1037 y Fg(\\)p +f(not)555 612 y(recognized.)675 680 y Fn("\\C-u":)23 +b(universal-argument)675 734 y("\\C-x\\C-r":)f(re-read-init-file)675 +789 y("\\e[11~":)h("Function)f(Key)i(1")555 856 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 911 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 966 y(C-r)p Fo(')14 b(is)h(b)q(ound)h(to)f(the)g(function)g +Fn(re-read-init-file)p Fo(,)d(and)k(`)p Fn(ESC)e([)h(1)g(1)555 +1021 y(~)p Fo(')g(is)f(b)q(ound)j(to)d(insert)h(the)g(text)g(`)p +Fn(Function)e(Key)i(1)p Fo('.)315 1100 y(The)g(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 1155 y(k)o(ey)g(sequences:)315 +1234 y Fg(\\C-)168 b Fo(con)o(trol)14 b(pre\014x)315 +1314 y Fg(\\M-)168 b Fo(meta)15 b(pre\014x)315 1393 y +Fg(\\e)192 b Fo(an)15 b(escap)q(e)h(c)o(haracter)315 +1473 y Fg(\\\\)192 b Fo(bac)o(kslash)315 1552 y Fg(\\)p Fn(")g(")p Fo(,)15 b(a)g(double)g(quotation)f(mark)315 -1127 y Fg(\\')192 b Fn(')p Fo(,)15 b(a)g(single)f(quote)h(or)g(ap)q -(ostrophe)315 1218 y(In)f(addition)f(to)h(the)f Fh(gnu)h +1632 y Fg(\\')192 b Fn(')p Fo(,)15 b(a)g(single)f(quote)h(or)g(ap)q +(ostrophe)315 1711 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 1272 y(escap)q(es)i(is)f(a)o(v)m(ailable:)315 -1363 y Fn(\\a)192 b Fo(alert)14 b(\(b)q(ell\))315 1453 -y Fn(\\b)192 b Fo(bac)o(kspace)315 1543 y Fn(\\d)g Fo(delete)315 -1633 y Fn(\\f)g Fo(form)14 b(feed)315 1724 y Fn(\\n)192 -b Fo(newline)315 1814 y Fn(\\r)g Fo(carriage)14 b(return)315 -1904 y Fn(\\t)192 b Fo(horizon)o(tal)14 b(tab)315 1994 -y Fn(\\v)192 b Fo(v)o(ertical)14 b(tab)315 2084 y Fn(\\)p +(bac)o(kslash)315 1766 y(escap)q(es)i(is)f(a)o(v)m(ailable:)315 +1845 y Fn(\\a)192 b Fo(alert)14 b(\(b)q(ell\))315 1925 +y Fn(\\b)192 b Fo(bac)o(kspace)315 2004 y Fn(\\d)g Fo(delete)315 +2084 y Fn(\\f)g Fo(form)14 b(feed)315 2163 y Fn(\\n)192 +b Fo(newline)315 2243 y Fn(\\r)g Fo(carriage)14 b(return)315 +2322 y Fn(\\t)192 b Fo(horizon)o(tal)14 b(tab)315 2401 +y Fn(\\v)192 b Fo(v)o(ertical)14 b(tab)315 2481 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 Fe(nnn)g Fo(\(one)f(to)555 -2139 y(three)e(digits\))315 2229 y Fn(\\x)p Fg(HH)144 +2536 y(three)e(digits\))315 2615 y Fn(\\x)p Fg(HH)144 b Fo(the)19 b(eigh)o(t-bit)f(c)o(haracter)h(whose)g(v)m(alue)g(is)g -(the)g(hexadecimal)g(v)m(alue)g Fe(HH)555 2284 y Fo(\(one)c(or)g(t)o(w) -o(o)f(hex)h(digits\))315 2375 y(When)k(en)o(tering)f(the)h(text)f(of)g +(the)g(hexadecimal)g(v)m(alue)g Fe(HH)555 2670 y Fo(\(one)c(or)g(t)o(w) +o(o)f(hex)h(digits\))p eop end +%%Page: 12 15 +TeXDict begin 12 14 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(12)315 149 y(When)19 b(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 2429 y(indicate)10 b(a)h(macro)f(de\014nition.)18 +(to)315 204 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 2484 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i(the)f(bac)o +(name.)18 b(In)315 259 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 2539 y(will)f(quote)g(an)o(y)h(other)g(c)o +20 b(Bac)o(kslash)315 314 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 -2594 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 2666 y Fn("\\C-x\\\\":)23 -b("\\\\")p eop end -%%Page: 12 15 -TeXDict begin 12 14 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(12)75 149 y Fd(1.3.2)30 b(Conditional)20 -b(Init)g(Constructs)75 223 y Fo(Readline)f(implemen)o(ts)e(a)h(facilit) -o(y)f(similar)f(in)i(spirit)g(to)f(the)i(conditional)e(compilation)f -(features)i(of)75 278 y(the)d(C)h(prepro)q(cessor)f(whic)o(h)g(allo)o -(ws)f(k)o(ey)h(bindings)g(and)h(v)m(ariable)e(settings)h(to)f(b)q(e)i -(p)q(erformed)g(as)f(the)75 333 y(result)g(of)f(tests.)20 -b(There)15 b(are)g(four)g(parser)g(directiv)o(es)f(used.)75 -412 y Fn($if)168 b Fo(The)16 b Fn($if)f Fo(construct)g(allo)o(ws)f +369 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 435 y Fn("\\C-x\\\\":)23 +b("\\\\")75 532 y Fd(1.3.2)30 b(Conditional)20 b(Init)g(Constructs)75 +605 y Fo(Readline)f(implemen)o(ts)e(a)h(facilit)o(y)f(similar)f(in)i +(spirit)g(to)f(the)i(conditional)e(compilation)f(features)i(of)75 +660 y(the)d(C)h(prepro)q(cessor)f(whic)o(h)g(allo)o(ws)f(k)o(ey)h +(bindings)g(and)h(v)m(ariable)e(settings)h(to)f(b)q(e)i(p)q(erformed)g +(as)f(the)75 715 y(result)g(of)f(tests.)20 b(There)15 +b(are)g(four)g(parser)g(directiv)o(es)f(used.)75 792 +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 467 y(terminal)i(b)q(eing)h(used,)h(or)f(the)g(application)f +(the)315 847 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 -522 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 601 y Fn(mode)144 +902 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 979 y Fn(mode)144 b Fo(The)15 b Fn(mode=)g Fo(form)f(of)h(the)g Fn($if)f Fo(directiv)o(e)h(is)f(used)i(to)e(test)h(whether)g(Read-)555 -656 y(line)21 b(is)g(in)h Fn(emacs)f Fo(or)g Fn(vi)g +1034 y(line)21 b(is)g(in)h Fn(emacs)f Fo(or)g Fn(vi)g Fo(mo)q(de.)40 b(This)21 b(ma)o(y)g(b)q(e)h(used)g(in)g(conjunction)555 -711 y(with)d(the)h(`)p Fn(set)14 b(keymap)p Fo(')19 b(command,)h(for)f -(instance,)h(to)f(set)h(bindings)f(in)555 766 y(the)d -Fn(emacs-standard)e Fo(and)i Fn(emacs-ctlx)e Fo(k)o(eymaps)i(only)f(if) -g(Readline)h(is)555 821 y(starting)e(out)g(in)h Fn(emacs)g -Fo(mo)q(de.)315 900 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 955 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 -1010 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 -1065 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 1120 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 -1174 y Fn(sun-cmd)p Fo(,)d(for)g(instance.)315 1254 y -Fn(application)555 1309 y Fo(The)d Fe(application)f Fo(construct)h(is)f -(used)i(to)e(include)h(application-sp)q(eci\014c)g(set-)555 -1364 y(tings.)18 b(Eac)o(h)12 b(program)f(using)i(the)f(Readline)h -(library)e(sets)h(the)g Fe(application)555 1418 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)555 1473 y(bind)k(k)o(ey)f -(sequences)i(to)d(functions)i(useful)f(for)g(a)g(sp)q(eci\014c)h -(program.)23 b(F)l(or)555 1528 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 -1583 y(the)f(curren)o(t)g(or)g(previous)g(w)o(ord)f(in)i(Bash:)675 -1650 y Fn($if)23 b(Bash)675 1705 y(#)h(Quote)f(the)g(current)g(or)h -(previous)f(word)675 1760 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 -1814 y($endif)75 1894 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 1974 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 2054 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 2108 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 2163 y Fn(/etc/inputrc)p -Fo(:)435 2230 y Fn($include)k(/etc/inputrc)75 2330 y -Fd(1.3.3)30 b(Sample)20 b(Init)h(File)75 2403 y Fo(Here)13 -b(is)g(an)g(example)g(of)g(an)g Fe(inputrc)j Fo(\014le.)k(This)12 -b(illustrates)g(k)o(ey)h(binding,)g(v)m(ariable)g(assignmen)o(t,)f(and) -75 2458 y(conditional)i(syn)o(tax.)p eop end +1089 y(with)d(the)h(`)p Fn(set)14 b(keymap)p Fo(')19 +b(command,)h(for)f(instance,)h(to)f(set)h(bindings)f(in)555 +1144 y(the)d Fn(emacs-standard)e Fo(and)i Fn(emacs-ctlx)e +Fo(k)o(eymaps)i(only)f(if)g(Readline)h(is)555 1199 y(starting)e(out)g +(in)h Fn(emacs)g Fo(mo)q(de.)315 1276 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 1331 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 1386 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 1440 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 1495 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 1550 y Fn(sun-cmd)p Fo(,)d(for)g(instance.) +315 1627 y Fn(version)72 b Fo(The)23 b Fn(version)e Fo(test)h(ma)o(y)f +(b)q(e)i(used)g(to)f(p)q(erform)g(comparisons)f(against)555 +1682 y(sp)q(eci\014c)h(Readline)f(v)o(ersions.)36 b(The)21 +b Fn(version)f Fo(expands)h(to)f(the)h(curren)o(t)555 +1737 y(Readline)12 b(v)o(ersion.)18 b(The)12 b(set)g(of)g(comparison)f +(op)q(erators)g(includes)h(`)p Fn(=)p Fo(')f(\(and)555 +1792 y(`)p Fn(==)p Fo('\),)j(`)p Fn(!=)p Fo(',)h(`)p +Fn(<=)p Fo(',)g(`)p Fn(>=)p Fo(',)g(`)p Fn(<)p Fo(',)f(and)j(`)p +Fn(>)p Fo('.)k(The)16 b(v)o(ersion)f(n)o(um)o(b)q(er)i(supplied)f(on) +555 1846 y(the)c(righ)o(t)e(side)h(of)h(the)f(op)q(erator)g(consists)g +(of)g(a)g(ma)s(jor)f(v)o(ersion)h(n)o(um)o(b)q(er,)h(an)555 +1901 y(optional)h(decimal)g(p)q(oin)o(t,)h(and)g(an)g(optional)f(minor) +g(v)o(ersion)g(\(e.g.,)g(`)p Fn(7.1)p Fo('\).)555 1956 +y(If)i(the)h(minor)e(v)o(ersion)h(is)f(omitted,)g(it)h(is)f(assumed)i +(to)e(b)q(e)i(`)p Fn(0)p Fo('.)315 2033 y Fn(application)555 +2088 y Fo(The)11 b Fe(application)f Fo(construct)h(is)f(used)i(to)e +(include)h(application-sp)q(eci\014c)g(set-)555 2143 +y(tings.)18 b(Eac)o(h)12 b(program)f(using)i(the)f(Readline)h(library)e +(sets)h(the)g Fe(application)555 2198 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)555 2253 y(bind)k(k)o(ey)f(sequences)i(to)d +(functions)i(useful)f(for)g(a)g(sp)q(eci\014c)h(program.)23 +b(F)l(or)555 2307 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 2362 y(the)f(curren)o(t)g +(or)g(previous)g(w)o(ord)f(in)i(Bash:)675 2428 y Fn($if)23 +b(Bash)675 2483 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)675 +2538 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 2593 y($endif)75 +2670 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.)p +eop end %%Page: 13 16 TeXDict begin 13 15 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(13)195 204 y Fn(#)24 b(This)f(file)g(controls)g(the)h +(Editing)1053 b(13)75 149 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 229 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 284 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 339 y Fn(/etc/inputrc)p +Fo(:)435 406 y Fn($include)k(/etc/inputrc)75 506 y Fd(1.3.3)30 +b(Sample)20 b(Init)h(File)75 579 y Fo(Here)13 b(is)g(an)g(example)g(of) +g(an)g Fe(inputrc)j Fo(\014le.)k(This)12 b(illustrates)g(k)o(ey)h +(binding,)g(v)m(ariable)g(assignmen)o(t,)f(and)75 634 +y(conditional)i(syn)o(tax.)p eop end +%%Page: 14 17 +TeXDict begin 14 16 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(14)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 @@ -6049,9 +6092,9 @@ f(function)g(name)g(is)h(ignored)p 1985 1201 21 38 v 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 end -%%Page: 14 17 -TeXDict begin 14 16 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(14)195 149 y Fn(#"\\M-\\C-[A":)165 b(previous-history) +%%Page: 15 18 +TeXDict begin 15 17 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(15)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 @@ -6083,498 +6126,514 @@ 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 end -%%Page: 15 18 -TeXDict begin 15 17 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(15)195 149 y Fn(#)24 b(For)f(FTP)195 +%%Page: 16 19 +TeXDict begin 16 18 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(16)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 539 y Fm(1.4)33 b(Bindable)22 b(Readline)f(Commands)75 -618 y Fo(This)12 b(section)h(describ)q(es)g(Readline)g(commands)g(that) +423 y($endif)75 544 y Fm(1.4)33 b(Bindable)22 b(Readline)f(Commands)75 +624 y Fo(This)12 b(section)h(describ)q(es)g(Readline)g(commands)g(that) f(ma)o(y)g(b)q(e)i(b)q(ound)f(to)g(k)o(ey)f(sequences.)20 -b(Command)75 673 y(names)15 b(without)f(an)h(accompan)o(ying)g(k)o(ey)g +b(Command)75 679 y(names)15 b(without)f(an)h(accompan)o(ying)g(k)o(ey)g (sequence)h(are)f(un)o(b)q(ound)i(b)o(y)e(default.)137 -740 y(In)f(the)f(follo)o(wing)e(descriptions,)i Fe(p)q(oin)o(t)g +747 y(In)f(the)f(follo)o(wing)e(descriptions,)i Fe(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 -Fe(mark)i Fo(refers)75 795 y(to)k(a)g(cursor)g(p)q(osition)f(sa)o(v)o +Fe(mark)i Fo(refers)75 801 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 -850 y(mark)c(is)f(referred)i(to)e(as)h(the)g Fe(region)p -Fo(.)75 948 y Fd(1.4.1)30 b(Commands)21 b(F)-5 b(or)19 -b(Mo)n(ving)75 1034 y Fn(beginning-of-line)13 b(\(C-a\))315 -1089 y Fo(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g(curren)o(t)g -(line.)75 1167 y Fn(end-of-line)f(\(C-e\))315 1222 y +856 y(mark)c(is)f(referred)i(to)e(as)h(the)g Fe(region)p +Fo(.)75 956 y Fd(1.4.1)30 b(Commands)21 b(F)-5 b(or)19 +b(Mo)n(ving)75 1042 y Fn(beginning-of-line)13 b(\(C-a\))315 +1097 y Fo(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g(curren)o(t)g +(line.)75 1177 y Fn(end-of-line)f(\(C-e\))315 1232 y Fo(Mo)o(v)o(e)g(to)h(the)g(end)h(of)f(the)g(line.)75 -1301 y Fn(forward-char)f(\(C-f\))315 1356 y Fo(Mo)o(v)o(e)g(forw)o(ard) -g(a)h(c)o(haracter.)75 1434 y Fn(backward-char)e(\(C-b\))315 -1489 y Fo(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75 -1568 y Fn(forward-word)f(\(M-f\))315 1623 y Fo(Mo)o(v)o(e)g(forw)o(ard) +1312 y Fn(forward-char)f(\(C-f\))315 1367 y Fo(Mo)o(v)o(e)g(forw)o(ard) +g(a)h(c)o(haracter.)75 1447 y Fn(backward-char)e(\(C-b\))315 +1502 y Fo(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75 +1582 y Fn(forward-word)f(\(M-f\))315 1637 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)f(and)315 1678 y(digits.)75 1756 -y Fn(backward-word)f(\(M-b\))315 1811 y Fo(Mo)o(v)o(e)j(bac)o(k)g(to)h +(osed)i(of)f(letters)f(and)315 1692 y(digits.)75 1772 +y Fn(backward-word)f(\(M-b\))315 1827 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 1866 y(of)e(letters)f(and)h -(digits.)75 1945 y Fn(clear-screen)f(\(C-l\))315 2000 -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 -2054 y(of)i(the)g(screen.)75 2133 y Fn(redraw-current-line)e(\(\))315 -2188 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 2287 y Fd(1.4.2)30 -b(Commands)21 b(F)-5 b(or)19 b(Manipulating)i(The)f(History)75 -2372 y Fn(accept-line)14 b(\(Newline)g(or)h(Return\))315 -2427 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 -2482 y(ma)o(y)d(b)q(e)i(added)f(to)g(the)g(history)f(list)f(for)i +b(W)l(ords)16 b(are)h(comp)q(osed)315 1882 y(of)e(letters)f(and)h +(digits.)75 1962 y Fn(previous-screen-line)d(\(\))315 +2017 y Fo(A)o(ttempt)19 b(to)h(mo)o(v)o(e)f(p)q(oin)o(t)h(to)f(the)h +(same)g(ph)o(ysical)f(screen)i(column)f(on)g(the)g(previous)315 +2071 y(ph)o(ysical)12 b(screen)h(line.)19 b(This)12 b(will)f(not)h(ha)o +(v)o(e)g(the)h(desired)f(e\013ect)h(if)f(the)g(curren)o(t)h(Readline) +315 2126 y(line)g(do)q(es)h(not)g(tak)o(e)f(up)h(more)f(than)g(one)h +(ph)o(ysical)f(line)g(or)h(if)f(p)q(oin)o(t)g(is)g(not)g(greater)g +(than)315 2181 y(the)i(length)g(of)g(the)g(prompt)g(plus)g(the)g +(screen)h(width.)75 2261 y Fn(next-screen-line)d(\(\))315 +2316 y Fo(A)o(ttempt)e(to)h(mo)o(v)o(e)g(p)q(oin)o(t)g(to)f(the)i(same) +f(ph)o(ysical)f(screen)i(column)g(on)f(the)g(next)h(ph)o(ysical)315 +2371 y(screen)f(line.)19 b(This)11 b(will)f(not)h(ha)o(v)o(e)h(the)g +(desired)f(e\013ect)h(if)f(the)h(curren)o(t)f(Readline)h(line)g(do)q +(es)315 2425 y(not)h(tak)o(e)g(up)h(more)f(than)h(one)g(ph)o(ysical)f +(line)g(or)g(if)g(the)h(length)f(of)g(the)h(curren)o(t)g(Readline)315 +2480 y(line)h(is)g(not)f(greater)h(than)g(the)g(length)g(of)g(the)g +(prompt)g(plus)g(the)g(screen)h(width.)75 2560 y Fn(clear-screen)e +(\(C-l\))315 2615 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 2670 y(of)i(the)g(screen.)p eop end +%%Page: 17 20 +TeXDict begin 17 19 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(17)75 149 y Fn(redraw-current-line)13 +b(\(\))315 204 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 298 +y Fd(1.4.2)30 b(Commands)21 b(F)-5 b(or)19 b(Manipulating)i(The)f +(History)75 381 y Fn(accept-line)14 b(\(Newline)g(or)h(Return\))315 +435 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 +490 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 2536 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.) -75 2615 y Fn(previous-history)f(\(C-p\))315 2670 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.)p eop end -%%Page: 16 19 -TeXDict begin 16 18 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(16)75 149 y Fn(next-history)14 b(\(C-n\))315 -204 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 279 y Fn(beginning-of-history)c -(\(M-<\))315 334 y Fo(Mo)o(v)o(e)i(to)h(the)g(\014rst)g(line)g(in)g -(the)g(history)l(.)75 408 y Fn(end-of-history)e(\(M->\))315 -463 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 -538 y Fn(reverse-search-history)d(\(C-r\))315 593 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 648 y(tory)e(as)h(necessary)l(.)20 -b(This)15 b(is)g(an)g(incremen)o(tal)f(searc)o(h.)75 -722 y Fn(forward-search-history)e(\(C-s\))315 777 y Fo(Searc)o(h)22 -b(forw)o(ard)e(starting)h(at)g(the)h(curren)o(t)f(line)h(and)g(mo)o -(ving)f(`do)o(wn')f(through)i(the)315 832 y(history)14 -b(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o(tal)f(searc)o -(h.)75 907 y Fn(non-incremental-reverse-se)o(arch-hi)o(story)e(\(M-p\)) -315 961 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 -1016 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 1071 -y(user.)i(The)15 b(searc)o(h)g(string)g(ma)o(y)f(matc)o(h)h(an)o -(ywhere)g(in)g(a)g(history)f(line.)75 1146 y Fn -(non-incremental-forward-se)o(arch-hi)o(story)e(\(M-n\))315 -1200 y Fo(Searc)o(h)22 b(forw)o(ard)e(starting)h(at)g(the)h(curren)o(t) +b(If)d(this)315 545 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.)75 +619 y Fn(previous-history)f(\(C-p\))315 673 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 747 y Fn(next-history)f(\(C-n\))315 802 +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 876 y Fn(beginning-of-history)c +(\(M-<\))315 930 y Fo(Mo)o(v)o(e)i(to)h(the)g(\014rst)g(line)g(in)g +(the)g(history)l(.)75 1004 y Fn(end-of-history)e(\(M->\))315 +1059 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 +1132 y Fn(reverse-search-history)d(\(C-r\))315 1187 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 +1242 y(tory)e(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o +(tal)f(searc)o(h.)75 1316 y Fn(forward-search-history)e(\(C-s\))315 +1370 y Fo(Searc)o(h)22 b(forw)o(ard)e(starting)h(at)g(the)h(curren)o(t) +f(line)h(and)g(mo)o(ving)f(`do)o(wn')f(through)i(the)315 +1425 y(history)14 b(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g +(incremen)o(tal)f(searc)o(h.)75 1499 y Fn(non-incremental-reverse-se)o +(arch-hi)o(story)e(\(M-p\))315 1554 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 1608 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 1663 y(user.)i(The)15 b(searc)o(h)g(string)g(ma)o(y)f(matc)o +(h)h(an)o(ywhere)g(in)g(a)g(history)f(line.)75 1737 y +Fn(non-incremental-forward-se)o(arch-hi)o(story)e(\(M-n\))315 +1792 y Fo(Searc)o(h)22 b(forw)o(ard)e(starting)h(at)g(the)h(curren)o(t) f(line)h(and)g(mo)o(ving)f(`do)o(wn')f(through)i(the)315 -1255 y(history)12 b(as)h(necessary)h(using)f(a)g(non-incremen)o(tal)g +1846 y(history)12 b(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 -1310 y(user.)20 b(The)15 b(searc)o(h)g(string)g(ma)o(y)f(matc)o(h)h(an) -o(ywhere)g(in)g(a)g(history)f(line.)75 1385 y Fn -(history-search-forward)e(\(\))315 1440 y Fo(Searc)o(h)21 +1901 y(user.)20 b(The)15 b(searc)o(h)g(string)g(ma)o(y)f(matc)o(h)h(an) +o(ywhere)g(in)g(a)g(history)f(line.)75 1975 y Fn +(history-search-forward)e(\(\))315 2030 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 1494 y(start)c(of)g(the)h +(haracters)g(b)q(et)o(w)o(een)h(the)315 2084 y(start)c(of)g(the)h (curren)o(t)g(line)g(and)g(the)g(p)q(oin)o(t.)28 b(The)18 b(searc)o(h)g(string)f(m)o(ust)g(matc)o(h)h(at)f(the)315 -1549 y(b)q(eginning)f(of)g(a)g(history)f(line.)23 b(This)16 +2139 y(b)q(eginning)f(of)g(a)g(history)f(line.)23 b(This)16 b(is)g(a)g(non-incremen)o(tal)f(searc)o(h.)23 b(By)17 -b(default,)f(this)315 1604 y(command)f(is)g(un)o(b)q(ound.)75 -1679 y Fn(history-search-backward)d(\(\))315 1733 y Fo(Searc)o(h)18 +b(default,)f(this)315 2194 y(command)f(is)g(un)o(b)q(ound.)75 +2268 y Fn(history-search-backward)d(\(\))315 2322 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 1788 y(start)f(of)g(the)h +(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 2377 y(start)f(of)g(the)h (curren)o(t)g(line)g(and)g(the)g(p)q(oin)o(t.)28 b(The)18 b(searc)o(h)g(string)f(m)o(ust)g(matc)o(h)h(at)f(the)315 -1843 y(b)q(eginning)f(of)g(a)g(history)f(line.)23 b(This)16 +2432 y(b)q(eginning)f(of)g(a)g(history)f(line.)23 b(This)16 b(is)g(a)g(non-incremen)o(tal)f(searc)o(h.)23 b(By)17 -b(default,)f(this)315 1898 y(command)f(is)g(un)o(b)q(ound.)75 -1973 y Fn(history-substr-search-forw)o(ard)d(\(\))315 -2027 y Fo(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)g(for)g +b(default,)f(this)315 2487 y(command)f(is)g(un)o(b)q(ound.)75 +2560 y Fn(history-substring-search-f)o(orward)d(\(\))315 +2615 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 -2082 y(start)13 b(of)h(the)h(curren)o(t)f(line)g(and)h(the)f(p)q(oin)o +2670 y(start)13 b(of)h(the)h(curren)o(t)f(line)g(and)h(the)f(p)q(oin)o +(t.)19 b(The)c(searc)o(h)f(string)f(ma)o(y)h(matc)o(h)g(an)o(ywhere)p +eop end +%%Page: 18 21 +TeXDict begin 18 20 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(18)315 149 y(in)16 b(a)g(history)f(line.)23 +b(This)16 b(is)g(a)g(non-incremen)o(tal)f(searc)o(h.)23 +b(By)17 b(default,)e(this)h(command)315 204 y(is)f(un)o(b)q(ound.)75 +287 y Fn(history-substring-search-b)o(ackward)d(\(\))315 +342 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 +396 y(start)13 b(of)h(the)h(curren)o(t)f(line)g(and)h(the)f(p)q(oin)o (t.)19 b(The)c(searc)o(h)f(string)f(ma)o(y)h(matc)o(h)g(an)o(ywhere)315 -2137 y(in)i(a)g(history)f(line.)23 b(This)16 b(is)g(a)g(non-incremen)o +451 y(in)i(a)g(history)f(line.)23 b(This)16 b(is)g(a)g(non-incremen)o (tal)f(searc)o(h.)23 b(By)17 b(default,)e(this)h(command)315 -2192 y(is)f(un)o(b)q(ound.)75 2267 y Fn(history-substr-search-back)o -(ward)d(\(\))315 2321 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 2376 y(start)13 b(of)h(the)h(curren)o(t)f(line)g(and)h -(the)f(p)q(oin)o(t.)19 b(The)c(searc)o(h)f(string)f(ma)o(y)h(matc)o(h)g -(an)o(ywhere)315 2431 y(in)i(a)g(history)f(line.)23 b(This)16 -b(is)g(a)g(non-incremen)o(tal)f(searc)o(h.)23 b(By)17 -b(default,)e(this)h(command)315 2486 y(is)f(un)o(b)q(ound.)75 -2560 y Fn(yank-nth-arg)f(\(M-C-y\))315 2615 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 2670 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 -Fe(n)p Fo(,)h(insert)f(the)h Fe(n)p Fo(th)g(w)o(ord)g(from)p -eop end -%%Page: 17 20 -TeXDict begin 17 19 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(17)315 149 y(the)18 b(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 -204 y(0\).)33 b(A)20 b(negativ)o(e)f(argumen)o(t)g(inserts)g(the)h -Fe(n)p Fo(th)g(w)o(ord)f(from)g(the)h(end)g(of)f(the)h(previous)315 -259 y(command.)k(Once)17 b(the)g(argumen)o(t)e Fe(n)i -Fo(is)f(computed,)h(the)f(argumen)o(t)g(is)g(extracted)g(as)g(if)315 -314 y(the)f(`)p Fn(!)p Fg(n)p Fo(')f(history)h(expansion)g(had)g(b)q -(een)h(sp)q(eci\014ed.)75 388 y Fn(yank-last-arg)d(\(M-.)i(or)g(M-_\)) -315 442 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 -497 y(history)f(en)o(try\).)24 b(With)16 b(a)g(n)o(umeric)h(argumen)o +506 y(is)f(un)o(b)q(ound.)75 588 y Fn(yank-nth-arg)f(\(M-C-y\))315 +643 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 698 +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 Fe(n)p Fo(,)h(insert)f(the)h +Fe(n)p Fo(th)g(w)o(ord)g(from)315 753 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 808 y(0\).)33 b(A)20 b(negativ)o(e)f(argumen)o(t)g +(inserts)g(the)h Fe(n)p Fo(th)g(w)o(ord)f(from)g(the)h(end)g(of)f(the)h +(previous)315 862 y(command.)k(Once)17 b(the)g(argumen)o(t)e +Fe(n)i Fo(is)f(computed,)h(the)f(argumen)o(t)g(is)g(extracted)g(as)g +(if)315 917 y(the)f(`)p Fn(!)p Fg(n)p Fo(')f(history)h(expansion)g(had) +g(b)q(een)h(sp)q(eci\014ed.)75 1000 y Fn(yank-last-arg)d(\(M-.)i(or)g +(M-_\))315 1054 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 +1109 y(history)f(en)o(try\).)24 b(With)16 b(a)g(n)o(umeric)h(argumen)o (t,)f(b)q(eha)o(v)o(e)h(exactly)f(lik)o(e)g Fn(yank-nth-arg)p -Fo(.)315 552 y(Successiv)o(e)d(calls)e(to)h Fn(yank-last-arg)f +Fo(.)315 1164 y(Successiv)o(e)d(calls)e(to)h Fn(yank-last-arg)f Fo(mo)o(v)o(e)g(bac)o(k)i(through)f(the)g(history)g(list,)f(inserting) -315 607 y(the)g(last)g(w)o(ord)f(\(or)h(the)g(w)o(ord)g(sp)q(eci\014ed) -h(b)o(y)f(the)h(argumen)o(t)e(to)h(the)g(\014rst)g(call\))f(of)h(eac)o -(h)g(line)315 662 y(in)18 b(turn.)29 b(An)o(y)18 b(n)o(umeric)g -(argumen)o(t)g(supplied)g(to)g(these)g(successiv)o(e)h(calls)e -(determines)315 716 y(the)g(direction)g(to)g(mo)o(v)o(e)g(through)g -(the)g(history)l(.)26 b(A)17 b(negativ)o(e)g(argumen)o(t)f(switc)o(hes) -h(the)315 771 y(direction)11 b(through)g(the)g(history)g(\(bac)o(k)g -(or)g(forw)o(ard\).)17 b(The)11 b(history)g(expansion)g(facilities)315 -826 y(are)i(used)i(to)e(extract)g(the)h(last)e(argumen)o(t,)h(as)h(if)f -(the)h(`)p Fn(!$)p Fo(')e(history)h(expansion)h(had)g(b)q(een)315 -881 y(sp)q(eci\014ed.)75 975 y Fd(1.4.3)30 b(Commands)21 -b(F)-5 b(or)19 b(Changing)i(T)-5 b(ext)75 1057 y Fg(end-of-file)14 -b Fn(\(usually)g(C-d\))315 1112 y Fo(The)f(c)o(haracter)g(indicating)f -(end-of-\014le)i(as)e(set,)h(for)g(example,)g(b)o(y)g -Fn(stty)p Fo(.)18 b(If)c(this)e(c)o(harac-)315 1167 y(ter)f(is)f(read)h -(when)g(there)g(are)g(no)g(c)o(haracters)f(on)h(the)g(line,)g(and)g(p)q -(oin)o(t)f(is)h(at)f(the)h(b)q(eginning)315 1222 y(of)k(the)g(line,)g -(Readline)g(in)o(terprets)f(it)h(as)g(the)g(end)h(of)f(input)g(and)g -(returns)g Fh(eof)p Fo(.)75 1296 y Fn(delete-char)f(\(C-d\))315 -1350 y Fo(Delete)i(the)h(c)o(haracter)f(at)g(p)q(oin)o(t.)23 -b(If)17 b(this)f(function)h(is)f(b)q(ound)i(to)e(the)g(same)h(c)o -(haracter)315 1405 y(as)e(the)g(tt)o(y)f Fh(eof)i Fo(c)o(haracter,)e -(as)h Fg(C-d)g Fo(commonly)f(is,)g(see)i(ab)q(o)o(v)o(e)f(for)f(the)i -(e\013ects.)75 1479 y Fn(backward-delete-char)c(\(Rubout\))315 -1534 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 -1589 y(c)o(haracters)g(instead)h(of)g(deleting)g(them.)75 -1662 y Fn(forward-backward-delete-ch)o(ar)d(\(\))315 -1717 y Fo(Delete)19 b(the)g(c)o(haracter)f(under)i(the)f(cursor,)h +315 1219 y(the)g(last)g(w)o(ord)f(\(or)h(the)g(w)o(ord)g(sp)q +(eci\014ed)h(b)o(y)f(the)h(argumen)o(t)e(to)h(the)g(\014rst)g(call\))f +(of)h(eac)o(h)g(line)315 1274 y(in)18 b(turn.)29 b(An)o(y)18 +b(n)o(umeric)g(argumen)o(t)g(supplied)g(to)g(these)g(successiv)o(e)h +(calls)e(determines)315 1328 y(the)g(direction)g(to)g(mo)o(v)o(e)g +(through)g(the)g(history)l(.)26 b(A)17 b(negativ)o(e)g(argumen)o(t)f +(switc)o(hes)h(the)315 1383 y(direction)11 b(through)g(the)g(history)g +(\(bac)o(k)g(or)g(forw)o(ard\).)17 b(The)11 b(history)g(expansion)g +(facilities)315 1438 y(are)i(used)i(to)e(extract)g(the)h(last)e +(argumen)o(t,)h(as)h(if)f(the)h(`)p Fn(!$)p Fo(')e(history)h(expansion) +h(had)g(b)q(een)315 1493 y(sp)q(eci\014ed.)75 1595 y +Fd(1.4.3)30 b(Commands)21 b(F)-5 b(or)19 b(Changing)i(T)-5 +b(ext)75 1683 y Fg(end-of-file)14 b Fn(\(usually)g(C-d\))315 +1737 y Fo(The)f(c)o(haracter)g(indicating)f(end-of-\014le)i(as)e(set,)h +(for)g(example,)g(b)o(y)g Fn(stty)p Fo(.)18 b(If)c(this)e(c)o(harac-) +315 1792 y(ter)f(is)f(read)h(when)g(there)g(are)g(no)g(c)o(haracters)f +(on)h(the)g(line,)g(and)g(p)q(oin)o(t)f(is)h(at)f(the)h(b)q(eginning) +315 1847 y(of)k(the)g(line,)g(Readline)g(in)o(terprets)f(it)h(as)g(the) +g(end)h(of)f(input)g(and)g(returns)g Fh(eof)p Fo(.)75 +1929 y Fn(delete-char)f(\(C-d\))315 1984 y Fo(Delete)i(the)h(c)o +(haracter)f(at)g(p)q(oin)o(t.)23 b(If)17 b(this)f(function)h(is)f(b)q +(ound)i(to)e(the)g(same)h(c)o(haracter)315 2039 y(as)e(the)g(tt)o(y)f +Fh(eof)i Fo(c)o(haracter,)e(as)h Fg(C-d)g Fo(commonly)f(is,)g(see)i(ab) +q(o)o(v)o(e)f(for)f(the)i(e\013ects.)75 2121 y Fn(backward-delete-char) +c(\(Rubout\))315 2176 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 2231 y(c)o(haracters)g(instead)h(of)g(deleting)g(them.)75 +2314 y Fn(forward-backward-delete-ch)o(ar)d(\(\))315 +2368 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 -1772 y(line,)c(in)h(whic)o(h)g(case)f(the)h(c)o(haracter)g(b)q(ehind)g +2423 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 -1827 y(is)f(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 1901 -y Fn(quoted-insert)e(\(C-q)i(or)g(C-v\))315 1955 y Fo(Add)j(the)f(next) +2478 y(is)f(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 2560 +y Fn(quoted-insert)e(\(C-q)i(or)g(C-v\))315 2615 y Fo(Add)j(the)f(next) 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 2010 -y(sequences)g(lik)o(e)f Fg(C-q)p Fo(,)f(for)h(example.)75 -2084 y Fn(tab-insert)f(\(M-TAB\))315 2139 y Fo(Insert)h(a)g(tab)g(c)o -(haracter.)75 2213 y Fn(self-insert)f(\(a,)g(b,)h(A,)g(1,)g(!,)g(...)o -(\))315 2267 y Fo(Insert)g(y)o(ourself.)75 2341 y Fn -(bracketed-paste-begin)d(\(\))315 2396 y Fo(This)g(function)g(is)g(in)o -(tended)h(to)f(b)q(e)h(b)q(ound)g(to)f(the)h Fn(")p Fo(brac)o(k)o(eted) -f(paste)p Fn(")g Fo(escap)q(e)h(sequence)315 2451 y(sen)o(t)18 -b(b)o(y)h(some)g(terminals,)f(and)g(suc)o(h)i(a)e(binding)h(is)f -(assigned)g(b)o(y)h(default.)30 b(It)19 b(allo)o(ws)315 -2506 y(Readline)e(to)e(insert)h(the)g(pasted)g(text)g(as)g(a)g(single)g -(unit)g(without)f(treating)g(eac)o(h)h(c)o(har-)315 2560 -y(acter)j(as)g(if)g(it)g(had)g(b)q(een)i(read)e(from)g(the)g(k)o(eyb)q -(oard.)33 b(The)19 b(c)o(haracters)g(are)g(inserted)315 -2615 y(as)h(if)g(eac)o(h)h(one)g(w)o(as)e(b)q(ound)j(to)e +b(This)17 b(is)f(ho)o(w)h(to)g(insert)f(k)o(ey)315 2670 +y(sequences)g(lik)o(e)f Fg(C-q)p Fo(,)f(for)h(example.)p +eop end +%%Page: 19 22 +TeXDict begin 19 21 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(19)75 149 y Fn(tab-insert)14 b(\(M-TAB\))315 +204 y Fo(Insert)h(a)g(tab)g(c)o(haracter.)75 287 y Fn(self-insert)f +(\(a,)g(b,)h(A,)g(1,)g(!,)g(...)o(\))315 341 y Fo(Insert)g(y)o +(ourself.)75 424 y Fn(bracketed-paste-begin)d(\(\))315 +479 y Fo(This)g(function)g(is)g(in)o(tended)h(to)f(b)q(e)h(b)q(ound)g +(to)f(the)h Fn(")p Fo(brac)o(k)o(eted)f(paste)p Fn(")g +Fo(escap)q(e)h(sequence)315 533 y(sen)o(t)18 b(b)o(y)h(some)g +(terminals,)f(and)g(suc)o(h)i(a)e(binding)h(is)f(assigned)g(b)o(y)h +(default.)30 b(It)19 b(allo)o(ws)315 588 y(Readline)e(to)e(insert)h +(the)g(pasted)g(text)g(as)g(a)g(single)g(unit)g(without)f(treating)g +(eac)o(h)h(c)o(har-)315 643 y(acter)j(as)g(if)g(it)g(had)g(b)q(een)i +(read)e(from)g(the)g(k)o(eyb)q(oard.)33 b(The)19 b(c)o(haracters)g(are) +g(inserted)315 698 y(as)h(if)g(eac)o(h)h(one)g(w)o(as)e(b)q(ound)j(to)e Fn(self-insert)p Fo(\))e(instead)j(of)f(executing)g(an)o(y)h(editing) -315 2670 y(commands.)p eop end -%%Page: 18 21 -TeXDict begin 18 20 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(18)75 149 y Fn(transpose-chars)13 b(\(C-t\))315 -204 y Fo(Drag)i(the)h(c)o(haracter)f(b)q(efore)h(the)h(cursor)e(forw)o +315 753 y(commands.)75 835 y Fn(transpose-chars)13 b(\(C-t\))315 +890 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 -259 y(mo)o(ving)h(the)g(cursor)h(forw)o(ard)e(as)i(w)o(ell.)26 +945 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 314 y(line,)11 b(then)g(this)g(transp)q(oses)f(the)h(last)f(t) +(the)315 999 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 369 y(ha)o(v)o(e)15 b(no)g(e\013ect.)75 -453 y Fn(transpose-words)e(\(M-t\))315 508 y Fo(Drag)i(the)h(w)o(ord)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 563 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 618 -y(last)g(t)o(w)o(o)g(w)o(ords)g(on)i(the)f(line.)75 703 -y Fn(upcase-word)f(\(M-u\))315 757 y Fo(Upp)q(ercase)j(the)f(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 812 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 897 y -Fn(downcase-word)d(\(M-l\))315 952 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 1007 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 -1091 y Fn(capitalize-word)e(\(M-c\))315 1146 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 1201 -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 1286 y Fn(overwrite-mode)e(\(\))315 1341 -y Fo(T)l(oggle)i(o)o(v)o(erwrite)g(mo)q(de.)24 b(With)16 +b(argumen)o(ts)315 1054 y(ha)o(v)o(e)15 b(no)g(e\013ect.)75 +1137 y Fn(transpose-words)e(\(M-t\))315 1191 y Fo(Drag)i(the)h(w)o(ord) +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 1246 +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 1301 y(last)g(t)o(w)o(o)g(w)o(ords)g(on)i(the)f(line.)75 +1384 y Fn(upcase-word)f(\(M-u\))315 1438 y Fo(Upp)q(ercase)j(the)f +(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 1493 +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 1576 y Fn(downcase-word)d(\(M-l\))315 1630 +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 1685 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 1768 y Fn(capitalize-word)e(\(M-c\))315 +1822 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 +1877 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 1960 y Fn(overwrite-mode)e(\(\))315 +2014 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 1395 y(to)10 b(o)o(v)o(erwrite)f(mo)q(de.)19 +(hes)315 2069 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)315 1450 y(insert)k(mo)q(de.)20 +(t,)f(switc)o(hes)h(to)315 2124 y(insert)k(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 1505 +Fn(vi)g Fo(mo)q(de)h(do)q(es)g(o)o(v)o(erwrite)315 2179 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 1575 y(In)27 b(o)o(v)o(erwrite)d +Fo(starts)f(in)j(insert)e(mo)q(de.)315 2247 y(In)27 b(o)o(v)o(erwrite)d (mo)q(de,)29 b(c)o(haracters)c(b)q(ound)i(to)f Fn(self-insert)f -Fo(replace)h(the)g(text)g(at)315 1629 y(p)q(oin)o(t)j(rather)g(than)g +Fo(replace)h(the)g(text)g(at)315 2302 y(p)q(oin)o(t)j(rather)g(than)g (pushing)g(the)h(text)f(to)f(the)i(righ)o(t.)61 b(Characters)28 -b(b)q(ound)j(to)315 1684 y Fn(backward-delete-char)12 +b(b)q(ound)j(to)315 2357 y Fn(backward-delete-char)12 b Fo(replace)k(the)f(c)o(haracter)f(b)q(efore)i(p)q(oin)o(t)f(with)f(a) -h(space.)315 1754 y(By)g(default,)g(this)f(command)h(is)g(un)o(b)q -(ound.)75 1859 y Fd(1.4.4)30 b(Killing)20 b(And)h(Y)-5 -b(anking)75 1947 y Fn(kill-line)14 b(\(C-k\))315 2002 +h(space.)315 2426 y(By)g(default,)g(this)f(command)h(is)g(un)o(b)q +(ound.)75 2528 y Fd(1.4.4)30 b(Killing)20 b(And)h(Y)-5 +b(anking)75 2615 y Fn(kill-line)14 b(\(C-k\))315 2670 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 2087 y Fn(backward-kill-line)e(\(C-x)h(Rubout\))315 -2142 y Fo(Kill)g(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 2226 y Fn -(unix-line-discard)e(\(C-u\))315 2281 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 2366 y Fn(kill-whole-line)e(\(\))315 2421 -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 -2476 y(this)c(is)f(un)o(b)q(ound.)75 2560 y Fn(kill-word)g(\(M-d\))315 -2615 y Fo(Kill)g(from)g(p)q(oin)o(t)g(to)g(the)h(end)g(of)f(the)h +(the)g(line.)p eop end +%%Page: 20 23 +TeXDict begin 20 22 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(20)75 149 y Fn(backward-kill-line)13 +b(\(C-x)h(Rubout\))315 204 y Fo(Kill)g(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 +283 y Fn(unix-line-discard)e(\(C-u\))315 338 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 416 y Fn(kill-whole-line)e(\(\))315 +471 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 +526 y(this)c(is)f(un)o(b)q(ound.)75 604 y Fn(kill-word)g(\(M-d\))315 +659 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 2670 y(of)h(the)g(next)g(w)o(ord.)20 b(W)l(ord)14 +(the)f(end)315 714 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(.)p eop end -%%Page: 19 22 -TeXDict begin 19 21 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(19)75 149 y Fn(backward-kill-word)13 -b(\(M-DEL\))315 204 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 288 y Fn(unix-word-rubout)f(\(C-w\))315 -343 y Fo(Kill)i(the)h(w)o(ord)f(b)q(ehind)i(p)q(oin)o(t,)e(using)h +Fo(.)75 793 y Fn(backward-kill-word)e(\(M-DEL\))315 847 +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 926 y Fn(unix-word-rubout)f(\(C-w\))315 +981 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 398 y(text)f(is)f(sa)o(v)o(ed)h(on)g(the)h -(kill-ring.)75 482 y Fn(unix-filename-rubout)c(\(\))315 -537 y Fo(Kill)17 b(the)i(w)o(ord)e(b)q(ehind)i(p)q(oin)o(t,)f(using)g +b(The)16 b(killed)315 1036 y(text)f(is)f(sa)o(v)o(ed)h(on)g(the)h +(kill-ring.)75 1114 y Fn(unix-filename-rubout)c(\(\))315 +1169 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 -591 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 675 y Fn(delete-horizontal-space)d -(\(\))315 730 y Fo(Delete)j(all)f(spaces)h(and)h(tabs)e(around)i(p)q +1224 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 1302 y Fn(delete-horizontal-space)d +(\(\))315 1357 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 -814 y Fn(kill-region)f(\(\))315 869 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 953 y Fn(copy-region-as-kill)e(\(\))315 1008 -y Fo(Cop)o(y)j(the)i(text)e(in)h(the)g(region)f(to)h(the)g(kill)e +1436 y Fn(kill-region)f(\(\))315 1490 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 1569 y Fn(copy-region-as-kill)e(\(\))315 +1624 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 1063 y(By)f(default,)g(this)f(command)h(is)g(un)o(b)q -(ound.)75 1147 y Fn(copy-backward-word)e(\(\))315 1202 +(a)o(y)l(.)315 1679 y(By)f(default,)g(this)f(command)h(is)g(un)o(b)q +(ound.)75 1757 y Fn(copy-backward-word)e(\(\))315 1812 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 -1256 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 1340 y Fn(copy-forward-word)e(\(\)) -315 1395 y Fo(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)g(p)q(oin)o(t)h +1867 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 1945 y Fn(copy-forward-word)e(\(\)) +315 2000 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 1450 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.)75 1534 y Fn(yank)g(\(C-y\))315 -1589 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 1673 y Fn(yank-pop)g(\(M-y\))315 -1728 y Fo(Rotate)j(the)g(kill-ring,)f(and)h(y)o(ank)g(the)h(new)f(top.) +(the)315 2055 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.)75 2134 y Fn(yank)g(\(C-y\))315 +2188 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 2267 y Fn(yank-pop)g(\(M-y\))315 +2322 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 -1782 y(command)d(is)g Fn(yank)f Fo(or)h Fn(yank-pop)p -Fo(.)75 1886 y Fd(1.4.5)30 b(Sp)r(ecifying)20 b(Numeric)h(Argumen)n(ts) -75 1974 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 2029 y Fo(Add)f(this)f(digit)f +2377 y(command)d(is)g Fn(yank)f Fo(or)h Fn(yank-pop)p +Fo(.)75 2475 y Fd(1.4.5)30 b(Sp)r(ecifying)20 b(Numeric)h(Argumen)n(ts) +75 2560 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 2615 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 2084 y Fg(M--)h Fo(starts)f(a)h(negativ)o(e)f -(argumen)o(t.)75 2168 y Fn(universal-argument)f(\(\))315 -2223 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 2278 y(or)h(more)h(digits,)e(optionally)g(with)h(a)h +(new)h(argumen)o(t.)315 2670 y Fg(M--)h Fo(starts)f(a)h(negativ)o(e)f +(argumen)o(t.)p eop end +%%Page: 21 24 +TeXDict begin 21 23 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(21)75 149 y Fn(universal-argument)13 +b(\(\))315 204 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 259 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 -2332 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 2387 +314 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 369 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 -2442 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 -2497 y(nor)k(min)o(us)h(sign,)g(the)f(argumen)o(t)g(coun)o(t)h(for)f +423 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 +478 y(nor)k(min)o(us)h(sign,)g(the)f(argumen)o(t)g(coun)o(t)h(for)f (the)g(next)h(command)g(is)f(m)o(ultiplied)f(b)o(y)315 -2552 y(four.)27 b(The)17 b(argumen)o(t)g(coun)o(t)g(is)g(initially)f +533 y(four.)27 b(The)17 b(argumen)o(t)g(coun)o(t)g(is)g(initially)f (one,)i(so)f(executing)g(this)g(function)h(the)f(\014rst)315 -2606 y(time)d(mak)o(es)f(the)i(argumen)o(t)e(coun)o(t)h(four,)g(a)g +588 y(time)d(mak)o(es)f(the)i(argumen)o(t)e(coun)o(t)h(four,)g(a)g (second)h(time)f(mak)o(es)f(the)i(argumen)o(t)e(coun)o(t)315 -2661 y(sixteen,)i(and)g(so)g(on.)20 b(By)15 b(default,)f(this)h(is)g -(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)p eop end -%%Page: 20 23 -TeXDict begin 20 22 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(20)75 149 y Fd(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 -242 y Fn(complete)14 b(\(TAB\))315 296 y Fo(A)o(ttempt)c(to)h(p)q -(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 351 y(p)q(erformed)k(is)g +643 y(sixteen,)i(and)g(so)g(on.)20 b(By)15 b(default,)f(this)h(is)g +(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 749 y Fd(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 838 y Fn(complete)14 b(\(TAB\))315 893 y Fo(A)o(ttempt)c(to)h +(p)q(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 948 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 443 y Fn(possible-completions)d(\(M-?\))315 -498 y Fo(List)17 b(the)g(p)q(ossible)g(completions)g(of)g(the)g(text)g +(completion.)75 1034 y Fn(possible-completions)d(\(M-?\))315 +1089 y Fo(List)17 b(the)g(p)q(ossible)g(completions)g(of)g(the)g(text)g (b)q(efore)h(p)q(oin)o(t.)25 b(When)18 b(displa)o(ying)e(com-)315 -553 y(pletions,)f(Readline)i(sets)f(the)g(n)o(um)o(b)q(er)h(of)e +1143 y(pletions,)f(Readline)i(sets)f(the)g(n)o(um)o(b)q(er)h(of)e (columns)h(used)h(for)f(displa)o(y)f(to)h(the)g(v)m(alue)g(of)315 -608 y Fn(completion-display-width)p Fo(,)f(the)k(v)m(alue)f(of)g(the)g +1198 y Fn(completion-display-width)p Fo(,)f(the)k(v)m(alue)f(of)g(the)g (en)o(vironmen)o(t)g(v)m(ariable)f Fn(COLUMNS)p Fo(,)315 -662 y(or)e(the)g(screen)h(width,)e(in)h(that)g(order.)75 -754 y Fn(insert-completions)e(\(M-*\))315 809 y Fo(Insert)j(all)e +1253 y(or)e(the)g(screen)h(width,)e(in)h(that)g(order.)75 +1339 y Fn(insert-completions)e(\(M-*\))315 1394 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 864 y(b)o(y)f -Fn(possible-completions)p Fo(.)75 956 y Fn(menu-complete)e(\(\))315 -1011 y Fo(Similar)d(to)i Fn(complete)p Fo(,)f(but)h(replaces)g(the)g(w) +(ould)g(ha)o(v)o(e)g(b)q(een)h(generated)315 1449 y(b)o(y)f +Fn(possible-completions)p Fo(.)75 1535 y Fn(menu-complete)e(\(\))315 +1590 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 -1066 y(from)18 b(the)h(list)f(of)g(p)q(ossible)h(completions.)30 +1645 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 -1120 y Fo(steps)h(through)g(the)g(list)f(of)h(p)q(ossible)g +1699 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 -1175 y(A)o(t)e(the)g(end)h(of)f(the)h(list)e(of)h(completions,)g(the)g +1754 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 -1230 y(of)f Fn(bell-style)p Fo(\))e(and)i(the)g(original)e(text)i(is)f +1809 y(of)f Fn(bell-style)p Fo(\))e(and)i(the)g(original)e(text)i(is)f (restored.)28 b(An)19 b(argumen)o(t)e(of)g Fe(n)i Fo(mo)o(v)o(es)e -Fe(n)315 1285 y Fo(p)q(ositions)f(forw)o(ard)g(in)i(the)f(list)f(of)h +Fe(n)315 1864 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 1339 y(mo)o(v)o(e)g(bac)o(kw)o(ard)h(through)g(the)g(list.)30 +(to)315 1919 y(mo)o(v)o(e)g(bac)o(kw)o(ard)h(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 -1394 y Fn(TAB)p Fo(,)14 b(but)i(is)e(un)o(b)q(ound)j(b)o(y)e(default.) -75 1486 y Fn(menu-complete-backward)d(\(\))315 1541 y +1973 y Fn(TAB)p Fo(,)14 b(but)i(is)e(un)o(b)q(ound)j(b)o(y)e(default.) +75 2060 y Fn(menu-complete-backward)d(\(\))315 2114 y Fo(Iden)o(tical)17 b(to)g Fn(menu-complete)p Fo(,)f(but)i(mo)o(v)o(es)e (bac)o(kw)o(ard)h(through)g(the)h(list)e(of)h(p)q(ossible)315 -1596 y(completions,)d(as)h(if)f Fn(menu-complete)g Fo(had)h(b)q(een)h -(giv)o(en)f(a)g(negativ)o(e)f(argumen)o(t.)75 1688 y -Fn(delete-char-or-list)f(\(\))315 1743 y Fo(Deletes)19 +2169 y(completions,)d(as)h(if)f Fn(menu-complete)g Fo(had)h(b)q(een)h +(giv)o(en)f(a)g(negativ)o(e)f(argumen)o(t.)75 2255 y +Fn(delete-char-or-list)f(\(\))315 2310 y Fo(Deletes)19 b(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)315 1798 y(line)24 b(\(lik)o(e)g +(eginning)h(or)f(end)h(of)f(the)315 2365 y(line)24 b(\(lik)o(e)g Fn(delete-char)p Fo(\).)47 b(If)25 b(at)f(the)h(end)g(of)g(the)g(line,) -h(b)q(eha)o(v)o(es)f(iden)o(tically)f(to)315 1852 y Fn +h(b)q(eha)o(v)o(es)f(iden)o(tically)f(to)315 2420 y Fn (possible-completions)p Fo(.)17 b(This)e(command)g(is)g(un)o(b)q(ound)h -(b)o(y)f(default.)75 1964 y Fd(1.4.7)30 b(Keyb)r(oard)20 -b(Macros)75 2056 y Fn(start-kbd-macro)13 b(\(C-x)i(\(\))315 -2111 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 2203 -y Fn(end-kbd-macro)e(\(C-x)i(\)\))315 2258 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 2313 y(de\014nition.)75 -2405 y Fn(call-last-kbd-macro)g(\(C-x)h(e\))315 2460 -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 -2514 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 2606 y Fn(print-last-kbd-macro)c(\(\))315 2661 +(b)o(y)f(default.)75 2526 y Fd(1.4.7)30 b(Keyb)r(oard)20 +b(Macros)75 2615 y Fn(start-kbd-macro)13 b(\(C-x)i(\(\))315 +2670 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.)p eop +end +%%Page: 22 25 +TeXDict begin 22 24 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(22)75 149 y Fn(end-kbd-macro)13 b(\(C-x)i(\)\))315 +204 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 259 y(de\014nition.)75 335 y Fn(call-last-kbd-macro)g(\(C-x)h +(e\))315 390 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 +445 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 521 y Fn(print-last-kbd-macro)c(\(\))315 576 y Fo(Prin)o(t)i(the)h(last)g(k)o(eb)q(oard)g(macro)f(de\014ned)j(in)e -(a)g(format)f(suitable)g(for)h(the)g Fe(inputrc)j Fo(\014le.)p -eop end -%%Page: 21 24 -TeXDict begin 21 23 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(21)75 149 y Fd(1.4.8)30 b(Some)20 b(Miscellaneous)h -(Commands)75 233 y Fn(re-read-init-file)13 b(\(C-x)h(C-r\))315 -288 y Fo(Read)e(in)e(the)h(con)o(ten)o(ts)g(of)f(the)h -Fe(inputrc)j Fo(\014le,)d(and)h(incorp)q(orate)e(an)o(y)g(bindings)h -(or)g(v)m(ariable)315 343 y(assignmen)o(ts)j(found)i(there.)75 -418 y Fn(abort)e(\(C-g\))315 473 y Fo(Ab)q(ort)f(the)g(curren)o(t)h +(a)g(format)f(suitable)g(for)h(the)g Fe(inputrc)j Fo(\014le.)75 +672 y Fd(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands)75 +756 y Fn(re-read-init-file)13 b(\(C-x)h(C-r\))315 811 +y Fo(Read)e(in)e(the)h(con)o(ten)o(ts)g(of)f(the)h Fe(inputrc)j +Fo(\014le,)d(and)h(incorp)q(orate)e(an)o(y)g(bindings)h(or)g(v)m +(ariable)315 866 y(assignmen)o(ts)j(found)i(there.)75 +942 y Fn(abort)e(\(C-g\))315 997 y Fo(Ab)q(ort)f(the)g(curren)o(t)h (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 528 y(setting)h(of)h Fn(bell-style)p -Fo(\).)75 603 y Fn(do-uppercase-version)d(\(M-a,)j(M-b,)f(M-)p -Fg(x)p Fn(,)h(...\))315 658 y Fo(If)f(the)g(meta\014ed)g(c)o(haracter)f -Fe(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 712 y(corresp)q(onding)i(upp)q(ercase)h(c)o -(haracter.)75 788 y Fn(prefix-meta)e(\(ESC\))315 842 -y Fo(Metafy)k(the)h(next)g(c)o(haracter)f(t)o(yp)q(ed.)30 +(ject)g(to)g(the)315 1052 y(setting)h(of)h Fn(bell-style)p +Fo(\).)75 1128 y Fn(do-lowercase-version)d(\(M-A,)j(M-B,)f(M-)p +Fg(x)p Fn(,)h(...\))315 1183 y Fo(If)j(the)f(meta\014ed)h(c)o(haracter) +f Fe(x)j Fo(is)d(upp)q(er)i(case,)f(run)f(the)h(command)f(that)g(is)g +(b)q(ound)i(to)315 1238 y(the)e(corresp)q(onding)f(meta\014ed)h(lo)o(w) +o(er)e(case)h(c)o(haracter.)23 b(The)17 b(b)q(eha)o(vior)f(is)g +(unde\014ned)i(if)315 1293 y Fe(x)g Fo(is)d(already)f(lo)o(w)o(er)g +(case.)75 1369 y Fn(prefix-meta)g(\(ESC\))315 1424 y +Fo(Metafy)k(the)h(next)g(c)o(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 897 y(T)o(yping)d(`)p Fn(ESC)f(f)p Fo(')h(is)f(equiv)m(alen)o(t) -h(to)g(t)o(yping)f Fg(M-f)p Fo(.)75 972 y Fn(undo)h(\(C-_)f(or)h(C-x)g -(C-u\))315 1027 y Fo(Incremen)o(tal)g(undo,)g(separately)g(remem)o(b)q -(ered)h(for)e(eac)o(h)h(line.)75 1102 y Fn(revert-line)f(\(M-r\))315 -1157 y Fo(Undo)j(all)e(c)o(hanges)i(made)f(to)g(this)g(line.)24 +(.)315 1478 y(T)o(yping)d(`)p Fn(ESC)f(f)p Fo(')h(is)f(equiv)m(alen)o +(t)h(to)g(t)o(yping)f Fg(M-f)p Fo(.)75 1555 y Fn(undo)h(\(C-_)f(or)h +(C-x)g(C-u\))315 1610 y Fo(Incremen)o(tal)g(undo,)g(separately)g(remem) +o(b)q(ered)h(for)e(eac)o(h)h(line.)75 1686 y Fn(revert-line)f(\(M-r\)) +315 1741 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 1212 y(enough)g(times)e(to)h(get)f(bac)o(k)h(to)g(the)g -(b)q(eginning.)75 1287 y Fn(tilde-expand)f(\(M-~\))315 -1342 y Fo(P)o(erform)g(tilde)h(expansion)g(on)g(the)g(curren)o(t)g(w)o -(ord.)75 1417 y Fn(set-mark)f(\(C-@\))315 1472 y Fo(Set)i(the)h(mark)f +Fo(command)315 1795 y(enough)g(times)e(to)h(get)f(bac)o(k)h(to)g(the)g +(b)q(eginning.)75 1872 y Fn(tilde-expand)f(\(M-~\))315 +1926 y Fo(P)o(erform)g(tilde)h(expansion)g(on)g(the)g(curren)o(t)g(w)o +(ord.)75 2003 y Fn(set-mark)f(\(C-@\))315 2058 y Fo(Set)i(the)h(mark)f (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 1527 y(to)f(that)f(p)q -(osition.)75 1602 y Fn(exchange-point-and-mark)e(\(C-x)j(C-x\))315 -1657 y Fo(Sw)o(ap)g(the)h(p)q(oin)o(t)f(with)g(the)h(mark.)k(The)c +(is)f(supplied,)i(the)g(mark)e(is)h(set)315 2112 y(to)f(that)f(p)q +(osition.)75 2189 y Fn(exchange-point-and-mark)e(\(C-x)j(C-x\))315 +2243 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 1712 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 1787 y Fn(character-search)e -(\(C-]\))315 1842 y Fo(A)f(c)o(haracter)g(is)g(read)h(and)f(p)q(oin)o +315 2298 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 2375 y Fn(character-search)e +(\(C-]\))315 2429 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 1896 y(A)j(negativ)o(e)g(coun)o(t)g(searc)o(hes)g -(for)f(previous)h(o)q(ccurrences.)75 1972 y Fn -(character-search-backward)d(\(M-C-]\))315 2026 y Fo(A)22 +(c)o(haracter.)315 2484 y(A)j(negativ)o(e)g(coun)o(t)g(searc)o(hes)g +(for)f(previous)h(o)q(ccurrences.)75 2560 y Fn +(character-search-backward)d(\(M-C-]\))315 2615 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 2081 +g(the)g(previous)g(o)q(ccurrence)i(of)e(that)315 2670 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 2156 y Fn(skip-csi-sequence)d(\(\)) -315 2211 y Fo(Read)h(enough)g(c)o(haracters)f(to)g(consume)h(a)g(m)o -(ulti-k)o(ey)e(sequence)j(suc)o(h)f(as)f(those)h(de\014ned)315 -2266 y(for)k(k)o(eys)g(lik)o(e)g(Home)h(and)g(End.)30 +(subsequen)o(t)i(o)q(ccurrences.)p eop end +%%Page: 23 26 +TeXDict begin 23 25 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h +(Editing)1053 b(23)75 149 y Fn(skip-csi-sequence)13 b(\(\))315 +204 y Fo(Read)h(enough)g(c)o(haracters)f(to)g(consume)h(a)g(m)o(ulti-k) +o(ey)e(sequence)j(suc)o(h)f(as)f(those)h(de\014ned)315 +259 y(for)k(k)o(eys)g(lik)o(e)g(Home)h(and)g(End.)30 b(Suc)o(h)19 b(sequences)h(b)q(egin)f(with)f(a)g(Con)o(trol)f(Sequence) -315 2321 y(Indicator)h(\(CSI\),)g(usually)f(ESC-[.)29 +315 314 y(Indicator)h(\(CSI\),)g(usually)f(ESC-[.)29 b(If)19 b(this)f(sequence)h(is)f(b)q(ound)h(to)f Fn("\\)p -Fo(e[)p Fn(")p Fo(,)g(k)o(eys)g(pro-)315 2376 y(ducing)e(suc)o(h)h +Fo(e[)p Fn(")p Fo(,)g(k)o(eys)g(pro-)315 369 y(ducing)e(suc)o(h)h (sequences)g(will)d(ha)o(v)o(e)i(no)g(e\013ect)g(unless)g(explicitly)e -(b)q(ound)j(to)f(a)f(readline)315 2430 y(command,)h(instead)f(of)h +(b)q(ound)j(to)f(a)f(readline)315 423 y(command,)h(instead)f(of)h (inserting)f(stra)o(y)f(c)o(haracters)i(in)o(to)f(the)h(editing)f -(bu\013er.)22 b(This)15 b(is)315 2485 y(un)o(b)q(ound)h(b)o(y)g +(bu\013er.)22 b(This)15 b(is)315 478 y(un)o(b)q(ound)h(b)o(y)g (default,)e(but)h(usually)g(b)q(ound)h(to)f(ESC-[.)75 -2560 y Fn(insert-comment)e(\(M-#\))315 2615 y Fo(Without)k(a)g(n)o +558 y Fn(insert-comment)e(\(M-#\))315 613 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 2670 +Fn(comment-begin)f Fo(v)m(ariable)i(is)f(in-)315 667 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,)p -eop end -%%Page: 22 25 -TeXDict begin 22 24 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h -(Editing)1053 b(22)315 149 y(this)18 b(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 204 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 259 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 314 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 394 -y Fn(dump-functions)c(\(\))315 448 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 503 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 558 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g -Fe(inputrc)j Fo(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o -(y)f(default.)75 638 y Fn(dump-variables)e(\(\))315 692 -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 -747 y(If)16 b(a)g(n)o(umeric)f(argumen)o(t)g(is)h(supplied,)g(the)g +b(If)16 b(a)g(n)o(umeric)g(argumen)o(t)f(is)g(supplied,)315 +722 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 +777 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 +832 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 887 +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 966 y Fn(dump-functions)c +(\(\))315 1021 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 +1076 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 -802 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g Fe(inputrc)j +1131 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g Fe(inputrc)j Fo(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.) -75 882 y Fn(dump-macros)f(\(\))315 936 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 991 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 1046 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 Fe(inputrc)j Fo(\014le.)i(This)14 b(command)h(is)g -(un)o(b)q(ound)h(b)o(y)315 1101 y(default.)75 1181 y -Fn(emacs-editing-mode)d(\(C-e\))315 1235 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 1315 y Fn(vi-editing-mode)e -(\(M-C-j\))315 1370 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 -1486 y Fm(1.5)33 b(Readline)21 b(vi)i(Mo)r(de)75 1566 -y Fo(While)15 b(the)h(Readline)g(library)f(do)q(es)h(not)f(ha)o(v)o(e)g -(a)h(full)f(set)h(of)f Fn(vi)g Fo(editing)g(functions,)h(it)f(do)q(es)h -(con)o(tain)75 1621 y(enough)h(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 1675 y(the)d Fh(posix)g -Fo(standard.)137 1743 y(In)g(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 1797 -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 1852 y Fo(mo)q(de\).)h(The)15 b(Readline)h(default)f(is)f -Fn(emacs)h Fo(mo)q(de.)137 1919 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 1974 y(had)h(t)o(yp)q(ed) -g(an)g(`)p Fn(i)p Fo('.)j(Pressing)c Fn(ESC)h Fo(switc)o(hes)f(y)o(ou)g -(in)o(to)g(`command')g(mo)q(de,)g(where)h(y)o(ou)g(can)f(edit)h(the)75 -2029 y(text)h(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 2084 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: 23 26 -TeXDict begin 23 25 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(23)75 149 -y Fk(App)r(endix)26 b(A)41 b(GNU)27 b(F)-7 b(ree)26 b(Do)r(cumen)n -(tation)j(License)679 251 y Fo(V)l(ersion)15 b(1.3,)f(3)h(No)o(v)o(em)o -(b)q(er)g(2008)195 318 y(Cop)o(yrigh)o(t)421 317 y(c)409 -318 y Fl(\015)g Fo(2000,)f(2001,)f(2002,)h(2007,)g(2008)g(F)l(ree)h -(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)195 373 y Fn(http://fsf.org/) -195 482 y Fo(Ev)o(ery)o(one)h(is)f(p)q(ermitted)h(to)g(cop)o(y)g(and)g +75 1210 y Fn(dump-variables)e(\(\))315 1265 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 1320 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 1374 y(it)f(can)i(b)q(e)g(made)f +(part)f(of)h(an)g Fe(inputrc)j Fo(\014le.)i(This)15 b(command)g(is)g +(un)o(b)q(ound)h(b)o(y)f(default.)75 1454 y Fn(dump-macros)f(\(\))315 +1509 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 +1564 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 +1618 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 +Fe(inputrc)j Fo(\014le.)i(This)14 b(command)h(is)g(un)o(b)q(ound)h(b)o +(y)315 1673 y(default.)75 1753 y Fn(emacs-editing-mode)d(\(C-e\))315 +1808 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 +1887 y Fn(vi-editing-mode)e(\(M-C-j\))315 1942 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 2062 y Fm(1.5)33 b(Readline)21 +b(vi)i(Mo)r(de)75 2142 y Fo(While)15 b(the)h(Readline)g(library)f(do)q +(es)h(not)f(ha)o(v)o(e)g(a)h(full)f(set)h(of)f Fn(vi)g +Fo(editing)g(functions,)h(it)f(do)q(es)h(con)o(tain)75 +2197 y(enough)h(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 2252 y(the)d Fh(posix)g Fo(standard.)137 +2319 y(In)g(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 2374 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 2428 y Fo(mo)q(de\).)h(The)15 b(Readline)h(default)f +(is)f Fn(emacs)h Fo(mo)q(de.)137 2496 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 2550 +y(had)h(t)o(yp)q(ed)g(an)g(`)p Fn(i)p Fo('.)j(Pressing)c +Fn(ESC)h Fo(switc)o(hes)f(y)o(ou)g(in)o(to)g(`command')g(mo)q(de,)g +(where)h(y)o(ou)g(can)f(edit)h(the)75 2605 y(text)h(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 2660 +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: 24 27 +TeXDict begin 24 26 bop 1830 -58 a Fo(24)75 149 y Fk(App)r(endix)26 +b(A)41 b(GNU)27 b(F)-7 b(ree)26 b(Do)r(cumen)n(tation)j(License)679 +251 y Fo(V)l(ersion)15 b(1.3,)f(3)h(No)o(v)o(em)o(b)q(er)g(2008)195 +318 y(Cop)o(yrigh)o(t)421 317 y(c)409 318 y Fl(\015)g +Fo(2000,)f(2001,)f(2002,)h(2007,)g(2008)g(F)l(ree)h(Soft)o(w)o(are)f(F) +l(oundation,)g(Inc.)195 373 y Fn(http://fsf.org/)195 +482 y Fo(Ev)o(ery)o(one)h(is)f(p)q(ermitted)h(to)g(cop)o(y)g(and)g (distribute)g(v)o(erbatim)f(copies)195 537 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 603 y(0.)29 b(PREAMBLE)165 670 y(The)19 b(purp)q(ose)g(of)f(this)g @@ -6645,9 +6704,9 @@ b(The)165 2439 y(relationship)12 b(could)i(b)q(e)g(a)g(matter)e(of)i (are)i(designated,)f(as)165 2670 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)p eop end -%%Page: 24 27 -TeXDict begin 24 26 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(24)165 149 +%%Page: 25 28 +TeXDict begin 25 27 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(25)165 149 y(under)15 b(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 204 y(not)j(allo)o(w)o(ed)e(to)h(b)q(e)i(designated)f(as)f @@ -6735,9 +6794,9 @@ o(ties:)165 2540 y(an)o(y)h(other)g(implication)f(that)h(these)g(W)l (and)h(has)f(no)165 2595 y(e\013ect)d(on)g(the)g(meaning)g(of)g(this)g (License.)100 2670 y(2.)29 b(VERBA)l(TIM)16 b(COPYING)p eop end -%%Page: 25 28 -TeXDict begin 25 27 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(25)165 149 +%%Page: 26 29 +TeXDict begin 26 28 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(26)165 149 y(Y)l(ou)19 b(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 204 y(noncommercially)l(,)k(pro)o(vided)g(that)g(this)g(License,)i(the) @@ -6823,9 +6882,9 @@ l(ersion:)178 2615 y(A.)30 b(Use)17 b(in)f(the)g(Title)f(P)o(age)h (distinct)h(from)f(that)h(of)g(the)255 2670 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(,)p eop end -%%Page: 26 29 -TeXDict begin 26 28 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(26)255 149 +%%Page: 27 30 +TeXDict begin 27 29 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(27)255 149 y(b)q(e)16 b(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 204 y(a)h(previous)g(v)o(ersion)f(if)h(the)g(original)e(publisher)j @@ -6902,9 +6961,9 @@ g(Section.)177 2478 y(O.)30 b(Preserv)o(e)15 b(an)o(y)g(W)l(arran)o(t)o f(ma)o(y)h(at)165 2670 y(y)o(our)i(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)p eop end -%%Page: 27 30 -TeXDict begin 27 29 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(27)165 149 +%%Page: 28 31 +TeXDict begin 28 30 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(28)165 149 y(titles)16 b(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 204 y(titles)14 b(m)o(ust)h(b)q(e)g(distinct)g(from)f(an)o @@ -6984,9 +7043,9 @@ g(in)f(all)165 2434 y(other)d(resp)q(ects.)165 2506 y(Y)l(ou)h(ma)o(y)f 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: 28 31 -TeXDict begin 28 30 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(28)100 149 +%%Page: 29 32 +TeXDict begin 29 31 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(29)100 149 y(7.)29 b(A)o(GGREGA)l(TION)15 b(WITH)h(INDEPENDENT)e(W)o(ORKS)165 221 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 @@ -7068,9 +7127,9 @@ b(If)19 b(y)o(our)g(righ)o(ts)e(ha)o(v)o(e)165 2615 y(b)q(een)d (of)g(a)g(cop)o(y)g(of)f(some)h(or)f(all)g(of)h(the)165 2670 y(same)i(material)e(do)q(es)j(not)f(giv)o(e)f(y)o(ou)h(an)o(y)g (righ)o(ts)f(to)g(use)i(it.)p eop end -%%Page: 29 32 -TeXDict begin 29 31 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(29)77 149 +%%Page: 30 33 +TeXDict begin 30 32 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(30)77 149 y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d(THIS)h(LICENSE)165 217 y(The)21 b(F)l(ree)g(Soft)o(w)o(are)e(F)l(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 @@ -7133,9 +7192,9 @@ g(republish)h(an)f(MMC)f(con)o(tained)h(in)g(the)h(site)e(under)165 1948 y(CC-BY-SA)d(on)f(the)g(same)g(site)f(at)h(an)o(y)f(time)h(b)q (efore)g(August)g(1,)g(2009,)e(pro)o(vided)i(the)g(MMC)f(is)165 2002 y(eligible)g(for)h(relicensing.)p eop end -%%Page: 30 33 -TeXDict begin 30 32 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l -(ree)g(Do)q(cumen)o(tation)g(License)802 b(30)75 149 +%%Page: 31 34 +TeXDict begin 31 33 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l +(ree)g(Do)q(cumen)o(tation)g(License)802 b(31)75 149 y Fm(ADDENDUM:)20 b(Ho)n(w)h(to)h(use)g(this)g(License)g(for)g(y)n(our) h(do)r(cumen)n(ts)75 229 y Fo(T)l(o)17 b(use)h(this)e(License)i(in)g(a) f(do)q(cumen)o(t)g(y)o(ou)g(ha)o(v)o(e)g(written,)g(include)g(a)g(cop)o diff --git a/lib/readline/doc/rluserman.toc b/lib/readline/doc/rluserman.toc index 08ecaf9..0d2b0e9 100644 --- a/lib/readline/doc/rluserman.toc +++ b/lib/readline/doc/rluserman.toc @@ -9,15 +9,15 @@ @numsecentry{Readline Init File}{1.3}{Readline Init File}{4} @numsubsecentry{Readline Init File Syntax}{1.3.1}{Readline Init File Syntax}{4} @numsubsecentry{Conditional Init Constructs}{1.3.2}{Conditional Init Constructs}{12} -@numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{12} -@numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{15} -@numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{15} -@numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{15} -@numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{17} -@numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{18} -@numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{19} -@numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{20} -@numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{20} -@numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{21} -@numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{22} -@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{23} +@numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{13} +@numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{16} +@numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{16} +@numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{17} +@numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{18} +@numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{19} +@numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{20} +@numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{21} +@numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{21} +@numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{22} +@numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{23} +@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{24} diff --git a/lib/readline/doc/rluserman.vr b/lib/readline/doc/rluserman.vr index 5666f4f..19bb3a5 100644 --- a/lib/readline/doc/rluserman.vr +++ b/lib/readline/doc/rluserman.vr @@ -1,4 +1,4 @@ -\entry{bell-style}{4}{\code {bell-style}} +\entry{bell-style}{5}{\code {bell-style}} \entry{bind-tty-special-chars}{5}{\code {bind-tty-special-chars}} \entry{blink-matching-paren}{5}{\code {blink-matching-paren}} \entry{colored-completion-prefix}{5}{\code {colored-completion-prefix}} @@ -11,11 +11,11 @@ \entry{completion-query-items}{6}{\code {completion-query-items}} \entry{convert-meta}{6}{\code {convert-meta}} \entry{disable-completion}{6}{\code {disable-completion}} +\entry{echo-control-characters}{6}{\code {echo-control-characters}} \entry{editing-mode}{6}{\code {editing-mode}} \entry{emacs-mode-string}{6}{\code {emacs-mode-string}} -\entry{echo-control-characters}{6}{\code {echo-control-characters}} \entry{enable-bracketed-paste}{6}{\code {enable-bracketed-paste}} -\entry{enable-keypad}{6}{\code {enable-keypad}} +\entry{enable-keypad}{7}{\code {enable-keypad}} \entry{expand-tilde}{7}{\code {expand-tilde}} \entry{history-preserve-point}{7}{\code {history-preserve-point}} \entry{history-size}{7}{\code {history-size}} @@ -23,18 +23,18 @@ \entry{input-meta}{7}{\code {input-meta}} \entry{meta-flag}{7}{\code {meta-flag}} \entry{isearch-terminators}{7}{\code {isearch-terminators}} -\entry{keymap}{7}{\code {keymap}} +\entry{keymap}{8}{\code {keymap}} \entry{mark-modified-lines}{8}{\code {mark-modified-lines}} \entry{mark-symlinked-directories}{8}{\code {mark-symlinked-directories}} \entry{match-hidden-files}{8}{\code {match-hidden-files}} \entry{menu-complete-display-prefix}{8}{\code {menu-complete-display-prefix}} \entry{output-meta}{8}{\code {output-meta}} -\entry{page-completions}{8}{\code {page-completions}} +\entry{page-completions}{9}{\code {page-completions}} \entry{revert-all-at-newline}{9}{\code {revert-all-at-newline}} \entry{show-all-if-ambiguous}{9}{\code {show-all-if-ambiguous}} \entry{show-all-if-unmodified}{9}{\code {show-all-if-unmodified}} \entry{show-mode-in-prompt}{9}{\code {show-mode-in-prompt}} \entry{skip-completed-text}{9}{\code {skip-completed-text}} -\entry{vi-cmd-mode-string}{9}{\code {vi-cmd-mode-string}} +\entry{vi-cmd-mode-string}{10}{\code {vi-cmd-mode-string}} \entry{vi-ins-mode-string}{10}{\code {vi-ins-mode-string}} \entry{visible-stats}{10}{\code {visible-stats}} diff --git a/lib/readline/doc/rluserman.vrs b/lib/readline/doc/rluserman.vrs index 0c19fa4..e8966c4 100644 --- a/lib/readline/doc/rluserman.vrs +++ b/lib/readline/doc/rluserman.vrs @@ -1,5 +1,5 @@ \initial {B} -\entry {\code {bell-style}}{4} +\entry {\code {bell-style}}{5} \entry {\code {bind-tty-special-chars}}{5} \entry {\code {blink-matching-paren}}{5} \initial {C} @@ -19,7 +19,7 @@ \entry {\code {editing-mode}}{6} \entry {\code {emacs-mode-string}}{6} \entry {\code {enable-bracketed-paste}}{6} -\entry {\code {enable-keypad}}{6} +\entry {\code {enable-keypad}}{7} \entry {\code {expand-tilde}}{7} \initial {H} \entry {\code {history-preserve-point}}{7} @@ -29,7 +29,7 @@ \entry {\code {input-meta}}{7} \entry {\code {isearch-terminators}}{7} \initial {K} -\entry {\code {keymap}}{7} +\entry {\code {keymap}}{8} \initial {M} \entry {\code {mark-modified-lines}}{8} \entry {\code {mark-symlinked-directories}}{8} @@ -39,7 +39,7 @@ \initial {O} \entry {\code {output-meta}}{8} \initial {P} -\entry {\code {page-completions}}{8} +\entry {\code {page-completions}}{9} \initial {R} \entry {\code {revert-all-at-newline}}{9} \initial {S} @@ -48,6 +48,6 @@ \entry {\code {show-mode-in-prompt}}{9} \entry {\code {skip-completed-text}}{9} \initial {V} -\entry {\code {vi-cmd-mode-string}}{9} +\entry {\code {vi-cmd-mode-string}}{10} \entry {\code {vi-ins-mode-string}}{10} \entry {\code {visible-stats}}{10} diff --git a/lib/readline/doc/version.texi b/lib/readline/doc/version.texi index 470abd5..56244e3 100644 --- a/lib/readline/doc/version.texi +++ b/lib/readline/doc/version.texi @@ -4,7 +4,7 @@ Copyright (C) 1988-2017 Free Software Foundation, Inc. @set EDITION 7.0 @set VERSION 7.0 -@set UPDATED 7 December 2017 +@set UPDATED 14 December 2017 @set UPDATED-MONTH December 2017 -@set LASTCHANGE Thu Dec 7 08:33:43 EST 2017 +@set LASTCHANGE Thu Dec 14 11:43:43 EST 2017 @@ -2540,8 +2540,9 @@ ifs_firstchar (lenp) /* Posix interpretation 888 changes this when IFS is null by specifying that when unquoted, this expands to separate arguments */ char * -string_list_dollar_star (list) +string_list_dollar_star (list, quoted, flags) WORD_LIST *list; + int quoted, flags; { char *ret; #if defined (HANDLE_MULTIBYTE) @@ -2680,7 +2681,7 @@ string_list_pos_params (pchar, list, quoted) { tlist = quote_list (list); word_list_remove_quoted_nulls (tlist); - ret = string_list_dollar_star (tlist); + ret = string_list_dollar_star (tlist, 0, 0); } else if (pchar == '*' && (quoted & Q_HERE_DOCUMENT)) { @@ -2689,13 +2690,13 @@ string_list_pos_params (pchar, list, quoted) ret = string_list (tlist); } else if (pchar == '*' && quoted == 0 && ifs_is_null) /* XXX */ - ret = expand_no_split_dollar_star ? string_list_dollar_star (list) : string_list_dollar_at (list, quoted, 0); /* Posix interp 888 */ + ret = expand_no_split_dollar_star ? string_list_dollar_star (list, quoted, 0) : string_list_dollar_at (list, quoted, 0); /* Posix interp 888 */ else if (pchar == '*') { /* Even when unquoted, string_list_dollar_star does the right thing making sure that the first character of $IFS is used as the separator. */ - ret = string_list_dollar_star (list); + ret = string_list_dollar_star (list, quoted, 0); } else if (pchar == '@' && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES))) /* We use string_list_dollar_at, but only if the string is quoted, since @@ -2709,7 +2710,7 @@ string_list_pos_params (pchar, list, quoted) else if (pchar == '@' && quoted == 0 && ifs_is_null) /* XXX */ ret = string_list_dollar_at (list, quoted, 0); /* Posix interp 888 */ else if (pchar == '@') - ret = string_list_dollar_star (list); + ret = string_list_dollar_star (list, quoted, 0); else ret = string_list ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) ? quote_list (list) : list); @@ -3345,7 +3346,7 @@ string_rest_of_args (dollar_star) char *string; list = list_rest_of_args (); - string = dollar_star ? string_list_dollar_star (list) : string_list (list); + string = dollar_star ? string_list_dollar_star (list, 0, 0) : string_list (list); dispose_words (list); return (string); } @@ -6796,7 +6797,7 @@ parameter_brace_expand_rhs (name, value, op, quoted, pflags, qdollaratp, hasdoll w->flags |= W_SPLITSPACE; } else - temp = (l_hasdollat || l->next) ? string_list_dollar_star (l) : string_list (l); + temp = (l_hasdollat || l->next) ? string_list_dollar_star (l, quoted, 0) : string_list (l); /* If we have a quoted null result (QUOTED_NULL(temp)) and the word is a quoted null (l->next == 0 && QUOTED_NULL(l->word->word)), the @@ -8533,7 +8534,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta x = all_variables_matching_prefix (temp1); xlist = strvec_to_word_list (x, 0, 0); if (string[sindex - 2] == '*') - temp = string_list_dollar_star (xlist); + temp = string_list_dollar_star (xlist, quoted, 0); else { temp = string_list_dollar_at (xlist, quoted, 0); @@ -9083,7 +9084,7 @@ param_expand (string, sindex, quoted, expanded_something, quote the whole string, including the separators. If IFS is unset, the parameters are separated by ' '; if $IFS is null, the parameters are concatenated. */ - temp = (quoted & (Q_DOUBLE_QUOTES|Q_PATQUOTE)) ? string_list_dollar_star (list) : string_list (list); + temp = (quoted & (Q_DOUBLE_QUOTES|Q_PATQUOTE)) ? string_list_dollar_star (list, quoted, 0) : string_list (list); if (temp) { temp1 = (quoted & Q_DOUBLE_QUOTES) ? quote_string (temp) : temp; @@ -9101,18 +9102,34 @@ param_expand (string, sindex, quoted, expanded_something, an assignment statement. In that case, we don't separate the arguments at all. Otherwise, if the $* is not quoted it is identical to $@ */ -# if defined (HANDLE_MULTIBYTE) - if (expand_no_split_dollar_star && ifs_firstc[0] == 0) -# else - if (expand_no_split_dollar_star && ifs_firstc == 0) -# endif - temp = string_list_dollar_star (list); - else if (expand_no_split_dollar_star && quoted == 0 && (ifs_is_set == 0 || ifs_is_null) && (pflags & PF_ASSIGNRHS)) + if (expand_no_split_dollar_star && quoted == 0 && ifs_is_set == 0 && (pflags & PF_ASSIGNRHS)) { - /* Posix interp 888 */ + /* Posix interp 888: RHS of assignment, IFS unset */ temp = string_list_dollar_at (list, Q_DOUBLE_QUOTES, pflags); tflag |= W_SPLITSPACE; } + else if (expand_no_split_dollar_star && quoted == 0 && ifs_is_null && (pflags & PF_ASSIGNRHS)) + { + /* Posix interp 888: RHS of assignment, IFS set to '' */ + temp1 = string_list_dollar_star (list, quoted, pflags); + temp = quote_escapes (temp1); + free (temp1); + } + else if (expand_no_split_dollar_star && quoted == 0 && ifs_is_set && ifs_is_null == 0 && (pflags & PF_ASSIGNRHS)) + { + /* Posix interp 888: RHS of assignment, IFS set to non-null value */ + temp1 = string_list_dollar_star (list, quoted, pflags); + temp = quote_string (temp1); + free (temp1); + } + /* XXX - should we check ifs_is_set here as well? */ +# if defined (HANDLE_MULTIBYTE) + else if (expand_no_split_dollar_star && ifs_firstc[0] == 0) +# else + else if (expand_no_split_dollar_star && ifs_firstc == 0) +# endif + /* Posix interp 888: not RHS, no splitting, IFS set to '' */ + temp = string_list_dollar_star (list, quoted, 0); else { temp = string_list_dollar_at (list, quoted, 0); @@ -10526,7 +10543,7 @@ setifs (v) #if defined (HANDLE_MULTIBYTE) if (ifs_value == 0) { - ifs_firstc[0] = '\0'; + ifs_firstc[0] = '\0'; /* XXX - ? */ ifs_firstc_len = 1; } else @@ -106,7 +106,7 @@ extern char *string_list_internal __P((WORD_LIST *, char *)); extern char *string_list __P((WORD_LIST *)); /* Turn $* into a single string, obeying POSIX rules. */ -extern char *string_list_dollar_star __P((WORD_LIST *)); +extern char *string_list_dollar_star __P((WORD_LIST *, int, int)); /* Expand $@ into a single string, obeying POSIX rules. */ extern char *string_list_dollar_at __P((WORD_LIST *, int, int)); diff --git a/variables.c b/variables.c index e9d4d57..ef739ea 100644 --- a/variables.c +++ b/variables.c @@ -5714,7 +5714,7 @@ set_pipestatus_array (ps, nproc) { ae = element_forw (a->head); free (element_value (ae)); - ae->value = itos (ps[0]); + set_element_value (ae, itos (ps[0])); } else if (array_num_elements (a) <= nproc) { @@ -5724,7 +5724,7 @@ set_pipestatus_array (ps, nproc) { ae = element_forw (ae); free (element_value (ae)); - ae->value = itos (ps[i]); + set_element_value (ae, itos (ps[i])); } /* add any more */ for ( ; i < nproc; i++) |
