]> git.ipfire.org Git - thirdparty/readline.git/commitdiff
don't handle signals during signal handlers; fix off-by-one error in history tokenizi...
authorChet Ramey <chet.ramey@case.edu>
Fri, 11 Oct 2024 14:15:27 +0000 (10:15 -0400)
committerChet Ramey <chet.ramey@case.edu>
Fri, 11 Oct 2024 14:15:27 +0000 (10:15 -0400)
29 files changed:
bind.c
doc/Makefile.in
doc/history.0
doc/history.3
doc/history.dvi
doc/history.html
doc/history.info
doc/history.pdf
doc/history.ps
doc/hsuser.texi
doc/readline.0
doc/readline.3
doc/readline.dvi
doc/readline.html
doc/readline.info
doc/readline.pdf
doc/readline.ps
doc/rltech.texi
doc/rluser.texi
doc/rluserman.dvi
doc/rluserman.html
doc/rluserman.info
doc/rluserman.pdf
doc/rluserman.ps
doc/version.texi
examples/._rlwrap-0.46.1.tar.gz
histexpand.c
histfile.c
signals.c

diff --git a/bind.c b/bind.c
index 21cfdf5631f7fa3005b7319de353adab6e3d164d..6aaa63740eff7dd8a4dde578768aa90eea9d006f 100644 (file)
--- a/bind.c
+++ b/bind.c
@@ -1864,6 +1864,7 @@ rl_parse_and_bind (char *string)
    false. */
 
 #define V_SPECIAL      0x1
+#define V_DEPRECATED   0x02
 
 static const struct {
   const char * const name;
index a6640cb8a82dea973907414fb0607f76fcb35cc9..9ce9a30742cbd7c09aa107fb1142dea923a57a72 100644 (file)
@@ -1,7 +1,7 @@
 # This makefile for Readline library documentation is in -*- text -*- mode.
 # Emacs likes it that way.
 
-# Copyright (C) 1996-2009 Free Software Foundation, Inc.
+# Copyright (C) 1996-2024 Free Software Foundation, Inc.
 
 #   This program is free software: you can redistribute it and/or modify
 #   it under the terms of the GNU General Public License as published by
@@ -83,7 +83,7 @@ INFOOBJ = readline.info history.info rluserman.info
 PSOBJ = readline.ps history.ps rluserman.ps readline_3.ps history_3.ps
 HTMLOBJ = readline.html history.html rluserman.html
 TEXTOBJ = readline.0 history.0
-PDFOBJ = readline.pdf history.pdf rluserman.pdf
+PDFOBJ = readline.pdf history.pdf rluserman.pdf readline_3.pdf history_3.pdf
 
 INTERMEDIATE_OBJ = rlman.dvi
 
@@ -95,9 +95,17 @@ DIST_DOCS = $(DVIOBJ) $(PSOBJ) $(HTMLOBJ) $(INFOOBJ) $(TEXTOBJ) $(PDFOBJ)
        $(RM) $@
        -${NROFF} -man $< > $@
 
-.ps.pdf:
+.3.pdf:
        $(RM) $@
-       -${PSPDF} $<
+       -${GROFF} -man -T pdf $< > $@
+
+.3.ps:
+       $(RM) $@
+       -${GROFF} -man $< > $@
+
+#.ps.pdf:
+#      $(RM) $@
+#      -${PSPDF} $<
 
 .dvi.pdf:
        $(RM) $@
@@ -107,8 +115,9 @@ DIST_DOCS = $(DVIOBJ) $(PSOBJ) $(HTMLOBJ) $(INFOOBJ) $(TEXTOBJ) $(PDFOBJ)
 #      $(RM) $@
 #      -${TEXI2PDF} $<
 
-all: info dvi html ps text pdf
+all: info html text pdf dvi
 nodvi: info html text
+everything: all ps
 
 xdist: $(DIST_DOCS)
 
@@ -120,8 +129,7 @@ text:       $(TEXTOBJ)
 pdf:   $(PDFOBJ)
 
 readline.dvi: $(RLSRC)
-       TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/rlman.texi
-       mv rlman.dvi readline.dvi
+       TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) -o $@ $(srcdir)/rlman.texi
 
 readline.info: $(RLSRC)
        $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/rlman.texi
@@ -168,14 +176,16 @@ history.html:     ${HISTSRC}
 readline.0: readline.3
 
 readline_3.ps: $(srcdir)/readline.3
-       ${RM} $@
-       ${GROFF} -man < $(srcdir)/readline.3 > $@ 
+readline_3.pdf: $(srcdir)/readline.3
+       $(RM) $@
+       -${GROFF} -man -T pdf $< > $@
 
 history.0: history.3
 
 history_3.ps: $(srcdir)/history.3
-       ${RM} $@
-       ${GROFF} -man < $(srcdir)/history.3 > $@ 
+history_3.pdf: $(srcdir)/history.3
+       $(RM) $@
+       -${GROFF} -man -T pdf $< > $@
 
 readline.pdf:  $(RLSRC)
        TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2PDF) $(srcdir)/rlman.texi
index 71b0a003facaaaa729c39876e3057c4854d8cf4c..7e1190623c26baf1071a9125f08d2664badc4ed8 100644 (file)
@@ -13,6 +13,13 @@ D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
        data  with  each  line,  and utilize information from previous lines in
        composing new ones.
 
+       The History library provides functions that allow applications to their
+       _\bh_\bi_\bs_\bt_\bo_\br_\by, the set of previously-typed lines, which it keeps in  a  list.
+       Applications  can  choose  which lines to save into a history list, how
+       many commands to save, save a history list to a file,  read  a  history
+       list  from  a  file, and display lines from the history in various for-
+       mats.
+
 H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        The history library supports a history expansion feature that is  iden-
        tical  to  the  history expansion in b\bba\bas\bsh\bh.  This section describes what
@@ -25,65 +32,75 @@ H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
 
        History  expansion  is  usually  performed immediately after a complete
        line is read.  It takes place in two parts.  The first is to  determine
-       which  line from the history list to use during substitution.  The sec-
-       ond is to select portions of that line for inclusion into  the  current
-       one.  The line selected from the history is the _\be_\bv_\be_\bn_\bt, and the portions
-       of  that  line  that  are  acted upon are _\bw_\bo_\br_\bd_\bs.  Various _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs are
-       available to manipulate the selected words.  The line  is  broken  into
-       words in the same fashion as b\bba\bas\bsh\bh does when reading input, so that sev-
-       eral  words  that  would otherwise be separated are considered one word
-       when surrounded by quotes (see the  description  of  h\bhi\bis\bst\bto\bor\bry\by_\b_t\bto\bok\bke\ben\bni\biz\bze\be(\b()\b)
-       below).
+       which  history list entry to use during substitution.  The second is to
+       select portions of that entry to include into the current one.
+
+       The entry selected from the history is the _\be_\bv_\be_\bn_\bt, and the  portions  of
+       that entry that are acted upon are _\bw_\bo_\br_\bd_\bs.  Various _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs are avail-
+       able  to  manipulate the selected words.  The entry is split into words
+       in the same fashion as b\bba\bas\bsh\bh does when reading input,  so  that  several
+       words  that  would  otherwise be separated are considered one word when
+       surrounded by quotes (see the description of h\bhi\bis\bst\bto\bor\bry\by_\b_t\bto\bok\bke\ben\bni\biz\bze\be(\b()\b) below).
+       The _\be_\bv_\be_\bn_\bt _\bd_\be_\bs_\bi_\bg_\bn_\ba_\bt_\bo_\br selects the event, the  optional  _\bw_\bo_\br_\bd  _\bd_\be_\bs_\bi_\bg_\bn_\ba_\bt_\bo_\br
+       selects words from the event, and various optional _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs are avail-
+       able to manipulate the selected words.
 
        History  expansions are introduced by the appearance of the history ex-
-       pansion character, which is !\b! by default.  Only backslash (\\b\) and  sin-
-       gle quotes can quote the history expansion character.
+       pansion character, which is !\b! by default.  History expansions  may  ap-
+       pear anywhere in the input, but do not nest.
+
+       Only  backslash  (\\b\)  and single quotes can quote the history expansion
+       character.
 
        There is a special abbreviation for substitution, active when the _\bq_\bu_\bi_\bc_\bk
-       _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\b character (default ^\b^) is the first character on the line.
-       It selects the previous history list entry, using an  event  designator
-       equivalent  to !\b!!\b!, and substitutes one string for another in that line.
+       _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bcharacter (default ^\b^) is the first character on the  line.
+       It  selects  the previous history list entry, using an event designator
+       equivalent to !\b!!\b!, and substitutes one string for another in that entry.
        It is described below under E\bEv\bve\ben\bnt\bt D\bDe\bes\bsi\big\bgn\bna\bat\bto\bor\brs\bs.  This is the  only  his-
        tory  expansion  that does not begin with the history expansion charac-
        ter.
 
    E\bEv\bve\ben\bnt\bt D\bDe\bes\bsi\big\bgn\bna\bat\bto\bor\brs\bs
-       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.
-
-       !\b!      Start a history substitution, except when followed by  a  b\bbl\bla\ban\bnk\bk,
-              newline, = or (.
-       !\b!_\bn     Refer to command line _\bn.
-       !\b!-\b-_\bn    Refer to the current command minus _\bn.
-       !\b!!\b!     Refer to the previous command.  This is a synonym for "!-1".
+       An event designator is a reference to an entry  in  the  history  list.
+       The event designator consists of the portion of the word beginning with
+       the  history expansion character and ending with the word designator if
+       present, or the end of the word.  Unless  the  reference  is  absolute,
+       events are relative to the current position in the history list.
+
+       !\b!      Start  a  history substitution, except when followed by a b\bbl\bla\ban\bnk\bk,
+              newline, carriage return, =, or (.
+       !\b!_\bn     Refer to history list entry _\bn.
+       !\b!-\b-_\bn    Refer to the current entry minus _\bn.
+       !\b!!\b!     Refer to the previous entry.  This is a synonym for "!-1".
        !\b!_\bs_\bt_\br_\bi_\bn_\bg
-              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 _\bs_\bt_\br_\bi_\bn_\bg.
        !\b!?\b?_\bs_\bt_\br_\bi_\bn_\bg[\b[?\b?]\b]
-              Refer to the most recent command preceding the current  position
-              in  the  history  list containing _\bs_\bt_\br_\bi_\bn_\bg.  The trailing ?\b? may be
-              omitted if _\bs_\bt_\br_\bi_\bn_\bg is followed  immediately  by  a  newline.   If
-              _\bs_\bt_\br_\bi_\bn_\b is  missing,  the  string from the most recent search is
-              used; it is an error if there is no previous search string.
+              Refer  to the most recent command preceding the current position
+              in the history list containing _\bs_\bt_\br_\bi_\bn_\bg.  The trailing  ?\b?  may  be
+              omitted  if  _\bs_\bt_\br_\bi_\bn_\bg  is  followed  immediately by a newline.  If
+              _\bs_\bt_\br_\bi_\bn_\bis missing, this uses the string  from  the  most  recent
+              search; it is an error if there is no previous search string.
        ^\b^_\bs_\bt_\br_\bi_\bn_\bg_\b1^\b^_\bs_\bt_\br_\bi_\bn_\bg_\b2^\b^
-              Quick substitution.  Repeat the last command, replacing  _\bs_\bt_\br_\bi_\bn_\bg_\b1
-              with  _\bs_\bt_\br_\bi_\bn_\bg_\b2.  Equivalent to "!!:s^_\bs_\bt_\br_\bi_\bn_\bg_\b1^_\bs_\bt_\br_\bi_\bn_\bg_\b2^" (see M\bMo\bod\bdi\bi-\b-
-              f\bfi\bie\ber\brs\bs below).
+              Quick  substitution.   Repeat  the  previous  command, replacing
+              _\bs_\bt_\br_\bi_\bn_\bg_\b1 with  _\bs_\bt_\br_\bi_\bn_\bg_\b2.   Equivalent  to  "!!:s^_\bs_\bt_\br_\bi_\bn_\bg_\b1^_\bs_\bt_\br_\bi_\bn_\bg_\b2^"
+              (see M\bMo\bod\bdi\bif\bfi\bie\ber\brs\bs below).
        !\b!#\b#     The entire command line typed so far.
 
    W\bWo\bor\brd\bd D\bDe\bes\bsi\big\bgn\bna\bat\bto\bor\brs\bs
-       Word designators are used to select desired words from the event.  A  :\b:
-       separates  the event specification from the word designator.  It may be
-       omitted if the word designator begins with a ^\b^, $\b$, *\b*, -\b-, or  %\b%.   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.
+       Word designators are used to select desired words from the event.  They
+       are optional; if the word designator isn't supplied, the history expan-
+       sion uses the entire event.  A :\b: separates the event specification from
+       the  word  designator.  It may be omitted if the word designator begins
+       with a ^\b^, $\b$, *\b*, -\b-, or %\b%.  Words are numbered from the beginning of  the
+       line,  with  the  first  word being denoted by 0 (zero).  Words are in-
+       serted into the current line separated by single spaces.
 
        0\b0 (\b(z\bze\ber\bro\bo)\b)
-              The zeroth word.  For the shell, this is the command word.
+              The zeroth word.  For the shell, and  many  other  applications,
+              this is the command word.
        _\bn      The _\bnth word.
-       ^\b^      The first argument.  That is, word 1.
+       ^\b^      The first argument: word 1.
        $\b$      The  last word.  This is usually the last argument, but will ex-
               pand to the zeroth word if there is only one word in the line.
        %\b%      The first word matched by the most recent "?_\bs_\bt_\br_\bi_\bn_\bg?"  search, if
@@ -94,79 +111,80 @@ H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        _\bx-\b-_\by    A range of words; "-_\by" abbreviates "0-_\by".
        *\b*      All  of  the words but the zeroth.  This is a synonym for "_\b1_\b-_\b$".
               It is not an error to use *\b* if there is just  one  word  in  the
-              event; the empty string is returned in that case.
+              event; it expands to the empty string in that case.
        x\bx*\b*     Abbreviates _\bx_\b-_\b$.
        x\bx-\b-     Abbreviates _\bx_\b-_\b$ like x\bx*\b*, but omits the last word.  If x\bx is miss-
               ing, it defaults to 0.
 
        If  a  word  designator is supplied without an event specification, the
-       previous command is used as the event.
+       previous command is used as the event, equivalent to !\b!!\b!.
 
    M\bMo\bod\bdi\bif\bfi\bie\ber\brs\bs
-       After the optional word designator, there may appear a sequence of  one
-       or more of the following modifiers, each preceded by a ":".  These mod-
-       ify, or edit, the word or words selected from the history event.
+       After the optional word designator, the expansion  may  include  a  se-
+       quence  of  one  or more of the following modifiers, each preceded by a
+       ":".  These modify, or edit, the word or words selected from  the  his-
+       tory event.
 
-       h\bh      Remove a trailing file name component, leaving only the head.
-       t\bt      Remove all leading file name components, leaving the tail.
+       h\bh      Remove a trailing filename component, leaving only the head.
+       t\bt      Remove all leading filename components, leaving the tail.
        r\br      Remove a trailing suffix of the form _\b._\bx_\bx_\bx, leaving the basename.
        e\be      Remove all but the trailing suffix.
        p\bp      Print the new command but do not execute it.
        q\bq      Quote the substituted words, escaping further substitutions.
        x\bx      Quote  the  substituted words as with q\bq, but break into words at
               b\bbl\bla\ban\bnk\bks\bs and newlines.  The q\bq and x\bx modifiers are mutually  exclu-
-              sive; the last one supplied is used.
+              sive; expansion uses the last one supplied.
        s\bs/\b/_\bo_\bl_\bd/\b/_\bn_\be_\bw/\b/
               Substitute  _\bn_\be_\bw  for  the  first  occurrence of _\bo_\bl_\bd in the event
               line.  Any character may be used as the delimiter in place of /.
               The final delimiter is optional if it is the last  character  of
-              the event line.  The delimiter may be quoted in _\bo_\bl_\bd and _\bn_\be_\bw with
-              a single backslash.  If & appears in _\bn_\be_\bw, it is replaced by _\bo_\bl_\bd.
-              A  single backslash will quote the &.  If _\bo_\bl_\bd is null, it is set
-              to the last _\bo_\bl_\bd substituted, or, if no previous history  substi-
-              tutions  took  place,  the last _\bs_\bt_\br_\bi_\bn_\bg in a !\b!?\b?_\bs_\bt_\br_\bi_\bn_\bg[\b[?\b?]\b]  search.
-              If _\bn_\be_\bw is null, each matching _\bo_\bl_\bd is deleted.
+              the  event line.  A single backslash will quote the delimiter in
+              _\bo_\bl_\bd and _\bn_\be_\bw.  If & appears in _\bn_\be_\bw, it is replaced with  _\bo_\bl_\bd.   A
+              single backslash will quote the &.  If _\bo_\bl_\bd is null, it is set to
+              the  last  _\bo_\bl_\bd substituted, or, if no previous history substitu-
+              tions took place, the last _\bs_\bt_\br_\bi_\bn_\bg in a !\b!?\b?_\bs_\bt_\br_\bi_\bn_\bg[\b[?\b?]\b]  search.   If
+              _\bn_\be_\bw is null, each matching _\bo_\bl_\bd is deleted.
        &\b&      Repeat the previous substitution.
        g\bg      Cause changes to be applied over the entire event line.  This is
-              used in conjunction with ":\b:s\bs" (e.g.,  ":\b:g\bgs\bs/\b/_\bo_\bl_\bd/\b/_\bn_\be_\bw/\b/")  or  ":\b:&\b&".
-              If  used with ":\b:s\bs", 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 ":\b:s\bs" (e.g., ":\b:g\bgs\bs/\b/_\bo_\bl_\bd/\b/_\bn_\be_\bw/\b/") or ":\b:&\b&".
+              If used with ":\b:s\bs", 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 a\ba may be used as a synonym for g\bg.
        G\bG      Apply the following "s\bs" or "&\b&" modifier once to each word in the
               event line.
 
 P\bPR\bRO\bOG\bGR\bRA\bAM\bMM\bMI\bIN\bNG\bG W\bWI\bIT\bTH\bH H\bHI\bIS\bST\bTO\bOR\bRY\bY F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
-       This  section  describes  how  to use the History library in other pro-
+       This section describes how to use the History  library  in  other  pro-
        grams.
 
    I\bIn\bnt\btr\bro\bod\bdu\buc\bct\bti\bio\bon\bn t\bto\bo H\bHi\bis\bst\bto\bor\bry\by
-       A programmer using the History library has available functions for  re-
-       membering  lines  on  a history list, associating arbitrary data with a
-       line, removing lines from the list, searching through the  list  for  a
-       line  containing  an arbitrary text string, and referencing any line in
+       A  programmer using the History library has available functions for re-
+       membering lines on a history list, associating arbitrary  data  with  a
+       line,  removing  lines  from the list, searching through the list for a
+       line containing an arbitrary text string, and referencing any  line  in
        the list directly.  In addition, a history _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn function is avail-
-       able which provides for a consistent user  interface  across  different
+       able  which  provides  for a consistent user interface across different
        programs.
 
-       The  user using programs written with the History library has the bene-
-       fit of a consistent user interface with a set  of  well-known  commands
-       for  manipulating the text of previous lines and using that text in new
+       The user using programs written with the History library has the  bene-
+       fit  of  a  consistent user interface with a set of well-known commands
+       for manipulating the text of previous lines and using that text in  new
        commands.  The basic history manipulation commands are identical to the
        history substitution provided by b\bba\bas\bsh\bh.
 
-       The programmer can also use the readline library, which  includes  some
+       The  programmer  can also use the readline library, which includes some
        history manipulation by default, and has the added advantage of command
        line editing.
 
-       Before  declaring any functions using any functionality the History li-
-       brary provides in other code, an application writer should include  the
-       file  _\b<_\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b/_\bh_\bi_\bs_\bt_\bo_\br_\by_\b._\bh_\b>  in any file that uses the History library's
-       features.  It supplies extern declarations for  all  of  the  library's
-       public  functions  and  variables,  and declares all of the public data
+       Before declaring any functions using any functionality the History  li-
+       brary  provides in other code, an application writer should include the
+       file _\b<_\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b/_\bh_\bi_\bs_\bt_\bo_\br_\by_\b._\bh_\b> in any file that uses the  History  library's
+       features.   It  supplies  extern  declarations for all of the library's
+       public functions and variables, and declares all  of  the  public  data
        structures.
 
    H\bHi\bis\bst\bto\bor\bry\by S\bSt\bto\bor\bra\bag\bge\be
-       The history list is an array of history entries.  A  history  entry  is
+       The  history  list  is an array of history entries.  A history entry is
        declared as follows:
 
        _\bt_\by_\bp_\be_\bd_\be_\bf _\bv_\bo_\bi_\bd _\b* h\bhi\bis\bst\btd\bda\bat\bta\ba_\b_t\bt;\b;
@@ -181,7 +199,7 @@ P\bPR\bRO\bOG\bGR\bRA\bAM\bMM\bMI\bIN\bNG\bG W\bWI\bIT\bTH\bH H\bHI\bIS\bST\bTO\bOR\bRY\bY F\bFU\bUN\bNC\b
 
        _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b*_\b* t\bth\bhe\be_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_l\bli\bis\bst\bt;\b;
 
-       The  state  of the History library is encapsulated into a single struc-
+       The state of the History library is encapsulated into a  single  struc-
        ture:
 
        /*
@@ -198,16 +216,16 @@ P\bPR\bRO\bOG\bGR\bRA\bAM\bMM\bMI\bIN\bNG\bG W\bWI\bIT\bTH\bH H\bHI\bIS\bST\bTO\bOR\bRY\bY F\bFU\bUN\bNC\b
        If the flags member includes H\bHS\bS_\b_S\bST\bTI\bIF\bFL\bLE\bED\bD, the history has been stifled.
 
 H\bHi\bis\bst\bto\bor\bry\by F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs
-       This section describes the calling sequence for the  various  functions
+       This  section  describes the calling sequence for the various functions
        exported by the GNU History library.
 
    I\bIn\bni\bit\bti\bia\bal\bli\biz\bzi\bin\bng\bg H\bHi\bis\bst\bto\bor\bry\by a\ban\bnd\bd S\bSt\bta\bat\bte\be M\bMa\ban\bna\bag\bge\bem\bme\ben\bnt\bt
-       This  section  describes  functions  used  to initialize and manage the
+       This section describes functions used  to  initialize  and  manage  the
        state of the History library when you want to use the history functions
        in your program.
 
        _\bv_\bo_\bi_\bd u\bus\bsi\bin\bng\bg_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
-       Begin a session in which the history functions  might  be  used.   This
+       Begin  a  session  in  which the history functions might be used.  This
        initializes the interactive variables.
 
        _\bH_\bI_\bS_\bT_\bO_\bR_\bY_\b__\bS_\bT_\bA_\bT_\bE _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_g\bge\bet\bt_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_s\bst\bta\bat\bte\be (_\bv_\bo_\bi_\bd)
@@ -217,17 +235,17 @@ H\bHi\bis\bst\bto\bor\bry\by F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs
        Set the state of the history list according to _\bs_\bt_\ba_\bt_\be.
 
    H\bHi\bis\bst\bto\bor\bry\by L\bLi\bis\bst\bt M\bMa\ban\bna\bag\bge\bem\bme\ben\bnt\bt
-       These  functions  manage individual entries on the history list, or set
+       These functions manage individual entries on the history list,  or  set
        parameters managing the list itself.
 
        _\bv_\bo_\bi_\bd a\bad\bdd\bd_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg)
        Place _\bs_\bt_\br_\bi_\bn_\bg at the end of the history list.  The associated data field
-       (if any) is set to N\bNU\bUL\bLL\bL.  If the maximum number of history entries  has
-       been  set using s\bst\bti\bif\bfl\ble\be_\b_h\bhi\bis\bst\bto\bor\bry\by(\b()\b), and the new number of history entries
+       (if  any) is set to N\bNU\bUL\bLL\bL.  If the maximum number of history entries has
+       been set using s\bst\bti\bif\bfl\ble\be_\b_h\bhi\bis\bst\bto\bor\bry\by(\b()\b), and the new number of history  entries
        would exceed that maximum, the oldest history entry is removed.
 
        _\bv_\bo_\bi_\bd a\bad\bdd\bd_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_t\bti\bim\bme\be (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg)
-       Change the time stamp associated with the most recent history entry  to
+       Change  the time stamp associated with the most recent history entry to
        _\bs_\bt_\br_\bi_\bn_\bg.
 
        _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* r\bre\bem\bmo\bov\bve\be_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bi_\bn_\bt _\bw_\bh_\bi_\bc_\bh)
@@ -237,26 +255,26 @@ H\bHi\bis\bst\bto\bor\bry\by F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs
 
        _\bh_\bi_\bs_\bt_\bd_\ba_\bt_\ba_\b__\bt f\bfr\bre\bee\be_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_e\ben\bnt\btr\bry\by (_\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b*_\bh_\bi_\bs_\bt_\be_\bn_\bt)
        Free the history entry _\bh_\bi_\bs_\bt_\be_\bn_\bt and any history library private data as-
-       sociated  with it.  Returns the application-specific data so the caller
+       sociated with it.  Returns the application-specific data so the  caller
        can dispose of it.
 
-       _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\b_\b* r\bre\bep\bpl\bla\bac\bce\be_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_e\ben\bnt\btr\bry\by (_\bi_\bn_\bt _\bw_\bh_\bi_\bc_\bh_\b, _\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bl_\bi_\bn_\be_\b _\bh_\bi_\bs_\bt_\b-
+       _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\b _\b* r\bre\bep\bpl\bla\bac\bce\be_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_e\ben\bnt\btr\bry\by (_\bi_\bn_\bt _\bw_\bh_\bi_\bc_\bh_\b, _\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bl_\bi_\bn_\be_\b, _\bh_\bi_\bs_\bt_\b-
        _\bd_\ba_\bt_\ba_\b__\bt _\bd_\ba_\bt_\ba)
-       Make  the  history  entry at offset _\bw_\bh_\bi_\bc_\bh have _\bl_\bi_\bn_\be and _\bd_\ba_\bt_\ba.  This re-
-       turns the old entry so the caller can dispose of  any  application-spe-
-       cific  data.   In  the  case of an invalid _\bw_\bh_\bi_\bc_\bh, a N\bNU\bUL\bLL\bL pointer is re-
+       Make the history entry at offset _\bw_\bh_\bi_\bc_\bh have _\bl_\bi_\bn_\be and  _\bd_\ba_\bt_\ba.   This  re-
+       turns  the  old entry so the caller can dispose of any application-spe-
+       cific data.  In the case of an invalid _\bw_\bh_\bi_\bc_\bh, a  N\bNU\bUL\bLL\bL  pointer  is  re-
        turned.
 
        _\bv_\bo_\bi_\bd c\bcl\ble\bea\bar\br_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
        Clear the history list by deleting all the entries.
 
        _\bv_\bo_\bi_\bd s\bst\bti\bif\bfl\ble\be_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bi_\bn_\bt _\bm_\ba_\bx)
-       Stifle the history list, remembering only the last  _\bm_\ba_\bx  entries.   The
+       Stifle  the  history  list, remembering only the last _\bm_\ba_\bx entries.  The
        history list will contain only _\bm_\ba_\bx entries at a time.
 
        _\bi_\bn_\bt u\bun\bns\bst\bti\bif\bfl\ble\be_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
-       Stop  stifling  the  history.   This returns the previously-set maximum
-       number of history entries (as set by  s\bst\bti\bif\bfl\ble\be_\b_h\bhi\bis\bst\bto\bor\bry\by(\b()\b)).   history  was
+       Stop stifling the history.  This  returns  the  previously-set  maximum
+       number  of  history  entries (as set by s\bst\bti\bif\bfl\ble\be_\b_h\bhi\bis\bst\bto\bor\bry\by(\b()\b)).  history was
        stifled.  The value is positive if the history was stifled, negative if
        it wasn't.
 
@@ -269,29 +287,29 @@ H\bHi\bis\bst\bto\bor\bry\by F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs
 
        _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b*_\b* h\bhi\bis\bst\bto\bor\bry\by_\b_l\bli\bis\bst\bt (_\bv_\bo_\bi_\bd)
        Return a N\bNU\bUL\bLL\bL terminated array of _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* which is the current in-
-       put  history.   Element  0  of  this list is the beginning of time.  If
+       put history.  Element 0 of this list is  the  beginning  of  time.   If
        there is no history, return N\bNU\bUL\bLL\bL.
 
        _\bi_\bn_\bt w\bwh\bhe\ber\bre\be_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
        Returns the offset of the current history element.
 
        _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* c\bcu\bur\brr\bre\ben\bnt\bt_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
-       Return the history entry at the  current  position,  as  determined  by
+       Return  the  history  entry  at  the current position, as determined by
        w\bwh\bhe\ber\bre\be_\b_h\bhi\bis\bst\bto\bor\bry\by(\b()\b).  If there is no entry there, return a N\bNU\bUL\bLL\bL pointer.
 
        _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_g\bge\bet\bt (_\bi_\bn_\bt _\bo_\bf_\bf_\bs_\be_\bt)
        Return the history entry at position _\bo_\bf_\bf_\bs_\be_\bt.  The range of valid values
-       of  _\bo_\bf_\bf_\bs_\be_\bt  starts  at h\bhi\bis\bst\bto\bor\bry\by_\b_b\bba\bas\bse\be and ends at h\bhi\bis\bst\bto\bor\bry\by_\b_l\ble\ben\bng\bgt\bth\bh - 1.  If
-       there is no entry there, or if _\bo_\bf_\bf_\bs_\be_\bt is outside the valid  range,  re-
+       of _\bo_\bf_\bf_\bs_\be_\bt starts at h\bhi\bis\bst\bto\bor\bry\by_\b_b\bba\bas\bse\be and ends at h\bhi\bis\bst\bto\bor\bry\by_\b_l\ble\ben\bng\bgt\bth\bh  -  1.   If
+       there  is  no entry there, or if _\bo_\bf_\bf_\bs_\be_\bt is outside the valid range, re-
        turn a N\bNU\bUL\bLL\bL pointer.
 
        _\bt_\bi_\bm_\be_\b__\bt h\bhi\bis\bst\bto\bor\bry\by_\b_g\bge\bet\bt_\b_t\bti\bim\bme\be (_\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b*)
-       Return  the  time stamp associated with the history entry passed as the
+       Return the time stamp associated with the history entry passed  as  the
        argument.
 
        _\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_t\bto\bot\bta\bal\bl_\b_b\bby\byt\bte\bes\bs (_\bv_\bo_\bi_\bd)
-       Return the number of bytes that the primary history entries are  using.
-       This  function  returns  the sum of the lengths of all the lines in the
+       Return  the number of bytes that the primary history entries are using.
+       This function returns the sum of the lengths of all the  lines  in  the
        history.
 
    M\bMo\bov\bvi\bin\bng\bg A\bAr\bro\bou\bun\bnd\bd t\bth\bhe\be H\bHi\bis\bst\bto\bor\bry\by L\bLi\bis\bst\bt
@@ -300,107 +318,107 @@ H\bHi\bis\bst\bto\bor\bry\by F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs
 
        _\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_s\bse\bet\bt_\b_p\bpo\bos\bs (_\bi_\bn_\bt _\bp_\bo_\bs)
        Set the current history offset to _\bp_\bo_\bs, an absolute index into the list.
-       Returns 1 on success, 0 if _\bp_\bo_\bs is less than zero or  greater  than  the
+       Returns  1  on  success, 0 if _\bp_\bo_\bs is less than zero or greater than the
        number of history entries.
 
        _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* p\bpr\bre\bev\bvi\bio\bou\bus\bs_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
-       Back  up  the current history offset to the previous history entry, and
-       return a pointer to that entry.  If there is no previous entry,  return
+       Back up the current history offset to the previous history  entry,  and
+       return  a pointer to that entry.  If there is no previous entry, return
        a N\bNU\bUL\bLL\bL pointer.
 
        _\bH_\bI_\bS_\bT_\b__\bE_\bN_\bT_\bR_\bY _\b* n\bne\bex\bxt\bt_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bv_\bo_\bi_\bd)
-       If  the  current history offset refers to a valid history entry, incre-
-       ment the current history offset.  If the  possibly-incremented  history
+       If the current history offset refers to a valid history  entry,  incre-
+       ment  the  current history offset.  If the possibly-incremented history
        offset refers to a valid history entry, return a pointer to that entry;
        otherwise, return a N\bNU\bUL\bLL\bL pointer.
 
    S\bSe\bea\bar\brc\bch\bhi\bin\bng\bg t\bth\bhe\be H\bHi\bis\bst\bto\bor\bry\by L\bLi\bis\bst\bt
-       These  functions  allow  searching of the history list for entries con-
+       These functions allow searching of the history list  for  entries  con-
        taining a specific string.  Searching may be performed both forward and
-       backward from the current history position.   The  search  may  be  _\ba_\bn_\b-
+       backward  from  the  current  history  position.  The search may be _\ba_\bn_\b-
        _\bc_\bh_\bo_\br_\be_\bd, meaning that the string must match at the beginning of the his-
        tory entry.
 
        _\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_s\bse\bea\bar\brc\bch\bh (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg_\b, _\bi_\bn_\bt _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn)
-       Search  the history for _\bs_\bt_\br_\bi_\bn_\bg, starting at the current history offset.
-       If _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn is less than 0, then the search is  through  previous  en-
-       tries,  otherwise through subsequent entries.  If _\bs_\bt_\br_\bi_\bn_\bg is found, then
-       the current history index is set to that history entry, and  the  value
+       Search the history for _\bs_\bt_\br_\bi_\bn_\bg, starting at the current history  offset.
+       If  _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn  is  less than 0, then the search is through previous en-
+       tries, otherwise through subsequent entries.  If _\bs_\bt_\br_\bi_\bn_\bg is found,  then
+       the  current  history index is set to that history entry, and the value
        returned is the offset in the line of the entry where _\bs_\bt_\br_\bi_\bn_\bg was found.
        Otherwise, nothing is changed, and the function returns -1.
 
        _\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_s\bse\bea\bar\brc\bch\bh_\b_p\bpr\bre\bef\bfi\bix\bx (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg_\b, _\bi_\bn_\bt _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn)
-       Search  the history for _\bs_\bt_\br_\bi_\bn_\bg, starting at the current history offset.
-       The search is anchored: matching lines must begin with _\bs_\bt_\br_\bi_\bn_\bg.  If  _\bd_\bi_\b-
-       _\br_\be_\bc_\bt_\bi_\bo_\b is  less  than 0, then the search is through previous entries,
-       otherwise through subsequent entries.  If _\bs_\bt_\br_\bi_\bn_\bg  is  found,  then  the
-       current  history index is set to that entry, and the return value is 0.
+       Search the history for _\bs_\bt_\br_\bi_\bn_\bg, starting at the current history  offset.
+       The  search is anchored: matching lines must begin with _\bs_\bt_\br_\bi_\bn_\bg.  If _\bd_\bi_\b-
+       _\br_\be_\bc_\bt_\bi_\bo_\bis less than 0, then the search is  through  previous  entries,
+       otherwise  through  subsequent  entries.   If _\bs_\bt_\br_\bi_\bn_\bg is found, then the
+       current history index is set to that entry, and the return value is  0.
        Otherwise, nothing is changed, and the function returns -1.
 
        _\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_s\bse\bea\bar\brc\bch\bh_\b_p\bpo\bos\bs (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg_\b, _\bi_\bn_\bt _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn_\b, _\bi_\bn_\bt _\bp_\bo_\bs)
        Search for _\bs_\bt_\br_\bi_\bn_\bg in the history list, starting at _\bp_\bo_\bs, an absolute in-
        dex into the list.  If _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn is negative, the search proceeds back-
-       ward from _\bp_\bo_\bs, otherwise forward.  Returns the absolute  index  of  the
+       ward  from  _\bp_\bo_\bs,  otherwise forward.  Returns the absolute index of the
        history element where _\bs_\bt_\br_\bi_\bn_\bg was found, or -1 otherwise.
 
    M\bMa\ban\bna\bag\bgi\bin\bng\bg t\bth\bhe\be H\bHi\bis\bst\bto\bor\bry\by F\bFi\bil\ble\be
-       The  History  library can read the history from and write it to a file.
+       The History library can read the history from and write it to  a  file.
        This section documents the functions for managing a history file.
 
        _\bi_\bn_\bt r\bre\bea\bad\bd_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bf_\bi_\bl_\be_\bn_\ba_\bm_\be)
        Add the contents of _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be to the history list, a line at a time.  If
-       _\bf_\bi_\bl_\be_\bn_\ba_\bm_\bis N\bNU\bUL\bLL\bL, then read from _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by.  Returns 0 if  successful,
+       _\bf_\bi_\bl_\be_\bn_\ba_\bm_\b is N\bNU\bUL\bLL\bL, then read from _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by.  Returns 0 if successful,
        or e\ber\brr\brn\bno\bo if not.
 
        _\bi_\bn_\bt r\bre\bea\bad\bd_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_r\bra\ban\bng\bge\be (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bf_\bi_\bl_\be_\bn_\ba_\bm_\be_\b, _\bi_\bn_\bt _\bf_\br_\bo_\bm_\b, _\bi_\bn_\bt _\bt_\bo)
-       Read  a  range of lines from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, adding them to the history list.
-       Start reading at line _\bf_\br_\bo_\bm and end at _\bt_\bo.  If _\bf_\br_\bo_\bm is  zero,  start  at
+       Read a range of lines from _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, adding them to the  history  list.
+       Start  reading  at  line _\bf_\br_\bo_\bm and end at _\bt_\bo.  If _\bf_\br_\bo_\bm is zero, start at
        the beginning.  If _\bt_\bo is less than _\bf_\br_\bo_\bm, then read until the end of the
-       file.   If  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  is N\bNU\bUL\bLL\bL, then read from _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by.  Returns 0 if
+       file.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is N\bNU\bUL\bLL\bL, then read from _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by.   Returns  0  if
        successful, or e\ber\brr\brn\bno\bo if not.
 
        _\bi_\bn_\bt w\bwr\bri\bit\bte\be_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bf_\bi_\bl_\be_\bn_\ba_\bm_\be)
-       Write the current history to _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, overwriting _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  if  neces-
-       sary.   If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is N\bNU\bUL\bLL\bL, then write the history list to _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by.
+       Write  the  current history to _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, overwriting _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be if neces-
+       sary.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is N\bNU\bUL\bLL\bL, then write the history list to  _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by.
        Returns 0 on success, or e\ber\brr\brn\bno\bo on a read or write error.
 
        _\bi_\bn_\bt a\bap\bpp\bpe\ben\bnd\bd_\b_h\bhi\bis\bst\bto\bor\bry\by (_\bi_\bn_\bt _\bn_\be_\bl_\be_\bm_\be_\bn_\bt_\bs_\b, _\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bf_\bi_\bl_\be_\bn_\ba_\bm_\be)
        Append the last _\bn_\be_\bl_\be_\bm_\be_\bn_\bt_\bs of the history list to _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
-       is N\bNU\bUL\bLL\bL, then append to _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by.  Returns 0 on success, or e\ber\brr\brn\bno\b on
+       is  N\bNU\bUL\bLL\bL, then append to _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by.  Returns 0 on success, or e\ber\brr\brn\bno\bo on
        a read or write error.
 
        _\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_t\btr\bru\bun\bnc\bca\bat\bte\be_\b_f\bfi\bil\ble\be (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bf_\bi_\bl_\be_\bn_\ba_\bm_\be_\b, _\bi_\bn_\bt _\bn_\bl_\bi_\bn_\be_\bs)
        Truncate the history file _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, leaving only the last _\bn_\bl_\bi_\bn_\be_\bs lines.
-       If  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be  is N\bNU\bUL\bLL\bL, then _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by is truncated.  Returns 0 on suc-
+       If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is N\bNU\bUL\bLL\bL, then _\b~_\b/_\b._\bh_\bi_\bs_\bt_\bo_\br_\by is truncated.  Returns 0  on  suc-
        cess, or e\ber\brr\brn\bno\bo on failure.
 
    H\bHi\bis\bst\bto\bor\bry\by E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
        These functions implement history expansion.
 
        _\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_e\bex\bxp\bpa\ban\bnd\bd (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg_\b, _\bc_\bh_\ba_\br _\b*_\b*_\bo_\bu_\bt_\bp_\bu_\bt)
-       Expand _\bs_\bt_\br_\bi_\bn_\bg, placing the result into _\bo_\bu_\bt_\bp_\bu_\bt, a pointer to  a  string.
+       Expand  _\bs_\bt_\br_\bi_\bn_\bg,  placing the result into _\bo_\bu_\bt_\bp_\bu_\bt, a pointer to a string.
        Returns:
-              0      If  no  expansions  took place (or, if the only change in
-                     the text was the removal of escape  characters  preceding
+              0      If no expansions took place (or, if the  only  change  in
+                     the  text  was the removal of escape characters preceding
                      the history expansion character);
               1      if expansions did take place;
               -1     if there was an error in expansion;
-              2      if  the  returned  line should be displayed, but not exe-
+              2      if the returned line should be displayed,  but  not  exe-
                      cuted, as with the :\b:p\bp modifier.
-       If an error occurred in expansion, then _\bo_\bu_\bt_\bp_\bu_\bt contains  a  descriptive
+       If  an  error occurred in expansion, then _\bo_\bu_\bt_\bp_\bu_\bt contains a descriptive
        error message.
 
        _\bc_\bh_\ba_\br _\b* g\bge\bet\bt_\b_h\bhi\bis\bst\bto\bor\bry\by_\b_e\bev\bve\ben\bnt\bt (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg_\b, _\bi_\bn_\bt _\b*_\bc_\bi_\bn_\bd_\be_\bx_\b, _\bi_\bn_\bt _\bq_\bc_\bh_\ba_\br)
-       Returns  the  text  of the history event beginning at _\bs_\bt_\br_\bi_\bn_\bg + _\b*_\bc_\bi_\bn_\bd_\be_\bx.
+       Returns the text of the history event beginning at  _\bs_\bt_\br_\bi_\bn_\bg  +  _\b*_\bc_\bi_\bn_\bd_\be_\bx.
        _\b*_\bc_\bi_\bn_\bd_\be_\bx is modified to point to after the event specifier.  At function
-       entry, _\bc_\bi_\bn_\bd_\be_\bx points to the index into _\bs_\bt_\br_\bi_\bn_\bg where the  history  event
-       specification  begins.  _\bq_\bc_\bh_\ba_\br is a character that is allowed to end the
-       event specification in addition to the ``normal''  terminating  charac-
+       entry,  _\bc_\bi_\bn_\bd_\be_\bx  points to the index into _\bs_\bt_\br_\bi_\bn_\bg where the history event
+       specification begins.  _\bq_\bc_\bh_\ba_\br is a character that is allowed to end  the
+       event  specification  in addition to the ``normal'' terminating charac-
        ters.
 
        _\bc_\bh_\ba_\br _\b*_\b* h\bhi\bis\bst\bto\bor\bry\by_\b_t\bto\bok\bke\ben\bni\biz\bze\be (_\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg)
-       Return  an  array  of  tokens  parsed  out of _\bs_\bt_\br_\bi_\bn_\bg, much as the shell
-       might.  The tokens are split on the characters in the  h\bhi\bis\bst\bto\bor\bry\by_\b_w\bwo\bor\brd\bd_\b_d\bde\be-\b-
+       Return an array of tokens parsed out  of  _\bs_\bt_\br_\bi_\bn_\bg,  much  as  the  shell
+       might.   The tokens are split on the characters in the h\bhi\bis\bst\bto\bor\bry\by_\b_w\bwo\bor\brd\bd_\b_d\bde\be-\b-
        l\bli\bim\bmi\bit\bte\ber\brs\bs variable, and shell quoting conventions are obeyed.
 
        _\bc_\bh_\ba_\br _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_a\bar\brg\bg_\b_e\bex\bxt\btr\bra\bac\bct\bt (_\bi_\bn_\bt _\bf_\bi_\br_\bs_\bt_\b, _\bi_\bn_\bt _\bl_\ba_\bs_\bt_\b, _\bc_\bo_\bn_\bs_\bt _\bc_\bh_\ba_\br _\b*_\bs_\bt_\br_\bi_\bn_\bg)
@@ -424,9 +442,9 @@ H\bHi\bis\bst\bto\bor\bry\by F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs
        _\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_w\bwr\bri\bit\bte\be_\b_t\bti\bim\bme\bes\bst\bta\bam\bmp\bps\bs
        If non-zero, timestamps are written to the history file, so they can be
        preserved between sessions.  The default value is 0, meaning that time-
-       stamps  are  not saved.  The current timestamp format uses the value of
-       _\bh_\bi_\bs_\bt_\bo_\br_\by_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b__\bc_\bh_\ba_\bto delimit timestamp entries in the history  file.
-       If  that  variable does not have a value (the default), timestamps will
+       stamps are not saved.  The current timestamp format uses the  value  of
+       _\bh_\bi_\bs_\bt_\bo_\br_\by_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b__\bc_\bh_\ba_\b to delimit timestamp entries in the history file.
+       If that variable does not have a value (the default),  timestamps  will
        not be written.
 
        _\bc_\bh_\ba_\br h\bhi\bis\bst\bto\bor\bry\by_\b_e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bn_\b_c\bch\bha\bar\br
@@ -438,50 +456,50 @@ H\bHi\bis\bst\bto\bor\bry\by F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs
        line.  The default is ^\b^.
 
        _\bc_\bh_\ba_\br h\bhi\bis\bst\bto\bor\bry\by_\b_c\bco\bom\bmm\bme\ben\bnt\bt_\b_c\bch\bha\bar\br
-       During tokenization, if this character is seen as the  first  character
-       of  a  word,  then it and all subsequent characters up to a newline are
-       ignored, suppressing history expansion for the remainder of  the  line.
+       During  tokenization,  if this character is seen as the first character
+       of a word, then it and all subsequent characters up to  a  newline  are
+       ignored,  suppressing  history expansion for the remainder of the line.
        This is disabled by default.
 
        _\bc_\bh_\ba_\br _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_w\bwo\bor\brd\bd_\b_d\bde\bel\bli\bim\bmi\bit\bte\ber\brs\bs
-       The  characters  that  separate tokens for h\bhi\bis\bst\bto\bor\bry\by_\b_t\bto\bok\bke\ben\bni\biz\bze\be(\b()\b).  The de-
+       The characters that separate tokens for  h\bhi\bis\bst\bto\bor\bry\by_\b_t\bto\bok\bke\ben\bni\biz\bze\be(\b()\b).   The  de-
        fault value is "\b" \\b\t\bt\\b\n\bn(\b()\b)<\b<>\b>;\b;&\b&|\b|"\b".
 
        _\bc_\bh_\ba_\br _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_n\bno\bo_\b_e\bex\bxp\bpa\ban\bnd\bd_\b_c\bch\bha\bar\brs\bs
        The list of characters which inhibit history expansion if found immedi-
-       ately following h\bhi\bis\bst\bto\bor\bry\by_\b_e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bn_\b_c\bch\bha\bar\br.  The  default  is  space,  tab,
+       ately  following  h\bhi\bis\bst\bto\bor\bry\by_\b_e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bn_\b_c\bch\bha\bar\br.   The  default is space, tab,
        newline, \\b\r\br, and =\b=.
 
        _\bc_\bh_\ba_\br _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_s\bse\bea\bar\brc\bch\bh_\b_d\bde\bel\bli\bim\bmi\bit\bte\ber\br_\b_c\bch\bha\bar\brs\bs
-       The  list  of  additional characters which can delimit a history search
-       string, in addition to space, tab, _\b: and _\b? in the case of  a  substring
+       The list of additional characters which can delimit  a  history  search
+       string,  in  addition to space, tab, _\b: and _\b? in the case of a substring
        search.  The default is empty.
 
        _\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_q\bqu\buo\bot\bte\bes\bs_\b_i\bin\bnh\bhi\bib\bbi\bit\bt_\b_e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bn
-       If  non-zero, the history expansion code implements shell-like quoting:
+       If non-zero, the history expansion code implements shell-like  quoting:
        single-quoted words are not scanned for the history expansion character
        or the history comment character, and double-quoted words may have his-
-       tory expansion performed, since single quotes are  not  special  within
+       tory  expansion  performed,  since single quotes are not special within
        double quotes.  The default value is 0.
 
        _\bi_\bn_\bt h\bhi\bis\bst\bto\bor\bry\by_\b_q\bqu\buo\bot\bti\bin\bng\bg_\b_s\bst\bta\bat\bte\be
-       An  application may set this variable to indicate that the current line
+       An application may set this variable to indicate that the current  line
        being expanded is subject to existing quoting. If set to _\b', the history
-       expansion function will assume that the line is single-quoted  and  in-
+       expansion  function  will assume that the line is single-quoted and in-
        hibit expansion until it reads an unquoted closing single quote; if set
-       to  _\b", history expansion will assume the line is double quoted until it
-       reads an unquoted closing double quote. If set to  zero,  the  default,
-       the  history  expansion function will assume the line is not quoted and
-       treat quote characters within the line as  described  above.   This  is
+       to _\b", history expansion will assume the line is double quoted until  it
+       reads  an  unquoted  closing double quote. If set to zero, the default,
+       the history expansion function will assume the line is not  quoted  and
+       treat  quote  characters  within  the line as described above.  This is
        only effective if h\bhi\bis\bst\bto\bor\bry\by_\b_q\bqu\buo\bot\bte\bes\bs_\b_i\bin\bnh\bhi\bib\bbi\bit\bt_\b_e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bn is set.
 
        _\br_\bl_\b__\bl_\bi_\bn_\be_\bb_\bu_\bf_\b__\bf_\bu_\bn_\bc_\b__\bt _\b* h\bhi\bis\bst\bto\bor\bry\by_\b_i\bin\bnh\bhi\bib\bbi\bit\bt_\b_e\bex\bxp\bpa\ban\bns\bsi\bio\bon\bn_\b_f\bfu\bun\bnc\bct\bti\bio\bon\bn
-       This  should  be  set to the address of a function that takes two argu-
-       ments: a c\bch\bha\bar\br *\b* (_\bs_\bt_\br_\bi_\bn_\bg) and an i\bin\bnt\bt index into  that  string  (_\bi).   It
-       should  return  a  non-zero  value if the history expansion starting at
-       _\bs_\bt_\br_\bi_\bn_\bg_\b[_\bi_\bshould not be performed; zero  if  the  expansion  should  be
-       done.   It  is  intended for use by applications like b\bba\bas\bsh\bh that use the
-       history expansion character for additional purposes.  By default,  this
+       This should be set to the address of a function that  takes  two  argu-
+       ments:  a  c\bch\bha\bar\br  *\b*  (_\bs_\bt_\br_\bi_\bn_\bg) and an i\bin\bnt\bt index into that string (_\bi).  It
+       should return a non-zero value if the  history  expansion  starting  at
+       _\bs_\bt_\br_\bi_\bn_\bg_\b[_\bi_\b should  not  be  performed;  zero if the expansion should be
+       done.  It is intended for use by applications like b\bba\bas\bsh\bh  that  use  the
+       history  expansion character for additional purposes.  By default, this
        variable is set to N\bNU\bUL\bLL\bL.
 
 F\bFI\bIL\bLE\bES\bS
@@ -502,17 +520,17 @@ A\bAU\bUT\bTH\bHO\bOR\bRS\bS
        chet.ramey@case.edu
 
 B\bBU\bUG\bG R\bRE\bEP\bPO\bOR\bRT\bTS\bS
-       If  you  find  a bug in the h\bhi\bis\bst\bto\bor\bry\by library, you should report it.  But
-       first, you should make sure that it really is a bug, and  that  it  ap-
+       If you find a bug in the h\bhi\bis\bst\bto\bor\bry\by library, you should  report  it.   But
+       first,  you  should  make sure that it really is a bug, and that it ap-
        pears in the latest version of the h\bhi\bis\bst\bto\bor\bry\by library that you have.
 
-       Once  you have determined that a bug actually exists, mail a bug report
-       to _\bb_\bu_\bg_\b-_\br_\be_\ba_\bd_\bl_\bi_\bn_\be@_\bg_\bn_\bu_\b._\bo_\br_\bg.  If you have a fix, you are  welcome  to  mail
-       that  as  well!   Suggestions  and  `philosophical'  bug reports may be
-       mailed to  _\bb_\bu_\bg_\b-_\br_\be_\ba_\bd_\bl_\bi_\bn_\be@_\bg_\bn_\bu_\b._\bo_\br_\bg  or  posted  to  the  Usenet  newsgroup
+       Once you have determined that a bug actually exists, mail a bug  report
+       to  _\bb_\bu_\bg_\b-_\br_\be_\ba_\bd_\bl_\bi_\bn_\be@_\bg_\bn_\bu_\b._\bo_\br_\bg.   If  you have a fix, you are welcome to mail
+       that as well!  Suggestions  and  `philosophical'  bug  reports  may  be
+       mailed  to  _\bb_\bu_\bg_\b-_\br_\be_\ba_\bd_\bl_\bi_\bn_\be@_\bg_\bn_\bu_\b._\bo_\br_\bg  or  posted  to  the  Usenet newsgroup
        g\bgn\bnu\bu.\b.b\bba\bas\bsh\bh.\b.b\bbu\bug\bg.
 
        Comments and bug reports concerning this manual page should be directed
        to _\bc_\bh_\be_\bt_\b._\br_\ba_\bm_\be_\by_\b@_\bc_\ba_\bs_\be_\b._\be_\bd_\bu.
 
-GNU History 8.3                 2024 August 13                      _\bH_\bI_\bS_\bT_\bO_\bR_\bY(3)
+GNU History 8.3                 2024 October 10                     _\bH_\bI_\bS_\bT_\bO_\bR_\bY(3)
index 481cb2ee7fbc2e1640150fc0cc3548cf81bdb2cb..04ea7d3908d2855942cdb276f0cc974a09d45c9b 100644 (file)
@@ -6,9 +6,9 @@
 .\"    Case Western Reserve University
 .\"    chet.ramey@case.edu
 .\"
-.\"    Last Change: Tue Aug 13 14:29:23 EDT 2024
+.\"    Last Change: Thu Oct 10 16:50:53 EDT 2024
 .\"
-.TH HISTORY 3 "2024 August 13" "GNU History 8.3"
+.TH HISTORY 3 "2024 October 10" "GNU History 8.3"
 .\"
 .ie \n(.g \{\
 .ds ' \(aq
@@ -76,10 +76,19 @@ history \- GNU History Library
 .if t The GNU History Library is Copyright \(co 1989-2024 by the Free Software Foundation, Inc.
 .if n The GNU History Library is Copyright (C) 1989-2024 by the Free Software Foundation, Inc.
 .SH DESCRIPTION
-Many programs read input from the user a line at a time.  The GNU
+Many programs read input from the user a line at a time.
+The GNU
 History library is able to keep track of those lines, associate arbitrary
 data with each line, and utilize information from previous lines in
 composing new ones.
+.PP
+The History library provides functions that allow applications to their
+\fIhistory\fP, the set of previously-typed lines,
+which it keeps in a list.
+Applications can choose which lines to save into a history list, how
+many commands to save, save a history list to a file, read a history
+list from a file, and display lines from the history in various
+formats.
 .SH "HISTORY EXPANSION"
 The history library supports a history expansion feature that
 is identical to the history expansion in
@@ -94,21 +103,28 @@ fix errors in previous commands quickly.
 History expansion is usually performed immediately after a complete line
 is read.
 It takes place in two parts.
-The first is to determine which line from the history list
+The first is to determine which history list entry
 to use during substitution.
-The second is to select portions of that line for inclusion into
+The second is to select portions of that entry to include into
 the current one.
-The line selected from the history is the \fIevent\fP,
-and the portions of that line that are acted upon are \fIwords\fP.
+.PP
+The entry selected from the history is the \fIevent\fP,
+and the portions of that entry that are acted upon are \fIwords\fP.
 Various \fImodifiers\fP are available to manipulate the selected words.
-The line is broken into words in the same fashion as \fBbash\fP
+The entry is split into words in the same fashion as \fBbash\fP
 does when reading input,
 so that several words that would otherwise be separated
 are considered one word when surrounded by quotes (see the
 description of \fBhistory_tokenize()\fP below).
+The \fIevent designator\fP selects the event, the optional
+\fIword designator\fP selects words from the event, and
+various optional \fImodifiers\fP are available to manipulate the
+selected words.
 .PP
 History expansions are introduced by the appearance of the
 history expansion character, which is \^\fB!\fP\^ by default.
+History expansions may appear anywhere in the input, but do not nest.
+.PP
 Only backslash (\^\fB\e\fP\^) and single quotes can quote
 the history expansion character.
 .PP
@@ -117,13 +133,16 @@ There is a special abbreviation for substitution, active when the
 is the first character on the line.
 It selects the previous history list entry, using an event designator
 equivalent to \fB!!\fP,
-and substitutes one string for another in that line.
+and substitutes one string for another in that entry.
 It is described below under \fBEvent Designators\fP.
 This is the only history expansion that does not begin with the history
 expansion character.
 .SS Event Designators
-An event designator is a reference to a command line entry in the
-history list.
+An event designator is a reference to an entry in the history list.
+The event designator
+consists of the portion of the word beginning with the history
+expansion character and ending with the word designator if present,
+or the end of the word.
 Unless the reference is absolute, events are relative to the current
 position in the history list.
 .PP
@@ -132,18 +151,20 @@ position in the history list.
 .B !
 Start a history substitution, except when followed by a
 .BR blank ,
-newline, = or (.
+newline, carriage return, =,
+or (.
 .TP
 .B !\fIn\fP
-Refer to command line
+Refer to history list entry
 .IR n .
 .TP
 .B !\-\fIn\fP
-Refer to the current command minus
+Refer to the current entry minus
 .IR n .
 .TP
 .B !!
-Refer to the previous command.  This is a synonym for
+Refer to the previous entry.
+This is a synonym for
 .Q !\-1 .
 .TP
 .B !\fIstring\fP
@@ -158,16 +179,20 @@ history list containing
 The trailing \fB?\fP may be omitted if
 .I string
 is followed immediately by a newline.
-If \fIstring\fP is missing, the string from the most recent search is used;
+If \fIstring\fP is missing, this uses
+the string from the most recent search;
 it is an error if there is no previous search string.
 .TP
-.B \*^\fIstring1\fP\*^\fIstring2\fP\*^
-Quick substitution.  Repeat the last command, replacing
+.B \d\s+2\*^\s-2\u\fIstring1\fP\d\s+2\*^\s-2\u\fIstring2\fP\d\s+2\*^\s-2\u
+.\" was .B \*^\fIstring1\fP\*^\fIstring2\fP\*^
+Quick substitution.
+Repeat the previous command, replacing
 .I string1
 with
 .IR string2 .
 Equivalent to
-.Q !!:s\*^\fIstring1\fP\*^\fIstring2\fP\*^
+.Q !!:s\d\s+2\*^\s-2\u\fIstring1\fP\d\s+2\*^\s-2\u\fIstring2\fP\d\s+2\*^\s-2\u
+.\" was .Q !!:s\*^\fIstring1\fP\*^\fIstring2\fP\*^
 (see \fBModifiers\fP below).
 .TP
 .B !#
@@ -175,6 +200,8 @@ The entire command line typed so far.
 .PD
 .SS Word Designators
 Word designators are used to select desired words from the event.
+They are optional; if the word designator isn't supplied, the history
+expansion uses the entire event.
 A
 .B :
 separates the event specification from the word designator.
@@ -192,17 +219,18 @@ Words are inserted into the current line separated by single spaces.
 .PD 0
 .TP
 .B 0 (zero)
-The zeroth word.  For the shell, this is the command
-word.
+The zeroth word.
+For the shell, and many other applications, this is the command word.
 .TP
 .I n
 The \fIn\fPth word.
 .TP
 .B \*^
-The first argument.  That is, word 1.
+The first argument: word 1.
 .TP
 .B $
-The last word.  This is usually the last argument, but will expand to the
+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.
 .TP
 .B %
@@ -226,8 +254,8 @@ This is a synonym for
 .Q \fI1\-$\fP .
 It is not an error to use
 .B *
-if there is just one
-word in the event; the empty string is returned in that case.
+if there is just one word in the event;
+it expands to the empty string in that case.
 .TP
 .B x*
 Abbreviates \fIx\-$\fP.
@@ -238,21 +266,20 @@ If \fBx\fP is missing, it defaults to 0.
 .PD
 .PP
 If a word designator is supplied without an event specification, the
-previous command is used as the event.
+previous command is used as the event, equivalent to \fB!!\fP.
 .SS Modifiers
-After the optional word designator, there may appear a sequence of
-one or more of the following modifiers, each preceded by a
+After the optional word designator, the expansion may include a
+sequence of one or more of the following modifiers, each preceded by a
 .Q : .
 These modify, or edit, the word or words selected from the history event.
 .PP
 .PD 0
-.PP
 .TP
 .B h
-Remove a trailing file name component, leaving only the head.
+Remove a trailing filename component, leaving only the head.
 .TP
 .B t
-Remove all leading file name components, leaving the tail.
+Remove all leading filename components, leaving the tail.
 .TP
 .B r
 Remove a trailing suffix of the form \fI.xxx\fP, leaving the
@@ -273,8 +300,8 @@ Quote the substituted words as with
 but break into words at
 .B blanks
 and newlines.
-The \fBq\fP and \fBx\fP modifiers are mutually exclusive; the last one
-supplied is used.
+The \fBq\fP and \fBx\fP modifiers are mutually exclusive;
+expansion uses the last one supplied.
 .TP
 .B s/\fIold\fP/\fInew\fP/
 Substitute
@@ -285,13 +312,13 @@ in the event line.
 Any character may be used as the delimiter in place of /.
 The final delimiter is optional if it is the last character of the
 event line.
-The delimiter may be quoted in
+A single backslash will quote the delimiter in
 .I old
 and
-.I new
-with a single backslash.  If & appears in
+.IR new .
+If & appears in
 .IR new ,
-it is replaced by
+it is replaced with
 .IR old .
 A single backslash will quote the &.
 If
@@ -337,7 +364,7 @@ modifier once to each word in the event line.
 .PD
 .SH "PROGRAMMING WITH HISTORY FUNCTIONS"
 This section describes how to use the History library in other programs.
-.SS Introduction to History
+.SS "Introduction to History"
 A programmer using the History library has available functions
 for remembering lines on a history list, associating arbitrary data
 with a line, removing lines from the list, searching through the list
index 9c2608f139f0fc24f6fa75fe84b5884ba122174d..28242ac90889188e2f27eaa1bd5cf5dad0952dbf 100644 (file)
Binary files a/doc/history.dvi and b/doc/history.dvi differ
index 362738438cd40fc03728f2e159407cf0b00b00c3..d669bb9a0fdf89d772e70e4284055ba77b9f6cd3 100644 (file)
@@ -4,7 +4,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <!-- This document describes the GNU History library
-(version 8.3, 19 January 2024),
+(version 8.3, 10 October 2024),
 a programming tool that provides a consistent user interface for
 recalling lines of previously typed input.
 
@@ -122,9 +122,10 @@ Next: <a href="#Programming-with-GNU-History" accesskey="n" rel="next">Programmi
 <h2 class="chapter" id="Using-History-Interactively-1"><span>1 Using History Interactively<a class="copiable-link" href="#Using-History-Interactively-1"> &para;</a></span></h2>
 
 
-<p>This chapter describes how to use the <small class="sc">GNU</small> History Library interactively,
-from a user&rsquo;s standpoint.  It should be considered a user&rsquo;s guide.  For
-information on using the <small class="sc">GNU</small> History Library in your own programs,
+<p>This chapter describes how to use the <small class="sc">GNU</small> History Library
+interactively, from a user&rsquo;s standpoint.
+It should be considered a user&rsquo;s guide.
+For information on using the <small class="sc">GNU</small> History Library in your own programs,
 see <a class="pxref" href="#Programming-with-GNU-History">Programming with GNU History</a>.
 </p>
 
@@ -141,26 +142,32 @@ Up: <a href="#Using-History-Interactively" accesskey="u" rel="up">Using History
 <h3 class="section" id="History-Expansion-1"><span>1.1 History Expansion<a class="copiable-link" href="#History-Expansion-1"> &para;</a></span></h3>
 <a class="index-entry-id" id="index-history-expansion"></a>
 
-<p>The History library provides a history expansion feature that is similar
-to the history expansion provided by <code class="code">csh</code>.  This section
-describes the syntax used to manipulate the history information.
+<p>The History library
+provides a history expansion feature that is similar
+to the history expansion provided by <code class="code">csh</code>
+(also referred to as history substitution where appropriate).
+This section describes the syntax used to manipulate the
+history information.
 </p>
+
 <p>History expansions introduce words from the history list into
 the input 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.
 </p>
 
-<p>History expansion takes place in two parts.  The first is to determine
-which line from the history list should be used during substitution.
-The second is to select portions of that line for inclusion into the
+<p>History expansion takes place in two parts.
+The first is to determine
+which entry from the history list should be used during substitution.
+The second is to select portions of that entry to include into the
 current one.
 </p>
-<p>The line selected from the history is called the <em class="dfn">event</em>,
-and the portions of that line that are acted upon are called <em class="dfn">words</em>.
-The line is broken into words in the same fashion
-that Bash does, so that several words
-surrounded by quotes are considered one word.
+<p>The entry selected from the history is called the <em class="dfn">event</em>,
+and the portions of that entry that are acted upon are <em class="dfn">words</em>.
+Various <em class="dfn">modifiers</em> are available to manipulate the selected words.
+The entry is split into words in the same fashion that Bash
+does when reading input,
+so that several words surrounded by quotes are considered one word.
 The <em class="dfn">event designator</em> selects the event, the optional
 <em class="dfn">word designator</em> selects words from the event, and
 various optional <em class="dfn">modifiers</em> are available to manipulate the
@@ -181,11 +188,12 @@ double quotes.
 </p>
 
 <p>There is a special abbreviation for substitution, active when the
-<var class="var">quick substitution</var> character (default &lsquo;<samp class="samp">^</samp>&rsquo;)
+<var class="var">quick substitution</var> character
+(default &lsquo;<samp class="samp">^</samp>&rsquo;)
 is the first character on the line.
 It selects the previous history list entry, using an event designator
 equivalent to <code class="code">!!</code>,
-and substitutes one string for another in that line.
+and substitutes one string for another in that entry.
 It is described below (see <a class="pxref" href="#Event-Designators">Event Designators</a>).
 This is the only history expansion that does not begin with the history
 expansion character.
@@ -206,13 +214,12 @@ Next: <a href="#Word-Designators" accesskey="n" rel="next">Word Designators</a>,
 <h4 class="subsection" id="Event-Designators-1"><span>1.1.1 Event Designators<a class="copiable-link" href="#Event-Designators-1"> &para;</a></span></h4>
 <a class="index-entry-id" id="index-event-designators"></a>
 
-<p>An event designator is a reference to a command line entry in the
-history list.
-Unless the reference is absolute, events are relative to the current
-position in the history list.
+<p>An event designator is a reference to an entry in the history list.
 The event designator consists of the portion of the word beginning
 with the history expansion character, and ending with the word designator
 if one is present, or the end of the word.
+Unless the reference is absolute, events are relative to the current
+position in the history list.
 <a class="index-entry-id" id="index-history-events"></a>
 </p>
 <dl class="table">
@@ -222,15 +229,16 @@ the end of the line, or &lsquo;<samp class="samp">=</samp>&rsquo;.
 </p>
 </dd>
 <dt><code class="code">!<var class="var">n</var></code></dt>
-<dd><p>Refer to command line <var class="var">n</var>.
+<dd><p>Refer to history list entry <var class="var">n</var>.
 </p>
 </dd>
 <dt><code class="code">!-<var class="var">n</var></code></dt>
-<dd><p>Refer to the command <var class="var">n</var> lines back.
+<dd><p>Refer to the history entry minus <var class="var">n</var>.
 </p>
 </dd>
 <dt><code class="code">!!</code></dt>
-<dd><p>Refer to the previous command.  This is a synonym for &lsquo;<samp class="samp">!-1</samp>&rsquo;.
+<dd><p>Refer to the previous entry.
+This is a synonym for &lsquo;<samp class="samp">!-1</samp>&rsquo;.
 </p>
 </dd>
 <dt><code class="code">!<var class="var">string</var></code></dt>
@@ -246,14 +254,15 @@ containing <var class="var">string</var>.
 The trailing
 &lsquo;<samp class="samp">?</samp>&rsquo; may be omitted if the <var class="var">string</var> is followed immediately by
 a newline.
-If <var class="var">string</var> is missing, the string from the most recent search is used;
+If <var class="var">string</var> is missing, this uses
+the string from the most recent search;
 it is an error if there is no previous search string.
 </p>
 </dd>
 <dt><code class="code">^<var class="var">string1</var>^<var class="var">string2</var>^</code></dt>
-<dd><p>Quick Substitution.  Repeat the last command, replacing <var class="var">string1</var>
-with <var class="var">string2</var>.  Equivalent to
-<code class="code">!!:s^<var class="var">string1</var>^<var class="var">string2</var>^</code>.
+<dd><p>Quick Substitution.
+Repeat the last command, replacing <var class="var">string1</var> with <var class="var">string2</var>.
+Equivalent to <code class="code">!!:s^<var class="var">string1</var>^<var class="var">string2</var>^</code>.
 </p>
 </dd>
 <dt><code class="code">!#</code></dt>
@@ -274,23 +283,24 @@ Next: <a href="#Modifiers" accesskey="n" rel="next">Modifiers</a>, Previous: <a
 <p>Word designators are used to select desired words from the event.
 They are optional; if the word designator isn&rsquo;t supplied, the history
 expansion uses the entire event.
-A &lsquo;<samp class="samp">:</samp>&rsquo; separates the event specification from the word designator.  It
-may be omitted if the word designator begins with a &lsquo;<samp class="samp">^</samp>&rsquo;, &lsquo;<samp class="samp">$</samp>&rsquo;,
-&lsquo;<samp class="samp">*</samp>&rsquo;, &lsquo;<samp class="samp">-</samp>&rsquo;, or &lsquo;<samp class="samp">%</samp>&rsquo;.  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 separated by single spaces.
+A &lsquo;<samp class="samp">:</samp>&rsquo; separates the event specification from the word designator.
+It may be omitted if the word designator begins with a &lsquo;<samp class="samp">^</samp>&rsquo;, &lsquo;<samp class="samp">$</samp>&rsquo;,
+&lsquo;<samp class="samp">*</samp>&rsquo;, &lsquo;<samp class="samp">-</samp>&rsquo;, or &lsquo;<samp class="samp">%</samp>&rsquo;.
+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 separated by single spaces.
 </p>
 <p>For example,
 </p>
 <dl class="table">
 <dt><code class="code">!!</code></dt>
-<dd><p>designates the preceding command.  When you type this, the preceding
-command is repeated in toto.
+<dd><p>designates the preceding command.
+When you type this, the preceding command is repeated in toto.
 </p>
 </dd>
 <dt><code class="code">!!:$</code></dt>
-<dd><p>designates the last argument of the preceding command.  This may be
-shortened to <code class="code">!$</code>.
+<dd><p>designates the last argument of the preceding command.
+This may be shortened to <code class="code">!$</code>.
 </p>
 </dd>
 <dt><code class="code">!fi:2</code></dt>
@@ -300,10 +310,11 @@ the letters <code class="code">fi</code>.
 </dl>
 
 <p>Here are the word designators:
-</p> 
+</p>
 <dl class="table">
 <dt><code class="code">0 (zero)</code></dt>
-<dd><p>The <code class="code">0</code>th word.  For many applications, this is the command word.
+<dd><p>The <code class="code">0</code>th word.
+For the shell, and many other, applications, this is the command word.
 </p>
 </dd>
 <dt><code class="code"><var class="var">n</var></code></dt>
@@ -311,16 +322,21 @@ the letters <code class="code">fi</code>.
 </p>
 </dd>
 <dt><code class="code">^</code></dt>
-<dd><p>The first argument; that is, word 1.
+<dd><p>The first argument: word 1.
 </p>
 </dd>
 <dt><code class="code">$</code></dt>
-<dd><p>The last argument.
+<dd><p>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.
 </p>
 </dd>
 <dt><code class="code">%</code></dt>
 <dd><p>The first word matched by the most recent &lsquo;<samp class="samp">?<var class="var">string</var>?</samp>&rsquo; search,
 if the search string begins with a character that is part of a word.
+By default, searches begin at the end of each line and proceed to the
+beginning, so the first word matched is the one closest to the end of
+the line.
 </p>
 </dd>
 <dt><code class="code"><var class="var">x</var>-<var class="var">y</var></code></dt>
@@ -328,13 +344,14 @@ if the search string begins with a character that is part of a word.
 </p>
 </dd>
 <dt><code class="code">*</code></dt>
-<dd><p>All of the words, except the <code class="code">0</code>th.  This is a synonym for &lsquo;<samp class="samp">1-$</samp>&rsquo;.
+<dd><p>All of the words, except the <code class="code">0</code>th.
+This is a synonym for &lsquo;<samp class="samp">1-$</samp>&rsquo;.
 It is not an error to use &lsquo;<samp class="samp">*</samp>&rsquo; if there is just one word in the event;
-the empty string is returned in that case.
+it expands to the empty string in that case.
 </p>
 </dd>
 <dt><code class="code"><var class="var">x</var>*</code></dt>
-<dd><p>Abbreviates &lsquo;<samp class="samp"><var class="var">x</var>-$</samp>&rsquo;
+<dd><p>Abbreviates &lsquo;<samp class="samp"><var class="var">x</var>-$</samp>&rsquo;.
 </p>
 </dd>
 <dt><code class="code"><var class="var">x</var>-</code></dt>
@@ -345,7 +362,7 @@ If &lsquo;<samp class="samp">x</samp>&rsquo; is missing, it defaults to 0.
 </dl>
 
 <p>If a word designator is supplied without an event specification, the
-previous command is used as the event.
+previous command is used as the event, equivalent to <code class="code">!!</code>. 
 </p>
 <hr>
 </div>
@@ -362,11 +379,11 @@ These modify, or edit, the word or words selected from the history event.
 </p>
 <dl class="table">
 <dt><code class="code">h</code></dt>
-<dd><p>Remove a trailing pathname component, leaving only the head.
+<dd><p>Remove a trailing filename component, leaving only the head.
 </p>
 </dd>
 <dt><code class="code">t</code></dt>
-<dd><p>Remove all leading pathname components, leaving the tail.
+<dd><p>Remove all leading filename components, leaving the tail.
 </p>
 </dd>
 <dt><code class="code">r</code></dt>
@@ -388,9 +405,9 @@ the basename.
 event line.
 Any character may be used as the delimiter in place of &lsquo;<samp class="samp">/</samp>&rsquo;.
 The delimiter may be quoted in <var class="var">old</var> and <var class="var">new</var>
-with a single backslash.  If &lsquo;<samp class="samp">&amp;</samp>&rsquo; appears in <var class="var">new</var>,
-it is replaced by <var class="var">old</var>.  A single backslash will quote
-the &lsquo;<samp class="samp">&amp;</samp>&rsquo;.
+with a single backslash.
+If &lsquo;<samp class="samp">&amp;</samp>&rsquo; appears in <var class="var">new</var>, it is replaced with <var class="var">old</var>.
+A single backslash will quote the &lsquo;<samp class="samp">&amp;</samp>&rsquo; in <var class="var">old</var> and <var class="var">new</var>.
 If <var class="var">old</var> is null, it is set to the last <var class="var">old</var>
 substituted, or, if no previous history substitutions took place,
 the last <var class="var">string</var>
@@ -407,8 +424,9 @@ character on the input line.
 </dd>
 <dt><code class="code">g</code></dt>
 <dt><code class="code">a</code></dt>
-<dd><p>Cause changes to be applied over the entire event line.  Used in
-conjunction with &lsquo;<samp class="samp">s</samp>&rsquo;, as in <code class="code">gs/<var class="var">old</var>/<var class="var">new</var>/</code>,
+<dd><p>Cause changes to be applied over the entire event line.
+This is used in conjunction with
+&lsquo;<samp class="samp">s</samp>&rsquo;, as in <code class="code">gs/<var class="var">old</var>/<var class="var">new</var>/</code>,
 or with &lsquo;<samp class="samp">&amp;</samp>&rsquo;.
 </p>
 </dd>
index bed96808ac1bacf175964979effa4bc5842f9cb6..38dac9185a170cdf8aa57c693197f783c82270ef 100644 (file)
@@ -1,7 +1,7 @@
 This is history.info, produced by makeinfo version 7.1 from
 history.texi.
 
-This document describes the GNU History library (version 8.3, 13 August
+This document describes the GNU History library (version 8.3, 10 October
 2024), a programming tool that provides a consistent user interface for
 recalling lines of previously typed input.
 
@@ -60,8 +60,9 @@ File: history.info,  Node: History Interaction,  Up: Using History Interactively
 =====================
 
 The History library provides a history expansion feature that is similar
-to the history expansion provided by ‘csh’.  This section describes the
-syntax used to manipulate the history information.
+to the history expansion provided by ‘csh’ (also referred to as history
+substitution where appropriate).  This section describes the syntax used
+to manipulate the history information.
 
    History expansions introduce words from the history list into the
 input stream, making it easy to repeat commands, insert the arguments to
@@ -69,17 +70,18 @@ a previous command into the current input line, or fix errors in
 previous commands quickly.
 
    History expansion takes place in two parts.  The first is to
-determine which line from the history list should be used during
-substitution.  The second is to select portions of that line for
-inclusion into the current one.
-
-   The line selected from the history is called the “event”, and the
-portions of that line that are acted upon are called “words”.  The line
-is broken into words in the same fashion that Bash does, so that several
-words surrounded by quotes are considered one word.  The “event
-designator” selects the event, the optional “word designator” selects
-words from the event, and various optional “modifiers” are available to
-manipulate the selected words.
+determine which entry from the history list should be used during
+substitution.  The second is to select portions of that entry to include
+into the current one.
+
+   The entry selected from the history is called the “event”, and the
+portions of that entry that are acted upon are “words”.  Various
+“modifiers” are available to manipulate the selected words.  The entry
+is split into words in the same fashion that Bash does when reading
+input, so that several words surrounded by quotes are considered one
+word.  The “event designator” selects the event, the optional “word
+designator” selects words from the event, and various optional
+“modifiers” are available to manipulate the selected words.
 
    History expansions are introduced by the appearance of the history
 expansion character, which is ‘!’ by default.  History expansions may
@@ -97,7 +99,7 @@ they are not treated specially within double quotes.
 QUICK SUBSTITUTION character (default ‘^’) is the first character on the
 line.  It selects the previous history list entry, using an event
 designator equivalent to ‘!!’, and substitutes one string for another in
-that line.  It is described below (*note Event Designators::).  This is
+that entry.  It is described below (*note Event Designators::).  This is
 the only history expansion that does not begin with the history
 expansion character.
 
@@ -113,25 +115,24 @@ File: history.info,  Node: Event Designators,  Next: Word Designators,  Up: Hist
 1.1.1 Event Designators
 -----------------------
 
-An event designator is a reference to a command line entry in the
-history list.  Unless the reference is absolute, events are relative to
-the current position in the history list.  The event designator consists
-of the portion of the word beginning with the history expansion
-character, and ending with the word designator if one is present, or the
-end of the word.
+An event designator is a reference to an entry in the history list.  The
+event designator consists of the portion of the word beginning with the
+history expansion character, and ending with the word designator if one
+is present, or the end of the word.  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 space, tab,
      the end of the line, or ‘=’.
 
 ‘!N’
-     Refer to command line N.
+     Refer to history list entry N.
 
 ‘!-N’
-     Refer to the command N lines back.
+     Refer to the history entry minus N.
 
 ‘!!’
-     Refer to the previous command.  This is a synonym for ‘!-1’.
+     Refer to the previous entry.  This is a synonym for ‘!-1’.
 
 ‘!STRING’
      Refer to the most recent command preceding the current position in
@@ -141,8 +142,8 @@ end of the word.
      Refer to the most recent command preceding the current position in
      the history list containing STRING.  The trailing ‘?’ may be
      omitted if the STRING is followed immediately by a newline.  If
-     STRING is missing, the string from the most recent search is used;
-     it is an error if there is no previous search string.
+     STRING is missing, this uses the string from the most recent
+     search; it is an error if there is no previous search string.
 
 ‘^STRING1^STRING2^’
      Quick Substitution.  Repeat the last command, replacing STRING1
@@ -183,16 +184,18 @@ spaces.
    Here are the word designators:
 
 ‘0 (zero)’
-     The ‘0’th word.  For many applications, this is the command word.
+     The ‘0’th word.  For the shell, and many other, applications, this
+     is the command word.
 
 ‘N’
      The Nth word.
 
 ‘^’
-     The first argument; that is, word 1.
+     The first argument: word 1.
 
 ‘$’
-     The last argument.
+     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 first word matched by the most recent ‘?STRING?’ search, if the
@@ -207,17 +210,17 @@ spaces.
 ‘*’
      All of the words, except the ‘0’th.  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.
+     event; it expands to the empty string in that case.
 
 ‘X*’
-     Abbreviates ‘X-$’
+     Abbreviates ‘X-$’.
 
 ‘X-’
      Abbreviates ‘X-$’ like ‘X*’, but omits the last word.  If ‘x’ is
      missing, it defaults to 0.
 
    If a word designator is supplied without an event specification, the
-previous command is used as the event.
+previous command is used as the event, equivalent to ‘!!’.
 
 \1f
 File: history.info,  Node: Modifiers,  Prev: Word Designators,  Up: History Interaction
@@ -230,10 +233,10 @@ more of the following modifiers, each preceded by a ‘:’.  These modify,
 or edit, the word or words selected from the history event.
 
 ‘h’
-     Remove a trailing pathname component, leaving only the head.
+     Remove a trailing filename component, leaving only the head.
 
 ‘t’
-     Remove all leading pathname components, leaving the tail.
+     Remove all leading filename components, leaving the tail.
 
 ‘r’
      Remove a trailing suffix of the form ‘.SUFFIX’, leaving the
@@ -249,20 +252,20 @@ or edit, the word or words selected from the history event.
      Substitute NEW for the first occurrence of OLD in the event line.
      Any character may be used as the delimiter in place of ‘/’.  The
      delimiter may be quoted in OLD and NEW with a single backslash.  If
-     ‘&’ appears in NEW, it is replaced by OLD.  A single backslash will
-     quote the ‘&’.  If OLD is null, it is set to the last OLD
-     substituted, or, if no previous history substitutions took place,
-     the last STRING in a !?STRING‘[?]’ search.  If NEW is null, each
-     matching OLD is deleted.  The final delimiter is optional if it is
-     the last character on the input line.
+     ‘&’ appears in NEW, it is replaced with OLD.  A single backslash
+     will quote the ‘&’ in OLD and NEW.  If OLD is null, it is set to
+     the last OLD substituted, or, if no previous history substitutions
+     took place, the last STRING in a !?STRING‘[?]’ search.  If NEW is
+     null, each matching OLD is deleted.  The final delimiter is
+     optional if it is the last character on the input line.
 
 ‘&’
      Repeat the previous substitution.
 
 ‘g’
 ‘a’
-     Cause changes to be applied over the entire event line.  Used in
-     conjunction with ‘s’, as in ‘gs/OLD/NEW/’, or with ‘&’.
+     Cause changes to be applied over the entire event line.  This is
+     used in conjunction with ‘s’, as in ‘gs/OLD/NEW/’, or with ‘&’.
 
 ‘G’
      Apply the following ‘s’ or ‘&’ modifier once to each word in the
@@ -1323,7 +1326,7 @@ Appendix B Concept Index
 * anchored search:                       Searching the History List.
                                                                (line 10)
 * event designators:                     Event Designators.    (line  6)
-* history events:                        Event Designators.    (line 11)
+* history events:                        Event Designators.    (line 10)
 * history expansion:                     History Interaction.  (line  6)
 * History Searching:                     Searching the History List.
                                                                (line  6)
@@ -1416,28 +1419,28 @@ Appendix C Function and Variable Index
 
 \1f
 Tag Table:
-Node: Top\7f846
-Node: Using History Interactively\7f1491
-Node: History Interaction\7f1999
-Node: Event Designators\7f4565
-Node: Word Designators\7f6072
-Node: Modifiers\7f8227
-Node: Programming with GNU History\7f9853
-Node: Introduction to History\7f10597
-Node: History Storage\7f12287
-Node: History Functions\7f13426
-Node: Initializing History and State Management\7f14415
-Node: History List Management\7f15227
-Node: Information About the History List\7f17537
-Node: Moving Around the History List\7f19179
-Node: Searching the History List\7f20280
-Node: Managing the History File\7f22209
-Node: History Expansion\7f24089
-Node: History Variables\7f26048
-Node: History Programming Example\7f30080
-Node: GNU Free Documentation License\7f32734
-Node: Concept Index\7f57909
-Node: Function and Variable Index\7f58614
+Node: Top\7f847
+Node: Using History Interactively\7f1492
+Node: History Interaction\7f2000
+Node: Event Designators\7f4714
+Node: Word Designators\7f6216
+Node: Modifiers\7f8527
+Node: Programming with GNU History\7f10178
+Node: Introduction to History\7f10922
+Node: History Storage\7f12612
+Node: History Functions\7f13751
+Node: Initializing History and State Management\7f14740
+Node: History List Management\7f15552
+Node: Information About the History List\7f17862
+Node: Moving Around the History List\7f19504
+Node: Searching the History List\7f20605
+Node: Managing the History File\7f22534
+Node: History Expansion\7f24414
+Node: History Variables\7f26373
+Node: History Programming Example\7f30405
+Node: GNU Free Documentation License\7f33059
+Node: Concept Index\7f58234
+Node: Function and Variable Index\7f58939
 \1f
 End Tag Table
 
index 6028f63895e7d463ed780c8882b7ab647c62b4c4..29a318f90b491db9dd06a5aeadec29971febd22a 100644 (file)
Binary files a/doc/history.pdf and b/doc/history.pdf differ
index 6953c8f6a970b3fe4c22f76b72f20f9859210b6b..324d63ff2a2beb53f6f1b02693264850f95f0cf4 100644 (file)
@@ -1,7 +1,7 @@
 %!PS-Adobe-2.0
-%%Creator: dvips(k) 2023.1 (TeX Live 2023)  Copyright 2023 Radical Eye Software
+%%Creator: dvips(k) 2024.1 (TeX Live 2024)  Copyright 2024 Radical Eye Software
 %%Title: history.dvi
-%%CreationDate: Fri Apr  5 13:11:47 2024
+%%CreationDate: Fri Oct 11 13:24:25 2024
 %%Pages: 24
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
@@ -12,7 +12,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o history.ps history.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2024.04.05:0911
+%DVIPSSource:  TeX output 2024.10.11:0924
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -5252,15 +5252,15 @@ ifelse
 %%Page: 1 1
 TeXDict begin 1 0 bop 150 1318 a Fr(GNU)65 b(History)h(Library)p
 150 1418 3600 34 v 1920 1515 a Fq(Edition)31 b(8.3,)h(for)e
-Fp(History)e(Library)h Fq(V)-8 b(ersion)31 b(8.3.)3218
-1623 y(Jan)m(uary)f(2024)150 4927 y Fo(Chet)45 b(Ramey)-11
+Fp(History)e(Library)h Fq(V)-8 b(ersion)31 b(8.3.)3217
+1623 y(Octob)s(er)f(2024)150 4927 y Fo(Chet)45 b(Ramey)-11
 b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
 5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)
 -11 b(oundation)p 150 5141 3600 17 v eop end
 %%Page: 2 2
-TeXDict begin 2 1 bop 150 4413 a Fq(This)35 b(do)s(cumen)m(t)h(describ)
-s(es)f(the)h(GNU)g(History)h(library)e(\(v)m(ersion)i(8.3,)h(19)f(Jan)m
-(uary)e(2024\),)40 b(a)c(pro-)150 4523 y(gramming)23
+TeXDict begin 2 1 bop 150 4413 a Fq(This)35 b(do)s(cumen)m(t)g(describ)
+s(es)g(the)h(GNU)h(History)f(library)f(\(v)m(ersion)i(8.3,)h(10)f
+(Octob)s(er)f(2024\),)j(a)d(pro-)150 4523 y(gramming)23
 b(to)s(ol)g(that)g(pro)m(vides)f(a)h(consisten)m(t)h(user)d(in)m
 (terface)j(for)e(recalling)i(lines)f(of)f(previously)g(t)m(yp)s(ed)150
 4633 y(input.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577
@@ -5282,206 +5282,217 @@ TeXDict begin -1 2 bop 3725 -116 a Fq(i)150 299 y Fm(T)-13
 b(able)53 b(of)h(Con)l(ten)l(ts)p eop end
 %%Page: 1 4
 TeXDict begin 1 3 bop 3705 -116 a Fq(1)150 299 y Fm(1)80
-b(Using)53 b(History)g(In)l(teractiv)l(ely)150 539 y
+b(Using)53 b(History)g(In)l(teractiv)l(ely)150 508 y
 Fq(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)f
 Fl(gnu)h Fq(History)g(Library)e(in)m(teractiv)m(ely)-8
-b(,)50 b(from)42 b(a)h(user's)150 649 y(standp)s(oin)m(t.)76
+b(,)50 b(from)42 b(a)h(user's)150 618 y(standp)s(oin)m(t.)76
 b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76
 b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fl(gnu)150
-758 y Fq(History)36 b(Library)e(in)h(y)m(our)f(o)m(wn)i(programs,)g
+728 y Fq(History)36 b(Library)e(in)h(y)m(our)f(o)m(wn)i(programs,)g
 (see)f(Chapter)g(2)g([Programming)g(with)g(GNU)h(History],)150
-868 y(page)31 b(4.)150 1111 y Fo(1.1)68 b(History)46
-b(Expansion)150 1271 y Fq(The)f(History)h(library)e(pro)m(vides)i(a)f
+837 y(page)31 b(4.)150 1068 y Fo(1.1)68 b(History)46
+b(Expansion)150 1227 y Fq(The)f(History)h(library)e(pro)m(vides)i(a)f
 (history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g(the)f
-(history)150 1380 y(expansion)g(pro)m(vided)f(b)m(y)h
-Fp(csh)p Fq(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h
-(used)e(to)i(manipulate)f(the)150 1490 y(history)30 b(information.)275
-1626 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
-(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
-1736 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
-m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
-1846 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
-(quic)m(kly)-8 b(.)275 1982 y(History)37 b(expansion)f(tak)m(es)i
-(place)g(in)e(t)m(w)m(o)i(parts.)59 b(The)36 b(\014rst)g(is)h(to)g
-(determine)g(whic)m(h)f(line)h(from)150 2092 y(the)29
-b(history)g(list)g(should)f(b)s(e)g(used)g(during)g(substitution.)40
-b(The)28 b(second)h(is)g(to)h(select)g(p)s(ortions)e(of)h(that)150
-2201 y(line)i(for)f(inclusion)g(in)m(to)h(the)g(curren)m(t)f(one.)275
-2338 y(The)f(line)i(selected)h(from)e(the)h(history)f(is)g(called)i
-(the)f Fk(ev)m(en)m(t)p Fq(,)h(and)e(the)g(p)s(ortions)g(of)h(that)g
-(line)f(that)150 2447 y(are)37 b(acted)g(up)s(on)e(are)i(called)h
-Fk(w)m(ords)p Fq(.)58 b(The)36 b(line)h(is)f(brok)m(en)g(in)m(to)i(w)m
-(ords)e(in)g(the)g(same)h(fashion)f(that)150 2557 y(Bash)28
-b(do)s(es,)g(so)g(that)h(sev)m(eral)g(w)m(ords)e(surrounded)e(b)m(y)j
-(quotes)h(are)f(considered)f(one)i(w)m(ord.)39 b(The)27
-b Fk(ev)m(en)m(t)150 2667 y(designator)33 b Fq(selects)27
-b(the)e(ev)m(en)m(t,)k(the)c(optional)i Fk(w)m(ord)e(designator)33
-b Fq(selects)27 b(w)m(ords)e(from)g(the)g(ev)m(en)m(t,)k(and)150
-2776 y(v)-5 b(arious)30 b(optional)i Fk(mo)s(di\014ers)h
-Fq(are)e(a)m(v)-5 b(ailable)32 b(to)f(manipulate)g(the)g(selected)h(w)m
-(ords.)275 2913 y(History)26 b(expansions)f(are)h(in)m(tro)s(duced)f(b)
+(history)150 1337 y(expansion)d(pro)m(vided)g(b)m(y)g
+Fp(csh)g Fq(\(also)h(referred)f(to)h(as)f(history)h(substitution)e
+(where)h(appropriate\).)150 1447 y(This)30 b(section)h(describ)s(es)f
+(the)g(syn)m(tax)h(used)f(to)h(manipulate)g(the)f(history)h
+(information.)275 1576 y(History)g(expansions)f(in)m(tro)s(duce)g(w)m
+(ords)g(from)g(the)h(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h
+(making)150 1686 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g
+(the)h(argumen)m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e
+(curren)m(t)150 1795 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h
+(previous)g(commands)g(quic)m(kly)-8 b(.)275 1925 y(History)33
+b(expansion)f(tak)m(es)i(place)f(in)g(t)m(w)m(o)g(parts.)47
+b(The)32 b(\014rst)g(is)h(to)g(determine)f(whic)m(h)h(en)m(try)f(from)
+150 2034 y(the)d(history)g(list)g(should)f(b)s(e)g(used)g(during)g
+(substitution.)40 b(The)28 b(second)h(is)g(to)h(select)g(p)s(ortions)e
+(of)h(that)150 2144 y(en)m(try)i(to)g(include)f(in)m(to)h(the)g(curren)
+m(t)f(one.)275 2274 y(The)k(en)m(try)h(selected)h(from)e(the)h(history)
+g(is)f(called)i(the)f Fk(ev)m(en)m(t)p Fq(,)j(and)c(the)g(p)s(ortions)h
+(of)f(that)i(en)m(try)150 2383 y(that)d(are)g(acted)g(up)s(on)e(are)i
+Fk(w)m(ords)p Fq(.)46 b(V)-8 b(arious)33 b Fk(mo)s(di\014ers)i
+Fq(are)d(a)m(v)-5 b(ailable)35 b(to)e(manipulate)g(the)f(selected)150
+2493 y(w)m(ords.)38 b(The)24 b(en)m(try)h(is)g(split)g(in)m(to)g(w)m
+(ords)f(in)h(the)g(same)g(fashion)f(that)h(Bash)g(do)s(es)f(when)g
+(reading)h(input,)150 2602 y(so)k(that)h(sev)m(eral)g(w)m(ords)f
+(surrounded)d(b)m(y)j(quotes)h(are)f(considered)g(one)g(w)m(ord.)40
+b(The)29 b Fk(ev)m(en)m(t)h(designator)150 2712 y Fq(selects)37
+b(the)f(ev)m(en)m(t,)j(the)d(optional)h Fk(w)m(ord)f(designator)43
+b Fq(selects)37 b(w)m(ords)e(from)h(the)g(ev)m(en)m(t,)j(and)c(v)-5
+b(arious)150 2822 y(optional)32 b Fk(mo)s(di\014ers)g
+Fq(are)f(a)m(v)-5 b(ailable)33 b(to)e(manipulate)g(the)f(selected)i(w)m
+(ords.)275 2951 y(History)26 b(expansions)f(are)h(in)m(tro)s(duced)f(b)
 m(y)g(the)g(app)s(earance)h(of)g(the)f(history)h(expansion)f(c)m
-(haracter,)150 3022 y(whic)m(h)31 b(is)g(`)p Fp(!)p Fq(')h(b)m(y)f
+(haracter,)150 3061 y(whic)m(h)31 b(is)g(`)p Fp(!)p Fq(')h(b)m(y)f
 (default.)43 b(History)32 b(expansions)f(ma)m(y)g(app)s(ear)g(an)m
-(ywhere)g(in)g(the)g(input,)g(but)g(do)g(not)150 3132
-y(nest.)275 3268 y(History)26 b(expansion)g(implemen)m(ts)h(shell-lik)m
+(ywhere)g(in)g(the)g(input,)g(but)g(do)g(not)150 3170
+y(nest.)275 3300 y(History)26 b(expansion)g(implemen)m(ts)h(shell-lik)m
 (e)h(quoting)f(con)m(v)m(en)m(tions:)40 b(a)27 b(bac)m(kslash)g(can)f
-(b)s(e)g(used)f(to)150 3378 y(remo)m(v)m(e)h(the)e(sp)s(ecial)g
+(b)s(e)g(used)f(to)150 3409 y(remo)m(v)m(e)h(the)e(sp)s(ecial)g
 (handling)g(for)g(the)g(next)g(c)m(haracter;)k(single)d(quotes)g
-(enclose)g(v)m(erbatim)g(sequences)150 3487 y(of)k(c)m(haracters,)i
+(enclose)g(v)m(erbatim)g(sequences)150 3519 y(of)k(c)m(haracters,)i
 (and)e(can)g(b)s(e)g(used)f(to)i(inhibit)f(history)g(expansion;)g(and)g
-(c)m(haracters)i(enclosed)e(within)150 3597 y(double)h(quotes)i(ma)m(y)
+(c)m(haracters)i(enclosed)e(within)150 3629 y(double)h(quotes)i(ma)m(y)
 f(b)s(e)f(sub)5 b(ject)31 b(to)h(history)f(expansion,)g(since)g(bac)m
-(kslash)g(can)h(escap)s(e)f(the)g(history)150 3707 y(expansion)e(c)m
+(kslash)g(can)h(escap)s(e)f(the)g(history)150 3738 y(expansion)e(c)m
 (haracter,)j(but)d(single)h(quotes)g(ma)m(y)h(not,)f(since)g(they)g
-(are)g(not)f(treated)i(sp)s(ecially)f(within)150 3816
-y(double)g(quotes.)275 3953 y(There)25 b(is)h(a)h(sp)s(ecial)f
+(are)g(not)f(treated)i(sp)s(ecially)f(within)150 3848
+y(double)g(quotes.)275 3977 y(There)25 b(is)h(a)h(sp)s(ecial)f
 (abbreviation)h(for)f(substitution,)g(activ)m(e)j(when)c(the)h
-Fk(quic)m(k)h(substitution)e Fq(c)m(har-)150 4062 y(acter)k(\(default)f
+Fk(quic)m(k)h(substitution)e Fq(c)m(har-)150 4087 y(acter)k(\(default)f
 (`)p Fp(^)p Fq('\))h(is)f(the)g(\014rst)f(c)m(haracter)i(on)f(the)g
 (line.)40 b(It)28 b(selects)h(the)f(previous)g(history)g(list)g(en)m
-(try)-8 b(,)150 4172 y(using)34 b(an)g(ev)m(en)m(t)h(designator)g
+(try)-8 b(,)150 4197 y(using)34 b(an)g(ev)m(en)m(t)h(designator)g
 (equiv)-5 b(alen)m(t)36 b(to)f Fp(!!)p Fq(,)f(and)g(substitutes)g(one)g
-(string)g(for)g(another)h(in)e(that)150 4281 y(line.)43
-b(It)31 b(is)g(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)g(1.1.1)h
-([Ev)m(en)m(t)f(Designators],)h(page)f(1\).)43 b(This)30
-b(is)h(the)g(only)150 4391 y(history)f(expansion)h(that)g(do)s(es)f
-(not)g(b)s(egin)g(with)g(the)h(history)f(expansion)g(c)m(haracter.)150
-4592 y Fj(1.1.1)63 b(Ev)m(en)m(t)39 b(Designators)150
-4739 y Fq(An)32 b(ev)m(en)m(t)j(designator)e(is)g(a)g(reference)g(to)h
-(a)f(command)f(line)h(en)m(try)g(in)g(the)g(history)g(list.)48
-b(Unless)33 b(the)150 4849 y(reference)40 b(is)f(absolute,)k(ev)m(en)m
-(ts)e(are)f(relativ)m(e)i(to)e(the)g(curren)m(t)f(p)s(osition)g(in)h
-(the)f(history)h(list.)68 b(The)150 4958 y(ev)m(en)m(t)35
-b(designator)f(consists)g(of)g(the)g(p)s(ortion)f(of)g(the)h(w)m(ord)f
-(b)s(eginning)g(with)g(the)h(history)f(expansion)150
-5068 y(c)m(haracter,)f(and)e(ending)g(with)g(the)h(w)m(ord)f
-(designator)h(if)f(one)h(is)f(presen)m(t,)h(or)f(the)h(end)e(of)i(the)g
-(w)m(ord.)150 5230 y Fp(!)432 b Fq(Start)34 b(a)f(history)h
-(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)e(a)h(space,)h
-(tab,)f(the)g(end)f(of)630 5340 y(the)e(line,)g(or)f(`)p
+(string)g(for)g(another)h(in)e(that)150 4306 y(en)m(try)-8
+b(.)40 b(It)27 b(is)g(describ)s(ed)f(b)s(elo)m(w)h(\(see)g(Section)h
+(1.1.1)h([Ev)m(en)m(t)f(Designators],)h(page)f(1\).)40
+b(This)26 b(is)h(the)g(only)150 4416 y(history)j(expansion)h(that)g(do)
+s(es)f(not)g(b)s(egin)g(with)g(the)h(history)f(expansion)g(c)m
+(haracter.)150 4605 y Fj(1.1.1)63 b(Ev)m(en)m(t)39 b(Designators)150
+4752 y Fq(An)g(ev)m(en)m(t)i(designator)f(is)g(a)g(reference)f(to)i(an)
+e(en)m(try)h(in)f(the)g(history)h(list.)68 b(The)39 b(ev)m(en)m(t)i
+(designator)150 4862 y(consists)f(of)g(the)f(p)s(ortion)h(of)f(the)h(w)
+m(ord)f(b)s(eginning)g(with)g(the)h(history)f(expansion)h(c)m
+(haracter,)k(and)150 4971 y(ending)e(with)g(the)h(w)m(ord)f(designator)
+i(if)e(one)h(is)g(presen)m(t,)j(or)c(the)h(end)f(of)h(the)f(w)m(ord.)77
+b(Unless)43 b(the)150 5081 y(reference)31 b(is)f(absolute,)i(ev)m(en)m
+(ts)f(are)g(relativ)m(e)i(to)e(the)f(curren)m(t)g(p)s(osition)h(in)f
+(the)h(history)f(list.)150 5230 y Fp(!)432 b Fq(Start)34
+b(a)f(history)h(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)
+e(a)h(space,)h(tab,)f(the)g(end)f(of)630 5340 y(the)e(line,)g(or)f(`)p
 Fp(=)p Fq('.)p eop end
 %%Page: 2 5
 TeXDict begin 2 4 bop 150 -116 a Fq(Chapter)30 b(1:)41
 b(Using)30 b(History)h(In)m(teractiv)m(ely)2016 b(2)150
-299 y Fp(!)p Fi(n)384 b Fq(Refer)30 b(to)i(command)e(line)g
-Fk(n)p Fq(.)150 452 y Fp(!-)p Fi(n)336 b Fq(Refer)30
-b(to)i(the)e(command)g Fk(n)g Fq(lines)h(bac)m(k.)150
-604 y Fp(!!)384 b Fq(Refer)30 b(to)i(the)e(previous)g(command.)40
-b(This)30 b(is)g(a)h(synon)m(ym)f(for)g(`)p Fp(!-1)p
-Fq('.)150 757 y Fp(!)p Fi(string)144 b Fq(Refer)25 b(to)h(the)f(most)h
+299 y Fp(!)p Fi(n)384 b Fq(Refer)30 b(to)i(history)e(list)h(en)m(try)f
+Fk(n)p Fq(.)150 457 y Fp(!-)p Fi(n)336 b Fq(Refer)30
+b(to)i(the)e(history)g(en)m(try)h(min)m(us)f Fk(n)p Fq(.)150
+615 y Fp(!!)384 b Fq(Refer)30 b(to)i(the)e(previous)g(en)m(try)-8
+b(.)41 b(This)30 b(is)g(a)h(synon)m(ym)f(for)g(`)p Fp(!-1)p
+Fq('.)150 773 y Fp(!)p Fi(string)144 b Fq(Refer)25 b(to)h(the)f(most)h
 (recen)m(t)g(command)f(preceding)g(the)g(curren)m(t)g(p)s(osition)g(in)
-g(the)g(history)630 867 y(list)31 b(starting)g(with)f
-Fk(string)p Fq(.)150 1020 y Fp(!?)p Fi(string)p Fp([?])630
-1129 y Fq(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)
+g(the)g(history)630 883 y(list)31 b(starting)g(with)f
+Fk(string)p Fq(.)150 1041 y Fp(!?)p Fi(string)p Fp([?])630
+1150 y Fq(Refer)25 b(to)h(the)f(most)h(recen)m(t)g(command)f(preceding)
 g(the)g(curren)m(t)g(p)s(osition)g(in)g(the)g(history)630
-1239 y(list)32 b(con)m(taining)i Fk(string)p Fq(.)45
+1260 y(list)32 b(con)m(taining)i Fk(string)p Fq(.)45
 b(The)31 b(trailing)i(`)p Fp(?)p Fq(')f(ma)m(y)g(b)s(e)f(omitted)i(if)f
-(the)g Fk(string)39 b Fq(is)32 b(follo)m(w)m(ed)630 1348
-y(immediately)f(b)m(y)e(a)h(newline.)40 b(If)29 b Fk(string)38
-b Fq(is)29 b(missing,)h(the)g(string)f(from)g(the)h(most)g(recen)m(t)
-630 1458 y(searc)m(h)h(is)f(used;)g(it)h(is)g(an)f(error)g(if)g(there)h
-(is)f(no)g(previous)g(searc)m(h)h(string.)150 1611 y
-Fp(^)p Fi(string1)p Fp(^)p Fi(string2)p Fp(^)630 1720
-y Fq(Quic)m(k)h(Substitution.)44 b(Rep)s(eat)32 b(the)g(last)h
-(command,)f(replacing)g Fk(string1)40 b Fq(with)31 b
-Fk(string2)p Fq(.)630 1830 y(Equiv)-5 b(alen)m(t)31 b(to)g
-Fp(!!:s^)p Fi(string1)p Fp(^)p Fi(string2)p Fp(^)p Fq(.)150
-1983 y Fp(!#)384 b Fq(The)30 b(en)m(tire)h(command)f(line)h(t)m(yp)s
-(ed)f(so)h(far.)150 2175 y Fj(1.1.2)63 b(W)-10 b(ord)41
-b(Designators)150 2322 y Fq(W)-8 b(ord)28 b(designators)h(are)f(used)f
-(to)i(select)h(desired)d(w)m(ords)h(from)f(the)h(ev)m(en)m(t.)42
-b(They)27 b(are)i(optional;)h(if)e(the)150 2432 y(w)m(ord)h(designator)
-i(isn't)e(supplied,)g(the)h(history)g(expansion)f(uses)g(the)h(en)m
-(tire)h(ev)m(en)m(t.)42 b(A)29 b(`)p Fp(:)p Fq(')h(separates)150
-2542 y(the)f(ev)m(en)m(t)i(sp)s(eci\014cation)e(from)g(the)g(w)m(ord)g
-(designator.)41 b(It)29 b(ma)m(y)g(b)s(e)g(omitted)h(if)e(the)i(w)m
-(ord)e(designator)150 2651 y(b)s(egins)33 b(with)h(a)h(`)p
-Fp(^)p Fq(',)g(`)p Fp($)p Fq(',)g(`)p Fp(*)p Fq(',)h(`)p
-Fp(-)p Fq(',)f(or)f(`)p Fp(\045)p Fq('.)52 b(W)-8 b(ords)35
-b(are)f(n)m(um)m(b)s(ered)f(from)g(the)i(b)s(eginning)e(of)h(the)g
-(line,)150 2761 y(with)39 b(the)h(\014rst)f(w)m(ord)g(b)s(eing)g
-(denoted)h(b)m(y)g(0)g(\(zero\).)70 b(W)-8 b(ords)39
-b(are)h(inserted)g(in)m(to)g(the)g(curren)m(t)g(line)150
-2870 y(separated)31 b(b)m(y)f(single)h(spaces.)275 3002
-y(F)-8 b(or)31 b(example,)150 3154 y Fp(!!)384 b Fq(designates)37
-b(the)f(preceding)g(command.)57 b(When)35 b(y)m(ou)i(t)m(yp)s(e)f
-(this,)h(the)f(preceding)g(com-)630 3264 y(mand)30 b(is)g(rep)s(eated)g
-(in)g(toto.)150 3417 y Fp(!!:$)288 b Fq(designates)23
-b(the)g(last)g(argumen)m(t)g(of)f(the)h(preceding)f(command.)38
-b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630 3526 y(to)31
-b Fp(!$)p Fq(.)150 3679 y Fp(!fi:2)240 b Fq(designates)30
-b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f(recen)m(t)i(command)e
-(starting)h(with)f(the)630 3789 y(letters)j Fp(fi)p Fq(.)275
-3942 y(Here)e(are)h(the)g(w)m(ord)f(designators:)150
-4094 y Fp(0)g(\(zero\))114 b Fq(The)30 b Fp(0)p Fq(th)g(w)m(ord.)40
-b(F)-8 b(or)31 b(man)m(y)g(applications,)h(this)e(is)g(the)h(command)f
-(w)m(ord.)150 4247 y Fi(n)432 b Fq(The)30 b Fk(n)p Fq(th)g(w)m(ord.)150
-4400 y Fp(^)432 b Fq(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m
-(ord)g(1.)150 4553 y Fp($)432 b Fq(The)30 b(last)h(argumen)m(t.)150
-4706 y Fp(\045)432 b Fq(The)40 b(\014rst)h(w)m(ord)f(matc)m(hed)i(b)m
-(y)f(the)g(most)g(recen)m(t)h(`)p Fp(?)p Fi(string)p
+(the)g Fk(string)39 b Fq(is)32 b(follo)m(w)m(ed)630 1369
+y(immediately)39 b(b)m(y)f(a)g(newline.)63 b(If)37 b
+Fk(string)45 b Fq(is)38 b(missing,)i(this)e(uses)f(the)h(string)f(from)
+h(the)630 1479 y(most)31 b(recen)m(t)g(searc)m(h;)g(it)g(is)g(an)f
+(error)g(if)g(there)h(is)f(no)h(previous)e(searc)m(h)i(string.)150
+1637 y Fp(^)p Fi(string1)p Fp(^)p Fi(string2)p Fp(^)630
+1747 y Fq(Quic)m(k)h(Substitution.)44 b(Rep)s(eat)32
+b(the)g(last)h(command,)f(replacing)g Fk(string1)40 b
+Fq(with)31 b Fk(string2)p Fq(.)630 1856 y(Equiv)-5 b(alen)m(t)31
+b(to)g Fp(!!:s^)p Fi(string1)p Fp(^)p Fi(string2)p Fp(^)p
+Fq(.)150 2014 y Fp(!#)384 b Fq(The)30 b(en)m(tire)h(command)f(line)h(t)
+m(yp)s(ed)f(so)h(far.)150 2212 y Fj(1.1.2)63 b(W)-10
+b(ord)41 b(Designators)150 2359 y Fq(W)-8 b(ord)28 b(designators)h(are)
+f(used)f(to)i(select)h(desired)d(w)m(ords)h(from)f(the)h(ev)m(en)m(t.)
+42 b(They)27 b(are)i(optional;)h(if)e(the)150 2469 y(w)m(ord)h
+(designator)i(isn't)e(supplied,)g(the)h(history)g(expansion)f(uses)g
+(the)h(en)m(tire)h(ev)m(en)m(t.)42 b(A)29 b(`)p Fp(:)p
+Fq(')h(separates)150 2578 y(the)f(ev)m(en)m(t)i(sp)s(eci\014cation)e
+(from)g(the)g(w)m(ord)g(designator.)41 b(It)29 b(ma)m(y)g(b)s(e)g
+(omitted)h(if)e(the)i(w)m(ord)e(designator)150 2688 y(b)s(egins)33
+b(with)h(a)h(`)p Fp(^)p Fq(',)g(`)p Fp($)p Fq(',)g(`)p
+Fp(*)p Fq(',)h(`)p Fp(-)p Fq(',)f(or)f(`)p Fp(\045)p
+Fq('.)52 b(W)-8 b(ords)35 b(are)f(n)m(um)m(b)s(ered)f(from)g(the)i(b)s
+(eginning)e(of)h(the)g(line,)150 2797 y(with)39 b(the)h(\014rst)f(w)m
+(ord)g(b)s(eing)g(denoted)h(b)m(y)g(0)g(\(zero\).)70
+b(W)-8 b(ords)39 b(are)h(inserted)g(in)m(to)g(the)g(curren)m(t)g(line)
+150 2907 y(separated)31 b(b)m(y)f(single)h(spaces.)275
+3041 y(F)-8 b(or)31 b(example,)150 3199 y Fp(!!)384 b
+Fq(designates)37 b(the)f(preceding)g(command.)57 b(When)35
+b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630
+3309 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 3467
+y Fp(!!:$)288 b Fq(designates)23 b(the)g(last)g(argumen)m(t)g(of)f(the)
+h(preceding)f(command.)38 b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630
+3576 y(to)31 b Fp(!$)p Fq(.)150 3734 y Fp(!fi:2)240 b
+Fq(designates)30 b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f
+(recen)m(t)i(command)e(starting)h(with)f(the)630 3844
+y(letters)j Fp(fi)p Fq(.)275 4002 y(Here)e(are)h(the)g(w)m(ord)f
+(designators:)150 4160 y Fp(0)g(\(zero\))114 b Fq(The)24
+b Fp(0)p Fq(th)g(w)m(ord.)38 b(F)-8 b(or)25 b(the)g(shell,)h(and)d(man)
+m(y)i(other,)h(applications,)h(this)d(is)h(the)f(command)630
+4269 y(w)m(ord.)150 4427 y Fi(n)432 b Fq(The)30 b Fk(n)p
+Fq(th)g(w)m(ord.)150 4586 y Fp(^)432 b Fq(The)30 b(\014rst)f(argumen)m
+(t:)42 b(w)m(ord)30 b(1.)150 4744 y Fp($)432 b Fq(The)27
+b(last)h(w)m(ord.)39 b(This)27 b(is)g(usually)g(the)h(last)g(argumen)m
+(t,)h(but)d(will)i(expand)f(to)h(the)f(zeroth)630 4853
+y(w)m(ord)j(if)g(there)h(is)f(only)h(one)f(w)m(ord)g(in)h(the)f(line.)
+150 5011 y Fp(\045)432 b Fq(The)40 b(\014rst)h(w)m(ord)f(matc)m(hed)i
+(b)m(y)f(the)g(most)g(recen)m(t)h(`)p Fp(?)p Fi(string)p
 Fp(?)p Fq(')d(searc)m(h,)44 b(if)d(the)g(searc)m(h)630
-4815 y(string)30 b(b)s(egins)g(with)g(a)h(c)m(haracter)h(that)f(is)f
-(part)h(of)f(a)h(w)m(ord.)150 4968 y Fi(x)p Fp(-)p Fi(y)336
-b Fq(A)30 b(range)h(of)g(w)m(ords;)f(`)p Fp(-)p Fi(y)p
-Fq(')g(abbreviates)h(`)p Fp(0-)p Fi(y)p Fq('.)150 5121
-y Fp(*)432 b Fq(All)28 b(of)g(the)g(w)m(ords,)g(except)h(the)e
-Fp(0)p Fq(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
-Fp(1-$)p Fq('.)39 b(It)28 b(is)g(not)g(an)f(error)630
-5230 y(to)j(use)g(`)p Fp(*)p Fq(')f(if)h(there)g(is)g(just)f(one)h(w)m
-(ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h
-(returned)e(in)630 5340 y(that)j(case.)p eop end
+5121 y(string)25 b(b)s(egins)g(with)g(a)h(c)m(haracter)h(that)f(is)g
+(part)f(of)h(a)g(w)m(ord.)38 b(By)26 b(default,)h(searc)m(hes)f(b)s
+(egin)630 5230 y(at)j(the)e(end)h(of)g(eac)m(h)h(line)f(and)f(pro)s
+(ceed)g(to)i(the)f(b)s(eginning,)g(so)g(the)g(\014rst)f(w)m(ord)g(matc)
+m(hed)630 5340 y(is)j(the)h(one)g(closest)h(to)f(the)f(end)g(of)g(the)h
+(line.)p eop end
 %%Page: 3 6
 TeXDict begin 3 5 bop 150 -116 a Fq(Chapter)30 b(1:)41
 b(Using)30 b(History)h(In)m(teractiv)m(ely)2016 b(3)150
-299 y Fi(x)p Fp(*)384 b Fq(Abbreviates)31 b(`)p Fi(x)p
-Fp(-$)p Fq(')150 458 y Fi(x)p Fp(-)384 b Fq(Abbreviates)27
-b(`)p Fi(x)p Fp(-$)p Fq(')g(lik)m(e)h(`)p Fi(x)p Fp(*)p
-Fq(',)g(but)e(omits)i(the)f(last)h(w)m(ord.)39 b(If)27
-b(`)p Fp(x)p Fq(')g(is)g(missing,)g(it)h(defaults)630
-568 y(to)j(0.)275 727 y(If)i(a)h(w)m(ord)g(designator)g(is)g(supplied)f
-(without)h(an)g(ev)m(en)m(t)h(sp)s(eci\014cation,)h(the)e(previous)f
-(command)150 837 y(is)d(used)g(as)h(the)f(ev)m(en)m(t.)150
-1036 y Fj(1.1.3)63 b(Mo)s(di\014ers)150 1183 y Fq(After)29
+299 y Fi(x)p Fp(-)p Fi(y)336 b Fq(A)30 b(range)h(of)g(w)m(ords;)f(`)p
+Fp(-)p Fi(y)p Fq(')g(abbreviates)h(`)p Fp(0-)p Fi(y)p
+Fq('.)150 458 y Fp(*)432 b Fq(All)28 b(of)g(the)g(w)m(ords,)g(except)h
+(the)e Fp(0)p Fq(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
+Fp(1-$)p Fq('.)39 b(It)28 b(is)g(not)g(an)f(error)630
+568 y(to)k(use)f(`)p Fp(*)p Fq(')h(if)f(there)h(is)f(just)g(one)h(w)m
+(ord)f(in)g(the)h(ev)m(en)m(t;)h(it)f(expands)e(to)j(the)e(empt)m(y)h
+(string)630 677 y(in)f(that)h(case.)150 837 y Fi(x)p
+Fp(*)384 b Fq(Abbreviates)31 b(`)p Fi(x)p Fp(-$)p Fq('.)150
+996 y Fi(x)p Fp(-)384 b Fq(Abbreviates)27 b(`)p Fi(x)p
+Fp(-$)p Fq(')g(lik)m(e)h(`)p Fi(x)p Fp(*)p Fq(',)g(but)e(omits)i(the)f
+(last)h(w)m(ord.)39 b(If)27 b(`)p Fp(x)p Fq(')g(is)g(missing,)g(it)h
+(defaults)630 1106 y(to)j(0.)275 1265 y(If)i(a)h(w)m(ord)g(designator)g
+(is)g(supplied)f(without)h(an)g(ev)m(en)m(t)h(sp)s(eci\014cation,)h
+(the)e(previous)f(command)150 1375 y(is)d(used)g(as)h(the)f(ev)m(en)m
+(t,)i(equiv)-5 b(alen)m(t)32 b(to)f Fp(!!)p Fq(.)150
+1574 y Fj(1.1.3)63 b(Mo)s(di\014ers)150 1721 y Fq(After)29
 b(the)g(optional)g(w)m(ord)g(designator,)g(y)m(ou)g(can)g(add)f(a)h
 (sequence)g(of)g(one)g(or)f(more)h(of)g(the)f(follo)m(wing)150
-1293 y(mo)s(di\014ers,)33 b(eac)m(h)h(preceded)f(b)m(y)g(a)h(`)p
+1831 y(mo)s(di\014ers,)33 b(eac)m(h)h(preceded)f(b)m(y)g(a)h(`)p
 Fp(:)p Fq('.)50 b(These)33 b(mo)s(dify)-8 b(,)33 b(or)h(edit,)g(the)g
-(w)m(ord)f(or)g(w)m(ords)g(selected)h(from)150 1402 y(the)d(history)f
-(ev)m(en)m(t.)150 1562 y Fp(h)432 b Fq(Remo)m(v)m(e)32
-b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g(lea)m(ving)h(only)e(the)
-h(head.)150 1721 y Fp(t)432 b Fq(Remo)m(v)m(e)32 b(all)f(leading)h
-(pathname)e(comp)s(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150
-1880 y Fp(r)432 b Fq(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g
-(the)h(form)f(`)p Fp(.)p Fi(suffix)p Fq(',)f(lea)m(ving)j(the)f
-(basename.)150 2040 y Fp(e)432 b Fq(Remo)m(v)m(e)32 b(all)f(but)f(the)h
-(trailing)g(su\016x.)150 2199 y Fp(p)432 b Fq(Prin)m(t)30
-b(the)h(new)f(command)g(but)g(do)g(not)g(execute)i(it.)150
-2359 y Fp(s/)p Fi(old)p Fp(/)p Fi(new)p Fp(/)630 2468
-y Fq(Substitute)f Fk(new)39 b Fq(for)32 b(the)g(\014rst)f(o)s
+(w)m(ord)f(or)g(w)m(ords)g(selected)h(from)150 1940 y(the)d(history)f
+(ev)m(en)m(t.)150 2100 y Fp(h)432 b Fq(Remo)m(v)m(e)32
+b(a)f(trailing)g(\014lename)g(comp)s(onen)m(t,)g(lea)m(ving)h(only)e
+(the)h(head.)150 2259 y Fp(t)432 b Fq(Remo)m(v)m(e)32
+b(all)f(leading)h(\014lename)e(comp)s(onen)m(ts,)h(lea)m(ving)h(the)f
+(tail.)150 2418 y Fp(r)432 b Fq(Remo)m(v)m(e)32 b(a)f(trailing)g
+(su\016x)f(of)g(the)h(form)f(`)p Fp(.)p Fi(suffix)p Fq(',)f(lea)m(ving)
+j(the)f(basename.)150 2578 y Fp(e)432 b Fq(Remo)m(v)m(e)32
+b(all)f(but)f(the)h(trailing)g(su\016x.)150 2737 y Fp(p)432
+b Fq(Prin)m(t)30 b(the)h(new)f(command)g(but)g(do)g(not)g(execute)i
+(it.)150 2897 y Fp(s/)p Fi(old)p Fp(/)p Fi(new)p Fp(/)630
+3006 y Fq(Substitute)f Fk(new)39 b Fq(for)32 b(the)g(\014rst)f(o)s
 (ccurrence)h(of)f Fk(old)36 b Fq(in)31 b(the)h(ev)m(en)m(t)h(line.)46
-b(An)m(y)31 b(c)m(haracter)630 2578 y(ma)m(y)k(b)s(e)e(used)h(as)g(the)
-h(delimiter)g(in)f(place)h(of)f(`)p Fp(/)p Fq('.)53 b(The)33
-b(delimiter)i(ma)m(y)g(b)s(e)f(quoted)g(in)630 2687 y
-Fk(old)40 b Fq(and)c Fk(new)44 b Fq(with)36 b(a)h(single)g(bac)m
-(kslash.)60 b(If)36 b(`)p Fp(&)p Fq(')h(app)s(ears)e(in)i
-Fk(new)p Fq(,)g(it)h(is)e(replaced)h(b)m(y)630 2797 y
-Fk(old)p Fq(.)k(A)31 b(single)g(bac)m(kslash)g(will)g(quote)g(the)g(`)p
-Fp(&)p Fq('.)41 b(If)31 b Fk(old)j Fq(is)c(n)m(ull,)h(it)g(is)g(set)g
-(to)g(the)g(last)g Fk(old)630 2907 y Fq(substituted,)j(or,)g(if)f(no)g
-(previous)g(history)g(substitutions)g(to)s(ok)h(place,)h(the)e(last)h
-Fk(string)630 3016 y Fq(in)d(a)g(!?)p Fk(string)8 b Fp([?])30
-b Fq(searc)m(h.)44 b(If)31 b Fk(new)38 b Fq(is)31 b(n)m(ull,)h(eac)m(h)
-g(matc)m(hing)g Fk(old)j Fq(is)c(deleted.)44 b(The)30
-b(\014nal)630 3126 y(delimiter)h(is)g(optional)g(if)f(it)h(is)g(the)f
-(last)h(c)m(haracter)h(on)f(the)f(input)g(line.)150 3285
-y Fp(&)432 b Fq(Rep)s(eat)31 b(the)f(previous)g(substitution.)150
-3445 y Fp(g)150 3554 y(a)432 b Fq(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f
-(applied)h(o)m(v)m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66
-b(Used)39 b(in)f(conjunction)630 3664 y(with)30 b(`)p
-Fp(s)p Fq(',)h(as)f(in)h Fp(gs/)p Fi(old)p Fp(/)p Fi(new)p
-Fp(/)p Fq(,)c(or)j(with)h(`)p Fp(&)p Fq('.)150 3823 y
+b(An)m(y)31 b(c)m(haracter)630 3116 y(ma)m(y)25 b(b)s(e)f(used)g(as)h
+(the)f(delimiter)i(in)e(place)h(of)g(`)p Fp(/)p Fq('.)39
+b(The)24 b(delimiter)h(ma)m(y)g(b)s(e)f(quoted)h(in)f
+Fk(old)630 3225 y Fq(and)30 b Fk(new)38 b Fq(with)30
+b(a)h(single)g(bac)m(kslash.)42 b(If)30 b(`)p Fp(&)p
+Fq(')h(app)s(ears)f(in)g Fk(new)p Fq(,)h(it)g(is)f(replaced)h(with)g
+Fk(old)p Fq(.)630 3335 y(A)i(single)g(bac)m(kslash)h(will)f(quote)g
+(the)h(`)p Fp(&)p Fq(')e(in)h Fk(old)k Fq(and)32 b Fk(new)p
+Fq(.)47 b(If)33 b Fk(old)j Fq(is)d(n)m(ull,)h(it)f(is)g(set)g(to)630
+3445 y(the)d(last)g Fk(old)j Fq(substituted,)c(or,)h(if)f(no)g
+(previous)g(history)g(substitutions)g(to)s(ok)h(place,)h(the)630
+3554 y(last)e Fk(string)36 b Fq(in)28 b(a)h(!?)p Fk(string)8
+b Fp([?])28 b Fq(searc)m(h.)40 b(If)28 b Fk(new)36 b
+Fq(is)28 b(n)m(ull,)h(eac)m(h)h(matc)m(hing)f Fk(old)j
+Fq(is)d(deleted.)630 3664 y(The)h(\014nal)g(delimiter)h(is)f(optional)i
+(if)e(it)h(is)g(the)f(last)h(c)m(haracter)h(on)f(the)f(input)g(line.)
+150 3823 y Fp(&)432 b Fq(Rep)s(eat)31 b(the)f(previous)g(substitution.)
+150 3983 y Fp(g)150 4092 y(a)432 b Fq(Cause)27 b(c)m(hanges)i(to)f(b)s
+(e)f(applied)g(o)m(v)m(er)h(the)g(en)m(tire)g(ev)m(en)m(t)h(line.)40
+b(This)27 b(is)g(used)g(in)g(conjunc-)630 4202 y(tion)k(with)f(`)p
+Fp(s)p Fq(',)h(as)f(in)g Fp(gs/)p Fi(old)p Fp(/)p Fi(new)p
+Fp(/)p Fq(,)e(or)i(with)g(`)p Fp(&)p Fq('.)150 4361 y
 Fp(G)432 b Fq(Apply)30 b(the)g(follo)m(wing)i(`)p Fp(s)p
 Fq(')f(or)f(`)p Fp(&)p Fq(')h(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m
 (ord)e(in)g(the)g(ev)m(en)m(t.)p eop end
index 106c369ba4a5559c6d8286a7f06b7e4aa62d4a63..04f74dbd16c21cdae9313d8ceecc682ef59ebff7 100644 (file)
@@ -1,7 +1,7 @@
 @ignore
 This file documents the user interface to the GNU History library.
 
-Copyright (C) 1988--2022 Free Software Foundation, Inc.
+Copyright (C) 1988--2024 Free Software Foundation, Inc.
 Authored by Brian Fox and Chet Ramey.
 
 Permission is granted to make and distribute verbatim copies of this manual
@@ -38,9 +38,10 @@ For information on using the @sc{gnu} History Library in other programs,
 see the @sc{gnu} Readline Library Manual.
 @end ifset
 @ifclear BashFeatures
-This chapter describes how to use the @sc{gnu} History Library interactively,
-from a user's standpoint.  It should be considered a user's guide.  For
-information on using the @sc{gnu} History Library in your own programs,
+This chapter describes how to use the @sc{gnu} History Library
+interactively, from a user's standpoint.
+It should be considered a user's guide.
+For information on using the @sc{gnu} History Library in your own programs,
 @pxref{Programming with GNU History}.
 @end ifclear
 
@@ -70,60 +71,74 @@ is enabled (@pxref{The Set Builtin}),
 the shell provides access to the @dfn{command history},
 the list of commands previously typed.
 The value of the @env{HISTSIZE} shell variable is used as the
-number of commands to save in a history list.
-The text of the last @env{$HISTSIZE}
-commands (default 500) is saved.
+number of commands to save in a history list:
+the shell saves the text of the last @env{$HISTSIZE}
+commands (default 500).
 The shell stores each command in the history list prior to
 parameter and variable expansion
 but after history expansion is performed, subject to the
 values of the shell variables
 @env{HISTIGNORE} and @env{HISTCONTROL}.
 
-When the shell starts up, the history is initialized from the
+When the shell starts up, Bash initializes the history list
+by reading history entries from the
 file named by the @env{HISTFILE} variable (default @file{~/.bash_history}).
-The file named by the value of @env{HISTFILE} is truncated, if
-necessary, to contain no more than the number of lines specified by
-the value of the @env{HISTFILESIZE} variable.
-When a shell with history enabled exits, the last
-@env{$HISTSIZE} lines are copied from the history list to the file
+This is referred to as the @dfn{history file}.
+The history file is truncated, if necessary,
+to contain no more than the number of history entries
+specified by the value of the @env{HISTFILESIZE} variable.
+If @env{HISTFILESIZE} 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 followed immediately
+by a digit are interpreted as timestamps for the following history entry.
+These timestamps are optionally displayed depending on the value of the
+@env{HISTTIMEFORMAT} variable (@pxref{Bash Variables}).
+When present, history timestamps delimit history entries, making
+multi-line entries possible.
+
+When a shell with history enabled exits, Bash copies the last
+@env{$HISTSIZE} entries from the history list to the file
 named by @env{$HISTFILE}.
 If the @code{histappend} shell option is set (@pxref{Bash Builtins}),
-the lines are appended to the history file,
-otherwise the history file is overwritten.
+Bash appends the entries to the history file,
+otherwise it overwrites the history file.
 If @env{HISTFILE} is unset or null,
 or if the history file is unwritable, the history is not saved.
-After saving the history, the history file is truncated
-to contain no more than @env{$HISTFILESIZE} lines.
-If @env{HISTFILESIZE} is unset, or set to null, a non-numeric value, or
-a numeric value less than zero, the history file is not truncated.
-
-If the @env{HISTTIMEFORMAT} is set, the time stamp information
-associated with each history entry is written to the history file,
-marked with the history comment character.
-When the history file is read, lines beginning with the history
-comment character followed immediately by a digit are interpreted
-as timestamps for the following history entry.
-
-The @code{fc} builtin command may be used to list or edit and re-execute
-a portion of the history list.
-The @code{history} builtin may be used to display or modify the history
-list and manipulate the history file.
+After saving the history, Bash truncates the history file
+to contain no more than @env{$HISTFILESIZE}
+lines as described above.
+
+If the @env{HISTTIMEFORMAT}
+variable is set, the shell writes the timestamp information
+associated with each history entry to the history file,
+marked with the history comment character,
+so timestamps are preserved across shell sessions.
+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.
+As above, when using @env{HISTTIMEFORMAT},
+the timestamps delimit multi-line history entries.
+
+The @code{fc} builtin command will list or edit and re-execute a
+portion of the history list.
+The @code{history} builtin can 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 (@pxref{Commands For History}).
+history list (@pxref{Commands For History}). 
 
-The shell allows control over which commands are saved on the history
-list.
+The shell allows control over which commands are saved on the history list. 
 The @env{HISTCONTROL} and @env{HISTIGNORE}
-variables are used to cause the shell to save only a subset of the
-commands entered.
-The @code{cmdhist}
-shell option, if enabled, causes the shell to attempt to save each
+variables are used to save only a subset of the commands entered.
+If the @code{cmdhist} shell option is
+enabled, the shell attempts to save each
 line of a multi-line command in the same history entry, adding
 semicolons where necessary to preserve syntactic correctness.
 The @code{lithist}
-shell option causes the shell to save the command with embedded newlines
-instead of semicolons.
+shell option modifies @code{cmdhist} by saving
+the command with embedded newlines instead of semicolons.
 The @code{shopt} builtin is used to set these options.
 @xref{The Shopt Builtin}, for a description of @code{shopt}.
 
@@ -143,9 +158,9 @@ history list and history file.
 @code{fc -s [@var{pat}=@var{rep}] [@var{command}]}
 @end example
 
-The first form selects a range of commands from @var{first} to
-@var{last} from the history list and displays or edits and re-executes
-them.
+The first form selects a range of commands from
+@var{first} to @var{last}
+from the history list and displays or edits and re-executes them.
 Both @var{first} and
 @var{last} may be specified as a string (to locate the most recent
 command beginning with that string) or as a number (an index into the
@@ -158,26 +173,44 @@ command);
 otherwise 0 is equivalent to -1 and -0 is invalid.
 
 If @var{last} is not specified, it is set to
-@var{first}.  If @var{first} is not specified, it is set to the previous
-command for editing and @minus{}16 for listing.  If the @option{-l} flag is
-given, the commands are listed on standard output.  The @option{-n} flag
-suppresses the command numbers when listing.  The @option{-r} flag
-reverses the order of the listing.  Otherwise, the editor given by
-@var{ename} is invoked on a file containing those commands.  If
-@var{ename} is not given, the value of the following variable expansion
-is used: @code{$@{FCEDIT:-$@{EDITOR:-vi@}@}}.  This says to use the
+the current command for listing and to @var{first} otherwise.
+If @var{first} is not specified, it is set to the previous
+command for editing and @minus{}16 for listing.
+
+If the @option{-l} flag is supplied,
+the commands are listed on standard output.
+The @option{-n} flag suppresses the command numbers when listing.
+The @option{-r} flag reverses the order of the listing.
+
+Otherwise, @code{fc} invokes the editor named by
+@var{ename} on a file containing those commands.
+If @var{ename} is not supplied, @code{fc} uses the value of the following
+variable expansion: @code{$@{FCEDIT:-$@{EDITOR:-vi@}@}}.
+This says to use the
 value of the @env{FCEDIT} variable if set, or the value of the
 @env{EDITOR} variable if that is set, or @code{vi} if neither is set.
-When editing is complete, the edited commands are echoed and executed.
+When editing is complete, @code{fc} reads the file of edited commands
+and echoes and executes them.
 
-In the second form, @var{command} is re-executed after each instance
-of @var{pat} in the selected command is replaced by @var{rep}.
+In the second form, @code{fc} re-executes @var{command} after
+replacing each instance of @var{pat} in the selected command with @var{rep}.
 @var{command} is interpreted the same as @var{first} above.
 
 A useful alias to use with the @code{fc} command is @code{r='fc -s'}, so
 that typing @samp{r cc} runs the last command beginning with @code{cc}
 and typing @samp{r} re-executes the last command (@pxref{Aliases}).
 
+If the first form is used, the return value is zero unless an invalid
+option is encountered or @var{first} or @var{last}
+specify history lines out of range.
+When editing and re-executing a file of commands,
+the return value is the value of the last command executed
+or failure if an error occurs with the temporary file.
+If the second form is used, the return status
+is that of the re-executed command, unless
+@var{command} does not specify a valid history entry, in which case
+@code{fc} returns a non-zero status.
+
 @item history
 @btindex history
 @example
@@ -189,21 +222,21 @@ history [-anrw] [@var{filename}]
 history -ps @var{arg}
 @end example
 
-With no options, display the history list with line numbers.
-Lines prefixed with a @samp{*} have been modified.
-An argument of @var{n} lists only the last @var{n} lines.
+With no options, display the history list with numbers.
+Entries prefixed with a @samp{*} have been modified.
+An argument of @var{n} lists only the last @var{n} entries.
 If the shell variable @env{HISTTIMEFORMAT} is set and not null,
 it is used as a format string for @code{strftime}(3) to display
 the time stamp associated with each displayed history entry.
-No intervening blank is printed between the formatted time stamp
-and the history line.
+If @code{history} uses @env{HISTTIMEFORMAT}, it does not print an
+intervening space between the formatted time stamp and the history entry.
 
 Options, if supplied, have the following meanings:
 
 @table @code
 @item -c
-Clear the history list.  This may be combined
-with the other options to replace the history list completely.
+Clear the history list.
+This may be combined with the other options to replace the history list.
 
 @item -d @var{offset}
 Delete the history entry at position @var{offset}.
@@ -221,38 +254,47 @@ Positive and negative values for @var{start} and @var{end}
 are interpreted as described above.
 
 @item -a
-Append the new history lines to the history file.
+Append the "new" history lines to the history file.
 These are history lines entered since the beginning of the current
 Bash session, but not already appended to the history file.
 
 @item -n
-Append the history lines not already read from the history file
-to the current history list.  These are lines appended to the history
+Read the history lines not already read from the history file
+and add them to the current history list.
+These are lines appended to the history
 file since the beginning of the current Bash session.
 
 @item -r
-Read the history file and append its contents to
-the history list.
+Read the history file and append its contents to the history list.
 
 @item -w
-Write out the current history list to the history file.
+Write the current history list to the history file, overwriting
+the history file.
 
 @item -p
 Perform history substitution on the @var{arg}s and display the result
 on the standard output, without storing the results in the history list.
 
 @item -s
-The @var{arg}s are added to the end of
-the history list as a single entry.
+Add the @var{arg}s to the end of the history list as a single entry.
+The last command in the history list is removed before adding the @var{arg}s.
 
 @end table
 
 If a @var{filename} argument is supplied
-when any of the @option{-w}, @option{-r}, @option{-a}, or @option{-n} options
-is used, Bash uses @var{filename} as the history file.
-If not, then the value of the @env{HISTFILE} variable is used.
+with any of the @option{-w}, @option{-r}, @option{-a}, or @option{-n}
+options, Bash uses @var{filename} as the history file.
+If not, it uses the value of the @env{HISTFILE} variable.
 If @env{HISTFILE} is unset or null, these options have no effect.
 
+If the @env{HISTTIMEFORMAT}
+variable is set, @code{history} writes the time stamp information
+associated with each history entry to the history file,  
+marked with the history comment character as described above.
+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
 @var{offset} or range is supplied as an argument to @option{-d}, or the
@@ -265,9 +307,25 @@ history expansion supplied as an argument to @option{-p} fails.
 @section History Expansion
 @cindex history expansion
 
-The History library provides a history expansion feature that is similar
-to the history expansion provided by @code{csh}.  This section
-describes the syntax used to manipulate the history information.
+@ifset BashFeatures
+The shell
+@end ifset
+@ifclear BashFeatures
+The History library
+@end ifclear
+provides a history expansion feature that is similar
+to the history expansion provided by @code{csh}
+(also referred to as history substitution where appropriate).
+This section describes the syntax used to manipulate the
+history information.
+
+@ifset BashFeatures
+History expansion is enabled by default for interactive shells,
+and can be disabled using the @option{+H} option to the @code{set}
+builtin command (@pxref{The Set Builtin}).
+Non-interactive shells do not perform history expansion by default,
+but it can be enabled with @code{set -H}.
+@end ifset
 
 History expansions introduce words from the history list into
 the input stream, making it easy to repeat commands, insert the
@@ -277,20 +335,23 @@ fix errors in previous commands quickly.
 @ifset BashFeatures
 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.  Bash attempts to inform the history
+on each line individually.
+Bash attempts to inform the history
 expansion functions about quoting still in effect from previous lines.
 @end ifset
 
-History expansion takes place in two parts.  The first is to determine
-which line from the history list should be used during substitution.
-The second is to select portions of that line for inclusion into the
+History expansion takes place in two parts.
+The first is to determine
+which entry from the history list should be used during substitution.
+The second is to select portions of that entry to include into the
 current one.
 
-The line selected from the history is called the @dfn{event},
-and the portions of that line that are acted upon are called @dfn{words}.
-The line is broken into words in the same fashion
-that Bash does, so that several words
-surrounded by quotes are considered one word.
+The entry selected from the history is called the @dfn{event},
+and the portions of that entry that are acted upon are @dfn{words}.
+Various @dfn{modifiers} are available to manipulate the selected words.
+The entry is split into words in the same fashion that Bash
+does when reading input,
+so that several words surrounded by quotes are considered one word.
 The @dfn{event designator} selects the event, the optional
 @dfn{word designator} selects words from the event, and
 various optional @dfn{modifiers} are available to manipulate the
@@ -314,32 +375,44 @@ When using the shell, only @samp{\} and @samp{'} may be used to escape the
 history expansion character, but the history expansion character is
 also treated as quoted if it immediately precedes the closing double quote
 in a double-quoted string. 
+
+Several characters inhibit history expansion if found immediately
+following the history expansion character, even if it is unquoted:
+space, tab, newline, carriage return, @samp{=},
+and the other shell metacharacters.
 @end ifset
 
 There is a special abbreviation for substitution, active when the
-@var{quick substitution} character (default @samp{^})
+@var{quick substitution} character
+@ifset BashFeatures
+(described above under @code{histchars})
+@end ifset
+@ifclear BashFeatures
+(default @samp{^})
+@end ifclear
 is the first character on the line.
 It selects the previous history list entry, using an event designator
 equivalent to @code{!!},
-and substitutes one string for another in that line.
+and substitutes one string for another in that entry.
 It is described below (@pxref{Event Designators}).
 This is the only history expansion that does not begin with the history
 expansion character.
 
 @ifset BashFeatures
 Several shell options settable with the @code{shopt}
-builtin (@pxref{The Shopt Builtin}) may be used to tailor
-the behavior of history expansion.  If the
-@code{histverify} shell option is enabled, and Readline
+builtin (@pxref{The Shopt Builtin})
+will modify history expansion behavior
+If the @code{histverify} shell option is enabled, and Readline
 is being used, history substitutions are not immediately passed to
 the shell parser.
 Instead, the expanded line is reloaded into the Readline
 editing buffer for further modification.
 If Readline is being used, and the @code{histreedit}
-shell option is enabled, a failed history expansion will be
+shell option is enabled, a failed history expansion is
 reloaded into the Readline editing buffer for correction.
+
 The @option{-p} option to the @code{history} builtin command
-may be used to see what a history expansion will do before using it.
+shows what a history expansion will do before using it.
 The @option{-s} option to the @code{history} builtin may be used to
 add commands to the end of the history list without actually executing
 them, so that they are available for subsequent recall.
@@ -347,9 +420,9 @@ This is most useful in conjunction with Readline.
 
 The shell allows control of the various characters used by the
 history expansion mechanism with the @code{histchars} variable,
-as explained above (@pxref{Bash Variables}).  The shell uses
-the history comment character to mark history timestamps when
-writing the history file.
+as explained above (@pxref{Bash Variables}).
+The shell uses the history comment character to mark history
+timestamps when writing the history file.
 @end ifset
 
 @menu
@@ -362,13 +435,12 @@ writing the history file.
 @subsection Event Designators
 @cindex event designators
 
-An event designator is a reference to a command line entry in the
-history list.
-Unless the reference is absolute, events are relative to the current
-position in the history list.
+An event designator is a reference to an entry in the history list.
 The event designator consists of the portion of the word beginning
 with the history expansion character, and ending with the word designator
 if one is present, or the end of the word.
+Unless the reference is absolute, events are relative to the current
+position in the history list.
 @cindex history events
 
 @table @asis
@@ -386,13 +458,14 @@ the end of the line, or @samp{=}.
 @end ifclear
 
 @item @code{!@var{n}}
-Refer to command line @var{n}.
+Refer to history list entry @var{n}.
 
 @item @code{!-@var{n}}
-Refer to the command @var{n} lines back.
+Refer to the history entry minus @var{n}.
 
 @item @code{!!}
-Refer to the previous command.  This is a synonym for @samp{!-1}.
+Refer to the previous entry.
+This is a synonym for @samp{!-1}.
 
 @item @code{!@var{string}}
 Refer to the most recent command
@@ -406,13 +479,14 @@ containing @var{string}.
 The trailing
 @samp{?} may be omitted if the @var{string} is followed immediately by
 a newline.
-If @var{string} is missing, the string from the most recent search is used;
+If @var{string} is missing, this uses
+the string from the most recent search;
 it is an error if there is no previous search string.
 
 @item @code{^@var{string1}^@var{string2}^}
-Quick Substitution.  Repeat the last command, replacing @var{string1}
-with @var{string2}.  Equivalent to
-@code{!!:s^@var{string1}^@var{string2}^}.
+Quick Substitution.
+Repeat the last command, replacing @var{string1} with @var{string2}.
+Equivalent to @code{!!:s^@var{string1}^@var{string2}^}.
 
 @item @code{!#}
 The entire command line typed so far.
@@ -425,23 +499,24 @@ The entire command line typed so far.
 Word designators are used to select desired words from the event.
 They are optional; if the word designator isn't supplied, the history
 expansion uses the entire event.
-A @samp{:} separates the event specification from the word designator.  It
-may be omitted if the word designator begins with a @samp{^}, @samp{$},
-@samp{*}, @samp{-}, or @samp{%}.  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 separated by single spaces.
+A @samp{:} separates the event specification from the word designator.
+It may be omitted if the word designator begins with a @samp{^}, @samp{$},
+@samp{*}, @samp{-}, or @samp{%}.
+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 separated by single spaces.
 
 @need 0.75
 For example,
 
 @table @code
 @item !!
-designates the preceding command.  When you type this, the preceding
-command is repeated in toto.
+designates the preceding command.
+When you type this, the preceding command is repeated in toto.
 
 @item !!:$
-designates the last argument of the preceding command.  This may be
-shortened to @code{!$}.
+designates the last argument of the preceding command.
+This may be shortened to @code{!$}.
 
 @item !fi:2
 designates the second argument of the most recent command starting with
@@ -450,20 +525,23 @@ the letters @code{fi}.
 
 @need 0.75
 Here are the word designators:
+
 @table @code
 
 @item 0 (zero)
-The @code{0}th word.  For many applications, this is the command word.
+The @code{0}th word.
+For the shell, and many other, applications, this is the command word.
 
 @item @var{n}
 The @var{n}th word.
 
 @item ^
-The first argument; that is, word 1.
+The first argument: word 1.
 
 @item $
-The last argument.
+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.
 
 @item %
 The first word matched by the most recent @samp{?@var{string}?} search,
@@ -476,12 +554,13 @@ the line.
 A range of words; @samp{-@var{y}} abbreviates @samp{0-@var{y}}.
 
 @item *
-All of the words, except the @code{0}th.  This is a synonym for @samp{1-$}.
+All of the words, except the @code{0}th.
+This is a synonym for @samp{1-$}.
 It is not an error to use @samp{*} if there is just one word in the event;
-the empty string is returned in that case.
+it expands to the empty string in that case.
 
 @item @var{x}*
-Abbreviates @samp{@var{x}-$}
+Abbreviates @samp{@var{x}-$}.
 
 @item @var{x}-
 Abbreviates @samp{@var{x}-$} like @samp{@var{x}*}, but omits the last word.
@@ -490,7 +569,7 @@ If @samp{x} is missing, it defaults to 0.
 @end table
 
 If a word designator is supplied without an event specification, the
-previous command is used as the event.
+previous command is used as the event, equivalent to @code{!!}. 
 
 @node Modifiers
 @subsection Modifiers
@@ -502,10 +581,10 @@ These modify, or edit, the word or words selected from the history event.
 @table @code
 
 @item h
-Remove a trailing pathname component, leaving only the head.
+Remove a trailing filename component, leaving only the head.
 
 @item t
-Remove all leading pathname components, leaving the tail.
+Remove all leading filename components, leaving the tail.
 
 @item r
 Remove a trailing suffix of the form @samp{.@var{suffix}}, leaving
@@ -524,8 +603,8 @@ Quote the substituted words, escaping further substitutions.
 @item x
 Quote the substituted words as with @samp{q},
 but break into words at spaces, tabs, and newlines.
-The @samp{q} and @samp{x} modifiers are mutually exclusive; the last one
-supplied is used.
+The @samp{q} and @samp{x} modifiers are mutually exclusive;
+expansion uses the last one supplied.
 @end ifset
 
 @item s/@var{old}/@var{new}/
@@ -533,9 +612,9 @@ Substitute @var{new} for the first occurrence of @var{old} in the
 event line.
 Any character may be used as the delimiter in place of @samp{/}.
 The delimiter may be quoted in @var{old} and @var{new}
-with a single backslash.  If @samp{&} appears in @var{new},
-it is replaced by @var{old}.  A single backslash will quote
-the @samp{&}.
+with a single backslash.
+If @samp{&} appears in @var{new}, it is replaced with @var{old}.
+A single backslash will quote the @samp{&} in @var{old} and @var{new}.
 If @var{old} is null, it is set to the last @var{old}
 substituted, or, if no previous history substitutions took place,
 the last @var{string}
@@ -550,8 +629,9 @@ Repeat the previous substitution.
 
 @item g
 @itemx a
-Cause changes to be applied over the entire event line.  Used in
-conjunction with @samp{s}, as in @code{gs/@var{old}/@var{new}/},
+Cause changes to be applied over the entire event line.
+This is used in conjunction with
+@samp{s}, as in @code{gs/@var{old}/@var{new}/},
 or with @samp{&}.
 
 @item G
index 16edc45be7d9d18cc3c8a7b62cd6beebddee6174..13a818845b829c4aacafff685a3f9d88a335ba84 100644 (file)
@@ -16,47 +16,59 @@ C\bCO\bOP\bPY\bYR\bRI\bIG\bGH\bHT\bT
 
 D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
        r\bre\bea\bad\bdl\bli\bin\bne\be will read a line from the terminal and return it, using p\bpr\bro\bom\bmp\bpt\bt
-       as  a  prompt.  If p\bpr\bro\bom\bmp\bpt\bt is N\bNU\bUL\bLL\bL or the empty string, no prompt is is-
-       sued.  The line returned is allocated with _\bm_\ba_\bl_\bl_\bo_\bc(3); the  caller  must
-       free  it  when  finished.   The line returned has the final newline re-
-       moved, so only the text of the line remains.  Since  it's  possible  to
-       enter  characters into the line while quoting them to disable any r\bre\bea\bad\bd-\b-
-       l\bli\bin\bne\be editing function they might normally have, this line  may  include
-       embedded newlines and other special characters.
-
-       r\bre\bea\bad\bdl\bli\bin\bne\b offers  editing  capabilities  while the user is entering the
-       line.  By default, the line editing commands are similar  to  those  of
+       as  a prompt.  If p\bpr\bro\bom\bmp\bpt\bt is N\bNU\bUL\bLL\bL or the empty string, r\bre\bea\bad\bdl\bli\bin\bne\be does not
+       issue a prompt.  The line returned is  allocated  with  _\bm_\ba_\bl_\bl_\bo_\bc(3);  the
+       caller  must  free  it  when finished.  The line returned has the final
+       newline removed, so only the text of the line remains.  Since it's pos-
+       sible to enter characters into the line while quoting them  to  disable
+       any  r\bre\bea\bad\bdl\bli\bin\bne\be  editing function they might normally have, this line may
+       include embedded newlines and other special characters.
+
+       r\bre\bea\bad\bdl\bli\bin\bne\boffers editing capabilities while the  user  is  entering  the
+       line.   By  default,  the line editing commands are similar to those of
        emacs.  A vi-style line editing interface is also available.
 
-       This  manual  page describes only the most basic use of r\bre\bea\bad\bdl\bli\bin\bne\be.  Much
-       more functionality is available; see _\bT_\bh_\be _\bG_\bN_\bU _\bR_\be_\ba_\bd_\bl_\bi_\bn_\be _\bL_\bi_\bb_\br_\ba_\br_\by  and  _\bT_\bh_\be
+       This manual page describes only the most basic use of  r\bre\bea\bad\bdl\bli\bin\bne\be.   Much
+       more  functionality  is available; see _\bT_\bh_\be _\bG_\bN_\bU _\bR_\be_\ba_\bd_\bl_\bi_\bn_\be _\bL_\bi_\bb_\br_\ba_\br_\by and _\bT_\bh_\be
        _\bG_\bN_\bU _\bH_\bi_\bs_\bt_\bo_\br_\by _\bL_\bi_\bb_\br_\ba_\br_\by for additional information.
 
 R\bRE\bET\bTU\bUR\bRN\bN V\bVA\bAL\bLU\bUE\bE
-       r\bre\bea\bad\bdl\bli\bin\bne\b returns  the text of the line read.  A blank line returns the
+       r\bre\bea\bad\bdl\bli\bin\bne\breturns the text of the line read.  A blank line  returns  the
        empty string.  If E\bEO\bOF\bF is encountered while reading a line, and the line
-       is empty, N\bNU\bUL\bLL\bL is returned.  If an E\bEO\bOF\bF is read with a  non-empty  line,
-       it is treated as a newline.
+       is  empty,  r\bre\bea\bad\bdl\bli\bin\bne\be  returns N\bNU\bUL\bLL\bL.  If an E\bEO\bOF\bF is read with a non-empty
+       line, it is treated as a newline.
 
 N\bNO\bOT\bTA\bAT\bTI\bIO\bON\bN
-       An Emacs-style notation is used to denote keystrokes.  Control keys are
-       denoted  by C-_\bk_\be_\by, e.g., C-n means Control-N.  Similarly, _\bm_\be_\bt_\ba keys are
-       denoted by M-_\bk_\be_\by, so M-x means Meta-X.  (On keyboards  without  a  _\bm_\be_\bt_\ba
-       key,  M-_\bx means ESC _\bx, i.e., press the Escape key then the _\bx key.  This
-       makes ESC the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx.  The combination M-C-_\bx means  ESC-Control-_\bx,
-       or  press the Escape key then hold the Control key while pressing the _\bx
-       key.)
+       This section uses an emacs-style notation to denote  keystrokes.   Con-
+       trol  keys are denoted by C-_\bk_\be_\by, e.g., C-n means Control-N.  Similarly,
+       _\bm_\be_\bt_\ba keys are denoted by M-_\bk_\be_\by, so M-x means Meta-X.
+
+       On keyboards without a _\bM_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press  the  Es-
+       cape key then the _\bx key.  This makes ESC the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx.  The combina-
+       tion  M-C-_\bx  means ESC-Control-_\bx, or press the Escape key then hold the
+       Control key while pressing the _\bx key.
+
+       On some keyboards, the Meta key modifier produces meta characters  with
+       the  eighth bit (0200) set (you can use the e\ben\bna\bab\bbl\ble\be-\b-m\bme\bet\bta\ba-\b-k\bke\bey\by variable to
+       control whether or not it does this, if the keyboard  allows  it).   On
+       many  others,  the  terminal or terminal emulator converts the metafied
+       key to a key sequence beginning with ESC as described in the  preceding
+       paragraph.
+
+       If  your _\bM_\be_\bt_\ba key produces a key sequence with the ESC meta prefix, you
+       can make M-_\bk_\be_\by key bindings you specify (see R\bRe\bea\bad\bdl\bli\bin\bne\be K\bKe\bey\by B\bBi\bin\bnd\bdi\bin\bng\bgs\bs  be-
+       low) do the same thing by setting the f\bfo\bor\brc\bce\be-\b-m\bme\bet\bta\ba-\b-p\bpr\bre\bef\bfi\bix\bx variable.
 
        Readline commands may be given numeric _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs, 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., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) causes that command  to
-       act  in  a  backward direction.  Commands whose behavior with arguments
-       deviates from this are noted below.
+       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., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) makes that command act
+       in a backward direction.  Commands whose behavior with arguments  devi-
+       ates from this are noted below.
 
-       When a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is  saved
+       When  a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is saved
        for possible future retrieval (_\by_\ba_\bn_\bk_\bi_\bn_\bg).  The killed text is saved in a
-       _\bk_\bi_\bl_\bl _\br_\bi_\bn_\bg.  Consecutive kills cause the text to be accumulated into one
+       _\bk_\bi_\bl_\bl _\br_\bi_\bn_\bg.  Consecutive kills accumulate  the  deleted  text  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.
 
@@ -65,13 +77,19 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
        (the _\bi_\bn_\bp_\bu_\bt_\br_\bc file).  The name of this file is taken from the  value  of
        the  I\bIN\bNP\bPU\bUT\bTR\bRC\bC  environment variable.  If that variable is unset, the de-
        fault is _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc.  If that file  does not exist or cannot  be  read,
-       the  ultimate  default  is _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc.  When a program which uses the
-       readline library starts up, the init file is read, and the key bindings
-       and variables are set.  There are only a few basic  constructs  allowed
-       in  the  readline init file.  Blank lines are ignored.  Lines beginning
-       with a #\b# are comments.  Lines beginning with a $\b$  indicate  conditional
-       constructs.   Other  lines  denote  key bindings and variable settings.
-       Each program using this library may add its own commands and bindings.
+       readline  looks  for _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc.  When a program which uses the read-
+       line library starts up, r\bre\bea\bad\bdl\bli\bin\bne\be reads the initialization file and sets
+       the key bindings and variables found there, before reading any user in-
+       put.
+
+       There are only a few basic constructs  allowed  in  the  inputrc  file.
+       Blank lines are ignored.  Lines beginning with a #\b# are comments.  Lines
+       beginning with a $\b$ indicate conditional constructs.  Other lines denote
+       key bindings and variable settings.
+
+       The  default  key-bindings  in  this  document may be changed using key
+       binding commands in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file.  Programs that use  this  library
+       may add their own commands and bindings.
 
        For example, placing
 
@@ -79,24 +97,26 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
        or
               C-Meta-u: universal-argument
 
-       into the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command  _\bu_\bn_\bi_\bv_\be_\br_\b-
+       into  the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command _\bu_\bn_\bi_\bv_\be_\br_\b-
        _\bs_\ba_\bl_\b-_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.
 
-       The  following symbolic character names are recognized while processing
-       key bindings: _\bD_\bE_\bL, _\bE_\bS_\bC, _\bE_\bS_\bC_\bA_\bP_\bE,  _\bL_\bF_\bD,  _\bN_\bE_\bW_\bL_\bI_\bN_\bE,  _\bR_\bE_\bT,  _\bR_\bE_\bT_\bU_\bR_\bN,  _\bR_\bU_\bB_\bO_\bU_\bT,
-       _\bS_\bP_\bA_\bC_\bE, _\bS_\bP_\bC, and _\bT_\bA_\bB.
+       Key bindings may contain the following symbolic character  names:  _\bD_\bE_\bL,
+       _\bE_\bS_\bC, _\bE_\bS_\bC_\bA_\bP_\bE, _\bL_\bF_\bD, _\bN_\bE_\bW_\bL_\bI_\bN_\bE, _\bR_\bE_\bT, _\bR_\bE_\bT_\bU_\bR_\bN, _\bR_\bU_\bB_\bO_\bU_\bT, _\bS_\bP_\bA_\bC_\bE, _\bS_\bP_\bC, and _\bT_\bA_\bB.
 
        In  addition  to  command  names, readline allows keys to be bound to a
-       string that is inserted when the key is pressed (a _\bm_\ba_\bc_\br_\bo).
+       string that is inserted when the key is pressed (a _\bm_\ba_\bc_\br_\bo).  The differ-
+       ence between a macro and a command is that a macro is enclosed in  sin-
+       gle or double quotes.
 
    K\bKe\bey\by B\bBi\bin\bnd\bdi\bin\bng\bgs\bs
-       The syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc 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 _\bM_\be_\bt_\ba_\b- or
-       _\bC_\bo_\bn_\bt_\br_\bo_\bl_\b- prefixes, or as a key sequence.  The name and key sequence are
-       separated by a colon.  There can be no whitespace between the name  and
-       the colon.
+       The  syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc 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 key sequence may
+       be specified in one of two ways: as a symbolic key name, possibly  with
+       _\bM_\be_\bt_\ba_\b-  or  _\bC_\bo_\bn_\bt_\br_\bo_\bl_\b-  prefixes,  or as a key sequence composed of one or
+       more characters enclosed in double quotes.  The key sequence  and  name
+       are  separated by a colon.  There can be no whitespace between the name
+       and the colon.
 
        When using the form k\bke\bey\byn\bna\bam\bme\be:_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be or _\bm_\ba_\bc_\br_\bo, _\bk_\be_\by_\bn_\ba_\bm_\be is the name
        of a key spelled out in English.  For example:
@@ -105,35 +125,37 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
               Meta-Rubout: backward-kill-word
               Control-o: "> output"
 
-       In  the above example, _\bC_\b-_\bu is bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
-       _\bM_\b-_\bD_\bE_\bis bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound  to
-       run  the macro expressed on the right hand side (that is, to insert the
+       In the above example, _\bC_\b-_\bu is bound to the function  u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
+       _\bM_\b-_\bD_\bE_\b is bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo 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, "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be  or  _\bm_\ba_\bc_\br_\bo,  k\bke\bey\bys\bse\beq\b differs
-       from  k\bke\bey\byn\bna\bam\bme\be 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.
+       In  the  second  form,  "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be or _\bm_\ba_\bc_\br_\bo, k\bke\bey\bys\bse\beq\bq differs
+       from k\bke\bey\byn\bna\bam\bme\be 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
+       none of the symbolic character names are recognized.
 
               "\C-u": universal-argument
               "\C-x\C-r": re-read-init-file
               "\e[11~": "Function Key 1"
 
        In this example, _\bC_\b-_\bu is again bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt.
-       _\bC_\b-_\b_\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b is
+       _\bC_\b-_\b _\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b~ is
        bound to insert the text "Function Key 1".
 
-       The  full set of GNU Emacs style escape sequences available when speci-
+       The full set of GNU Emacs style escape sequences available when  speci-
        fying key sequences is
-              \\b\C\bC-\b-    control prefix
-              \\b\M\bM-\b-    meta prefix
-              \\b\e\be     an escape character
-              \\b\\\b\     backslash
-              \\b\"\b"     literal ", a double quote
-              \\b\'\b'     literal ', a single quote
-
-       In addition to the GNU Emacs style escape sequences, a  second  set  of
+              \\b\C\bC-\b-    A control prefix.
+              \\b\M\bM-\b-    Adding  the meta prefix or converting the following char-
+                     acter to a  meta  character,  as  described  below  under
+                     f\bfo\bor\brc\bce\be-\b-m\bme\bet\bta\ba-\b-p\bpr\bre\bef\bfi\bix\bx.
+              \\b\e\be     An escape character.
+              \\b\\\b\     Backslash.
+              \\b\"\b"     Literal ", a double quote.
+              \\b\'\b'     Literal ', a single quote.
+
+       In  addition  to  the GNU Emacs style escape sequences, a second set of
        backslash escapes is available:
               \\b\a\ba     alert (bell)
               \\b\b\bb     backspace
@@ -143,23 +165,23 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
               \\b\r\br     carriage return
               \\b\t\bt     horizontal tab
               \\b\v\bv     vertical tab
-              \\b\_\bn_\bn_\bn   the  eight-bit  character  whose value is the octal value
-                     _\bn_\bn_\bn (one to three digits)
-              \\b\x\bx_\bH_\bH   the eight-bit character whose value  is  the  hexadecimal
-                     value _\bH_\bH (one or two hex digits)
-
-       When  entering  the  text of a macro, single or double quotes should be
-       used to indicate a macro definition.  Unquoted text is assumed to be  a
-       function  name.   In  the  macro  body, the backslash escapes described
-       above are expanded.  Backslash will quote any other  character  in  the
-       macro text, including " and '.
-
-       B\bBa\bas\bsh\b allows the current readline key bindings to be displayed or modi-
-       fied with the b\bbi\bin\bnd\bd builtin command.  The editing mode may  be  switched
-       during  interactive  use by using the -\b-o\bo option to the s\bse\bet\bt builtin com-
-       mand.  Other programs using this library  provide  similar  mechanisms.
-       The  _\bi_\bn_\bp_\bu_\bt_\br_\bc  file may be edited and re-read if a program does not pro-
-       vide any other means to incorporate new bindings.
+              \\b\_\bn_\bn_\bn   The eight-bit character whose value is  the  octal  value
+                     _\bn_\bn_\bn (one to three digits).
+              \\b\x\bx_\bH_\bH   The  eight-bit  character  whose value is the hexadecimal
+                     value _\bH_\bH (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.  Tthe backslash escapes described above are expanded in  the
+       macro  body.   Backslash  will  quote  any other character in the macro
+       text, including " and '.
+
+       B\bBa\bas\bsh\bwill display or modify the current readline key bindings with  the
+       b\bbi\bin\bnd\bd builtin command.  The -\b-o\bo e\bem\bma\bac\bcs\bs or -\b-o\bo v\bvi\bi options to the s\bse\bet\bt builtin
+       will  change  the  editing mode during interactive use.  Other programs
+       using this library provide similar mechanisms.  A user may always  edit
+       the  _\bi_\bn_\bp_\bu_\bt_\br_\bc  file  and  have readline re-read it if a program does not
+       provide any other means to incorporate new bindings.
 
    V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs
        Readline has variables that can be used to further customize its behav-
@@ -172,7 +194,9 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
        (without  regard  to  case).   Unrecognized variable names are ignored.
        When readline reads a variable value, empty or null values, "on" (case-
        insensitive), and "1" are equivalent  to  O\bOn\bn.   All  other  values  are
-       equivalent to O\bOf\bff\bf.  The variables and their default values are:
+       equivalent to O\bOf\bff\bf.
+
+       The variables and their default values are:
 
        a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\bn-\b-s\bst\bta\bar\brt\bt-\b-c\bco\bol\blo\bor\br
               A  string  variable  that controls the text color and background
@@ -203,12 +227,12 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
               v\bvi\bis\bsi\bib\bbl\ble\be,  readline  uses a visible bell if one is available.  If
               set to a\bau\bud\bdi\bib\bbl\ble\be, readline attempts to ring the terminal's bell.
        b\bbi\bin\bnd\bd-\b-t\btt\bty\by-\b-s\bsp\bpe\bec\bci\bia\bal\bl-\b-c\bch\bha\bar\brs\bs (\b(O\bOn\bn)\b)
-              If set to O\bOn\bn (the default), readline attempts to bind  the  con-
-              trol  characters that are treated specially by the kernel's ter-
-              minal  driver to their readline equivalents.  These override the
-              default readline bindings described here.  Type "stty -a"  at  a
-              b\bba\bas\bsh\bh prompt to see your current terminal settings, including the
-              special control characters (usually c\bcc\bch\bha\bar\brs\bs).
+              If set to O\bOn\bn, readline attempts to bind the  control  characters
+              that  are  treated  specially by the kernel's terminal driver to
+              their readline equivalents.  These override the default readline
+              bindings described here.  Type "stty -a" at a b\bba\bas\bsh\bh prompt to see
+              your current terminal settings, including  the  special  control
+              characters (usually c\bcc\bch\bha\bar\brs\bs).
        b\bbl\bli\bin\bnk\bk-\b-m\bma\bat\btc\bch\bhi\bin\bng\bg-\b-p\bpa\bar\bre\ben\bn (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline attempts to briefly move the cursor to an
               opening parenthesis when a closing parenthesis is inserted.
@@ -226,9 +250,9 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
               tions  are  taken  from  the  value of the L\bLS\bS_\b_C\bCO\bOL\bLO\bOR\bRS\bS environment
               variable.
        c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn (\b("#\b#")\b)
-              The string that is inserted when the i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt  command  is
-              executed.   This  command is bound to M\bM-\b-#\b# in emacs mode and to #\b#
-              in vi command mode.
+              The string that the  readline  i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt  command  inserts.
+              This  command  is bound to M\bM-\b-#\b# in emacs mode and to #\b# in vi com-
+              mand mode.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-d\bdi\bis\bsp\bpl\bla\bay\by-\b-w\bwi\bid\bdt\bth\bh (\b(-\b-1\b1)\b)
               The number of screen columns used to  display  possible  matches
               when  performing completion.  The value is ignored if it is less
@@ -243,28 +267,30 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
               treats  hyphens  (_\b-) and underscores (_\b_) as equivalent when per-
               forming case-insensitive filename matching and completion.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-p\bpr\bre\bef\bfi\bix\bx-\b-d\bdi\bis\bsp\bpl\bla\bay\by-\b-l\ble\ben\bng\bgt\bth\bh (\b(0\b0)\b)
-              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.
+              The maximum length in characters of the common prefix of a  list
+              of  possible completions that is displayed without modification.
+              When set to a value greater than zero, readline replaces  common
+              prefixes longer than this value with an ellipsis when displaying
+              possible completions.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-q\bqu\bue\ber\bry\by-\b-i\bit\bte\bem\bms\bs (\b(1\b10\b00\b0)\b)
-              This determines when the user is queried about viewing the  num-
-              ber  of  possible  completions generated by the p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\be-\b-
-              t\bti\bio\bon\bns\bcommand.  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,  readline
-              will  ask whether or not the user wishes to view them; otherwise
-              they are simply listed on the terminal.  A negative value causes
-              readline to never ask.
+              This  determines when the user is queried about viewing the num-
+              ber of possible completions generated  by  the  p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\be-\b-
+              t\bti\bio\bon\bns\b 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, readline
+              will ask whether or not the user wishes to view them;  otherwise
+              readline  simply lists them on the terminal.  A zero value means
+              readline should never ask; negative values are treated as zero.
        c\bco\bon\bnv\bve\ber\brt\bt-\b-m\bme\bet\bta\ba (\b(O\bOn\bn)\b)
-              If set to O\bOn\bn, readline will convert characters with  the  eighth
-              bit set to an ASCII key sequence by stripping the eighth bit and
-              prefixing  it  with an escape character (in effect, using escape
-              as the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx).  The default is _\bO_\bn, but readline  will  set
-              it  to  _\bO_\bf_\bf  if  the locale contains eight-bit characters.  This
-              variable is dependent on the L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE locale category,  and  may
-              change if the locale is changed.
+              If set to O\bOn\bn, readline will convert  characters  it  reads  that
+              have the eighth bit set to an ASCII key sequence by clearing the
+              eighth bit and prefixing it with an escape character (converting
+              the  character to have the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx).  The default is _\bO_\bn, but
+              readline will set it to _\bO_\bf_\bf if the  locale  contains  characters
+              whose encodings may include bytes with the eighth bit set.  This
+              variable  is  dependent on the L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE locale category, and may
+              change if the locale changes.  This variable  also  affects  key
+              bindings; see the description of f\bfo\bor\brc\bce\be-\b-m\bme\bet\bta\ba-\b-p\bpr\bre\bef\bfi\bix\bx below.
        d\bdi\bis\bsa\bab\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline will inhibit word completion.  Completion
               characters  will  be  inserted into the line as if they had been
@@ -274,105 +300,119 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
               it, readline echoes a character corresponding to a signal gener-
               ated from the keyboard.
        e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be (\b(e\bem\bma\bac\bcs\bs)\b)
-              Controls whether readline begins with a set of key bindings sim-
-              ilar to _\bE_\bm_\ba_\bc_\bs or _\bv_\bi.  e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be can be set to either e\bem\bma\bac\bcs\bs or
-              v\bvi\bi.
+              Controls  whether readline uses a set of key bindings similar to
+              _\bE_\bm_\ba_\bc_\bs or _\bv_\bi.  e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be can be set to either e\bem\bma\bac\bcs\bs or v\bvi\bi.
        e\bem\bma\bac\bcs\bs-\b-m\bmo\bod\bde\be-\b-s\bst\btr\bri\bin\bng\bg (\b(@\b@)\b)
-              If  the  _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt variable is enabled, this string is
+              If the _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt 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.
+              key  binding, so the standard set of meta- and control- prefixes
+              and backslash escape sequences is available.  The \1 and \2  es-
+              capes  begin and end sequences of non-printing characters, which
+              can be used to embed a terminal control sequence into  the  mode
+              string.
        e\ben\bna\bab\bbl\ble\be-\b-a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\bn (\b(O\bOn\bn)\b)
-              The _\bp_\bo_\bi_\bn_\bt is the current cursor position, and _\bm_\ba_\br_\bk refers  to  a
-              saved  cursor  position.  The text between the point and mark is
-              referred to as the _\br_\be_\bg_\bi_\bo_\bn.  When this variable  is  set  to  _\bO_\bn,
-              readline  allows certain commands to designate the region as _\ba_\bc_\b-
-              _\bt_\bi_\bv_\be.  When the region is active, readline highlights  the  text
-              in  the region using the value of the a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\bn-\b-s\bst\bta\bar\brt\bt-\b-c\bco\bol\blo\bor\br,
-              which defaults to the string that enables the terminal's  stand-
-              out  mode.   The active region shows the text inserted by brack-
-              eted-paste and any matching text found by incremental  and  non-
+              The  _\bp_\bo_\bi_\bn_\bt  is the current cursor position, and _\bm_\ba_\br_\bk refers to a
+              saved cursor position.  The text between the point and  mark  is
+              referred  to  as  the  _\br_\be_\bg_\bi_\bo_\bn.  When this variable is set to _\bO_\bn,
+              readline allows certain commands to designate the region as  _\ba_\bc_\b-
+              _\bt_\bi_\bv_\be.   When  the region is active, readline highlights the text
+              in the region using the value of the  a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\bn-\b-s\bst\bta\bar\brt\bt-\b-c\bco\bol\blo\bor\br,
+              which  defaults to the string that enables the terminal's stand-
+              out mode.  The active region shows the text inserted  by  brack-
+              eted-paste  and  any matching text found by incremental and non-
               incremental history searches.
        e\ben\bna\bab\bbl\ble\be-\b-b\bbr\bra\bac\bck\bke\bet\bte\bed\bd-\b-p\bpa\bas\bst\bte\be (\b(O\bOn\bn)\b)
-              When  set to O\bOn\bn, readline configures the terminal to insert each
-              paste into the editing buffer as a single string of  characters,
-              instead  of  treating each character as if it had been read from
-              the keyboard.  This prevents readline from executing any editing
-              commands bound to key sequences appearing in the pasted text.
+              When set to O\bOn\bn, readline configures the terminal to insert  each
+              paste  into the editing buffer as a single string of characters,
+              instead of treating each character as if it had been  read  from
+              the  keyboard.  This is called _\bb_\br_\ba_\bc_\bk_\be_\bt_\be_\bd_\b-_\bp_\ba_\bs_\bt_\be _\bm_\bo_\bd_\be; it prevents
+              readline from executing any editing commands bound  to  key  se-
+              quences appearing in the pasted text.
        e\ben\bna\bab\bbl\ble\be-\b-k\bke\bey\byp\bpa\bad\bd (\b(O\bOf\bff\bf)\b)
               When set to O\bOn\bn, readline will try to enable the application key-
               pad when it is called.  Some systems need this to enable the ar-
               row keys.
        e\ben\bna\bab\bbl\ble\be-\b-m\bme\bet\bta\ba-\b-k\bke\bey\by (\b(O\bOn\bn)\b)
-              When set to O\bOn\bn, readline will try to enable  any  meta  modifier
-              key  the  terminal claims to support when it is called.  On many
-              terminals, the meta key is used to send eight-bit characters.
+              When  set  to  O\bOn\bn, readline will try to enable any meta modifier
+              key the terminal claims to support.  On many terminals, the Meta
+              key is used to send eight-bit characters; this  variable  checks
+              for  the terminal capability that indicates the terminal can en-
+              able and disable a mode that sets the eighth bit of a  character
+              (0200)  if the Meta key is held down when the character is typed
+              (a meta character).
        e\bex\bxp\bpa\ban\bnd\bd-\b-t\bti\bil\bld\bde\be (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, tilde expansion is  performed  when  readline  at-
-              tempts word completion.
+              If set to O\bOn\bn, readline performs tilde expansion when it attempts
+              word completion.
+       f\bfo\bor\brc\bce\be-\b-m\bme\bet\bta\ba-\b-p\bpr\bre\bef\bfi\bix\bx (\b(O\bOf\bff\bf)\b)
+              If set to O\bOn\bn, readline modifies its behavior  when  binding  key
+              sequences  containing  \M-  or Meta- (see K\bKe\bey\by B\bBi\bin\bnd\bdi\bin\bng\bgs\bs above) by
+              converting a key sequence of the form \M-_\bC or Meta-_\bC to the two-
+              character  sequence  E\bES\bSC\bC_\bC  (adding   the   _\bm_\be_\bt_\ba   _\bp_\br_\be_\bf_\bi_\bx).    If
+              f\bfo\bor\brc\bce\be-\b-m\bme\bet\bta\ba-\b-p\bpr\bre\bef\bfi\bix\bx is set to O\bOf\bff\bf (the default), readline uses the
+              value  of the c\bco\bon\bnv\bve\ber\brt\bt-\b-m\bme\bet\bta\ba variable to determine whether to per-
+              form this conversion: if c\bco\bon\bnv\bve\ber\brt\bt-\b-m\bme\bet\bta\ba is O\bOn\bn,  readline  performs
+              the  conversion described above; if it is O\bOf\bff\bf, readline converts
+              _\bC to a meta character by setting the eighth bit (0200).
        h\bhi\bis\bst\bto\bor\bry\by-\b-p\bpr\bre\bes\bse\ber\brv\bve\be-\b-p\bpo\boi\bin\bnt\bt (\b(O\bOf\bff\bf)\b)
-              If  set  to  O\bOn\bn, the history code attempts to place point at the
-              same location on each history line retrieved with  p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
+              If set to O\bOn\bn, the history code attempts to place  point  at  the
+              same  location on each history line retrieved with p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
               t\bto\bor\bry\by or n\bne\bex\bxt\bt-\b-h\bhi\bis\bst\bto\bor\bry\by.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bsi\biz\bze\be (\b(u\bun\bns\bse\bet\bt)\b)
-              Set  the  maximum number of history entries saved in the history
-              list.  If set to zero, any existing history entries are  deleted
+              Set the maximum number of history entries saved in  the  history
+              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.  If an attempt is made
-              to set _\bh_\bi_\bs_\bt_\bo_\br_\by_\b-_\bs_\bi_\bz_\be to a non-numeric value, the  maximum  number
-              of history entries will be set to 500.
+              the number of history entries is not limited.  By  default,  the
+              number  of history entries is not limited.  Setting _\bh_\bi_\bs_\bt_\bo_\br_\by_\b-_\bs_\bi_\bz_\be
+              to a non-numeric value will set the maximum  number  of  history
+              entries to 500.
        h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bl-\b-s\bsc\bcr\bro\bol\bll\bl-\b-m\bmo\bod\bde\be (\b(O\bOf\bff\bf)\b)
-              When  set  to  O\bOn\bn, makes readline use a single line for display,
-              scrolling the input horizontally on a single screen line when it
-              becomes longer than the screen width rather than wrapping  to  a
-              new  line.   This setting is automatically enabled for terminals
-              of height 1.
+              Setting this variable to O\bOn\bn makes readline use a single line for
+              display,  scrolling  the  input  horizontally on a single screen
+              line when it becomes longer than the screen  width  rather  than
+              wrapping  to  a new line.  This setting is automatically enabled
+              for terminals of height 1.
        i\bin\bnp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, readline will enable eight-bit input (that is,  it
               will  not  clear the eighth bit in the characters it reads), re-
-              gardless of what the terminal claims it can support.   The  name
-              m\bme\bet\bta\ba-\b-f\bfl\bla\bag\bg  is  a synonym for this variable.  The default is _\bO_\bf_\bf,
-              but readline will set it to _\bO_\bn if the locale contains  eight-bit
-              characters.   This  variable is dependent on the L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE locale
-              category, and may change if the locale is changed.
+              gardless of what the terminal claims it can  support.   The  de-
+              fault  is _\bO_\bf_\bf, but readline will set it to _\bO_\bn if the locale con-
+              tains characters whose encodings  may  include  bytes  with  the
+              eighth  bit set.  This variable is dependent on the L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE lo-
+              cale category, and its value may change if the  locale  changes.
+              The name m\bme\bet\bta\ba-\b-f\bfl\bla\bag\bg is a synonym for i\bin\bnp\bpu\but\bt-\b-m\bme\bet\bta\ba.
        i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs (\b("C\bC-\b-[\b[C\bC-\b-J\bJ")\b)
-              The string of characters that should  terminate  an  incremental
-              search  without  subsequently  executing the character as a com-
-              mand.  If this variable has not been given a value, the  charac-
+              The  string  of  characters that should terminate an incremental
+              search without subsequently executing the character  as  a  com-
+              mand.   If this variable has not been given a value, the charac-
               ters _\bE_\bS_\bC and _\bC_\b-_\bJ will terminate an incremental search.
        k\bke\bey\bym\bma\bap\bp (\b(e\bem\bma\bac\bcs\bs)\b)
-              Set  the current readline keymap.  The set of legal keymap names
-              is _\be_\bm_\ba_\bc_\bs_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b,  _\bv_\bi_\b,  _\bv_\bi_\b-_\bm_\bo_\bv_\be_\b,
-              _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd,  and  _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.   _\bv_\bi  is  equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd;
-              _\be_\bm_\ba_\bc_\bs is equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd.   The  default  value  is
-              _\be_\bm_\ba_\bc_\bs.   The  value  of  e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be  also  affects the default
-              keymap.
+              Set the current readline keymap.  The set of valid keymap  names
+              is  _\be_\bm_\ba_\bc_\bs_\b,  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b,  _\be_\bm_\ba_\bc_\bs_\b-_\bm_\be_\bt_\ba_\b, _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx_\b, _\bv_\bi_\b, _\bv_\bi_\b-_\bc_\bo_\bm_\b-
+              _\bm_\ba_\bn_\bd, and _\bv_\bi_\b-_\bi_\bn_\bs_\be_\br_\bt.  _\bv_\bi is equivalent to _\bv_\bi_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd;  _\be_\bm_\ba_\bc_\bs  is
+              equivalent  to  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd.  The default value is _\be_\bm_\ba_\bc_\bs; the
+              value of e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be also affects the default keymap.
        k\bke\bey\bys\bse\beq\bq-\b-t\bti\bim\bme\beo\bou\but\bt (\b(5\b50\b00\b0)\b)
               Specifies the duration _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will wait for a  character  when
               reading  an ambiguous key sequence (one that can form a complete
               key sequence using the input read so far, or can take additional
-              input to complete a longer key sequence).  If no  input  is  re-
-              ceived  within  the  timeout,  _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will use the shorter but
-              complete key sequence.  The value is specified in  milliseconds,
-              so  a value of 1000 means that _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will wait one second for
-              additional input.  If this variable is set to a value less  than
-              or  equal to zero, or to a non-numeric value, _\br_\be_\ba_\bd_\bl_\bi_\bn_\be will wait
-              until another key is pressed to decide  which  key  sequence  to
-              complete.
+              input to complete a longer key sequence).  If readline does  not
+              receive  any  input  within the timeout, it will use the shorter
+              but complete key sequence.  The value is specified in  millisec-
+              onds,  so a value of 1000 means that readline will wait one sec-
+              ond for additional input.  If this variable is set  to  a  value
+              less  than or equal to zero, or to a non-numeric value, readline
+              will wait until another key is pressed to decide which  key  se-
+              quence to complete.
        m\bma\bar\brk\bk-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs (\b(O\bOn\bn)\b)
               If set to O\bOn\bn, completed directory names have a slash appended.
        m\bma\bar\brk\bk-\b-m\bmo\bod\bdi\bif\bfi\bie\bed\bd-\b-l\bli\bin\bne\bes\bs (\b(O\bOf\bff\bf)\b)
-              If  set  to  O\bOn\bn,  history lines that have been modified are dis-
-              played with a preceding asterisk (*\b*).
+              If  set  to  O\bOn\bn,  readline displays history lines that have been
+              modified with a preceding asterisk (*\b*).
        m\bma\bar\brk\bk-\b-s\bsy\bym\bml\bli\bin\bnk\bke\bed\bd-\b-d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs (\b(O\bOf\bff\bf)\b)
               If set to O\bOn\bn, completed names which are symbolic links to direc-
-              tories have a slash appended (subject to the value  of  m\bma\bar\brk\bk-\b-d\bdi\bi-\b-
-              r\bre\bec\bct\bto\bor\bri\bie\bes\bs).
+              tories have a slash appendedsubject to the value  of  m\bma\bar\brk\bk-\b-d\bdi\bi-\b-
+              r\bre\bec\bct\bto\bor\bri\bie\bes\bs.
        m\bma\bat\btc\bch\bh-\b-h\bhi\bid\bdd\bde\ben\bn-\b-f\bfi\bil\ble\bes\bs (\b(O\bOn\bn)\b)
               This  variable,  when  set to O\bOn\bn, forces readline to match files
               whose names begin with a "."   (hidden  files)  when  performing
@@ -386,96 +426,98 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
               If  set  to O\bOn\bn, readline will display characters with the eighth
               bit set directly rather than as a meta-prefixed escape sequence.
               The default is _\bO_\bf_\bf, but readline will set it to _\bO_\bn if the locale
-              contains eight-bit characters.  This variable  is  dependent  on
-              the  L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE  locale  category, and may change if the locale is
-              changed.
+              contains characters whose encodings may include bytes  with  the
+              eighth  bit set.  This variable is dependent on the L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE lo-
+              cale category, and its value may change if the locale changes.
        p\bpa\bag\bge\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(O\bOn\bn)\b)
               If set to O\bOn\bn, readline uses an internal _\bm_\bo_\br_\be-like pager to  dis-
               play a screenful of possible completions at a time.
+       p\bpr\bre\bef\bfe\ber\br-\b-v\bvi\bis\bsi\bib\bbl\ble\be-\b-b\bbe\bel\bll\bl
+              See b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be.
        p\bpr\bri\bin\bnt\bt-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs-\b-h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bll\bly\by (\b(O\bOf\bff\bf)\b)
               If  set  to  O\bOn\bn,  readline will display completions with matches
               sorted horizontally in alphabetical order, rather than down  the
               screen.
        r\bre\bev\bve\ber\brt\bt-\b-a\bal\bll\bl-\b-a\bat\bt-\b-n\bne\bew\bwl\bli\bin\bne\be (\b(O\bOf\bff\bf)\b)
               If  set  to  O\bOn\bn, readline will undo all changes to history lines
-              before returning when a\bac\bcc\bce\bep\bpt\bt-\b-l\bli\bin\bne\be is executed.  By default, his-
-              tory lines may be modified  and  retain  individual  undo  lists
-              across calls to r\bre\bea\bad\bdl\bli\bin\bne\be.
+              before returning when executing a\bac\bcc\bce\bep\bpt\bt-\b-l\bli\bin\bne\be.  By  default,  his-
+              tory  lines  may  be  modified  and retain individual undo lists
+              across calls to r\bre\bea\bad\bdl\bli\bin\bne\be(\b()\b).
        s\bse\bea\bar\brc\bch\bh-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be (\b(O\bOf\bff\bf)\b)
-              If  set to O\bOn\bn, readline performs incremental and non-incremental
+              If set to O\bOn\bn, readline performs incremental and  non-incremental
               history list searches in a case-insensitive fashion.
        s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-a\bam\bmb\bbi\big\bgu\buo\bou\bus\bs (\b(O\bOf\bff\bf)\b)
-              This alters the default behavior of  the  completion  functions.
+              This  alters  the  default behavior of the completion functions.
               If set to O\bOn\bn, words which have more than one possible completion
-              cause  the  matches  to be listed immediately instead of ringing
+              cause the matches to be listed immediately  instead  of  ringing
               the bell.
        s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-u\bun\bnm\bmo\bod\bdi\bif\bfi\bie\bed\bd (\b(O\bOf\bff\bf)\b)
-              This alters the default behavior of the completion functions  in
+              This  alters the default behavior of the completion functions in
               a fashion similar to s\bsh\bho\bow\bw-\b-a\bal\bll\bl-\b-i\bif\bf-\b-a\bam\bmb\bbi\big\bgu\buo\bou\bus\bs.  If set to O\bOn\bn, words
-              which  have more than one possible completion without any possi-
-              ble partial completion (the possible completions don't  share  a
-              common  prefix)  cause  the matches to be listed immediately in-
+              which have more than one possible completion without any  possi-
+              ble  partial  completion (the possible completions don't share a
+              common prefix) cause the matches to be  listed  immediately  in-
               stead of ringing the bell.
        s\bsh\bho\bow\bw-\b-m\bmo\bod\bde\be-\b-i\bin\bn-\b-p\bpr\bro\bom\bmp\bpt\bt (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, add a string to the beginning of the prompt  indi-
-              cating  the  editing  mode:  emacs, vi command, or vi insertion.
+              If  set to O\bOn\bn, 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., _\be_\bm_\ba_\bc_\bs_\b-_\bm_\bo_\bd_\be_\b-_\bs_\bt_\br_\bi_\bn_\bg).
        s\bsk\bki\bip\bp-\b-c\bco\bom\bmp\bpl\ble\bet\bte\bed\bd-\b-t\bte\bex\bxt\bt (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, this alters the default completion  behavior  when
-              inserting  a  single match into the line.  It's only active when
-              performing completion in the middle  of  a  word.   If  enabled,
-              readline  does  not  insert  characters from the completion that
-              match characters after point in the  word  being  completed,  so
+              If  set  to O\bOn\bn, this alters the default completion behavior when
+              inserting a single match into the line.  It's only  active  when
+              performing  completion  in  the  middle  of a word.  If enabled,
+              readline does not insert characters  from  the  completion  that
+              match  characters  after  point  in the word being completed, so
               portions of the word following the cursor are not duplicated.
        v\bvi\bi-\b-c\bcm\bmd\bd-\b-m\bmo\bod\bde\be-\b-s\bst\btr\bri\bin\bng\bg (\b((\b(c\bcm\bmd\bd)\b))\b)
-              If  the  _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt variable is enabled, this string is
+              If the _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt 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
+              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.
+              control- prefixes and backslash escape sequences  is  available.
+              The  \1  and  \2 escapes begin and end sequences of non-printing
+              characters, which can be used to embed a  terminal  control  se-
+              quence into the mode string.
        v\bvi\bi-\b-i\bin\bns\bs-\b-m\bmo\bod\bde\be-\b-s\bst\btr\bri\bin\bng\bg (\b((\b(i\bin\bns\bs)\b))\b)
-              If the _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt variable is enabled, this  string  is
+              If  the  _\bs_\bh_\bo_\bw_\b-_\bm_\bo_\bd_\be_\b-_\bi_\bn_\b-_\bp_\br_\bo_\bm_\bp_\bt 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.
+              control- prefixes and backslash escape sequences  is  available.
+              The  \1  and  \2 escapes begin and end sequences of non-printing
+              characters, which can be used to embed a  terminal  control  se-
+              quence into the mode string.
        v\bvi\bis\bsi\bib\bbl\ble\be-\b-s\bst\bta\bat\bts\bs (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, a character denoting a file's type as reported  by
-              _\bs_\bt_\ba_\bt(2)  is  appended to the filename when listing possible com-
+              If  set to O\bOn\bn, a character denoting a file's type as reported by
+              _\bs_\bt_\ba_\bt(2) is appended to the filename when listing  possible  com-
               pletions.
 
    C\bCo\bon\bnd\bdi\bit\bti\bio\bon\bna\bal\bl C\bCo\bon\bns\bst\btr\bru\buc\bct\bts\bs
-       Readline implements a facility similar in  spirit  to  the  conditional
-       compilation  features  of  the C preprocessor which allows key bindings
-       and variable settings to be performed as the result  of  tests.   There
-       are four parser directives used.
-
-       $\b$i\bif\bf    The  $\b$i\bif\bf construct allows bindings to be made based on the edit-
-              ing mode, the terminal being  used,  or  the  application  using
-              readline.   The text of the test, after any comparison operator,
+       Readline  implements  a  facility  similar in spirit to the conditional
+       compilation features of the C preprocessor which  allows  key  bindings
+       and  variable  settings  to be performed as the result of tests.  There
+       are four parser directives available.
+
+       $\b$i\bif\bf    The $\b$i\bif\bf construct allows bindings to be made based on the  edit-
+              ing  mode,  the  terminal  being  used, or the application using
+              readline.  The text of the test, after any comparison  operator,
               extends to the end of the line; unless otherwise noted, no char-
               acters are required to isolate it.
 
-              m\bmo\bod\bde\be   The m\bmo\bod\bde\be=\b= form of the  $\b$i\bif\bf  directive  is  used  to  test
-                     whether  readline  is  in  emacs or vi mode.  This may be
-                     used in conjunction with the s\bse\bet\bt k\bke\bey\bym\bma\bap\bp command, for  in-
-                     stance,  to set bindings in the _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd and _\be_\bm_\ba_\bc_\bs_\b-
-                     _\bc_\bt_\bl_\bx keymaps only if readline is starting  out  in  emacs
-                     mode.
+              m\bmo\bod\bde\be   The  m\bmo\bod\bde\be=\b=  form  of  the  $\b$i\bif\bf  directive is used to test
+                     whether readline is in emacs or vi  mode.   This  may  be
+                     used  in conjunction with the s\bse\bet\bt k\bke\bey\bym\bma\bap\bp command, for in-
+                     stance,  to  set  bindings  in  the  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd   and
+                     _\be_\bm_\ba_\bc_\bs_\b-_\bc_\bt_\bl_\bx  keymaps  only  if readline is starting out in
+                     emacs mode.
 
-              t\bte\ber\brm\bm   The  t\bte\ber\brm\bm=\b=  form may be used to include terminal-specific
+              t\bte\ber\brm\bm   The t\bte\ber\brm\bm=\b= form may be used to  include  terminal-specific
                      key bindings, perhaps to bind the key sequences output by
                      the terminal's function keys.  The word on the right side
-                     of the =\b= is tested against the full name of the  terminal
-                     and  the portion of the terminal name before the first -\b-.
-                     This allows _\bs_\bu_\bn to match both _\bs_\bu_\bn and  _\bs_\bu_\bn_\b-_\bc_\bm_\bd,  for  in-
-                     stance.
+                     of the =\b= is tested against both the full name of the ter-
+                     minal  and  the  portion  of the terminal name before the
+                     first -\b-.  This allows  _\bx_\bt_\be_\br_\bm  to  match  both  _\bx_\bt_\be_\br_\bm  and
+                     _\bx_\bt_\be_\br_\bm_\b-_\b2_\b5_\b6_\bc_\bo_\bl_\bo_\br, for instance.
 
               v\bve\ber\brs\bsi\bio\bon\bn
                      The  v\bve\ber\brs\bsi\bio\bon\bn  test  may  be  used  to perform comparisons
@@ -485,18 +527,18 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
                      The  version number supplied on the right side of the op-
                      erator consists of a major version  number,  an  optional
                      decimal point, and an optional minor version (e.g., 7\b7.\b.1\b1).
-                     If  the  minor version is omitted, it is assumed to be 0\b0.
-                     The operator may be separated from the string v\bve\ber\brs\bsi\bio\bon\bn and
+                     If  the  minor version is omitted, it defaults to 0\b0.  The
+                     operator may be separated from  the  string  v\bve\ber\brs\bsi\bio\bon\b and
                      from the version number argument by whitespace.
 
               _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn
                      The _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn construct is used to include application-
-                     specific settings.  Each program using the  readline  li-
-                     brary  sets  the  _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn _\bn_\ba_\bm_\be, and an initialization
+                     specific  settings.   Each program using the readline li-
+                     brary sets the _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn _\bn_\ba_\bm_\be,  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
                      b\bba\bas\bsh\bh:
 
                      $\b$i\bif\bf Bash
@@ -506,24 +548,24 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
 
               _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be
                      The _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be construct provides simple equality tests for
-                     readline  variables and values.  The permitted comparison
-                     operators are _\b=, _\b=_\b=, and _\b!_\b=.  The variable name  must  be
+                     readline variables and values.  The permitted  comparison
+                     operators  are  _\b=, _\b=_\b=, and _\b!_\b=.  The variable name must be
                      separated from the comparison operator by whitespace; the
-                     operator  may  be  separated  from the value on the right
-                     hand side by whitespace.  Both string and  boolean  vari-
-                     ables  may  be  tested.  Boolean variables must be tested
-                     against the values _\bo_\bn and _\bo_\bf_\bf.
-
-       $\b$e\ben\bnd\bdi\bif\bf This command, as seen in the previous example, terminates an $\b$i\bif\bf
-              command.
+                     operator may be separated from the  value  on  the  right
+                     hand  side  by  whitespace.  String and boolean variables
+                     may be tested.  Boolean variables must be tested  against
+                     the values _\bo_\bn and _\bo_\bf_\bf.
 
        $\b$e\bel\bls\bse\be  Commands in this branch of the $\b$i\bif\bf directive are executed if the
               test fails.
 
+       $\b$e\ben\bnd\bdi\bif\bf This command, as seen in the previous example, terminates an $\b$i\bif\bf
+              command.
+
        $\b$i\bin\bnc\bcl\blu\bud\bde\be
-              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 _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc:
+              This  directive takes a single filename as an argument and reads
+              commands and key bindings from that file.  For example, the fol-
+              lowing directive would read _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc:
 
               $\b$i\bin\bnc\bcl\blu\bud\bde\be  _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc
 
@@ -536,27 +578,31 @@ S\bSE\bEA\bAR\bRC\bCH\bHI\bIN\bNG\bG
        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.  To search backward in the
-       history for a particular string, type C\bC-\b-r\br.  Typing C\bC-\b-s\bs searches forward
-       through the history.  The  characters  present  in  the  value  of  the
-       i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs  variable  are  used  to  terminate  an incremental
-       search.  If that variable has not been assigned a value the _\bE_\bs_\bc_\ba_\bp_\be  and
-       C\bC-\b-J\bJ characters will terminate an incremental search.  C\bC-\b-G\bG 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 C\bC-\b-s\bs or C\bC-\b-r\br as
+       needed  to  find  the  desired history entry.  When using emacs editing
+       mode, type C\bC-\b-r\br to search backward  in  the  history  for  a  particular
+       string.   Typing C\bC-\b-s\bs searches forward through the history.  The charac-
+       ters present in the value of the i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs variable are  used
+       to  terminate an incremental search.  If that variable has not been as-
+       signed a value, _\bE_\bS_\bC and _\bC_\b-_\bJ will terminate an incremental search.   _\bC_\b-_\bg
+       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 C\bC-\b-r\br or C\bC-\b-s\bs as
        appropriate.  This will search backward or forward in the  history  for
-       the  next  line matching the search string typed so far.  Any other key
+       the  next entry matching the search string typed so far.  Any other key
        sequence bound to a readline command will terminate the search and exe-
        cute that command.  For instance, a newline will terminate  the  search
        and  accept  the  line,  thereby executing the command from the history
        list.  A movement command will terminate the search, make the last line
        found the current line, and begin editing.
 
-       Non-incremental searches read the entire search string before  starting
-       to  search  for matching history lines.  The search string may be typed
+       Readline remembers the last incremental search string.  If two C\bC-\b-r\brs are
+       typed without any intervening characters defining a new search  string,
+       readline uses any remembered search string.
+
+       Non-incremental  searches read the entire search string before starting
+       to search for matching history entries.  The search string may be typed
        by the user or be part of the contents of the current line.
 
 E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
@@ -567,7 +613,10 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        In the following descriptions, _\bp_\bo_\bi_\bn_\bt refers to the current cursor posi-
        tion,  and  _\bm_\ba_\br_\bk refers to a cursor position saved by the s\bse\bet\bt-\b-m\bma\bar\brk\bk com-
        mand.  The text between the point and mark is referred to  as  the  _\br_\be_\b-
-       _\bg_\bi_\bo_\bn.
+       _\bg_\bi_\bo_\bn.  Readline has the concept of an _\ba_\bc_\bt_\bi_\bv_\be _\br_\be_\bg_\bi_\bo_\bn: when the region is
+       active,   readline   redisplay   uses   the  value  of  the  a\bac\bct\bti\biv\bve\be-\b-r\bre\be-\b-
+       g\bgi\bio\bon\bn-\b-s\bst\bta\bar\brt\bt-\b-c\bco\bol\blo\bor\br v\bva\bar\bri\bia\bab\bbl\ble\be t\bto\bo d\bde\ben\bno\bot\bte\be t\bth\bhe\be r\bre\beg\bgi\bio\bon\bn.\b.  S\bSe\bev\bve\ber\bra\bal\bl  c\bco\bom\bmm\bma\ban\bnd\bds\bs  s\bse\bet\bt
+       t\bth\bhe\be r\bre\beg\bgi\bio\bon\bn t\bto\bo a\bac\bct\bti\biv\bve\be;\b; t\bth\bho\bos\bse\be a\bar\bre\be n\bno\bot\bte\bed\bd b\bbe\bel\blo\bow\bw.\b.
 
    C\bCo\bom\bmm\bma\ban\bnd\bds\bs f\bfo\bor\br M\bMo\bov\bvi\bin\bng\bg
        b\bbe\beg\bgi\bin\bnn\bni\bin\bng\bg-\b-o\bof\bf-\b-l\bli\bin\bne\be (\b(C\bC-\b-a\ba)\b)
@@ -588,14 +637,14 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               are composed of alphanumeric characters (letters and digits).
        p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-s\bsc\bcr\bre\bee\ben\bn-\b-l\bli\bin\bne\be
               Attempt to move point to the same physical screen column on  the
-              previous  physical  screen  line. This will not have the desired
+              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.
        n\bne\bex\bxt\bt-\b-s\bsc\bcr\bre\bee\ben\bn-\b-l\bli\bin\bne\be
               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
+              next  physical  screen line.  This will not have the desired ef-
+              fect 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.
        c\bcl\ble\bea\bar\br-\b-d\bdi\bis\bsp\bpl\bla\bay\by (\b(M\bM-\b-C\bC-\b-l\bl)\b)
@@ -614,7 +663,7 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               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 re-
               call with a\bad\bdd\bd_\b_h\bhi\bis\bst\bto\bor\bry\by(\b()\b).  If the  line  is  a  modified  history
-              line, the history line is restored to its original state.
+              line, restore the history line to its original state.
        p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-p\bp)\b)
               Fetch the previous command from the history list, moving back in
               the list.
@@ -639,48 +688,52 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        r\bre\bev\bve\ber\brs\bse\be-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-r\br)\b)
               Search backward starting at the current  line  and  moving  "up"
               through  the  history  as  necessary.   This  is  an incremental
-              search.
+              search.  This command sets the region to the  matched  text  and
+              activates the region.
        f\bfo\bor\brw\bwa\bar\brd\bd-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-s\bs)\b)
-              Search forward starting at the current line  and  moving  "down"
-              through  the  history  as  necessary.   This  is  an incremental
-              search.
+              Search  forward  starting  at the current line and moving "down"
+              through the  history  as  necessary.   This  is  an  incremental
+              search.   This  command  sets the region to the matched text and
+              activates the region.
        n\bno\bon\bn-\b-i\bin\bnc\bcr\bre\bem\bme\ben\bnt\bta\bal\bl-\b-r\bre\bev\bve\ber\brs\bse\be-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-p\bp)\b)
               Search backward through the history starting at the current line
               using a non-incremental search for  a  string  supplied  by  the
-              user.
+              user.  The search string may match anywhere in a history line.
        n\bno\bon\bn-\b-i\bin\bnc\bcr\bre\bem\bme\ben\bnt\bta\bal\bl-\b-f\bfo\bor\brw\bwa\bar\brd\bd-\b-s\bse\bea\bar\brc\bch\bh-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-n\bn)\b)
               Search  forward  through  the  history  using  a non-incremental
-              search for a string supplied by the user.
+              search for a string supplied by the user.  The search string may
+              match anywhere in a history line.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bse\bea\bar\brc\bch\bh-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd
               Search backward through the history for the string of characters
-              between the start of the current line and the current cursor po-
-              sition (the _\bp_\bo_\bi_\bn_\bt).  The search string must match at the  begin-
-              ning of a history line.  This is a non-incremental search.  This
-              may be bound to the Page Up key on some keyboards.
+              between the start of the current line and the point.  The search
+              string must match at the beginning of a history line.  This is a
+              non-incremental search.  This may be bound to the Page Up key on
+              some keyboards.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bse\bea\bar\brc\bch\bh-\b-f\bfo\bor\brw\bwa\bar\brd\bd
-              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 must match at the beginning of a history line.  This is a
-              non-incremental search.  This may be bound to the Page Down  key
+              non-incremental  search.  This may be bound to the Page Down key
               on some keyboards.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bsu\bub\bbs\bst\btr\bri\bin\bng\bg-\b-s\bse\bea\bar\brc\bch\bh-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd
               Search backward through the history for the string of characters
-              between the start of the current line and the current cursor po-
-              sition  (the  _\bp_\bo_\bi_\bn_\bt).  The search string may match anywhere in a
-              history line.  This is a non-incremental search.
+              between the start of the current line and the point.  The search
+              string may match anywhere in a history line.  This is a  non-in-
+              cremental search.
        h\bhi\bis\bst\bto\bor\bry\by-\b-s\bsu\bub\bbs\bst\btr\bri\bin\bng\bg-\b-s\bse\bea\bar\brc\bch\bh-\b-f\bfo\bor\brw\bwa\bar\brd\bd
-              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-in-
+              string may match anywhere in a history line.  This is a  non-in-
               cremental search.
        y\bya\ban\bnk\bk-\b-n\bnt\bth\bh-\b-a\bar\brg\bg (\b(M\bM-\b-C\bC-\b-y\by)\b)
-              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 _\bn,
-              insert  the _\bnth word from the previous command (the words in the
-              previous command begin with word 0).  A  negative  argument  in-
-              serts  the  _\bnth word from the end of the previous command.  Once
-              the argument _\bn is computed, the argument is extracted as if  the
-              "!_\bn" history expansion had been specified.
+              insert the _\bnth word from the previous command (the words in  the
+              previous  command  begin  with word 0).  A negative argument in-
+              serts the _\bnth word from the end of the previous  command.   Once
+              the  argument _\bn is computed, this uses the history expansion fa-
+              cilities to extract the _\bnth word, as if the "!_\bn" history  expan-
+              sion had been specified.
        y\bya\ban\bnk\bk-\b-l\bla\bas\bst\bt-\b-a\bar\brg\bg (\b(M\bM-\b-.\b.,\b, M\bM-\b-_\b_)\b)
               Insert  the last argument to the previous command (the last word
               of the previous history entry).  With a numeric argument, behave
@@ -690,13 +743,13 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               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
-              (back or forward).  The history expansion facilities are used to
-              extract  the last argument, as if the "!$" history expansion had
+              (back  or  forward).  This uses the history expansion facilities
+              to extract the last word, as if the "!$" history  expansion  had
               been specified.
 
    C\bCo\bom\bmm\bma\ban\bnd\bds\bs f\bfo\bor\br C\bCh\bha\ban\bng\bgi\bin\bng\bg T\bTe\bex\bxt\bt
        _\be_\bn_\bd_\b-_\bo_\bf_\b-_\bf_\bi_\bl_\be (\b(u\bus\bsu\bua\bal\bll\bly\by C\bC-\b-d\bd)\b)
-              The character indicating end-of-file as  set,  for  example,  by
+              The  character  indicating  end-of-file  as set, for example, by
               _\bs_\bt_\bt_\by(1).  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 E\bEO\bOF\bF.
@@ -705,62 +758,76 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               same character as the tty E\bEO\bOF\bF character, as C\bC-\b-d\bd commonly is, see
               above for the effects.
        b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br (\b(R\bRu\bub\bbo\bou\but\bt)\b)
-              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.
        f\bfo\bor\brw\bwa\bar\brd\bd-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br
-              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.
        q\bqu\buo\bot\bte\bed\bd-\b-i\bin\bns\bse\ber\brt\bt (\b(C\bC-\b-q\bq,\b, C\bC-\b-v\bv)\b)
-              Add the next character that you type to the line verbatim.  This
-              is how to insert characters like C\bC-\b-q\bq, for example.
+              Add the next character typed to the line verbatim.  This is  how
+              to insert characters like C\bC-\b-q\bq, for example.
        t\bta\bab\bb-\b-i\bin\bns\bse\ber\brt\bt (\b(M\bM-\b-T\bTA\bAB\bB)\b)
               Insert a tab character.
        s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt (\b(a\ba,\b, b\bb,\b, A\bA,\b, 1\b1,\b, !\b!,\b, ...)\b)
               Insert the character typed.
+       b\bbr\bra\bac\bck\bke\bet\bte\bed\bd-\b-p\bpa\bas\bst\bte\be-\b-b\bbe\beg\bgi\bin\bn
+              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 each character as  if  it
+              had  been read from the keyboard.  The pasted characters are in-
+              serted as if each one was bound to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt instead  of  exe-
+              cuting any editing commands.
+              Bracketed  paste  sets the region to the inserted text and acti-
+              vates the region.
        t\btr\bra\ban\bns\bsp\bpo\bos\bse\be-\b-c\bch\bha\bar\brs\bs (\b(C\bC-\b-t\bt)\b)
-              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.
        t\btr\bra\ban\bns\bsp\bpo\bos\bse\be-\b-w\bwo\bor\brd\bds\bs (\b(M\bM-\b-t\bt)\b)
-              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.
        u\bup\bpc\bca\bas\bse\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-u\bu)\b)
-              Uppercase the current (or following) word.  With a negative  ar-
+              Uppercase  the current (or following) word.  With a negative ar-
               gument, uppercase the previous word, but do not move point.
        d\bdo\bow\bwn\bnc\bca\bas\bse\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-l\bl)\b)
-              Lowercase  the current (or following) word.  With a negative ar-
+              Lowercase the current (or following) word.  With a negative  ar-
               gument, lowercase the previous word, but do not move point.
        c\bca\bap\bpi\bit\bta\bal\bli\biz\bze\be-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-c\bc)\b)
               Capitalize the current (or following) word.  With a negative ar-
               gument, capitalize the previous word, but do not move point.
        o\bov\bve\ber\brw\bwr\bri\bit\bte\be-\b-m\bmo\bod\bde\be
-              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  e\bem\bma\bac\bcs\bs mode; v\bvi\bi mode does overwrite differently.  Each call
-              to _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b(_\b) starts in insert mode.  In overwrite mode, charac-
-              ters bound to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt replace the text at point rather  than
-              pushing  the  text  to  the  right.   Characters  bound to b\bba\bac\bck\bk-\b-
-              w\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br replace  the  character  before  point  with  a
-              space.  By default, this command is unbound, but may be bound to
-              the Insert key on some keyboards.
+              only e\bem\bma\bac\bcs\bs mode; v\bvi\bi mode does overwrite differently.  Each  call
+              to _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b(_\b) starts in insert mode.
+              In  overwrite  mode, characters bound to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt replace the
+              text at point rather than pushing the text to the right.   Char-
+              acters  bound  to b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br replace the character be-
+              fore point with a space.  By default, this command  is  unbound,
+              but may be bound to the Insert key on some keyboards.
 
    K\bKi\bil\bll\bli\bin\bng\bg a\ban\bnd\bd Y\bYa\ban\bnk\bki\bin\bng\bg
        k\bki\bil\bll\bl-\b-l\bli\bin\bne\be (\b(C\bC-\b-k\bk)\b)
-              Kill the text from point to the end of the line.
+              Kill the text from point to the end of the current line.  With a
+              negative  numeric argument, kill backward from the cursor to the
+              beginning of the line.
        b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-l\bli\bin\bne\be (\b(C\bC-\b-x\bx R\bRu\bub\bbo\bou\but\bt)\b)
-              Kill backward to the beginning of the line.
+              Kill backward to the beginning of the current line.  With a neg-
+              ative numeric argument, kill forward from the cursor to the  end
+              of the line.
        u\bun\bni\bix\bx-\b-l\bli\bin\bne\be-\b-d\bdi\bis\bsc\bca\bar\brd\bd (\b(C\bC-\b-u\bu)\b)
-              Kill  backward  from  point  to  the beginning of the line.  The
-              killed text is saved on the kill-ring.
+              Kill  backward  from  point to the beginning of the line, saving
+              the killed text on the kill-ring.
        k\bki\bil\bll\bl-\b-w\bwh\bho\bol\ble\be-\b-l\bli\bin\bne\be
               Kill all characters on the current line, no matter  where  point
               is.
        k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-d\bd)\b)
-              Kill  from  point  the  end  of  the current word, or if between
+              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 f\bfo\bor\brw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
        b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-R\bRu\bub\bbo\bou\but\bt)\b)
@@ -768,18 +835,18 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               those used by b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
        u\bun\bni\bix\bx-\b-w\bwo\bor\brd\bd-\b-r\bru\bub\bbo\bou\but\bt (\b(C\bC-\b-w\bw)\b)
               Kill the word behind point, using white space as a  word  bound-
-              ary.  The killed text is saved on the kill-ring.
+              ary, saving the killed text on the kill-ring.
        u\bun\bni\bix\bx-\b-f\bfi\bil\ble\ben\bna\bam\bme\be-\b-r\bru\bub\bbo\bou\but\bt
               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.
+              character as the word boundaries, saving the killed text on  the
+              kill-ring.
        d\bde\bel\ble\bet\bte\be-\b-h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bl-\b-s\bsp\bpa\bac\bce\be (\b(M\bM-\b-\\b\)\b)
               Delete all spaces and tabs around point.
        k\bki\bil\bll\bl-\b-r\bre\beg\bgi\bio\bon\bn
-              Kill  the  text  between  the point and _\bm_\ba_\br_\bk (saved cursor posi-
-              tion).  This text is referred to as the _\br_\be_\bg_\bi_\bo_\bn.
+              Kill the text in the current region.
        c\bco\bop\bpy\by-\b-r\bre\beg\bgi\bio\bon\bn-\b-a\bas\bs-\b-k\bki\bil\bll\bl
-              Copy the text in the region to the kill buffer.
+              Copy  the  text  in  the region to the kill buffer, so it can be
+              yanked immediately.
        c\bco\bop\bpy\by-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd
               Copy the word before point to the kill buffer.  The word  bound-
               aries are the same as b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd.
@@ -803,23 +870,25 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               lowed by digits, executing u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt again ends the nu-
               meric argument, but is otherwise ignored.  As a special case, if
               this command is immediately followed by a character that is nei-
-              ther a digit or minus sign, the argument count for the next com-
-              mand  is  multiplied  by  four.  The argument count is initially
-              one, so executing this function the first time makes  the  argu-
+              ther  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.
 
    C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg
        c\bco\bom\bmp\bpl\ble\bet\bte\be (\b(T\bTA\bAB\bB)\b)
               Attempt to perform completion on the text before point.  The ac-
-              tual  completion  performed  is application-specific.  B\bBa\bas\bsh\bh, for
-              instance, attempts completion treating the text  as  a  variable
-              (if  the  text begins with $\b$), username (if the text begins with
-              ~\b~), hostname (if the text begins with @\b@), or command  (including
-              aliases  and  functions)  in  turn.  If none of these produces a
-              match, filename completion is  attempted.   G\bGd\bdb\bb,  on  the  other
-              hand,  allows completion of program functions and variables, and
-              only attempts filename completion under certain circumstances.
+              tual completion performed is  application-specific.   B\bBa\bas\bsh\bh,  for
+              instance,  attempts  programmable  completion  first,  otherwise
+              treating the text as a variable (if the  text  begins  with  $\b$),
+              username  (if the text begins with ~\b~), hostname (if the text be-
+              gins with @\b@), or  command  (including  aliases,  functions,  and
+              builtins)  in turn.  If none of these produces a match, it falls
+              back to filename completion.  G\bGd\bdb\bb, on  the  other  hand,  allows
+              completion of program functions and variables, and only attempts
+              filename  completion  under  certain circumstances.  The default
+              readline completion is filename completion.
        p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(M\bM-\b-?\b?)\b)
               List the possible completions of the text  before  point.   When
               displaying completions, readline sets the number of columns used
@@ -828,16 +897,16 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               that order.
        i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(M\bM-\b-*\b*)\b)
               Insert  all completions of the text before point that would have
-              been generated by p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs.
+              been generated by p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs, separated by a space.
        m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be
               Similar to c\bco\bom\bmp\bpl\ble\bet\bte\be, but replaces the word to be completed  with
-              a  single match from the list of possible completions.  Repeated
-              execution of m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be steps through the  list  of  possible
+              a  single  match from the list of possible completions.  Repeat-
+              edly executing m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be 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
-              b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be) and the original text is restored.  An argument of _\bn
-              moves _\bn positions forward in the list of matches; a negative ar-
-              gument may be used to move backward through the list.  This com-
+              list of completions, m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be rings the  bell  (subject  to
+              the  setting  of b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be) and restores the original text.  An
+              argument of _\bn moves _\bn positions forward in the list of  matches;
+              a  negative argument moves backward through the list.  This com-
               mand is intended to be bound to T\bTA\bAB\bB, but is unbound by default.
        m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd
               Identical to m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be, but moves backward through the  list
@@ -845,8 +914,9 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               negative argument.  This command is unbound by default.
        d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br-\b-o\bor\br-\b-l\bli\bis\bst\bt
               Deletes the character under the cursor if not at  the  beginning
-              or  end  of  the  line (like d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br).  If at the end of the
-              line, behaves identically to p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs.
+              or  end of the line (like d\bde\bel\ble\bet\bte\be-\b-c\bch\bha\bar\br).  At the end of the line,
+              it behaves identically to p\bpo\bos\bss\bsi\bib\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs.  This command is
+              unbound by default.
 
    K\bKe\bey\byb\bbo\boa\bar\brd\bd M\bMa\bac\bcr\bro\bos\bs
        s\bst\bta\bar\brt\bt-\b-k\bkb\bbd\bd-\b-m\bma\bac\bcr\bro\bo (\b(C\bC-\b-x\bx (\b()\b)
@@ -881,64 +951,69 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               Undo all changes made to this line.  This is like executing  the
               u\bun\bnd\bdo\bo  command  enough  times  to  return the line to its initial
               state.
-       t\bti\bil\bld\bde\be-\b-e\bex\bxp\bpa\ban\bnd\bd (\b(M\bM-\b-&\b&)\b)
+       t\bti\bil\bld\bde\be-\b-e\bex\bxp\bpa\ban\bnd\bd (\b(M\bM-\b-~\b~)\b)
               Perform tilde expansion on the current word.
        s\bse\bet\bt-\b-m\bma\bar\brk\bk (\b(C\bC-\b-@\b@,\b, M\bM-\b-<\b<s\bsp\bpa\bac\bce\be>\b>)\b)
               Set the mark to the point.  If a numeric argument  is  supplied,
-              the mark is set to that position.
+              set the mark to that position.
        e\bex\bxc\bch\bha\ban\bng\bge\be-\b-p\bpo\boi\bin\bnt\bt-\b-a\ban\bnd\bd-\b-m\bma\bar\brk\bk (\b(C\bC-\b-x\bx C\bC-\b-x\bx)\b)
-              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.
+              Swap  the  point with the mark.  Set the current cursor position
+              to the saved position, then set the mark to the old cursor posi-
+              tion.
        c\bch\bha\bar\bra\bac\bct\bte\ber\br-\b-s\bse\bea\bar\brc\bch\bh (\b(C\bC-\b-]\b])\b)
-              A character is read and point is moved to the next occurrence of
-              that  character.   A negative argument searches for previous oc-
-              currences.
+              Read a character and move point to the next occurrence  of  that
+              character.   A  negative  argument  searches for previous occur-
+              rences.
        c\bch\bha\bar\bra\bac\bct\bte\ber\br-\b-s\bse\bea\bar\brc\bch\bh-\b-b\bba\bac\bck\bkw\bwa\bar\brd\bd (\b(M\bM-\b-C\bC-\b-]\b])\b)
-              A character is read and point is moved to  the  previous  occur-
-              rence  of that character.  A negative argument searches for sub-
-              sequent occurrences.
+              Read a character and move point to the  previous  occurrence  of
+              that character.  A negative argument searches for subsequent oc-
+              currences.
        s\bsk\bki\bip\bp-\b-c\bcs\bsi\bi-\b-s\bse\beq\bqu\bue\ben\bnc\bce\be
-              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.  CSI  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 "\e[", keys producing CSI 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-[.
        i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt (\b(M\bM-\b-#\b#)\b)
-              Without  a  numeric  argument,  the  value  of the readline c\bco\bom\bm-\b-
-              m\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn 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 c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn, the value is inserted,  other-
-              wise the characters in c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn 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  c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn
-              makes  the  current line a shell comment.  If a numeric argument
+              Without a numeric argument, insert the  value  of  the  readline
+              c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn variable 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  c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn, insert the value; otherwise delete the
+              characters in c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn from the beginning of the line.   In
+              either  case,  the  line  is  accepted  as if a newline had been
+              typed.  The default value of c\bco\bom\bmm\bme\ben\bnt\bt-\b-b\bbe\beg\bgi\bin\bn 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 ex-
               ecuted by the shell.
        d\bdu\bum\bmp\bp-\b-f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs
-              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
               _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
        d\bdu\bum\bmp\bp-\b-v\bva\bar\bri\bia\bab\bbl\ble\bes\bs
-              Print all of the settable variables  and  their  values  to  the
-              readline  output stream.  If a numeric argument is supplied, the
+              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
               _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
        d\bdu\bum\bmp\bp-\b-m\bma\bac\bcr\bro\bos\bs
-              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
-              _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
+              Print  all of the readline key sequences bound to macros and the
+              strings they output 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 _\bi_\bn_\bp_\bu_\bt_\br_\bc file.
+       e\bex\bxe\bec\bcu\but\bte\be-\b-n\bna\bam\bme\bed\bd-\b-c\bco\bom\bmm\bma\ban\bnd\bd (\b(M\bM-\b-x\bx)\b)
+              Read a bindable readline command name from the input and execute
+              the function to which it's bound, as  if  the  key  sequence  to
+              which  it  was bound appeared in the input.  If this function is
+              supplied with a numeric argument, it passes that argument to the
+              function it executes.
        e\bem\bma\bac\bcs\bs-\b-e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be (\b(C\bC-\b-e\be)\b)
-              When in v\bvi\bi command mode, this causes a switch to  e\bem\bma\bac\bcs\b editing
+              When in v\bvi\bi command mode, this switches readline to e\bem\bma\bac\bcs\bs editing
               mode.
        v\bvi\bi-\b-e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be (\b(M\bM-\b-C\bC-\b-j\bj)\b)
-              When  in  e\bem\bma\bac\bcs\bs editing mode, this causes a switch to v\bvi\bi editing
-              mode.
+              When in e\bem\bma\bac\bcs\bs editing mode, this switches to v\bvi\bi editing mode.
 
 D\bDE\bEF\bFA\bAU\bUL\bLT\bT K\bKE\bEY\bY B\bBI\bIN\bND\bDI\bIN\bNG\bGS\bS
        The following is a list of the default emacs and vi bindings.   Charac-
@@ -1029,6 +1104,7 @@ D\bDE\bEF\bFA\bAU\bUL\bLT\bT K\bKE\bEY\bY B\bBI\bIN\bND\bDI\bIN\bNG\bGS\bS
              "M-R"  revert-line
              "M-T"  transpose-words
              "M-U"  upcase-word
+             "M-X"  execute-named-command
              "M-Y"  yank-pop
              "M-\"  delete-horizontal-space
              "M-~"  tilde-expand
@@ -1183,4 +1259,4 @@ B\bBU\bUG\bG R\bRE\bEP\bPO\bOR\bRT\bTS\bS
 B\bBU\bUG\bGS\bS
        It's too big and too slow.
 
-GNU Readline 8.3                  2024 May 11                      _\bR_\bE_\bA_\bD_\bL_\bI_\bN_\bE(3)
+GNU Readline 8.3                2024 October 10                    _\bR_\bE_\bA_\bD_\bL_\bI_\bN_\bE(3)
index 3dbc85963ba9c5948c59539d69ea780d576486be..e11d13acca9c53bef5ef8e99b5c26281362d3f3b 100644 (file)
@@ -6,9 +6,9 @@
 .\"    Case Western Reserve University
 .\"    chet.ramey@case.edu
 .\"
-.\"    Last Change: Fri Aug 23 09:04:51 EDT 2024
+.\"    Last Change: Thu Oct 10 16:33:40 EDT 2024
 .\"
-.TH READLINE 3 "2024 August 23" "GNU Readline 8.3"
+.TH READLINE 3 "2024 October 10" "GNU Readline 8.3"
 .\"
 .ie \n(.g \{\
 .ds ' \(aq
@@ -63,12 +63,14 @@ readline \- get a line from a user with editing
 will read a line from the terminal
 and return it, using
 .B prompt
-as a prompt.  If
+as a prompt.
+If
 .B prompt
-is \fBNULL\fP or the empty string, no prompt is issued.
+is \fBNULL\fP or the empty string, \fBreadline\fP does not issue a prompt.
 The line returned is allocated with
 .IR malloc (3);
-the caller must free it when finished.  The line returned
+the caller must free it when finished.
+The line returned
 has the final newline removed, so only the text of the line
 remains.
 Since it's possible to enter characters into the line while quoting
@@ -89,19 +91,20 @@ for additional information.
 .SH RETURN VALUE
 .LP
 .B readline
-returns the text of the line read.  A blank line
-returns the empty string.  If
+returns the text of the line read.
+A blank line returns the empty string.
+If
 .B EOF
 is encountered while reading a line, and the line is empty,
-.B NULL
-is returned.  If an
+.B readline
+returns
+.BR NULL .
+If an
 .B EOF
-is read with a non\-empty line, it is
-treated as a newline.
+is read with a non\-empty line, it is treated as a newline.
 .SH NOTATION
 .LP
-An Emacs-style notation is used to denote
-keystrokes.
+This section uses an emacs-style notation to denote keystrokes.
 Control keys are denoted by C\-\fIkey\fP, e.g., C\-n means Control\-N.
 Similarly,
 .I meta
@@ -124,28 +127,30 @@ On some keyboards, the Meta key modifier produces meta characters with
 the eighth bit (0200) set (you can use the \fBenable\-meta\-key\fP variable
 to control whether or not it does this, if the keyboard allows it).
 On many others, the terminal or terminal emulator converts the metafied
-key to a key sequence beginning with ESC as described in the      
-preceding paragraph. 
+key to a key sequence beginning with ESC as described in the
+preceding paragraph.
 .PP
-If the \fIMeta\fP key produces a key sequence with the ESC meta prefix,
+If your \fIMeta\fP key produces a key sequence with the ESC meta prefix,
 you can make M-\fIkey\fP key bindings you specify (see
-.B "Readline Key Bindings"    
-below) do the same thing by setting the \fBforce\-meta\-prefix\fP variable. 
+.B "Readline Key Bindings"
+below) do the same thing by setting the \fBforce\-meta\-prefix\fP variable.
 .PP
 Readline commands may be given numeric
 .IR arguments ,
-which normally act as a repeat count.  Sometimes, however, it is the
-sign of the argument that is significant.  Passing a negative argument
+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., \fBkill\-line\fP)
-causes that command to act in a backward direction.
+makes that command act in a backward direction.
 Commands whose behavior with arguments deviates from this are noted
 below.
 .PP
 When a command is described as \fIkilling\fP text, the text
 deleted is saved for possible future retrieval
-(\fIyanking\fP).  The killed text is saved in a
-\fIkill ring\fP.  Consecutive kills cause the text to be
-accumulated into one unit, which can be yanked all at once.
+(\fIyanking\fP).
+The killed text is saved in a \fIkill ring\fP.
+Consecutive kills accumulate the deleted text 
+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.
 .SH INITIALIZATION FILE
@@ -154,19 +159,28 @@ Readline is customized by putting commands in an initialization
 file (the \fIinputrc\fP file).
 The name of this file is taken from the value of the
 .B INPUTRC
-environment variable.  If that variable is unset, the default is
+environment variable.
+If that variable is unset, the default is
 .IR \*~/.inputrc .
-If that file  does not exist or cannot be read, the ultimate default is
+If that file  does not exist or cannot be read, readline looks for
 .IR /etc/inputrc .
-When a program which uses the readline library starts up, the
-init file is read, and the key bindings and variables are set.
-There are only a few basic constructs allowed in the
-readline init file.  Blank lines are ignored.
+When a program which uses the readline library starts up,
+\fBreadline\fP reads the initialization file
+and sets the key bindings and variables found there,
+before reading any user input.
+.PP
+There are only a few basic constructs allowed in the inputrc file.
+Blank lines are ignored.
 Lines beginning with a \fB#\fP are comments.
 Lines beginning with a \fB$\fP indicate conditional constructs.
 Other lines denote key bindings and variable settings.
-Each program using this library may add its own commands
-and bindings.
+.PP
+The default key-bindings in this document
+may be changed using key binding commands in the
+.I inputrc
+file.
+Programs that use this library
+may add their own commands and bindings.
 .PP
 For example, placing
 .RS
@@ -183,8 +197,7 @@ into the
 would make M\-C\-u execute the readline command
 .IR universal\-argument .
 .PP
-The following symbolic character names are recognized while
-processing key bindings:
+Key bindings may contain the following symbolic character names:
 .IR DEL ,
 .IR ESC ,
 .IR ESCAPE ,
@@ -200,19 +213,23 @@ and
 .PP
 In addition to command names, readline allows keys to be bound
 to a string that is inserted when the key is pressed (a \fImacro\fP).
-.PP
+The difference between a macro and a command is that a macro is
+enclosed in single or double quotes.
 .SS Key Bindings
 The syntax for controlling key bindings in the
 .I inputrc
-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 specified in one of two ways:
-as a symbolic key name, possibly with \fIMeta\-\fP or \fIControl\-\fP
-prefixes, or as a key sequence.
-The name and key sequence are separated by a colon.  There can be no
-whitespace between the name and the colon.
+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 key sequence may be specified in one of two ways:
+as a symbolic key name,
+possibly with \fIMeta\-\fP or \fIControl\-\fP prefixes,
+or as a key sequence composed of one or more characters
+enclosed in double quotes.
+The key sequence and name are separated by a colon.
+There can be no whitespace between the name and the colon.
 .PP
-When using the form \fBkeyname\fP:\^\fIfunction-name\fP or \fImacro\fP,
+When using the form \fBkeyname\fP:\^\fIfunction\-name\fP or \fImacro\fP,
 .I keyname
 is the name of a key spelled out in English.  For example:
 .PP
@@ -230,7 +247,7 @@ In the above example,
 .I C\-u
 is bound to the function
 .BR universal\-argument ,
-.I M-DEL
+.I M\-DEL
 is bound to the function
 .BR backward\-kill\-word ,
 and
@@ -247,9 +264,10 @@ differs from
 .B keyname
 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.
+within double quotes.
+Some GNU Emacs style key escapes can be
+used, as in the following example, but none of
+the symbolic character names are recognized.
 .PP
 .RS
 .EX
@@ -262,10 +280,10 @@ are not recognized.
 .RE
 .PP
 In this example,
-.I C-u
+.I C\-u
 is again bound to the function
 .BR universal\-argument .
-.I "C-x C-r"
+.I "C\-x C\-r"
 is bound to the function
 .BR re\-read\-init\-file ,
 and
@@ -279,23 +297,23 @@ key sequences is
 .PD 0
 .TP
 .B \eC\-
-control prefix
+A control prefix.
 .TP
 .B \eM\-
-adding the meta prefix or converting the following character to a meta
-character, as described below under \fBforce-meta-prefix\fP
+Adding the meta prefix or converting the following character to a meta
+character, as described below under \fBforce-meta-prefix\fP.
 .TP
 .B \ee
-an escape character
+An escape character.
 .TP
 .B \e\e
-backslash
+Backslash.
 .TP
 .B \e\*"
-literal \*", a double quote
+Literal \*", a double quote.
 .TP
 .B \e\*'
-literal \*', a single quote
+Literal \*', a single quote.
 .RE
 .PD
 .PP
@@ -329,39 +347,44 @@ horizontal tab
 vertical tab
 .TP
 .B \e\fInnn\fP
-the eight-bit character whose value is the octal value \fInnn\fP
-(one to three digits)
+The eight-bit character whose value is the octal value \fInnn\fP
+(one to three digits).
 .TP
 .B \ex\fIHH\fP
-the eight-bit character whose value is the hexadecimal value \fIHH\fP
-(one or two hex digits)
+The eight-bit character whose value is the hexadecimal value \fIHH\fP
+(one or two hex digits).
 .RE
 .PD
 .PP
-When entering the text of a macro, single or double quotes should
-be used to indicate a macro definition.  Unquoted text
-is assumed to be a function name.
-In the macro body, the backslash escapes described above are expanded.
+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 function name.
+Tthe backslash escapes described above are expanded
+in the macro body.
 Backslash will quote any other character in the macro text,
 including \*" and \*'.
 .PP
 .B Bash
-allows the current readline key bindings to be displayed or modified
-with the
+will display or modify the current readline key bindings with the
 .B bind
-builtin command.  The editing mode may be switched during interactive
-use by using the
-.B \-o
-option to the
+builtin command.
+The
+.B \-o emacs
+or
+.B \-o vi
+options to the
 .B set
-builtin command.  Other programs using this library provide
-similar mechanisms.  The
+builtin
+will change the editing mode during interactive use.
+Other programs using this library provide similar mechanisms.
+A user may always edit the
 .I inputrc
-file may be edited and re-read if a program does not provide
+file and have readline re-read it if a program does not provide
 any other means to incorporate new bindings.
 .SS Variables
 Readline has variables that can be used to further customize its
-behavior.  A variable may be set in the
+behavior.
+A variable may be set in the
 .I inputrc
 file with a statement of the form
 .RS
@@ -382,6 +405,7 @@ When readline reads a variable value, empty or null values,
 are equivalent to \fBOn\fP.
 All other values are equivalent to
 \fBOff\fP.
+.PP
 The variables and their default values are:
 .PP
 .PD 0
@@ -417,17 +441,17 @@ A sample value might be
 .TP
 .B bell\-style (audible)
 Controls what happens when readline wants to ring the terminal bell.
-If set to \fBnone\fP, readline never rings the bell.  If set to
-\fBvisible\fP, readline uses a visible bell if one is available.
+If set to \fBnone\fP, readline never rings the bell.
+If set to \fBvisible\fP, readline uses a visible bell if one is available.
 If set to \fBaudible\fP, readline attempts to ring the terminal's bell.
 .TP
 .B bind\-tty\-special\-chars (On)
-If set to \fBOn\fP (the default), readline attempts to bind
-the control  characters that are treated specially by the kernel's
+If set to \fBOn\fP, readline attempts to bind
+the control characters that are treated specially by the kernel's
 terminal driver to their readline equivalents.
 These override the default readline bindings described here.
 Type
-.Q "stty -a"
+.Q "stty \-a"
 at a \fBbash\fP prompt to see your current terminal settings,
 including the special control characters (usually \fBcchars\fP).
 .TP
@@ -456,9 +480,9 @@ environment variable.
 .TP
 .BR comment\-begin\ ( \c
 .Q \fB#\fP \fB)\fP
-The string that is inserted when the
+The string that the readline
 .B insert\-comment
-command is executed.
+command inserts.
 This command is bound to
 .B M\-#
 in emacs mode and to
@@ -483,10 +507,12 @@ treats hyphens (\fI\-\fP) and underscores (\fI_\fP) as equivalent when
 performing case\-insensitive filename matching and completion.
 .TP
 .B completion\-prefix\-display\-length (0)
-The length in characters of the common prefix of a list of possible
-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 possible completions.
+The maximum
+length in characters of the common prefix of a list of possible
+completions that is displayed without modification.
+When set to a value greater than zero, readline
+replaces common prefixes longer than this value
+with an ellipsis when displaying possible completions.
 .TP
 .B completion\-query\-items (100)
 This determines when the user is queried about viewing
@@ -496,27 +522,27 @@ 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,
 readline will ask whether or not the user wishes to view them;
-otherwise they are simply listed
-on the terminal.
-A negative value causes readline to never ask.
+otherwise readline simply lists them on the terminal.
+A zero value means readline should never ask; negative values are
+treated as zero.
 .TP
 .B convert\-meta (On)
 If set to \fBOn\fP, readline will convert characters it reads
-with the eighth bit set to an ASCII key sequence
-by stripping the eighth bit and prefixing it with an escape character
+that have the eighth bit set to an ASCII key sequence by
+clearing the eighth bit and prefixing it with an escape character
 (converting the character to have the \fImeta prefix\fP).
 The default is \fIOn\fP, but readline will set it to \fIOff\fP
 if the locale contains
 characters whose encodings may include bytes with the eighth bit set.
 This variable is dependent on the \fBLC_CTYPE\fP locale category, and
-may change if the locale is changed.
+may change if the locale changes.
 This variable also affects key bindings; see the description of
-\fBforce\-meta\-prefix\fP below. 
+\fBforce\-meta\-prefix\fP below.
 .TP
 .B disable\-completion (Off)
-If set to \fBOn\fP, readline will inhibit word completion.  Completion
-characters will be inserted into the line as if they had been
-mapped to \fBself-insert\fP.
+If set to \fBOn\fP, readline will inhibit word completion.
+Completion characters will be inserted into the line as if they
+had been mapped to \fBself-insert\fP.
 .TP
 .B echo\-control\-characters (On)
 When set to \fBOn\fP, on operating systems that indicate they support it,
@@ -524,7 +550,7 @@ readline echoes a character corresponding to a signal generated from the
 keyboard.
 .TP
 .B editing\-mode (emacs)
-Controls whether readline begins with a set of key bindings similar
+Controls whether readline uses a set of key bindings similar
 to \fIEmacs\fP or \fIvi\fP.
 .B editing\-mode
 can be set to either
@@ -534,11 +560,12 @@ or
 .TP
 .B emacs\-mode\-string (@)
 If the \fIshow\-mode\-in\-prompt\fP 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
+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 \e1 and \e2 escapes to begin and end sequences of
+The \e1 and \e2 escapes begin and end sequences of
 non-printing characters, which can be used to embed a terminal control
 sequence into the mode string.
 .TP
@@ -550,8 +577,7 @@ When this variable is set to \fIOn\fP, readline allows certain commands
 to designate the region as \fIactive\fP.
 When the region is active, readline highlights the text in the region using
 the value of the \fBactive\-region\-start\-color\fP, which defaults to the
-string that enables
-the terminal's standout mode.
+string that enables the terminal's standout mode.
 The active region shows the text inserted by bracketed-paste and any
 matching text found by incremental and non-incremental history searches.
 .TP
@@ -559,17 +585,18 @@ matching text found by incremental and non-incremental history searches.
 When set to \fBOn\fP, readline configures the terminal to insert each
 paste into the editing buffer as a single string of characters, instead
 of treating each character as if it had been read from the keyboard.
-This prevents readline from executing any editing commands bound to key
+This is called \fIbracketed\-paste mode\fP;
+it prevents readline from executing any editing commands bound to key
 sequences appearing in the pasted text.
 .TP
 .B enable\-keypad (Off)
 When set to \fBOn\fP, readline will try to enable the application
-keypad when it is called.  Some systems need this to enable the
-arrow keys.
+keypad when it is called.
+Some systems need this to enable the arrow keys.
 .TP
 .B enable\-meta\-key (On)
 When set to \fBOn\fP, readline will try to enable any meta modifier
-key the terminal claims to support when it is called.
+key the terminal claims to support.
 On many terminals, the Meta key is used to send eight-bit characters;
 this variable checks for the terminal capability that indicates the
 terminal can enable and disable a mode that sets the eighth bit of a
@@ -577,15 +604,15 @@ character (0200) if the Meta key is held down when the character is
 typed (a meta character).
 .TP
 .B expand\-tilde (Off)
-If set to \fBOn\fP, tilde expansion is performed when readline
+If set to \fBOn\fP, readline performs tilde expansion when it
 attempts word completion.
 .TP
 .B force\-meta\-prefix (Off)
 If set to \fBOn\fP, readline modifies its behavior when binding key
 sequences containing \eM- or Meta-
 (see \fBKey Bindings\fP above) by converting a key sequence of the form
-\eM-\fIC\fP or Meta-\fIC\fP to the two-character sequence
-\fBESC\fP\fIC\fP (adding the meta prefix).
+\eM\-\fIC\fP or Meta\-\fIC\fP to the two-character sequence
+\fBESC\fP\fIC\fP (adding the \fImeta prefix\fP).
 If
 .B force\-meta\-prefix
 is set to \fBOff\fP (the default),
@@ -594,7 +621,7 @@ readline uses the value of the
 variable to determine whether to perform this conversion:
 if \fBconvert\-meta\fP is \fBOn\fP,
 readline performs the conversion described above;
-if it is \fBOff\fP, Readline converts \fIC\fP to a meta character by
+if it is \fBOff\fP, readline converts \fIC\fP to a meta character by
 setting the eighth bit (0200).
 .TP
 .B history\-preserve\-point (Off)
@@ -609,27 +636,26 @@ 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 \fIhistory\-size\fP to a non-numeric value,
-the maximum number of history entries will be set to 500.
+Setting \fIhistory\-size\fP to a non-numeric value will set
+the maximum number of history entries to 500.
 .TP
 .B horizontal\-scroll\-mode (Off)
-When set to \fBOn\fP, makes readline use a single line for display,
-scrolling the input horizontally on a single screen line when it
-becomes longer than the screen width rather than wrapping to a new line.
+Setting this variable to \fBOn\fP makes readline use a single line
+for display, scrolling the input horizontally on a single screen line
+when it becomes longer than the screen width rather than wrapping to
+a new line.
 This setting is automatically enabled for terminals of height 1.
 .TP
 .B input\-meta (Off)
-If set to \fBOn\fP, readline will enable eight-bit input (that is,
-it will not clear the eighth bit in the characters it reads),
+If set to \fBOn\fP, readline will enable eight-bit input (that is, it
+will not clear the eighth bit in the characters it reads),
 regardless of what the terminal claims it can support.
-The name
-.B meta\-flag
-is a synonym for this variable.
 The default is \fIOff\fP, but readline will set it to \fIOn\fP
-if the locale contains
-characters whose encodings may include bytes with the eighth bit set.
+if the locale contains characters whose encodings may include bytes
+with the eighth bit set.
 This variable is dependent on the \fBLC_CTYPE\fP locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
+The name \fBmeta\-flag\fP is a synonym for \fBinput\-meta\fP.
 .TP
 .BR isearch\-terminators\ ( \c
 .Q \fBC\-[C\-J\fP \fB)\fP
@@ -639,42 +665,41 @@ If this variable has not been given a value, the characters
 \fIESC\fP and \fIC\-J\fP will terminate an incremental search.
 .TP
 .B keymap (emacs)
-Set the current readline keymap.  The set of legal keymap names is
-\fIemacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,
-vi-command\fP, and
-.IR vi-insert .
-\fIvi\fP is equivalent to \fIvi-command\fP; \fIemacs\fP is
-equivalent to \fIemacs-standard\fP.  The default value is
-.IR emacs .
-The value of
+Set the current readline keymap.
+The set of valid keymap names is
+\fIemacs, emacs\-standard, emacs\-meta, emacs\-ctlx, vi,
+vi\-command\fP, and
+.IR vi\-insert .
+\fIvi\fP is equivalent to \fIvi\-command\fP;
+\fIemacs\fP is equivalent to \fIemacs\-standard\fP.
+The default value is \fIemacs\fP;
+the value of
 .B editing\-mode
 also affects the default keymap.
 .TP
 .B keyseq\-timeout (500)
-Specifies the duration \fIreadline\fP will wait for a character when reading an
-ambiguous key sequence (one that can form a complete key sequence using
-the input read so far, or can take additional input to complete a longer
-key sequence).
-If no input is received within the timeout, \fIreadline\fP will use the shorter
-but complete key sequence.
+Specifies the duration \fIreadline\fP will wait for a character when
+reading an ambiguous key sequence
+(one that can form a complete key sequence using the input read so far,
+or can take additional input to complete a longer key sequence).
+If readline does not receive any input within the timeout, it will use the
+shorter but complete key sequence.
 The value is specified in milliseconds, so a value of 1000 means that
-\fIreadline\fP will wait one second for additional input.
+readline will wait one second for additional input.
 If this variable is set to a value less than or equal to zero, or to a
-non-numeric value, \fIreadline\fP will wait until another key is pressed to
+non-numeric value, readline will wait until another key is pressed to
 decide which key sequence to complete.
 .TP
 .B mark\-directories (On)
-If set to \fBOn\fP, completed directory names have a slash
-appended.
+If set to \fBOn\fP, completed directory names have a slash appended.
 .TP
 .B mark\-modified\-lines (Off)
-If set to \fBOn\fP, history lines that have been modified are displayed
+If set to \fBOn\fP, readline displays history lines that have been modified
 with a preceding asterisk (\fB*\fP).
 .TP
 .B mark\-symlinked\-directories (Off)
 If set to \fBOn\fP, completed names which are symbolic links to directories
-have a slash appended (subject to the value of
-\fBmark\-directories\fP).
+have a slash appended, subject to the value of \fBmark\-directories\fP.
 .TP
 .B match\-hidden\-files (On)
 This variable, when set to \fBOn\fP, forces readline to match files whose
@@ -695,32 +720,36 @@ If set to \fBOn\fP, readline will display characters with the
 eighth bit set directly rather than as a meta-prefixed escape
 sequence.
 The default is \fIOff\fP, but readline will set it to \fIOn\fP
-if the locale contains
-characters whose encodings may include bytes with the eighth bit set.
+if the locale contains characters whose encodings may include
+bytes with the eighth bit set.
 This variable is dependent on the \fBLC_CTYPE\fP locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
 .TP
 .B page\-completions (On)
 If set to \fBOn\fP, readline uses an internal \fImore\fP-like pager
 to display a screenful of possible completions at a time.
 .TP
+.B prefer\-visible\-bell
+See \fBbell\-style\fP.
+.TP
 .B print\-completions\-horizontally (Off)
 If set to \fBOn\fP, readline will display completions with matches
 sorted horizontally in alphabetical order, rather than down the screen.
 .TP
 .B revert\-all\-at\-newline (Off)
 If set to \fBOn\fP, readline will undo all changes to history lines
-before returning when \fBaccept\-line\fP is executed.  By default,
+before returning when executing \fBaccept\-line\fP.
+By default,
 history lines may be modified and retain individual undo lists across
-calls to \fBreadline\fP.
+calls to \fBreadline()\fP.
 .TP
 .B search\-ignore\-case (Off)
 If set to \fBOn\fP, readline performs incremental and non-incremental
 history list searches in a case\-insensitive fashion.
 .TP
 .B show\-all\-if\-ambiguous (Off)
-This alters the default behavior of the completion functions.  If
-set to
+This alters the default behavior of the completion functions.
+If set to
 .BR On ,
 words which have more than one possible completion cause the
 matches to be listed immediately instead of ringing the bell.
@@ -742,20 +771,19 @@ The mode strings are user-settable (e.g., \fIemacs\-mode\-string\fP).
 .TP
 .B skip\-completed\-text (Off)
 If set to \fBOn\fP, this alters the default completion behavior when
-inserting a single match into the line.  It's only active when
-performing completion in the middle of a word.  If enabled, readline
-does not insert characters from the completion that match characters
-after point in the word being completed, so portions of the word
-following the cursor are not duplicated.
+inserting a single match into the line.
+It's only active when performing completion in the middle of a word.
+If enabled, readline does not insert characters from the completion
+that match characters after point in the word being completed,
+so portions of the word following the cursor are not duplicated.
 .TP
 .B vi\-cmd\-mode\-string ((cmd))
 If the \fIshow\-mode\-in\-prompt\fP 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 \e1 and \e2 escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The \e1 and \e2 escapes begin and end sequences of
 non-printing characters, which can be used to embed a terminal control
 sequence into the mode string.
 .TP
@@ -763,10 +791,9 @@ sequence into the mode string.
 If the \fIshow\-mode\-in\-prompt\fP 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 \e1 and \e2 escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The \e1 and \e2 escapes begin and end sequences of
 non-printing characters, which can be used to embed a terminal control
 sequence into the mode string.
 .TP
@@ -779,14 +806,16 @@ completions.
 Readline implements a facility similar in spirit to the conditional
 compilation features of the C preprocessor which allows key
 bindings and variable settings to be performed as the result
-of tests.  There are four parser directives used.
+of tests.
+There are four parser directives available.
 .TP
 .B $if
 The
 .B $if
 construct allows bindings to be made based on the
 editing mode, the terminal being used, or the application using
-readline.  The text of the test, after any comparison operator,
+readline.
+The text of the test, after any comparison operator,
 extends to the end of the line;
 unless otherwise noted, no characters are required to isolate it.
 .RS
@@ -796,21 +825,23 @@ The \fBmode=\fP form of the \fB$if\fP directive is used to test
 whether readline is in emacs or vi mode.
 This may be used in conjunction
 with the \fBset keymap\fP command, for instance, to set bindings in
-the \fIemacs-standard\fP and \fIemacs-ctlx\fP keymaps only if
+the \fIemacs\-standard\fP and \fIemacs\-ctlx\fP keymaps only if
 readline is starting out in emacs mode.
 .TP
 .B term
 The \fBterm=\fP form may be used to include terminal-specific
 key bindings, perhaps to bind the key sequences output by the
-terminal's function keys.  The word on the right side of the
+terminal's function keys.
+The word on the right side of the
 .B =
-is tested against the full name of the terminal and the portion
-of the terminal name before the first \fB\-\fP.  This allows
-.I sun
+is tested against both the full name of the terminal and the portion
+of the terminal name before the first \fB\-\fP.
+This allows
+.I xterm
 to match both
-.I sun
+.I xterm
 and
-.IR sun\-cmd ,
+.IR xterm\-256color ,
 for instance.
 .TP
 .B version
@@ -829,8 +860,9 @@ 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.
+minor version (e.g., \fB7.1\fP).
+If the minor version is omitted, it
+defaults to \fB0\fP.
 The operator may be separated from the string \fBversion\fP
 and from the version number argument by whitespace.
 .TP
@@ -841,7 +873,8 @@ Each program using the readline
 library sets the \fIapplication name\fP, 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
+a specific program.
+For instance, the following command adds a
 key sequence that quotes the current or previous word in \fBbash\fP:
 .PP
 .RS
@@ -862,24 +895,25 @@ The permitted comparison operators are \fI=\fP, \fI==\fP, and \fI!=\fP.
 The variable name must be separated from the comparison operator by
 whitespace; the operator may be separated from the value on the right hand
 side by whitespace.
-Both string and boolean variables may be tested. Boolean variables must be
+String and boolean variables may be tested.
+Boolean variables must be
 tested against the values \fIon\fP and \fIoff\fP.
 .RE
 .TP
-.B $endif
-This command, as seen in the previous example, terminates an
-\fB$if\fP command.
-.TP
 .B $else
 Commands in this branch of the \fB$if\fP directive are executed if
 the test fails.
 .TP
+.B $endif
+This command, as seen in the previous example, terminates an
+\fB$if\fP command.
+.TP
 .B $include
 This directive takes a single filename as an argument and reads commands
-and bindings from that file.  For example, the following directive
-would read \fI/etc/inputrc\fP:
-.RS
+and key bindings from that file.
+For example, the following directive would read \fI/etc/inputrc\fP:
 .PP
+.RS
 .nf
 \fB$include\fP \^ \fI/etc/inputrc\fP
 .fi
@@ -898,21 +932,21 @@ As each character of the search string is typed, readline 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.
-To search backward in the history for a particular string, type
-\fBC\-r\fP.  Typing \fBC\-s\fP searches forward through the history.
+When using emacs editing mode, type \fBC\-r\fP to
+search backward in the history for a particular string.
+Typing \fBC\-s\fP searches forward through the history.
 The characters present in the value of the \fBisearch-terminators\fP
 variable are used to terminate an incremental search.
-If that variable has not been assigned a value the \fIEscape\fP and
-\fBC\-J\fP characters will terminate an incremental search.
-\fBC\-G\fP will abort an incremental search and restore the original
-line.
+If that variable has not been assigned a value,
+\fIESC\fP and \fIC\-J\fP will terminate an incremental search.
+\fIC\-g\fP 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.
 .PP
-To find other matching entries in the history list, type \fBC\-s\fP or
-\fBC\-r\fP as appropriate.
+To find other matching entries in the history list, type \fBC\-r\fP or
+\fBC\-s\fP as appropriate.
 This will search backward or forward in the history for the next
-line matching the search string typed so far.
+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 newline will terminate the search and accept
@@ -920,8 +954,13 @@ the line, thereby executing the command from the history list.
 A movement command will terminate the search, make the last line found
 the current line, and begin editing.
 .PP
+Readline remembers the last incremental search string.
+If two \fBC\-r\fPs are typed without any intervening characters defining
+a new search string, readline uses any remembered search string.
+.PP
 Non-incremental searches read the entire search string before starting
-to search for matching history lines.  The search string may be
+to search for matching history entries.
+The search string may be
 typed by the user or be part of the contents of the current line.
 .SH EDITING COMMANDS
 The following is a list of the names of the commands and the default
@@ -932,6 +971,11 @@ In the following descriptions, \fIpoint\fP refers to the current cursor
 position, and \fImark\fP refers to a cursor position saved by the
 \fBset\-mark\fP command.
 The text between the point and mark is referred to as the \fIregion\fP.
+Readline has the concept of an \fIactive region\fP:
+when the region is active, readline redisplay uses the
+value of the \fBactive\-region\-start\-color variable
+to denote the region.
+Several commands set the region to active; those are noted below.
 .SS Commands for Moving
 .PD 0
 .TP
@@ -950,22 +994,24 @@ Move forward a character.
 Move back a character.
 .TP
 .B forward\-word (M\-f)
-Move forward to the end of the next word.  Words are composed of
-alphanumeric characters (letters and digits).
+Move forward to the end of the next word.
+Words are composed of alphanumeric characters (letters and digits).
 .TP
 .B backward\-word (M\-b)
-Move back to the start of the current or previous word.  Words are
-composed of alphanumeric characters (letters and digits).
+Move back to the start of the current or previous word.
+Words are composed of alphanumeric characters (letters and digits).
 .TP
 .B 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
+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.
 .TP
 .B 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
+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.
@@ -990,10 +1036,11 @@ Refresh the current line.
 .TP
 .B accept\-line (Newline, Return)
 Accept the line regardless of where the cursor is.
-If this line is
-non-empty, it may be added to the history list for future recall with
+If this line is non-empty,
+it may be added to the history list for future recall with
 \fBadd_history()\fP.
-If the line is a modified history line, the history line is restored to its original state.
+If the line is a modified history line,
+restore the history line to its original state.
 .TP
 .B previous\-history (C\-p)
 Fetch the previous command from the history list, moving back in
@@ -1010,8 +1057,7 @@ Move to the first line in the history.
 Move to the end of the input history, i.e., the line currently being
 entered.
 .TP
-.B
-operate\-and\-get\-next (C\-o)
+.B operate\-and\-get\-next (C\-o)
 Accept the current line for return to the calling application as if a
 newline had been entered,
 and fetch the next line relative to the current line from the history
@@ -1030,25 +1076,28 @@ Search backward starting at the current line and moving
 .Q up
 through the history as necessary.
 This is an incremental search.
+This command sets the region to the matched text and activates the region.
 .TP
 .B forward\-search\-history (C\-s)
 Search forward starting at the current line and moving
 .Q down
 through the history as necessary.
 This is an incremental search.
+This command sets the region to the matched text and activates the region.
 .TP
 .B non\-incremental\-reverse\-search\-history (M\-p)
 Search backward through the history starting at the current line
 using a non-incremental search for a string supplied by the user.
+The search string may match anywhere in a history line.
 .TP
 .B non\-incremental\-forward\-search\-history (M\-n)
 Search forward through the history using a non-incremental search
 for a string supplied by the user.
+The search string may match anywhere in a history line.
 .TP
 .B history\-search\-backward
 Search backward through the history for the string of characters
-between the start of the current line and the current cursor
-position (the \fIpoint\fP).
+between the start of the current line and the point.
 The search string must match at the beginning of a history line.
 This is a non-incremental search.
 This may be bound to the Page Up key on some keyboards.
@@ -1062,8 +1111,7 @@ This may be bound to the Page Down key on some keyboards.
 .TP
 .B history\-substring\-search\-backward
 Search backward through the history for the string of characters
-between the start of the current line and the current cursor
-position (the \fIpoint\fP).
+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.
 .TP
@@ -1079,10 +1127,12 @@ the second word on the previous line) at point.
 With an argument
 .IR n ,
 insert the \fIn\fPth word from the previous command (the words
-in the previous command begin with word 0).  A negative argument
-inserts the \fIn\fPth word from the end of the previous command.
-Once the argument \fIn\fP is computed, the argument is extracted
-as if the
+in the previous command begin with word 0).
+A negative argument inserts the \fIn\fPth word from the end of
+the previous command.
+Once the argument \fIn\fP is computed,
+this uses the history expansion facilities to extract the
+\fIn\fPth word, as if the
 .Q !\fIn\fP
 history expansion had been specified.
 .TP
@@ -1095,10 +1145,11 @@ Successive calls to \fByank\-last\-arg\fP 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 (back or forward).
-The history expansion facilities are used to extract the last argument,
-as if the
+the direction to move through the history.
+A negative argument switches the direction through the history
+(back or forward).
+This uses the history expansion facilities to extract the
+last word, as if the
 .Q !$
 history expansion had been specified.
 .PD
@@ -1121,7 +1172,8 @@ same character as the tty \fBEOF\fP character, as \fBC\-d\fP
 commonly is, see above for the effects.
 .TP
 .B backward\-delete\-char (Rubout)
-Delete the character behind the cursor.  When given a numeric argument,
+Delete the character behind the cursor.
+When given a numeric argument,
 save the deleted text on the kill ring.
 .TP
 .B forward\-backward\-delete\-char
@@ -1130,8 +1182,8 @@ end of the line, in which case the character behind the cursor is
 deleted.
 .TP
 .B quoted\-insert (C\-q, C\-v)
-Add the next character that you type to the line verbatim.  This is
-how to insert characters like \fBC\-q\fP, for example.
+Add the next character typed to the line verbatim.
+This is how to insert characters like \fBC\-q\fP, for example.
 .TP
 .B tab\-insert (M-TAB)
 Insert a tab character.
@@ -1139,6 +1191,19 @@ Insert a tab character.
 .B "self\-insert (a, b, A, 1, !, \fR.\|.\|.\fP)"
 Insert the character typed.
 .TP
+.B bracketed\-paste\-begin
+This function is intended to be bound to the
+.Q "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
+each character as if it had been read from the keyboard.
+The pasted characters
+are inserted as if each one was bound to \fBself\-insert\fP instead of
+executing any editing commands.
+.IP
+Bracketed paste sets the region to the inserted text and activates the region.
+.TP
 .B transpose\-chars (C\-t)
 Drag the character before point forward over the character at point,
 moving point forward as well.
@@ -1153,15 +1218,18 @@ If point is at the end of the line, this transposes
 the last two words on the line.
 .TP
 .B upcase\-word (M\-u)
-Uppercase the current (or following) word.  With a negative argument,
+Uppercase the current (or following) word.
+With a negative argument,
 uppercase the previous word, but do not move point.
 .TP
 .B downcase\-word (M\-l)
-Lowercase the current (or following) word.  With a negative argument,
+Lowercase the current (or following) word.
+With a negative argument,
 lowercase the previous word, but do not move point.
 .TP
 .B capitalize\-word (M\-c)
-Capitalize the current (or following) word.  With a negative argument,
+Capitalize the current (or following) word.
+With a negative argument,
 capitalize the previous word, but do not move point.
 .TP
 .B overwrite\-mode
@@ -1171,6 +1239,7 @@ With an explicit non-positive numeric argument, switches to insert mode.
 This command affects only \fBemacs\fP mode;
 \fBvi\fP mode does overwrite differently.
 Each call to \fIreadline()\fP starts in insert mode.
+.IP
 In overwrite mode, characters bound to \fBself\-insert\fP replace
 the text at point rather than pushing the text to the right.
 Characters bound to \fBbackward\-delete\-char\fP replace the character
@@ -1182,46 +1251,50 @@ but may be bound to the Insert key on some keyboards.
 .PD 0
 .TP
 .B kill\-line (C\-k)
-Kill the text from point to the end of the line.
+Kill the text from point to the end of the current line.
+With a negative numeric argument, kill backward from the cursor to the
+beginning of the line.
 .TP
 .B backward\-kill\-line (C\-x Rubout)
-Kill backward to the beginning of the line.
+Kill backward to the beginning of the current line.
+With a negative numeric argument, kill forward from the cursor to the
+end of the line.
 .TP
 .B unix\-line\-discard (C\-u)
-Kill backward from point to the beginning of the line.
-The killed text is saved on the kill-ring.
+Kill backward from point to the beginning of the line,
+saving the killed text on the kill-ring.
 .\" There is no real difference between this and backward-kill-line
 .TP
 .B kill\-whole\-line
 Kill all characters on the current line, no matter where point is.
 .TP
 .B kill\-word (M\-d)
-Kill from point 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 \fBforward\-word\fP.
+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 \fBforward\-word\fP.
 .TP
 .B backward\-kill\-word (M\-Rubout)
 Kill the word behind point.
 Word boundaries are the same as those used by \fBbackward\-word\fP.
 .TP
 .B unix\-word\-rubout (C\-w)
-Kill the word behind point, using white space as a word boundary.
-The killed text is saved on the kill-ring.
+Kill the word behind point, using white space as a word boundary,
+saving the killed text on the kill-ring.
 .TP
 .B unix\-filename\-rubout
 Kill the word behind point, using white space and the slash character
-as the word boundaries.
-The killed text is saved on the kill-ring.
+as the word boundaries,
+saving the killed text on the kill-ring.
 .TP
 .B delete\-horizontal\-space (M\-\e)
 Delete all spaces and tabs around point.
 .TP
 .B kill\-region
-Kill the text between the point and \fImark\fP (saved cursor position).
-This text is referred to as the \fIregion\fP.
+Kill the text in the current region.
 .TP
 .B copy\-region\-as\-kill
-Copy the text in the region to the kill buffer.
+Copy the text in the region to the kill buffer,
+so it can be yanked immediately.
 .TP
 .B copy\-backward\-word
 Copy the word before point to the kill buffer.
@@ -1235,7 +1308,8 @@ The word boundaries are the same as \fBforward\-word\fP.
 Yank the top of the kill ring into the buffer at point.
 .TP
 .B yank\-pop (M\-y)
-Rotate the kill ring, and yank the new top.  Only works following
+Rotate the kill ring, and yank the new top.
+Only works following
 .B yank
 or
 .BR yank\-pop .
@@ -1245,7 +1319,8 @@ or
 .TP
 .B digit\-argument (M\-0, M\-1, \fR.\|.\|.\fP, M\-\-)
 Add this digit to the argument already accumulating, or start a new
-argument.  M\-\- starts a negative argument.
+argument.
+M\-\- starts a negative argument.
 .TP
 .B universal\-argument
 This is another way to specify an argument.
@@ -1255,8 +1330,8 @@ If the command is followed by digits, executing
 .B universal\-argument
 again ends the numeric argument, but is otherwise ignored.
 As a special case, if this command is immediately followed by a
-character that is neither a digit or minus sign, the argument count
-for the next command is multiplied by four.
+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 argument count four, a second time makes the
 argument count sixteen, and so on.
@@ -1268,54 +1343,58 @@ argument count sixteen, and so on.
 Attempt to perform completion on the text before point.
 The actual completion performed is application-specific.
 .BR Bash ,
-for instance, attempts completion treating the text as a variable
-(if the text begins with \fB$\fP), username (if the text begins with
-\fB\*~\fP), hostname (if the text begins with \fB@\fP), or
-command (including aliases and functions) in turn.  If none
-of these produces a match, filename completion is attempted.
+for instance, attempts programmable completion first,
+otherwise treating the text as a
+variable (if the text begins with \fB$\fP),
+username (if the text begins with \fB\*~\fP),
+hostname (if the text begins with \fB@\fP), or
+command (including aliases, functions, and builtins) in turn.
+If none of these produces a match, it falls back to filename completion.
 .BR Gdb ,
 on the other hand,
 allows completion of program functions and variables, and
 only attempts filename completion under certain circumstances.
+The default readline completion is filename completion.
 .TP
 .B possible\-completions (M\-?)
 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 \fBcompletion-display-width\fP, the value of
 the environment variable
-.SM
 .BR COLUMNS ,
 or the screen width, in that order.
 .TP
 .B insert\-completions (M\-*)
 Insert all completions of the text before point
 that would have been generated by
-\fBpossible\-completions\fP.
+\fBpossible\-completions\fP,
+separated by a space.
 .TP
 .B menu\-complete
 Similar to \fBcomplete\fP, but replaces the word to be completed
 with a single match from the list of possible completions.
-Repeated execution of \fBmenu\-complete\fP steps through the list
+Repeatedly executing \fBmenu\-complete\fP steps through the list
 of possible completions, inserting each match in turn.
-At the end of the list of completions, the bell is rung
+At the end of the list of completions,
+\fBmenu\-complete\fP rings the bell
 (subject to the setting of \fBbell\-style\fP)
-and the original text is restored.
+and restores the original text.
 An argument of \fIn\fP moves \fIn\fP positions forward in the list
-of matches; a negative argument may be used to move backward
-through the list.
+of matches; a negative argument moves backward through the list.
 This command is intended to be bound to \fBTAB\fP, but is unbound
 by default.
 .TP
 .B menu\-complete\-backward
 Identical to \fBmenu\-complete\fP, but moves backward through the list
 of possible completions, as if \fBmenu\-complete\fP had been given a
-negative argument.  This command is unbound by default.
+negative argument.
+This command is unbound by default.
 .TP
 .B delete\-char\-or\-list
 Deletes the character under the cursor if not at the beginning or
-end of the line (like \fBdelete-char\fP).
-If at the end of the line, behaves identically to
-\fBpossible-completions\fP.
+end of the line (like \fBdelete\-char\fP).
+At the end of the line, it behaves identically to \fBpossible\-completions\fP.
+This command is unbound by default.
 .PD
 .SS "Keyboard Macros"
 .PD 0
@@ -1364,85 +1443,97 @@ is equivalent to
 Incremental undo, separately remembered for each line.
 .TP
 .B revert\-line (M\-r)
-Undo all changes made to this line.  This is like executing the
+Undo all changes made to this line.
+This is like executing the
 .B undo
 command enough times to return the line to its initial state.
 .TP
-.B tilde\-expand (M\-&)
+.B tilde\-expand (M\-~)
 Perform tilde expansion on the current word.
 .TP
 .B set\-mark (C\-@, M\-<space>)
-Set the mark to the point.  If a
-numeric argument is supplied, the mark is set to that position.
+Set the mark to the point.
+If a numeric argument is supplied, set the mark to that position.
 .TP
 .B exchange\-point\-and\-mark (C\-x C\-x)
-Swap the point with the mark.  The current cursor position is set to
-the saved position, and the old cursor position is saved as the mark.
+Swap the point with the mark.
+Set the current cursor position to the saved position,
+then set the mark to the old cursor position.
 .TP
 .B character\-search (C\-])
-A character is read and point is moved to the next occurrence of that
-character.  A negative argument searches for previous occurrences.
+Read a character and move point to the next occurrence of that character.
+A negative argument searches for previous occurrences.
 .TP
 .B character\-search\-backward (M\-C\-])
-A character is read and point is moved to the previous occurrence of that
-character.  A negative argument searches for subsequent occurrences.
+Read a character and move point to the previous occurrence of that character.
+A negative argument searches for subsequent occurrences.
 .TP
 .B skip\-csi\-sequence
 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
-.Q \e[ ,
-keys producing such sequences will have no effect
+defined for keys like Home and End.
+CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC\-[.
+If this sequence is bound to
+.Q \ee[ ,
+keys producing CSI 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\-[.
+stray characters into the editing buffer.
+This is unbound by default, but usually bound to ESC\-[.
 .TP
 .B insert\-comment (M\-#)
-Without a numeric argument, the value of the readline
+Without a numeric argument, insert the value of the readline
 .B comment\-begin
-variable is inserted at the beginning of the current line.
+variable 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 \fBcomment\-begin\fP, the value is inserted, otherwise
-the characters in \fBcomment-begin\fP are deleted from the beginning of
-the line.
+of \fBcomment\-begin\fP, insert the value; otherwise delete
+the characters in \fBcomment-begin\fP from the beginning of the line.
 In either case, the line is accepted as if a newline had been typed.
 The default value of
-.B comment\-begin
-makes the current line a shell comment.
+\fBcomment\-begin\fP 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.
 .TP
 .B dump\-functions
-Print all of the functions and their key bindings to the
-readline output stream.  If a numeric argument is supplied,
+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 \fIinputrc\fP file.
 .TP
 .B dump\-variables
-Print all of the settable variables and their values to the
-readline output stream.  If a numeric argument is supplied,
+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 \fIinputrc\fP file.
 .TP
 .B dump\-macros
 Print all of the readline key sequences bound to macros and the
-strings they output.  If a numeric argument is supplied,
+strings they output
+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 \fIinputrc\fP file.
 .TP
+.B execute\-named\-command (M-x)
+Read a bindable readline command name from the input and execute the
+function to which it's bound, as if the key sequence to which it was
+bound appeared in the input.
+If this function is supplied with a numeric argument, it passes that
+argument to the function it executes.
+.TP
 .B emacs\-editing\-mode (C\-e)
 When in
 .B vi
-command mode, this causes a switch to
+command mode, this switches readline to
 .B emacs
 editing mode.
 .TP
 .B vi\-editing\-mode (M\-C\-j)
 When in
 .B emacs
-editing mode, this causes a switch to
+editing mode, this switches to
 .B vi
 editing mode.
 .PD
@@ -1549,6 +1640,7 @@ Emacs Meta bindings
 "M-R"  revert-line
 "M-T"  transpose-words
 "M-U"  upcase-word
+"M-X"  execute-named-command
 "M-Y"  yank-pop
 "M-\e"  delete-horizontal-space
 "M-\*~"  tilde-expand
index 6da5ffa16636cc6599c4c0559b7f165e90effaba..ca96ec33a5b635c9feb6d1500d9e2e0c8e88bfc2 100644 (file)
Binary files a/doc/readline.dvi and b/doc/readline.dvi differ
index 10f3621bedd2bed19778b78b1f7f19a885e3c8e7..c55a6bd6e88481bc6884c64786a77df4bc03bf53 100644 (file)
@@ -4,7 +4,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <!-- This manual describes the GNU Readline Library
-(version 8.3, 19 January 2024), a library which aids in the
+(version 8.3, 10 October 2024), a library which aids in the
 consistency of user interface across discrete programs which provide
 a command line interface.
 
@@ -193,7 +193,7 @@ is depressed.
 </p>
 <p>The text <kbd class="kbd">M-k</kbd> is read as &lsquo;Meta-K&rsquo; and describes the character
 produced when the Meta key (if you have one) is depressed, and the <kbd class="key">k</kbd>
-key is pressed.
+key is pressed (a <em class="dfn">meta character</em>).
 The Meta key is labeled <kbd class="key">ALT</kbd> on many keyboards.
 On keyboards with two keys labeled <kbd class="key">ALT</kbd> (usually to either side of
 the space bar), the <kbd class="key">ALT</kbd> on the left side is generally set to
@@ -202,20 +202,36 @@ The <kbd class="key">ALT</kbd> key on the right may also be configured to work a
 Meta key or may be configured as some other modifier, such as a
 Compose key for typing accented characters.
 </p>
+<p>On some keyboards, the Meta key modifier produces meta characters with
+the eighth bit (0200) set.
+You can use the <code class="code">enable-meta-key</code> variable
+to control whether or not it does this, if the keyboard allows it.
+On many others, the terminal or terminal emulator converts the metafied
+key to a key sequence beginning with <kbd class="key">ESC</kbd> as described in the
+next paragraph.
+</p>
 <p>If you do not have a Meta or <kbd class="key">ALT</kbd> key, or another key working as
-a Meta key, the identical keystroke can be generated by typing <kbd class="key">ESC</kbd>
+a Meta key, you can generally achieve the latter effect by typing <kbd class="key">ESC</kbd>
 <em class="emph">first</em>, and then typing <kbd class="key">k</kbd>.
-Either process is known as <em class="dfn">metafying</em> the <kbd class="key">k</kbd> key.
+The <kbd class="key">ESC</kbd> character is known as the <em class="dfn">meta prefix</em>).
+</p>
+<p>Either process is known as <em class="dfn">metafying</em> the <kbd class="key">k</kbd> key.
+</p>
+<p>If your Meta key produces a key sequence with the <kbd class="key">ESC</kbd> meta prefix,
+you can make <kbd class="kbd">M-key</kbd> key bindings you specify
+(see <code class="code">Key Bindings</code> in <a class="ref" href="#Readline-Init-File-Syntax">Readline Init File Syntax</a>)
+do the same thing by setting the <code class="code">force-meta-prefix</code> variable.
 </p>
 <p>The text <kbd class="kbd">M-C-k</kbd> is read as &lsquo;Meta-Control-k&rsquo; and describes the
-character produced by <em class="dfn">metafying</em> <kbd class="kbd">C-k</kbd>.
+character produced by metafying <kbd class="kbd">C-k</kbd>.
 </p>
-<p>In addition, several keys have their own names.  Specifically,
+<p>In addition, several keys have their own names.
+Specifically,
 <kbd class="key">DEL</kbd>, <kbd class="key">ESC</kbd>, <kbd class="key">LFD</kbd>, <kbd class="key">SPC</kbd>, <kbd class="key">RET</kbd>, and <kbd class="key">TAB</kbd> all
 stand for themselves when seen in this text, or in an init file
 (see <a class="pxref" href="#Readline-Init-File">Readline Init File</a>).
 If your keyboard lacks a <kbd class="key">LFD</kbd> key, typing <kbd class="key">C-j</kbd> will
-produce the desired character.
+output the appropriate character.
 The <kbd class="key">RET</kbd> key may be labeled <kbd class="key">Return</kbd> or <kbd class="key">Enter</kbd> on
 some keyboards.
 </p>
@@ -230,13 +246,15 @@ Next: <a href="#Readline-Init-File" accesskey="n" rel="next">Readline Init File<
 <a class="index-entry-id" id="index-interaction_002c-readline"></a>
 
 <p>Often during an interactive session you type in a long line of text,
-only to notice that the first word on the line is misspelled.  The
-Readline library gives you a set of commands for manipulating the text
+only to notice that the first word on the line is misspelled.
+The Readline library gives you a set of commands for manipulating the text
 as you type it in, allowing you to just fix your typo, and not forcing
-you to retype the majority of the line.  Using these editing commands,
+you to retype the majority of the line.
+Using these editing commands,
 you move the cursor to the place that needs correction, and delete or
-insert the text of the corrections.  Then, when you are satisfied with
-the line, you simply press <kbd class="key">RET</kbd>.  You do not have to be at the
+insert the text of the corrections.
+Then, when you are satisfied with the line, you simply press <kbd class="key">RET</kbd>.
+You do not have to be at the
 end of the line to press <kbd class="key">RET</kbd>; the entire line is accepted
 regardless of the location of the cursor within the line.
 </p>
@@ -259,23 +277,27 @@ Next: <a href="#Readline-Movement-Commands" accesskey="n" rel="next">Readline Mo
 <a class="index-entry-id" id="index-command-editing"></a>
 <a class="index-entry-id" id="index-editing-command-lines"></a>
 
-<p>In order to enter characters into the line, simply type them.  The typed
+<p>In order to enter characters into the line, simply type them.
+The typed
 character appears where the cursor was, and then the cursor moves one
-space to the right.  If you mistype a character, you can use your
+space to the right.
+If you mistype a character, you can use your
 erase character to back up and delete the mistyped character.
 </p>
 <p>Sometimes you may mistype a character, and
-not notice the error until you have typed several other characters.  In
-that case, you can type <kbd class="kbd">C-b</kbd> to move the cursor to the left, and then
-correct your mistake.  Afterwards, you can move the cursor to the right
-with <kbd class="kbd">C-f</kbd>.
+not notice the error until you have typed several other characters.
+In that case, you can type <kbd class="kbd">C-b</kbd> to move the cursor to the left,
+and then correct your mistake.
+Afterwards, you can move the cursor to the right with <kbd class="kbd">C-f</kbd>.
 </p>
 <p>When you add text in the middle of a line, you will notice that characters
 to the right of the cursor are &lsquo;pushed over&rsquo; to make room for the text
-that you have inserted.  Likewise, when you delete text behind the cursor,
+that you have inserted.
+Likewise, when you delete text behind the cursor,
 characters to the right of the cursor are &lsquo;pulled back&rsquo; to fill in the
-blank space created by the removal of the text.  A list of the bare
-essentials for editing the text of an input line follows.
+blank space created by the removal of the text.
+These are the bare
+essentials for editing the text of an input line:
 </p>
 <dl class="table">
 <dt><kbd class="kbd">C-b</kbd></dt>
@@ -294,15 +316,15 @@ essentials for editing the text of an input line follows.
 <dd><p>Insert the character into the line at the cursor.
 </p></dd>
 <dt><kbd class="kbd">C-_</kbd> or <kbd class="kbd">C-x C-u</kbd></dt>
-<dd><p>Undo the last editing command.  You can undo all the way back to an
-empty line.
+<dd><p>Undo the last editing command.
+You can undo all the way back to an empty line.
 </p></dd>
 </dl>
 
-<p>(Depending on your configuration, the <kbd class="key">Backspace</kbd> key might be set to
+<p>Depending on your configuration, the <kbd class="key">Backspace</kbd> key might be set to
 delete the character to the left of the cursor and the <kbd class="key">DEL</kbd> key set
 to delete the character underneath the cursor, like <kbd class="kbd">C-d</kbd>, rather
-than the character to the left of the cursor.)
+than the character to the left of the cursor.
 </p>
 <hr>
 </div>
@@ -313,12 +335,11 @@ Next: <a href="#Readline-Killing-Commands" accesskey="n" rel="next">Readline Kil
 </div>
 <h4 class="subsection" id="Readline-Movement-Commands-1"><span>1.2.2 Readline Movement Commands<a class="copiable-link" href="#Readline-Movement-Commands-1"> &para;</a></span></h4>
 
-
 <p>The above table describes the most basic keystrokes that you need
-in order to do editing of the input line.  For your convenience, many
-other commands have been added in addition to <kbd class="kbd">C-b</kbd>, <kbd class="kbd">C-f</kbd>,
-<kbd class="kbd">C-d</kbd>, and <kbd class="key">DEL</kbd>.  Here are some commands for moving more rapidly
-about the line.
+in order to do editing of the input line.
+For your convenience, many other commands are available in
+addition to <kbd class="kbd">C-b</kbd>, <kbd class="kbd">C-f</kbd>, <kbd class="kbd">C-d</kbd>, and <kbd class="key">DEL</kbd>.
+Here are some commands for moving more rapidly within the line.
 </p>
 <dl class="table">
 <dt><kbd class="kbd">C-a</kbd></dt>
@@ -339,7 +360,8 @@ about the line.
 </dl>
 
 <p>Notice how <kbd class="kbd">C-f</kbd> moves forward a character, while <kbd class="kbd">M-f</kbd> moves
-forward a word.  It is a loose convention that control keystrokes
+forward a word.
+It is a loose convention that control keystrokes
 operate on characters while meta keystrokes operate on words.
 </p>
 <hr>
@@ -365,8 +387,8 @@ place later.
 </p>
 <p>When you use a kill command, the text is saved in a <em class="dfn">kill-ring</em>.
 Any number of consecutive kills save all of the killed text together, so
-that when you yank it back, you get it all.  The kill
-ring is not line specific; the text that you killed on a previously
+that when you yank it back, you get it all.
+The kill ring is not line specific; the text that you killed on a previously
 typed line is available to be yanked back later, when you are typing
 another line.
 <a class="index-entry-id" id="index-kill-ring"></a>
@@ -391,14 +413,16 @@ Word boundaries are the same as those used by <kbd class="kbd">M-b</kbd>.
 </p>
 </dd>
 <dt><kbd class="kbd">C-w</kbd></dt>
-<dd><p>Kill from the cursor to the previous whitespace.  This is different than
+<dd><p>Kill from the cursor to the previous whitespace.
+This is different than
 <kbd class="kbd">M-<kbd class="key">DEL</kbd></kbd> because the word boundaries differ.
 </p>
 </dd>
 </dl>
 
 <p>Here is how to <em class="dfn">yank</em> the text back into the line.  Yanking
-means to copy the most-recently-killed text from the kill buffer.
+means to copy the most-recently-killed text from the kill buffer
+into the line at the current cursor position.
 </p>
 <dl class="table">
 <dt><kbd class="kbd">C-y</kbd></dt>
@@ -406,8 +430,8 @@ means to copy the most-recently-killed text from the kill buffer.
 </p>
 </dd>
 <dt><kbd class="kbd">M-y</kbd></dt>
-<dd><p>Rotate the kill-ring, and yank the new top.  You can only do this if
-the prior command is <kbd class="kbd">C-y</kbd> or <kbd class="kbd">M-y</kbd>.
+<dd><p>Rotate the kill-ring, and yank the new top.
+You can only do this if the prior command is <kbd class="kbd">C-y</kbd> or <kbd class="kbd">M-y</kbd>.
 </p></dd>
 </dl>
 
@@ -420,18 +444,23 @@ Next: <a href="#Searching" accesskey="n" rel="next">Searching for Commands in th
 </div>
 <h4 class="subsection" id="Readline-Arguments-1"><span>1.2.4 Readline Arguments<a class="copiable-link" href="#Readline-Arguments-1"> &para;</a></span></h4>
 
-<p>You can pass numeric arguments to Readline commands.  Sometimes the
+<p>You can pass numeric arguments to Readline commands.
+Sometimes the
 argument acts as a repeat count, other times it is the <i class="i">sign</i> of the
-argument that is significant.  If you pass a negative argument to a
+argument that is significant.
+If you pass a negative argument to a
 command which normally acts in a forward direction, that command will
-act in a backward direction.  For example, to kill text back to the
+act in a backward direction.
+For example, to kill text back to the
 start of the line, you might type &lsquo;<samp class="samp">M-- C-k</samp>&rsquo;.
 </p>
 <p>The general way to pass numeric arguments to a command is to type meta
-digits before the command.  If the first &lsquo;digit&rsquo; typed is a minus
-sign (&lsquo;<samp class="samp">-</samp>&rsquo;), then the sign of the argument will be negative.  Once
-you have typed one meta digit to get the argument started, you can type
-the remainder of the digits, and then the command.  For example, to give
+digits before the command.
+If the first &lsquo;digit&rsquo; typed is a minus
+sign (&lsquo;<samp class="samp">-</samp>&rsquo;), then the sign of the argument will be negative.
+Once you have typed one meta digit to get the argument started, you can
+type the remainder of the digits, and then the command.
+For example, to give
 the <kbd class="kbd">C-d</kbd> command an argument of 10, you could type &lsquo;<samp class="samp">M-1 0 C-d</samp>&rsquo;,
 which will delete the next ten characters on the input line.
 </p>
@@ -454,8 +483,9 @@ As each character of the search string is typed, Readline 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.
-To search backward in the history for a particular string, type
-<kbd class="kbd">C-r</kbd>.  Typing <kbd class="kbd">C-s</kbd> searches forward through the history.
+When using emacs editing mode, type <kbd class="kbd">C-r</kbd>
+to search backward in the history for a particular string.
+Typing <kbd class="kbd">C-s</kbd> searches forward through the history.
 The characters present in the value of the <code class="code">isearch-terminators</code> variable
 are used to terminate an incremental search.
 If that variable has not been assigned a value, the <kbd class="key">ESC</kbd> and
@@ -480,7 +510,7 @@ If two <kbd class="kbd">C-r</kbd>s are typed without any intervening characters
 a new search string, Readline uses any remembered search string.
 </p>
 <p>Non-incremental searches read the entire search string before starting
-to search for matching history lines.
+to search for matching history entries.
 The search string may be typed by the user or be part of the contents of
 the current line.
 </p>
@@ -499,16 +529,15 @@ Next: <a href="#Bindable-Readline-Commands" accesskey="n" rel="next">Bindable Re
 keybindings installed by default, it is possible to use a different set
 of keybindings.
 Any user can customize programs that use Readline by putting
-commands in an <em class="dfn">inputrc</em> file,
-conventionally in their home directory.
-The name of this
-file is taken from the value of the environment variable <code class="env">INPUTRC</code>.  If
-that variable is unset, the default is <samp class="file">~/.inputrc</samp>.  If that
-file does not exist or cannot be read, the ultimate default is
+commands in an <em class="dfn">inputrc</em> file, conventionally in their home directory.
+The name of this file is taken from the value of the
+environment variable <code class="env">INPUTRC</code>.
+If that variable is unset, the default is <samp class="file">~/.inputrc</samp>.
+If that file does not exist or cannot be read, readline looks for
 <samp class="file">/etc/inputrc</samp>.
 </p>
-<p>When a program which uses the Readline library starts up, the
-init file is read, and the key bindings are set.
+<p>When a program which uses the Readline library starts up, Readline reads
+the init file and sets any variables and key bindings it contains.
 </p>
 <p>In addition, the <code class="code">C-x C-r</code> command re-reads this init file, thus
 incorporating any changes that you might have made to it.
@@ -528,11 +557,12 @@ Next: <a href="#Conditional-Init-Constructs" accesskey="n" rel="next">Conditiona
 <h4 class="subsection" id="Readline-Init-File-Syntax-1"><span>1.3.1 Readline Init File Syntax<a class="copiable-link" href="#Readline-Init-File-Syntax-1"> &para;</a></span></h4>
 
 <p>There are only a few basic constructs allowed in the
-Readline init file.  Blank lines are ignored.
+Readline init file.
+Blank lines are ignored.
 Lines beginning with a &lsquo;<samp class="samp">#</samp>&rsquo; are comments.
 Lines beginning with a &lsquo;<samp class="samp">$</samp>&rsquo; indicate conditional
-constructs (see <a class="pxref" href="#Conditional-Init-Constructs">Conditional Init Constructs</a>).  Other lines
-denote variable settings and key bindings.
+constructs (see <a class="pxref" href="#Conditional-Init-Constructs">Conditional Init Constructs</a>).
+Other lines denote variable settings and key bindings.
 </p>
 <dl class="table">
 <dt>Variable Settings</dt>
@@ -553,8 +583,8 @@ change from the default Emacs-like key binding to use
 <pre class="example-preformatted">set editing-mode vi
 </pre></div>
 
-<p>Variable names and values, where appropriate, are recognized without regard
-to case.
+<p>Variable names and values, where appropriate, are recognized without
+regard to case.
 Unrecognized variable names are ignored.
 </p>
 <p>Boolean variables (those that can be set to on or off) are set to on if
@@ -595,8 +625,8 @@ A sample value might be &lsquo;<samp class="samp">\e[0m</samp>&rsquo;.
 </dd>
 <dt><a id="index-bell_002dstyle"></a><span><code class="code">bell-style</code><a class="copiable-link" href="#index-bell_002dstyle"> &para;</a></span></dt>
 <dd><p>Controls what happens when Readline wants to ring the terminal bell.
-If set to &lsquo;<samp class="samp">none</samp>&rsquo;, Readline never rings the bell.  If set to
-&lsquo;<samp class="samp">visible</samp>&rsquo;, Readline uses a visible bell if one is available.
+If set to &lsquo;<samp class="samp">none</samp>&rsquo;, Readline never rings the bell.
+If set to &lsquo;<samp class="samp">visible</samp>&rsquo;, Readline uses a visible bell if one is available.
 If set to &lsquo;<samp class="samp">audible</samp>&rsquo; (the default), Readline attempts to ring
 the terminal&rsquo;s bell.
 </p>
@@ -613,8 +643,8 @@ including the special control characters (usually <code class="code">cchars</cod
 </dd>
 <dt><a id="index-blink_002dmatching_002dparen"></a><span><code class="code">blink-matching-paren</code><a class="copiable-link" href="#index-blink_002dmatching_002dparen"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline attempts to briefly move the cursor to an
-opening parenthesis when a closing parenthesis is inserted.  The default
-is &lsquo;<samp class="samp">off</samp>&rsquo;.
+opening parenthesis when a closing parenthesis is inserted.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-colored_002dcompletion_002dprefix"></a><span><code class="code">colored-completion-prefix</code><a class="copiable-link" href="#index-colored_002dcompletion_002dprefix"> &para;</a></span></dt>
@@ -637,9 +667,9 @@ The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-comment_002dbegin"></a><span><code class="code">comment-begin</code><a class="copiable-link" href="#index-comment_002dbegin"> &para;</a></span></dt>
-<dd><p>The string to insert at the beginning of the line when the
-<code class="code">insert-comment</code> command is executed.  The default value
-is <code class="code">&quot;#&quot;</code>.
+<dd><p>The string to insert at the beginning of the line by the
+<code class="code">insert-comment</code> command.
+The default value is <code class="code">&quot;#&quot;</code>.
 </p>
 </dd>
 <dt><a id="index-completion_002ddisplay_002dwidth"></a><span><code class="code">completion-display-width</code><a class="copiable-link" href="#index-completion_002ddisplay_002dwidth"> &para;</a></span></dt>
@@ -665,79 +695,87 @@ The default value is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-completion_002dprefix_002ddisplay_002dlength"></a><span><code class="code">completion-prefix-display-length</code><a class="copiable-link" href="#index-completion_002dprefix_002ddisplay_002dlength"> &para;</a></span></dt>
-<dd><p>The length in characters of the common prefix of a list of possible
-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 possible completions.
+<dd><p>The maximum
+length in characters of the common prefix of a list of possible
+completions that is displayed without modification.
+When set to a value greater than zero, readline
+replaces common prefixes longer than this value
+with an ellipsis when displaying possible completions.
 </p>
 </dd>
 <dt><a id="index-completion_002dquery_002ditems"></a><span><code class="code">completion-query-items</code><a class="copiable-link" href="#index-completion_002dquery_002ditems"> &para;</a></span></dt>
-<dd><p>The number of possible completions that determines when the user is
-asked whether the list of possibilities should be displayed.
-If the number of possible completions is greater than or equal to this value,
-Readline will ask whether or not the user wishes to view them;
-otherwise, they are simply listed.
+<dd><p>The number of possible completions that determines when the user is asked
+whether the list of possibilities should be displayed.
+If the number of possible completions is greater than
+or equal to this value, Readline will ask whether or not
+the user wishes to view them;
+otherwise, Readline simply lists the completions.
 This variable must be set to an integer value greater than or equal to zero.
-A zero value means Readline should never ask; negative values are
-treated as zero.
+A zero value means Readline should never ask; negative
+values are treated as zero.
 The default limit is <code class="code">100</code>.
 </p>
 </dd>
 <dt><a id="index-convert_002dmeta"></a><span><code class="code">convert-meta</code><a class="copiable-link" href="#index-convert_002dmeta"> &para;</a></span></dt>
-<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will convert characters with the
-eighth bit set to an <small class="sc">ASCII</small> key sequence by stripping the eighth
-bit and prefixing an <kbd class="key">ESC</kbd> character, converting them to a
-meta-prefixed key sequence.
-The default value is &lsquo;<samp class="samp">on</samp>&rsquo;, but
-will be set to &lsquo;<samp class="samp">off</samp>&rsquo; if the locale is one that contains
-eight-bit characters.
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will convert characters it reads
+that have the eighth bit set to an <small class="sc">ASCII</small> key sequence by
+clearing the eighth bit and prefixing an <kbd class="key">ESC</kbd> character,
+converting them to a meta-prefixed key sequence.
+The default value is &lsquo;<samp class="samp">on</samp>&rsquo;, but Readline will set it to &lsquo;<samp class="samp">off</samp>&rsquo;
+if the locale contains
+characters whose encodings may include bytes with the eighth bit set.
 This variable is dependent on the <code class="code">LC_CTYPE</code> locale category, and
-may change if the locale is changed.
+may change if the locale changes.
+This variable also affects key bindings;
+see the description of <code class="code">force-meta-prefix</code> below.
 </p>
 </dd>
 <dt><a id="index-disable_002dcompletion"></a><span><code class="code">disable-completion</code><a class="copiable-link" href="#index-disable_002dcompletion"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">On</samp>&rsquo;, Readline will inhibit word completion.
-Completion  characters will be inserted into the line as if they had
-been mapped to <code class="code">self-insert</code>.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+Completion characters will be inserted into the line as if they
+had been mapped to <code class="code">self-insert</code>.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-echo_002dcontrol_002dcharacters"></a><span><code class="code">echo-control-characters</code><a class="copiable-link" href="#index-echo_002dcontrol_002dcharacters"> &para;</a></span></dt>
 <dd><p>When set to &lsquo;<samp class="samp">on</samp>&rsquo;, on operating systems that indicate they support it,
 Readline echoes a character corresponding to a signal generated from the
-keyboard.  The default is &lsquo;<samp class="samp">on</samp>&rsquo;.
+keyboard.
+The default is &lsquo;<samp class="samp">on</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-editing_002dmode"></a><span><code class="code">editing-mode</code><a class="copiable-link" href="#index-editing_002dmode"> &para;</a></span></dt>
-<dd><p>The <code class="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
-set to either &lsquo;<samp class="samp">emacs</samp>&rsquo; or &lsquo;<samp class="samp">vi</samp>&rsquo;.
+<dd><p>The <code class="code">editing-mode</code> variable controls the default set of
+key bindings.
+By default, Readline starts up in emacs editing mode, where
+the keystrokes are most similar to Emacs.
+This variable can be set to either &lsquo;<samp class="samp">emacs</samp>&rsquo; or &lsquo;<samp class="samp">vi</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-emacs_002dmode_002dstring"></a><span><code class="code">emacs-mode-string</code><a class="copiable-link" href="#index-emacs_002dmode_002dstring"> &para;</a></span></dt>
 <dd><p>If the <var class="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
+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 &lsquo;<samp class="samp">\1</samp>&rsquo; and &lsquo;<samp class="samp">\2</samp>&rsquo; escapes to begin and end sequences of
+The &lsquo;<samp class="samp">\1</samp>&rsquo; and &lsquo;<samp class="samp">\2</samp>&rsquo; escapes 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 &lsquo;<samp class="samp">@</samp>&rsquo;.
 </p>
 </dd>
-<dt><a id="index-enable_002dactive_002dregion"></a><span><code class="code">enable-active-region</code><a class="copiable-link" href="#index-enable_002dactive_002dregion"> &para;</a></span></dt>
-<dd><p>The <em class="dfn">point</em> is the current cursor position, and <em class="dfn">mark</em> refers
-to a saved cursor position (see <a class="pxref" href="#Commands-For-Moving">Commands For Moving</a>).
+<dt><a id="index-enable_002dactive_002dregion-The"></a><span><code class="code">enable-active-region</code><a class="copiable-link" href="#index-enable_002dactive_002dregion-The"> &para;</a></span></dt>
+<dd><p><em class="dfn">point</em> is the current cursor position, and <em class="dfn">mark</em> refers to a
+saved cursor position (see <a class="pxref" href="#Commands-For-Moving">Commands For Moving</a>).
 The text between the point and mark is referred to as the <em class="dfn">region</em>.
 When this variable is set to &lsquo;<samp class="samp">On</samp>&rsquo;, Readline allows certain commands
 to designate the region as <em class="dfn">active</em>.
 When the region is active, Readline highlights the text in the region using
 the value of the <code class="code">active-region-start-color</code>, which defaults to the
-string that enables
-the terminal&rsquo;s standout mode.
+string that enables the terminal&rsquo;s standout mode. 
 The active region shows the text inserted by bracketed-paste and any
-matching text found by incremental and non-incremental history searches.
+matching text found by incremental and non-incremental history searches. 
 The default is &lsquo;<samp class="samp">On</samp>&rsquo;.
 </p>
 </dd>
@@ -746,34 +784,58 @@ The default is &lsquo;<samp class="samp">On</samp>&rsquo;.
 paste into the editing buffer as a single string of characters, instead
 of treating each character as if it had been read from the keyboard.
 This is called putting the terminal into <em class="dfn">bracketed paste mode</em>;
-it prevents Readline from executing any editing commands bound to key
-sequences appearing in the pasted text.
-The default is &lsquo;<samp class="samp">On</samp>&rsquo;.
+it prevents Readline from executing any editing commands bound
+to key sequences appearing in the pasted text.
+The default is &lsquo;<samp class="samp">On</samp>&rsquo;. 
 </p>
 </dd>
 <dt><a id="index-enable_002dkeypad"></a><span><code class="code">enable-keypad</code><a class="copiable-link" href="#index-enable_002dkeypad"> &para;</a></span></dt>
 <dd><p>When set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will try to enable the application
-keypad when it is called.  Some systems need this to enable the
-arrow keys.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+keypad when it is called.
+Some systems need this to enable the arrow keys.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
-<dt><code class="code">enable-meta-key</code></dt>
-<dd><p>When set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will try to enable any meta modifier
-key the terminal claims to support when it is called.  On many terminals,
-the meta key is used to send eight-bit characters.
+<dt><a id="index-enable_002dmeta_002dkey"></a><span><code class="code">enable-meta-key</code><a class="copiable-link" href="#index-enable_002dmeta_002dkey"> &para;</a></span></dt>
+<dd><p>When set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will try to enable any meta
+modifier key the terminal claims to support when it is called.
+On many terminals, the Meta key is used to send eight-bit characters;
+this variable checks for the terminal capability that indicates the
+terminal can enable and disable a mode that sets the eighth bit of a
+character (0200) if the Meta key is held down when the character is
+typed (a meta character).
 The default is &lsquo;<samp class="samp">on</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-expand_002dtilde"></a><span><code class="code">expand-tilde</code><a class="copiable-link" href="#index-expand_002dtilde"> &para;</a></span></dt>
-<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, tilde expansion is performed when Readline
-attempts word completion.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline attempts tilde expansion when it
+attempts word completion.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+</p>
+</dd>
+<dt><a id="index-force_002dmeta_002dprefix"></a><span><code class="code">force-meta-prefix</code><a class="copiable-link" href="#index-force_002dmeta_002dprefix"> &para;</a></span></dt>
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline modifies its behavior when binding key
+sequences containing <kbd class="kbd">\M-</kbd> or <code class="code">Meta-</code>
+(see <code class="code">Key Bindings</code> in <a class="ref" href="#Readline-Init-File-Syntax">Readline Init File Syntax</a>)
+by converting a key sequence of the form
+<kbd class="kbd">\M-</kbd><var class="var">C</var> or <code class="code">Meta-</code><var class="var">C</var> to the two-character sequence
+<kbd class="kbd">ESC</kbd><var class="var">C</var> (adding the meta prefix).
+If <code class="code">force-meta-prefix</code> is set to &lsquo;<samp class="samp">off</samp>&rsquo; (the default),
+Readline uses the value of the <code class="code">convert-meta</code> variable to determine
+whether to perform this conversion:
+if <code class="code">convert-meta</code> is &lsquo;<samp class="samp">on</samp>&rsquo;,
+Readline performs the conversion described above;
+if it is &lsquo;<samp class="samp">off</samp>&rsquo;, Readline converts <var class="var">C</var> to a meta character by
+setting the eighth bit (0200).
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-history_002dpreserve_002dpoint"></a><span><code class="code">history-preserve-point</code><a class="copiable-link" href="#index-history_002dpreserve_002dpoint"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, the history code attempts to place the point (the
 current cursor position) at the
 same location on each history line retrieved with <code class="code">previous-history</code>
-or <code class="code">next-history</code>.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+or <code class="code">next-history</code>.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-history_002dsize"></a><span><code class="code">history-size</code><a class="copiable-link" href="#index-history_002dsize"> &para;</a></span></dt>
@@ -783,29 +845,30 @@ 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 class="var">history-size</var> to a non-numeric value,
+If you try to set <var class="var">history-size</var> to a non-numeric value,
 the maximum number of history entries will be set to 500.
 </p>
 </dd>
 <dt><a id="index-horizontal_002dscroll_002dmode"></a><span><code class="code">horizontal-scroll-mode</code><a class="copiable-link" href="#index-horizontal_002dscroll_002dmode"> &para;</a></span></dt>
-<dd><p>This variable can be set to either &lsquo;<samp class="samp">on</samp>&rsquo; or &lsquo;<samp class="samp">off</samp>&rsquo;.  Setting it
-to &lsquo;<samp class="samp">on</samp>&rsquo; means that the text of the lines being edited will scroll
-horizontally on a single screen line when they are longer than the width
-of the screen, instead of wrapping onto a new screen line.
+<dd><p>Setting this variable to &lsquo;<samp class="samp">on</samp>&rsquo; means that the text of the lines
+being edited will scroll horizontally on a single screen line when
+the lines are longer than the width of the screen, instead of wrapping
+onto a new screen line.
 This variable is automatically set to &lsquo;<samp class="samp">on</samp>&rsquo; for terminals of height 1.
 By default, this variable is set to &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a class="index-entry-id" id="index-meta_002dflag"></a>
 <a id="index-input_002dmeta"></a><span><code class="code">input-meta</code><a class="copiable-link" href="#index-input_002dmeta"> &para;</a></span></dt>
-<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will enable eight-bit input (it
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will enable eight-bit input (that is, 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 &lsquo;<samp class="samp">off</samp>&rsquo;, but Readline will set it to &lsquo;<samp class="samp">on</samp>&rsquo; if the 
-locale contains eight-bit characters.
-The name <code class="code">meta-flag</code> is a synonym for this variable.
+regardless of what the terminal claims it can support.
+The default value is &lsquo;<samp class="samp">off</samp>&rsquo;, but Readline will set it to &lsquo;<samp class="samp">on</samp>&rsquo;
+if the locale contains characters whose encodings may include bytes
+with the eighth bit set.
 This variable is dependent on the <code class="code">LC_CTYPE</code> locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
+The name <code class="code">meta-flag</code> is a synonym for <code class="code">input-meta</code>.
 </p>
 </dd>
 <dt><a id="index-isearch_002dterminators"></a><span><code class="code">isearch-terminators</code><a class="copiable-link" href="#index-isearch_002dterminators"> &para;</a></span></dt>
@@ -829,18 +892,18 @@ Built-in <code class="code">keymap</code> names are
 <code class="code">vi</code> is equivalent to <code class="code">vi-command</code> (<code class="code">vi-move</code> is also a
 synonym); <code class="code">emacs</code> is equivalent to <code class="code">emacs-standard</code>.
 Applications may add additional names.
-The default value is <code class="code">emacs</code>.
-The value of the <code class="code">editing-mode</code> variable also affects the
+The default value is <code class="code">emacs</code>;
+the value of the <code class="code">editing-mode</code> variable also affects the
 default keymap.
 </p>
 </dd>
 <dt><code class="code">keyseq-timeout</code></dt>
-<dd><p>Specifies the duration Readline will wait for a character when reading an
-ambiguous key sequence (one that can form a complete key sequence using
-the input read so far, or can take additional input to complete a longer
-key sequence).
-If no input is received within the timeout, Readline will use the shorter
-but complete key sequence.
+<dd><p>Specifies the duration Readline will wait for a character when
+reading an ambiguous key sequence
+(one that can form a complete key sequence using the input read so far,
+or can take additional input to complete a longer key sequence).
+If Readline doesn&rsquo;t receive any input within the timeout, it will use the
+shorter but complete key sequence.
 Readline uses this value to determine whether or not input is
 available on the current input source (<code class="code">rl_instream</code> by default).
 The value is specified in milliseconds, so a value of 1000 means that
@@ -852,20 +915,19 @@ The default value is <code class="code">500</code>.
 </p>
 </dd>
 <dt><code class="code">mark-directories</code></dt>
-<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, completed directory names have a slash
-appended.  The default is &lsquo;<samp class="samp">on</samp>&rsquo;.
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, completed directory names have a slash appended.
+The default is &lsquo;<samp class="samp">on</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-mark_002dmodified_002dlines"></a><span><code class="code">mark-modified-lines</code><a class="copiable-link" href="#index-mark_002dmodified_002dlines"> &para;</a></span></dt>
-<dd><p>This variable, when set to &lsquo;<samp class="samp">on</samp>&rsquo;, causes Readline to display an
+<dd><p>When this variable is set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will to display an
 asterisk (&lsquo;<samp class="samp">*</samp>&rsquo;) at the start of history lines which have been modified.
 This variable is &lsquo;<samp class="samp">off</samp>&rsquo; by default.
 </p>
 </dd>
 <dt><a id="index-mark_002dsymlinked_002ddirectories"></a><span><code class="code">mark-symlinked-directories</code><a class="copiable-link" href="#index-mark_002dsymlinked_002ddirectories"> &para;</a></span></dt>
-<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, completed names which are symbolic links
-to directories have a slash appended (subject to the value of
-<code class="code">mark-directories</code>).
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, completed names which are symbolic links to directories
+have a slash appended, subject to the value of <code class="code">mark-directories</code>.
 The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
@@ -881,17 +943,19 @@ This variable is &lsquo;<samp class="samp">on</samp>&rsquo; by default.
 <dt><a id="index-menu_002dcomplete_002ddisplay_002dprefix"></a><span><code class="code">menu-complete-display-prefix</code><a class="copiable-link" href="#index-menu_002dcomplete_002ddisplay_002dprefix"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, menu completion displays the common prefix of the
 list of possible completions (which may be empty) before cycling through
-the list.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+the list.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-output_002dmeta"></a><span><code class="code">output-meta</code><a class="copiable-link" href="#index-output_002dmeta"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will display characters with the
 eighth bit set directly rather than as a meta-prefixed escape
 sequence.
-The default is &lsquo;<samp class="samp">off</samp>&rsquo;, but Readline will set it to &lsquo;<samp class="samp">on</samp>&rsquo; if the
-locale contains eight-bit characters.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;, but Readline will set it to &lsquo;<samp class="samp">on</samp>&rsquo;
+if the locale contains characters whose encodings may include
+bytes with the eighth bit set.
 This variable is dependent on the <code class="code">LC_CTYPE</code> locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
 </p>
 </dd>
 <dt><a id="index-page_002dcompletions"></a><span><code class="code">page-completions</code><a class="copiable-link" href="#index-page_002dcompletions"> &para;</a></span></dt>
@@ -900,6 +964,10 @@ to display a screenful of possible completions at a time.
 This variable is &lsquo;<samp class="samp">on</samp>&rsquo; by default.
 </p>
 </dd>
+<dt><code class="code">prefer-visible-bell</code></dt>
+<dd><p>See <code class="code">bell-style</code>.
+</p>
+</dd>
 <dt><code class="code">print-completions-horizontally</code></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will display completions with matches
 sorted horizontally in alphabetical order, rather than down the screen.
@@ -908,9 +976,11 @@ The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </dd>
 <dt><a id="index-revert_002dall_002dat_002dnewline"></a><span><code class="code">revert-all-at-newline</code><a class="copiable-link" href="#index-revert_002dall_002dat_002dnewline"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will undo all changes to history lines
-before returning when <code class="code">accept-line</code> is executed.  By default,
+before returning when executing <code class="code">accept-line</code>.
+By default,
 history lines may be modified and retain individual undo lists across
-calls to <code class="code">readline()</code>.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+calls to <code class="code">readline()</code>.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-search_002dignore_002dcase"></a><span><code class="code">search-ignore-case</code><a class="copiable-link" href="#index-search_002dignore_002dcase"> &para;</a></span></dt>
@@ -920,8 +990,8 @@ The default value is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-show_002dall_002dif_002dambiguous"></a><span><code class="code">show-all-if-ambiguous</code><a class="copiable-link" href="#index-show_002dall_002dif_002dambiguous"> &para;</a></span></dt>
-<dd><p>This alters the default behavior of the completion functions.  If
-set to &lsquo;<samp class="samp">on</samp>&rsquo;, 
+<dd><p>This alters the default behavior of the completion functions.
+If set to &lsquo;<samp class="samp">on</samp>&rsquo;, 
 words which have more than one possible completion cause the
 matches to be listed immediately instead of ringing the bell.
 The default value is &lsquo;<samp class="samp">off</samp>&rsquo;.
@@ -947,15 +1017,15 @@ The default value is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </dd>
 <dt><a id="index-skip_002dcompleted_002dtext"></a><span><code class="code">skip-completed-text</code><a class="copiable-link" href="#index-skip_002dcompleted_002dtext"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, this alters the default completion behavior when
-inserting a single match into the line.  It&rsquo;s only active when
-performing completion in the middle of a word.  If enabled, Readline
-does not insert characters from the completion that match characters
-after point in the word being completed, so portions of the word
-following the cursor are not duplicated.
+inserting a single match into the line.
+It&rsquo;s only active when performing completion in the middle of a word.
+If enabled, readline does not insert characters from the completion
+that match characters after point in the word being completed,
+so portions of the word following the cursor are not duplicated.
 For instance, if this is enabled, attempting completion when the cursor
-is after the &lsquo;<samp class="samp">e</samp>&rsquo; in &lsquo;<samp class="samp">Makefile</samp>&rsquo; will result in &lsquo;<samp class="samp">Makefile</samp>&rsquo;
-rather than &lsquo;<samp class="samp">Makefilefile</samp>&rsquo;, assuming there is a single possible
-completion.
+is after the first &lsquo;<samp class="samp">e</samp>&rsquo; in &lsquo;<samp class="samp">Makefile</samp>&rsquo; will result in
+&lsquo;<samp class="samp">Makefile</samp>&rsquo; rather than &lsquo;<samp class="samp">Makefilefile</samp>&rsquo;,
+assuming there is a single possible completion.
 The default value is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
@@ -963,10 +1033,9 @@ The default value is &lsquo;<samp class="samp">off</samp>&rsquo;.
 <dd><p>If the <var class="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
-backslash escape sequences is available.
-Use the &lsquo;<samp class="samp">\1</samp>&rsquo; and &lsquo;<samp class="samp">\2</samp>&rsquo; escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The &lsquo;<samp class="samp">\1</samp>&rsquo; and &lsquo;<samp class="samp">\2</samp>&rsquo; escapes 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 &lsquo;<samp class="samp">(cmd)</samp>&rsquo;.
@@ -976,10 +1045,9 @@ The default is &lsquo;<samp class="samp">(cmd)</samp>&rsquo;.
 <dd><p>If the <var class="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
-backslash escape sequences is available.
-Use the &lsquo;<samp class="samp">\1</samp>&rsquo; and &lsquo;<samp class="samp">\2</samp>&rsquo; escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The &lsquo;<samp class="samp">\1</samp>&rsquo; and &lsquo;<samp class="samp">\2</samp>&rsquo; escapes 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 &lsquo;<samp class="samp">(ins)</samp>&rsquo;.
@@ -988,16 +1056,18 @@ The default is &lsquo;<samp class="samp">(ins)</samp>&rsquo;.
 <dt><a id="index-visible_002dstats"></a><span><code class="code">visible-stats</code><a class="copiable-link" href="#index-visible_002dstats"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, a character denoting a file&rsquo;s type
 is appended to the filename when listing possible
-completions.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+completions.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 </dl>
 
 </dd>
 <dt>Key Bindings</dt>
-<dd><p>The syntax for controlling key bindings in the init file is
-simple.  First you need to find the name of the command that you
-want to change.  The following sections contain tables of the command
+<dd><p>The syntax for controlling key bindings in the init file is simple.
+First you need to find the name of the command that you
+want to change.
+The following sections contain tables of the command
 name, the default keybinding, if any, and a short description of what
 the command does.
 </p>
@@ -1012,11 +1082,14 @@ what you find most comfortable.
 </p>
 <p>In addition to command names, Readline allows keys to be bound
 to a string that is inserted when the key is pressed (a <var class="var">macro</var>).
+The difference between a macro and a command is that a macro is
+enclosed in single or double quotes.
 </p>
 
 <dl class="table">
 <dt><var class="var">keyname</var>:&nbsp;<var class="var">function-name</var>&nbsp;or&nbsp;<var class="var">macro</var><!-- /@w --></dt>
-<dd><p><var class="var">keyname</var> is the name of a key spelled out in English.  For example:
+<dd><p><var class="var">keyname</var> is the name of a key spelled out in English.
+For example:
 </p><div class="example">
 <pre class="example-preformatted">Control-u: universal-argument
 Meta-Rubout: backward-kill-word
@@ -1030,8 +1103,7 @@ Control-o: &quot;&gt; output&quot;
 expressed on the right hand side (that is, to insert the text
 &lsquo;<samp class="samp">&gt; output</samp>&rsquo; into the line).
 </p>
-<p>A number of symbolic character names are recognized while
-processing this key binding syntax:
+<p>This key binding syntax recognizes a number of symbolic character names:
 <var class="var">DEL</var>,
 <var class="var">ESC</var>,
 <var class="var">ESCAPE</var>,
@@ -1049,9 +1121,10 @@ and
 <dt>&quot;<var class="var">keyseq</var>&quot;:&nbsp;<var class="var">function-name</var>&nbsp;or&nbsp;<var class="var">macro</var><!-- /@w --></dt>
 <dd><p><var class="var">keyseq</var> differs from <var class="var">keyname</var> above in that strings
 denoting an entire key sequence can be specified, by placing
-the key sequence in double quotes.  Some <small class="sc">GNU</small> Emacs style key
-escapes can be used, as in the following example, but the
-special character names are not recognized.
+the key sequence in double quotes.
+Some <small class="sc">GNU</small> Emacs style key escapes can be used,
+as in the following example, but none of the
+special character names are recognized.
 </p>
 <div class="example">
 <pre class="example-preformatted">&quot;\C-u&quot;: universal-argument
@@ -1073,22 +1146,24 @@ specifying key sequences:
 </p>
 <dl class="table">
 <dt><code class="code"><kbd class="kbd">\C-</kbd></code></dt>
-<dd><p>control prefix
+<dd><p>A control prefix.
 </p></dd>
 <dt><code class="code"><kbd class="kbd">\M-</kbd></code></dt>
-<dd><p>meta prefix
+<dd><p>Adding the meta prefix or converting the following character to a meta
+character, as described above under <code class="code">force-meta-prefix</code>
+(see <code class="code">Variable Settings</code> in <a class="ref" href="#Readline-Init-File-Syntax">Readline Init File Syntax</a>).
 </p></dd>
 <dt><code class="code"><kbd class="kbd">\e</kbd></code></dt>
-<dd><p>an escape character
+<dd><p>An escape character.
 </p></dd>
 <dt><code class="code"><kbd class="kbd">\\</kbd></code></dt>
-<dd><p>backslash
+<dd><p>Backslash.
 </p></dd>
 <dt><code class="code"><kbd class="kbd">\&quot;</kbd></code></dt>
-<dd><p><kbd class="key">&quot;</kbd>, a double quotation mark
+<dd><p><kbd class="key">&quot;</kbd>, a double quotation mark.
 </p></dd>
 <dt><code class="code"><kbd class="kbd">\'</kbd></code></dt>
-<dd><p><kbd class="key">'</kbd>, a single quote or apostrophe
+<dd><p><kbd class="key">'</kbd>, a single quote or apostrophe.
 </p></dd>
 </dl>
 
@@ -1121,19 +1196,20 @@ set of backslash escapes is available:
 <dd><p>vertical tab
 </p></dd>
 <dt><code class="code">\<var class="var">nnn</var></code></dt>
-<dd><p>the eight-bit character whose value is the octal value <var class="var">nnn</var>
-(one to three digits)
+<dd><p>The eight-bit character whose value is the octal value <var class="var">nnn</var>
+(one to three digits).
 </p></dd>
 <dt><code class="code">\x<var class="var">HH</var></code></dt>
-<dd><p>the eight-bit character whose value is the hexadecimal value <var class="var">HH</var>
-(one or two hex digits)
+<dd><p>The eight-bit character whose value is the hexadecimal value <var class="var">HH</var>
+(one or two hex digits).
 </p></dd>
 </dl>
 
 <p>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 function name.
-In the macro body, the backslash escapes described above are expanded.
+Tthe backslash escapes described above are expanded
+in the macro body.
 Backslash will quote any other character in the macro text,
 including &lsquo;<samp class="samp">&quot;</samp>&rsquo; and &lsquo;<samp class="samp">'</samp>&rsquo;.
 For example, the following binding will make &lsquo;<samp class="samp"><kbd class="kbd">C-x</kbd> \</samp>&rsquo;
@@ -1157,13 +1233,15 @@ Next: <a href="#Sample-Init-File" accesskey="n" rel="next">Sample Init File</a>,
 <p>Readline implements a facility similar in spirit to the conditional
 compilation features of the C preprocessor which allows key
 bindings and variable settings to be performed as the result
-of tests.  There are four parser directives used.
+of tests.
+There are four parser directives available.
 </p>
 <dl class="table">
 <dt><code class="code">$if</code></dt>
 <dd><p>The <code class="code">$if</code> construct allows bindings to be made based on the
 editing mode, the terminal being used, or the application using
-Readline.  The text of the test, after any comparison operator,
+Readline.
+The text of the test, after any comparison operator,
 extends to the end of the line;
 unless otherwise noted, no characters are required to isolate it.
 </p>
@@ -1180,11 +1258,13 @@ Readline is starting out in <code class="code">emacs</code> mode.
 <dt><code class="code">term</code></dt>
 <dd><p>The <code class="code">term=</code> form may be used to include terminal-specific
 key bindings, perhaps to bind the key sequences output by the
-terminal&rsquo;s function keys.  The word on the right side of the
-&lsquo;<samp class="samp">=</samp>&rsquo; is tested against both the full name of the terminal and
-the portion of the terminal name before the first &lsquo;<samp class="samp">-</samp>&rsquo;.  This
-allows <code class="code">sun</code> to match both <code class="code">sun</code> and <code class="code">sun-cmd</code>,
-for instance.
+terminal&rsquo;s function keys.
+The word on the right side of the
+&lsquo;<samp class="samp">=</samp>&rsquo;
+is tested against both the full name of the terminal and the portion
+of the terminal name before the first &lsquo;<samp class="samp">-</samp>&rsquo;.
+This allows <code class="code">xterm</code> to match both <code class="code">xterm</code> and
+<code class="code">xterm-256color</code>, for instance.
 </p>
 </dd>
 <dt><code class="code">version</code></dt>
@@ -1196,8 +1276,9 @@ The set of comparison operators includes
 and &lsquo;<samp class="samp">&gt;</samp>&rsquo;.
 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., &lsquo;<samp class="samp">7.1</samp>&rsquo;). If the minor version is omitted, it
-is assumed to be &lsquo;<samp class="samp">0</samp>&rsquo;.
+minor version (e.g., &lsquo;<samp class="samp">7.1</samp>&rsquo;).
+If the minor version is omitted, it
+defaults to &lsquo;<samp class="samp">0</samp>&rsquo;.
 The operator may be separated from the string <code class="code">version</code> and
 from the version number argument by whitespace.
 The following example sets a variable if the Readline version being used
@@ -1211,11 +1292,13 @@ $endif
 </dd>
 <dt><code class="code">application</code></dt>
 <dd><p>The <var class="var">application</var> construct is used to include
-application-specific settings.  Each program using the Readline
+application-specific settings.
+Each program using the Readline
 library sets the <var class="var">application name</var>, and you 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
+a specific program.
+For instance, the following command adds a
 key sequence that quotes the current or previous word in Bash:
 </p><div class="example">
 <pre class="example-preformatted">$if Bash
@@ -1232,7 +1315,8 @@ The permitted comparison operators are &lsquo;<samp class="samp">=</samp>&rsquo;
 The variable name must be separated from the comparison operator by
 whitespace; the operator may be separated from the value on the right hand
 side by whitespace.
-Both string and boolean variables may be tested. Boolean variables must be
+String and boolean variables may be tested.
+Boolean variables must be
 tested against the values <var class="var">on</var> and <var class="var">off</var>.
 The following example is equivalent to the <code class="code">mode=emacs</code> test described
 above:
@@ -1244,20 +1328,20 @@ $endif
 </dd>
 </dl>
 
-</dd>
-<dt><code class="code">$endif</code></dt>
-<dd><p>This command, as seen in the previous example, terminates an
-<code class="code">$if</code> command.
-</p>
 </dd>
 <dt><code class="code">$else</code></dt>
 <dd><p>Commands in this branch of the <code class="code">$if</code> directive are executed if
 the test fails.
 </p>
 </dd>
+<dt><code class="code">$endif</code></dt>
+<dd><p>This command, as seen in the previous example, terminates an
+<code class="code">$if</code> command.
+</p>
+</dd>
 <dt><code class="code">$include</code></dt>
 <dd><p>This directive takes a single filename as an argument and reads commands
-and bindings from that file.
+and key bindings from that file.
 For example, the following directive reads from <samp class="file">/etc/inputrc</samp>:
 </p><div class="example">
 <pre class="example-preformatted">$include /etc/inputrc
@@ -1398,6 +1482,11 @@ Command names without an accompanying key sequence are unbound by default.
 position, and <em class="dfn">mark</em> refers to a cursor position saved by the
 <code class="code">set-mark</code> command.
 The text between the point and mark is referred to as the <em class="dfn">region</em>.
+Readline has the concept of an <em class="emph">active region</em>:
+when the region is active, Readline redisplay uses the
+value of the <code class="code">active-region-start-color</code> variable
+to denote the region.
+Several commands set the region to active; those are noted below.
 </p>
 <ul class="mini-toc">
 <li><a href="#Commands-For-Moving" accesskey="1">Commands For Moving</a></li>
@@ -1419,10 +1508,12 @@ Next: <a href="#Commands-For-History" accesskey="n" rel="next">Commands For Mani
 <dl class="ftable">
 <dt><a id="index-beginning_002dof_002dline-_0028C_002da_0029"></a><span><code class="code">beginning-of-line (C-a)</code><a class="copiable-link" href="#index-beginning_002dof_002dline-_0028C_002da_0029"> &para;</a></span></dt>
 <dd><p>Move to the start of the current line.
+This may also be bound to the Home key on some keyboards.
 </p>
 </dd>
 <dt><a id="index-end_002dof_002dline-_0028C_002de_0029"></a><span><code class="code">end-of-line (C-e)</code><a class="copiable-link" href="#index-end_002dof_002dline-_0028C_002de_0029"> &para;</a></span></dt>
 <dd><p>Move to the end of the line.
+This may also be bound to the End key on some keyboards.
 </p>
 </dd>
 <dt><a id="index-forward_002dchar-_0028C_002df_0029"></a><span><code class="code">forward-char (C-f)</code><a class="copiable-link" href="#index-forward_002dchar-_0028C_002df_0029"> &para;</a></span></dt>
@@ -1446,14 +1537,16 @@ Words are composed of letters and digits.
 </dd>
 <dt><a id="index-previous_002dscreen_002dline-_0028_0029"></a><span><code class="code">previous-screen-line ()</code><a class="copiable-link" href="#index-previous_002dscreen_002dline-_0028_0029"> &para;</a></span></dt>
 <dd><p>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
+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>
 </dd>
 <dt><a id="index-next_002dscreen_002dline-_0028_0029"></a><span><code class="code">next-screen-line ()</code><a class="copiable-link" href="#index-next_002dscreen_002dline-_0028_0029"> &para;</a></span></dt>
 <dd><p>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
+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.
@@ -1489,10 +1582,9 @@ Next: <a href="#Commands-For-Text" accesskey="n" rel="next">Commands For Changin
 <dl class="ftable">
 <dt><a id="index-accept_002dline-_0028Newline-or-Return_0029"></a><span><code class="code">accept-line (Newline or Return)</code><a class="copiable-link" href="#index-accept_002dline-_0028Newline-or-Return_0029"> &para;</a></span></dt>
 <dd><p>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
+If this line is non-empty, you can add it to the history list using
 <code class="code">add_history()</code>.
-If this line is a modified history line, the history line is restored
+If this line is a modified history line, then restore the history line
 to its original state.
 </p>
 </dd>
@@ -1515,14 +1607,16 @@ being entered.
 </dd>
 <dt><a id="index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"></a><span><code class="code">reverse-search-history (C-r)</code><a class="copiable-link" href="#index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"> &para;</a></span></dt>
 <dd><p>Search backward starting at the current line and moving &lsquo;up&rsquo; through
-the history as necessary.  This is an incremental search.
-This command sets the region to the matched text and activates the mark.
+the history as necessary.
+This is an incremental search.
+This command sets the region to the matched text and activates the region.
 </p>
 </dd>
 <dt><a id="index-forward_002dsearch_002dhistory-_0028C_002ds_0029"></a><span><code class="code">forward-search-history (C-s)</code><a class="copiable-link" href="#index-forward_002dsearch_002dhistory-_0028C_002ds_0029"> &para;</a></span></dt>
 <dd><p>Search forward starting at the current line and moving &lsquo;down&rsquo; through
-the history as necessary.  This is an incremental search.
-This command sets the region to the matched text and activates the mark.
+the history as necessary.
+This is an incremental search.
+This command sets the region to the matched text and activates the region.
 </p>
 </dd>
 <dt><a id="index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"></a><span><code class="code">non-incremental-reverse-search-history (M-p)</code><a class="copiable-link" href="#index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"> &para;</a></span></dt>
@@ -1539,32 +1633,34 @@ for a string supplied by the user.
 The search string may match anywhere in a history line.
 </p>
 </dd>
-<dt><a id="index-history_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-search-forward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dforward-_0028_0029"> &para;</a></span></dt>
-<dd><p>Search forward through the history for the string of characters
+<dt><a id="index-history_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-search-backward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dbackward-_0028_0029"> &para;</a></span></dt>
+<dd><p>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.
 This is a non-incremental search.
-By default, this command is unbound.
+By default, this command is unbound, but may be bound to the Page Down
+key on some keyboards.
 </p>
 </dd>
-<dt><a id="index-history_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-search-backward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dbackward-_0028_0029"> &para;</a></span></dt>
-<dd><p>Search backward through the history for the string of characters
+<dt><a id="index-history_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-search-forward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dforward-_0028_0029"> &para;</a></span></dt>
+<dd><p>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.
 This is a non-incremental search.
-By default, this command is unbound.
+By default, this command is unbound, but may be bound to the Page Up
+key on some keyboards.
 </p>
 </dd>
-<dt><a id="index-history_002dsubstring_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-substring-search-forward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dforward-_0028_0029"> &para;</a></span></dt>
-<dd><p>Search forward through the history for the string of characters
+<dt><a id="index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-substring-search-backward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"> &para;</a></span></dt>
+<dd><p>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 non-incremental search.
 By default, this command is unbound.
 </p>
 </dd>
-<dt><a id="index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-substring-search-backward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"> &para;</a></span></dt>
-<dd><p>Search backward through the history for the string of characters
+<dt><a id="index-history_002dsubstring_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-substring-search-forward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dforward-_0028_0029"> &para;</a></span></dt>
+<dd><p>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.
@@ -1576,10 +1672,13 @@ By default, this command is unbound.
 the second word on the previous line) at point.
 With an argument <var class="var">n</var>,
 insert the <var class="var">n</var>th word from the previous command (the words
-in the previous command begin with word 0).  A negative argument
-inserts the <var class="var">n</var>th word from the end of the previous command.
-Once the argument <var class="var">n</var> is computed, the argument is extracted
-as if the &lsquo;<samp class="samp">!<var class="var">n</var></samp>&rsquo; history expansion had been specified.
+in the previous command begin with word 0).
+A negative argument inserts the <var class="var">n</var>th word from the end of
+the previous command.
+Once the argument <var class="var">n</var> is computed,
+this uses the history expansion facilities to extract the
+<var class="var">n</var>th word, as if the
+&lsquo;<samp class="samp">!<var class="var">n</var></samp>&rsquo; history expansion had been specified.
 </p>
 </dd>
 <dt><a id="index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"></a><span><code class="code">yank-last-arg (M-. or M-_)</code><a class="copiable-link" href="#index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"> &para;</a></span></dt>
@@ -1590,10 +1689,12 @@ Successive calls to <code class="code">yank-last-arg</code> move back through th
 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 (back or forward).
-The history expansion facilities are used to extract the last argument,
-as if the &lsquo;<samp class="samp">!$</samp>&rsquo; history expansion had been specified.
+the direction to move through the history.
+A negative argument switches the direction through the history
+(back or forward).
+This uses the history expansion facilities to extract the
+last  word, as if the
+&lsquo;<samp class="samp">!$</samp>&rsquo; history expansion had been specified.
 </p>
 </dd>
 <dt><a id="index-operate_002dand_002dget_002dnext-_0028C_002do_0029"></a><span><code class="code">operate-and-get-next (C-o)</code><a class="copiable-link" href="#index-operate_002dand_002dget_002dnext-_0028C_002do_0029"> &para;</a></span></dt>
@@ -1601,8 +1702,8 @@ as if the &lsquo;<samp class="samp">!$</samp>&rsquo; history expansion had been
 newline had been entered,
 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.
+A numeric argument, if supplied, specifies the history entry
+to use instead of the current line.
 </p>
 </dd>
 <dt><a id="index-fetch_002dhistory-_0028_0029"></a><span><code class="code">fetch-history ()</code><a class="copiable-link" href="#index-fetch_002dhistory-_0028_0029"> &para;</a></span></dt>
@@ -1625,31 +1726,36 @@ Next: <a href="#Commands-For-Killing" accesskey="n" rel="next">Killing And Yanki
 <dl class="ftable">
 <dt><a id="index-end_002dof_002dfile-_0028usually-C_002dd_0029"></a><span><code class="code"><i class="i">end-of-file</i> (usually C-d)</code><a class="copiable-link" href="#index-end_002dof_002dfile-_0028usually-C_002dd_0029"> &para;</a></span></dt>
 <dd><p>The character indicating end-of-file as set, for example, by
-<code class="code">stty</code>.  If this character is read when there are no characters
+<code class="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 <small class="sc">EOF</small>.
 </p>
 </dd>
 <dt><a id="index-delete_002dchar-_0028C_002dd_0029"></a><span><code class="code">delete-char (C-d)</code><a class="copiable-link" href="#index-delete_002dchar-_0028C_002dd_0029"> &para;</a></span></dt>
-<dd><p>Delete the character at point.  If this function is bound to the
+<dd><p>Delete the character at point.
+If this function is bound to the
 same character as the tty <small class="sc">EOF</small> character, as <kbd class="kbd">C-d</kbd>
 commonly is, see above for the effects.
 </p>
 </dd>
 <dt><a id="index-backward_002ddelete_002dchar-_0028Rubout_0029"></a><span><code class="code">backward-delete-char (Rubout)</code><a class="copiable-link" href="#index-backward_002ddelete_002dchar-_0028Rubout_0029"> &para;</a></span></dt>
-<dd><p>Delete the character behind the cursor.  A numeric argument means
-to kill the characters instead of deleting them.
+<dd><p>Delete the character behind the cursor.
+A numeric argument means
+to kill the characters, saving them on the kill ring,
+instead of deleting them.
 </p>
 </dd>
 <dt><a id="index-forward_002dbackward_002ddelete_002dchar-_0028_0029"></a><span><code class="code">forward-backward-delete-char ()</code><a class="copiable-link" href="#index-forward_002dbackward_002ddelete_002dchar-_0028_0029"> &para;</a></span></dt>
 <dd><p>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.
+deleted.
+By default, this is not bound to a key.
 </p>
 </dd>
 <dt><a id="index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"></a><span><code class="code">quoted-insert (C-q or C-v)</code><a class="copiable-link" href="#index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"> &para;</a></span></dt>
-<dd><p>Add the next character typed to the line verbatim.  This is
-how to insert key sequences like <kbd class="kbd">C-q</kbd>, for example.
+<dd><p>Add the next character typed to the line verbatim.
+This is how to insert key sequences like <kbd class="kbd">C-q</kbd>, for example.
 </p>
 </dd>
 <dt><a id="index-tab_002dinsert-_0028M_002dTAB_0029"></a><span><code class="code">tab-insert (M-<kbd class="key">TAB</kbd>)</code><a class="copiable-link" href="#index-tab_002dinsert-_0028M_002dTAB_0029"> &para;</a></span></dt>
@@ -1657,27 +1763,28 @@ how to insert key sequences like <kbd class="kbd">C-q</kbd>, for example.
 </p>
 </dd>
 <dt><a id="index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"></a><span><code class="code">self-insert (a, b, A, 1, !, &hellip;)</code><a class="copiable-link" href="#index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"> &para;</a></span></dt>
-<dd><p>Insert yourself.
+<dd><p>Insert the character typed.
 </p>
 </dd>
 <dt><a id="index-bracketed_002dpaste_002dbegin-_0028_0029"></a><span><code class="code">bracketed-paste-begin ()</code><a class="copiable-link" href="#index-bracketed_002dpaste_002dbegin-_0028_0029"> &para;</a></span></dt>
 <dd><p>This function is intended to be bound to the &quot;bracketed paste&quot; 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
-each character as if it had been read from the keyboard.  The characters
+each character as if it had been read from the keyboard.
+The characters
 are inserted as if each one was bound to <code class="code">self-insert</code> instead of
 executing any editing commands.
 </p>
 <p>Bracketed paste sets the region (the characters between point and the mark)
-to the inserted text. It uses the concept of an <em class="emph">active mark</em>: when the
-mark is active, Readline redisplay uses the terminal&rsquo;s standout mode to
-denote the region.
+to the inserted text.
+It sets the <em class="emph">active region</em>.
 </p>
 </dd>
 <dt><a id="index-transpose_002dchars-_0028C_002dt_0029"></a><span><code class="code">transpose-chars (C-t)</code><a class="copiable-link" href="#index-transpose_002dchars-_0028C_002dt_0029"> &para;</a></span></dt>
 <dd><p>Drag the character before the cursor forward over
 the character at the cursor, moving the
-cursor forward as well.  If the insertion point
+cursor forward as well.
+If the insertion point
 is at the end of the line, then this
 transposes the last two characters of the line.
 Negative arguments have no effect.
@@ -1692,25 +1799,29 @@ the last two words on the line.
 
 </dd>
 <dt><a id="index-upcase_002dword-_0028M_002du_0029"></a><span><code class="code">upcase-word (M-u)</code><a class="copiable-link" href="#index-upcase_002dword-_0028M_002du_0029"> &para;</a></span></dt>
-<dd><p>Uppercase the current (or following) word.  With a negative argument,
+<dd><p>Uppercase the current (or following) word.
+With a negative argument,
 uppercase the previous word, but do not move the cursor.
 </p>
 </dd>
 <dt><a id="index-downcase_002dword-_0028M_002dl_0029"></a><span><code class="code">downcase-word (M-l)</code><a class="copiable-link" href="#index-downcase_002dword-_0028M_002dl_0029"> &para;</a></span></dt>
-<dd><p>Lowercase the current (or following) word.  With a negative argument,
+<dd><p>Lowercase the current (or following) word.
+With a negative argument,
 lowercase the previous word, but do not move the cursor.
 </p>
 </dd>
 <dt><a id="index-capitalize_002dword-_0028M_002dc_0029"></a><span><code class="code">capitalize-word (M-c)</code><a class="copiable-link" href="#index-capitalize_002dword-_0028M_002dc_0029"> &para;</a></span></dt>
-<dd><p>Capitalize the current (or following) word.  With a negative argument,
+<dd><p>Capitalize the current (or following) word.
+With a negative argument,
 capitalize the previous word, but do not move the cursor.
 </p>
 </dd>
 <dt><a id="index-overwrite_002dmode-_0028_0029"></a><span><code class="code">overwrite-mode ()</code><a class="copiable-link" href="#index-overwrite_002dmode-_0028_0029"> &para;</a></span></dt>
-<dd><p>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
-<code class="code">emacs</code> mode; <code class="code">vi</code> mode does overwrite differently.
+<dd><p>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 <code class="code">emacs</code> mode;
+<code class="code">vi</code> mode does overwrite differently.
 Each call to <code class="code">readline()</code> starts in insert mode.
 </p>
 <p>In overwrite mode, characters bound to <code class="code">self-insert</code> replace
@@ -1718,7 +1829,8 @@ the text at point rather than pushing the text to the right.
 Characters bound to <code class="code">backward-delete-char</code> replace the character
 before point with a space.
 </p>
-<p>By default, this command is unbound.
+<p>By default, this command is unbound, but may be bound to the Insert
+key on some keyboards.
 </p>
 </dd>
 </dl>
@@ -1734,15 +1846,15 @@ Next: <a href="#Numeric-Arguments" accesskey="n" rel="next">Specifying Numeric A
 
 <dl class="ftable">
 <dt><a id="index-kill_002dline-_0028C_002dk_0029"></a><span><code class="code">kill-line (C-k)</code><a class="copiable-link" href="#index-kill_002dline-_0028C_002dk_0029"> &para;</a></span></dt>
-<dd><p>Kill the text from point to the end of the line.
+<dd><p>Kill the text from point to the end of the current line.
 With a negative numeric argument, kill backward from the cursor to the
-beginning of the current line.
+beginning of the line.
 </p>
 </dd>
 <dt><a id="index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"></a><span><code class="code">backward-kill-line (C-x Rubout)</code><a class="copiable-link" href="#index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"> &para;</a></span></dt>
 <dd><p>Kill backward from the cursor to the beginning of the current line.
 With a negative numeric argument, kill forward from the cursor to the
-end of the current line.
+end of the line.
 </p>
 </dd>
 <dt><a id="index-unix_002dline_002ddiscard-_0028C_002du_0029"></a><span><code class="code">unix-line-discard (C-u)</code><a class="copiable-link" href="#index-unix_002dline_002ddiscard-_0028C_002du_0029"> &para;</a></span></dt>
@@ -1767,18 +1879,19 @@ Word boundaries are the same as <code class="code">backward-word</code>.
 
 </dd>
 <dt><a id="index-unix_002dword_002drubout-_0028C_002dw_0029"></a><span><code class="code">unix-word-rubout (C-w)</code><a class="copiable-link" href="#index-unix_002dword_002drubout-_0028C_002dw_0029"> &para;</a></span></dt>
-<dd><p>Kill the word behind point, using white space as a word boundary.
-The killed text is saved on the kill-ring.
+<dd><p>Kill the word behind point, using white space as a word boundary,
+saving the killed text on the kill-ring.
 </p>
 </dd>
 <dt><a id="index-unix_002dfilename_002drubout-_0028_0029"></a><span><code class="code">unix-filename-rubout ()</code><a class="copiable-link" href="#index-unix_002dfilename_002drubout-_0028_0029"> &para;</a></span></dt>
 <dd><p>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.
+as the word boundaries,
+saving the killed text on the kill-ring.
 </p>
 </dd>
 <dt><a id="index-delete_002dhorizontal_002dspace-_0028_0029"></a><span><code class="code">delete-horizontal-space ()</code><a class="copiable-link" href="#index-delete_002dhorizontal_002dspace-_0028_0029"> &para;</a></span></dt>
-<dd><p>Delete all spaces and tabs around point.  By default, this is unbound.
+<dd><p>Delete all spaces and tabs around point.
+By default, this is unbound.
 </p>
 </dd>
 <dt><a id="index-kill_002dregion-_0028_0029"></a><span><code class="code">kill-region ()</code><a class="copiable-link" href="#index-kill_002dregion-_0028_0029"> &para;</a></span></dt>
@@ -1788,7 +1901,8 @@ By default, this command is unbound.
 </dd>
 <dt><a id="index-copy_002dregion_002das_002dkill-_0028_0029"></a><span><code class="code">copy-region-as-kill ()</code><a class="copiable-link" href="#index-copy_002dregion_002das_002dkill-_0028_0029"> &para;</a></span></dt>
 <dd><p>Copy the text in the region to the kill buffer, so it can be yanked
-right away.  By default, this command is unbound.
+right away.
+By default, this command is unbound.
 </p>
 </dd>
 <dt><a id="index-copy_002dbackward_002dword-_0028_0029"></a><span><code class="code">copy-backward-word ()</code><a class="copiable-link" href="#index-copy_002dbackward_002dword-_0028_0029"> &para;</a></span></dt>
@@ -1808,7 +1922,8 @@ By default, this command is unbound.
 </p>
 </dd>
 <dt><a id="index-yank_002dpop-_0028M_002dy_0029"></a><span><code class="code">yank-pop (M-y)</code><a class="copiable-link" href="#index-yank_002dpop-_0028M_002dy_0029"> &para;</a></span></dt>
-<dd><p>Rotate the kill-ring, and yank the new top.  You can only do this if
+<dd><p>Rotate the kill-ring, and yank the new top.
+You can only do this if
 the prior command is <code class="code">yank</code> or <code class="code">yank-pop</code>.
 </p></dd>
 </dl>
@@ -1824,7 +1939,8 @@ Next: <a href="#Commands-For-Completion" accesskey="n" rel="next">Letting Readli
 <dl class="ftable">
 <dt><a id="index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"></a><span><code class="code">digit-argument (<kbd class="kbd">M-0</kbd>, <kbd class="kbd">M-1</kbd>, &hellip; <kbd class="kbd">M--</kbd>)</code><a class="copiable-link" href="#index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"> &para;</a></span></dt>
 <dd><p>Add this digit to the argument already accumulating, or start a new
-argument.  <kbd class="kbd">M--</kbd> starts a negative argument.
+argument.
+<kbd class="kbd">M--</kbd> starts a negative argument.
 </p>
 </dd>
 <dt><a id="index-universal_002dargument-_0028_0029"></a><span><code class="code">universal-argument ()</code><a class="copiable-link" href="#index-universal_002dargument-_0028_0029"> &para;</a></span></dt>
@@ -1868,20 +1984,21 @@ the environment variable <code class="env">COLUMNS</code>, or the screen width,
 </dd>
 <dt><a id="index-insert_002dcompletions-_0028M_002d_002a_0029"></a><span><code class="code">insert-completions (M-*)</code><a class="copiable-link" href="#index-insert_002dcompletions-_0028M_002d_002a_0029"> &para;</a></span></dt>
 <dd><p>Insert all completions of the text before point that would have
-been generated by <code class="code">possible-completions</code>.
+been generated by <code class="code">possible-completions</code>,
+separated by a space.
 </p>
 </dd>
 <dt><a id="index-menu_002dcomplete-_0028_0029"></a><span><code class="code">menu-complete ()</code><a class="copiable-link" href="#index-menu_002dcomplete-_0028_0029"> &para;</a></span></dt>
 <dd><p>Similar to <code class="code">complete</code>, but replaces the word to be completed
 with a single match from the list of possible completions.
-Repeated execution of <code class="code">menu-complete</code> steps through the list
+Repeatedly executing <code class="code">menu-complete</code> steps through the list
 of possible completions, inserting each match in turn.
-At the end of the list of completions, the bell is rung
+At the end of the list of completions,
+<code class="code">menu-complete</code> rings the bell
 (subject to the setting of <code class="code">bell-style</code>)
-and the original text is restored.
+and restores the original text.
 An argument of <var class="var">n</var> moves <var class="var">n</var> positions forward in the list
-of matches; a negative argument may be used to move backward
-through the list.
+of matches; a negative argument moves backward through the list.
 This command is intended to be bound to <kbd class="key">TAB</kbd>, but is unbound
 by default.
 </p>
@@ -1890,13 +2007,13 @@ by default.
 <dd><p>Identical to <code class="code">menu-complete</code>, but moves backward through the list
 of possible completions, as if <code class="code">menu-complete</code> had been given a
 negative argument.
+This command is unbound by default.
 </p>
 </dd>
 <dt><a id="index-delete_002dchar_002dor_002dlist-_0028_0029"></a><span><code class="code">delete-char-or-list ()</code><a class="copiable-link" href="#index-delete_002dchar_002dor_002dlist-_0028_0029"> &para;</a></span></dt>
 <dd><p>Deletes the character under the cursor if not at the beginning or
 end of the line (like <code class="code">delete-char</code>).
-If at the end of the line, behaves identically to
-<code class="code">possible-completions</code>.
+At the end of the line, it behaves identically to <code class="code">possible-completions</code>.
 This command is unbound by default.
 </p>
 </dd>
@@ -1959,9 +2076,8 @@ The behavior is undefined if <var class="var">x</var> is already lower case.
 </p>
 </dd>
 <dt><a id="index-prefix_002dmeta-_0028ESC_0029"></a><span><code class="code">prefix-meta (<kbd class="key">ESC</kbd>)</code><a class="copiable-link" href="#index-prefix_002dmeta-_0028ESC_0029"> &para;</a></span></dt>
-<dd><p>Metafy the next character typed.  This is for keyboards
-without a meta key.  Typing &lsquo;<samp class="samp"><kbd class="key">ESC</kbd> f</samp>&rsquo; is equivalent to typing
-<kbd class="kbd">M-f</kbd>.
+<dd><p>Metafy the next character typed.
+Typing &lsquo;<samp class="samp"><kbd class="key">ESC</kbd> f</samp>&rsquo; is equivalent to typing <kbd class="kbd">M-f</kbd>.
 </p>
 </dd>
 <dt><a id="index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"></a><span><code class="code">undo (C-_ or C-x C-u)</code><a class="copiable-link" href="#index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"> &para;</a></span></dt>
@@ -1969,8 +2085,9 @@ without a meta key.  Typing &lsquo;<samp class="samp"><kbd class="key">ESC</kbd>
 </p>
 </dd>
 <dt><a id="index-revert_002dline-_0028M_002dr_0029"></a><span><code class="code">revert-line (M-r)</code><a class="copiable-link" href="#index-revert_002dline-_0028M_002dr_0029"> &para;</a></span></dt>
-<dd><p>Undo all changes made to this line.  This is like executing the <code class="code">undo</code>
-command enough times to get back to the beginning.
+<dd><p>Undo all changes made to this line.
+This is like executing the <code class="code">undo</code>
+command enough times to get back to the initial state.
 </p>
 </dd>
 <dt><a id="index-tilde_002dexpand-_0028M_002d_007e_0029"></a><span><code class="code">tilde-expand (M-~)</code><a class="copiable-link" href="#index-tilde_002dexpand-_0028M_002d_007e_0029"> &para;</a></span></dt>
@@ -1978,66 +2095,81 @@ command enough times to get back to the beginning.
 </p>
 </dd>
 <dt><a id="index-set_002dmark-_0028C_002d_0040_0029"></a><span><code class="code">set-mark (C-@)</code><a class="copiable-link" href="#index-set_002dmark-_0028C_002d_0040_0029"> &para;</a></span></dt>
-<dd><p>Set the mark to the point.  If a
-numeric argument is supplied, the mark is set to that position.
+<dd><p>Set the mark to the point.
+If a numeric argument is supplied, set the mark to that position.
 </p>
 </dd>
 <dt><a id="index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"></a><span><code class="code">exchange-point-and-mark (C-x C-x)</code><a class="copiable-link" href="#index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"> &para;</a></span></dt>
-<dd><p>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.
+<dd><p>Swap the point with the mark.
+Set the current cursor position to the saved position,
+then set the mark to the old cursor position.
 </p>
 </dd>
 <dt><a id="index-character_002dsearch-_0028C_002d_005d_0029"></a><span><code class="code">character-search (C-])</code><a class="copiable-link" href="#index-character_002dsearch-_0028C_002d_005d_0029"> &para;</a></span></dt>
-<dd><p>A character is read and point is moved to the next occurrence of that
-character.  A negative argument searches for previous occurrences.
+<dd><p>Read a character and move point to the next occurrence of that character.
+A negative argument searches for previous occurrences.
 </p>
 </dd>
 <dt><a id="index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"></a><span><code class="code">character-search-backward (M-C-])</code><a class="copiable-link" href="#index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"> &para;</a></span></dt>
-<dd><p>A character is read and point is moved to the previous occurrence
-of that character.  A negative argument searches for subsequent
-occurrences.
+<dd><p>Read a character and move point to the previous occurrence of that character.
+A negative argument searches for subsequent occurrences.
 </p>
 </dd>
 <dt><a id="index-skip_002dcsi_002dsequence-_0028_0029"></a><span><code class="code">skip-csi-sequence ()</code><a class="copiable-link" href="#index-skip_002dcsi_002dsequence-_0028_0029"> &para;</a></span></dt>
 <dd><p>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 &quot;\e[&quot;, keys producing such sequences will have no effect
+defined for keys like Home and End.
+CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[.
+If this sequence is bound to &quot;\e[&quot;,
+keys producing CSI 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-[.
+stray characters into the editing buffer.
+This is unbound by default, but usually bound to ESC-[.
 </p>
 </dd>
 <dt><a id="index-insert_002dcomment-_0028M_002d_0023_0029"></a><span><code class="code">insert-comment (M-#)</code><a class="copiable-link" href="#index-insert_002dcomment-_0028M_002d_0023_0029"> &para;</a></span></dt>
-<dd><p>Without a numeric argument, the value of the <code class="code">comment-begin</code>
-variable is inserted at the beginning of the current line.
+<dd><p>Without a numeric argument, insert the value of the <code class="code">comment-begin</code>
+variable 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 <code class="code">comment-begin</code>, the value is inserted, otherwise
-the characters in <code class="code">comment-begin</code> are deleted from the beginning of
-the line.
+of <code class="code">comment-begin</code>, insert the value; otherwise delete
+the characters in <code class="code">comment-begin</code> from the beginning of the line.
 In either case, the line is accepted as if a newline had been typed.
 </p>
 </dd>
 <dt><a id="index-dump_002dfunctions-_0028_0029"></a><span><code class="code">dump-functions ()</code><a class="copiable-link" href="#index-dump_002dfunctions-_0028_0029"> &para;</a></span></dt>
-<dd><p>Print all of the functions and their key bindings to the
-Readline output stream.  If a numeric argument is supplied,
+<dd><p>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 class="var">inputrc</var> file.  This command is unbound by default.
+of an <var class="var">inputrc</var> file.
+This command is unbound by default.
 </p>
 </dd>
 <dt><a id="index-dump_002dvariables-_0028_0029"></a><span><code class="code">dump-variables ()</code><a class="copiable-link" href="#index-dump_002dvariables-_0028_0029"> &para;</a></span></dt>
-<dd><p>Print all of the settable variables and their values to the
-Readline output stream.  If a numeric argument is supplied,
+<dd><p>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 class="var">inputrc</var> file.  This command is unbound by default.
+of an <var class="var">inputrc</var> file.
+This command is unbound by default.
 </p>
 </dd>
 <dt><a id="index-dump_002dmacros-_0028_0029"></a><span><code class="code">dump-macros ()</code><a class="copiable-link" href="#index-dump_002dmacros-_0028_0029"> &para;</a></span></dt>
 <dd><p>Print all of the Readline key sequences bound to macros and the
-strings they output.  If a numeric argument is supplied,
+strings they output
+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 class="var">inputrc</var> file.  This command is unbound by default.
+of an <var class="var">inputrc</var> file.
+This command is unbound by default.
+</p>
+</dd>
+<dt><a id="index-execute_002dnamed_002dcommand-_0028M_002dx_0029"></a><span><code class="code">execute-named-command (M-x)</code><a class="copiable-link" href="#index-execute_002dnamed_002dcommand-_0028M_002dx_0029"> &para;</a></span></dt>
+<dd><p>Read a bindable readline command name from the input and execute the
+function to which it&rsquo;s bound, as if the key sequence to which it was
+bound appeared in the input.
+If this function is supplied with a numeric argument, it passes that
+argument to the function it executes.
 </p>
 
 </dd>
@@ -2051,14 +2183,6 @@ editing mode.
 editing mode.
 </p>
 
-</dd>
-<dt><a id="index-execute_002dnamed_002dcommand-_0028M_002dx_0029"></a><span><code class="code">execute-named-command (M-x)</code><a class="copiable-link" href="#index-execute_002dnamed_002dcommand-_0028M_002dx_0029"> &para;</a></span></dt>
-<dd><p>Read a bindable readline command name from the input and execute the
-function to which it&rsquo;s bound, as if the key sequence to which it was
-bound appeared in the input.
-If this function is supplied with a numeric argument, it passes that
-argument to the function it executes.
-</p>
 </dd>
 </dl>
 
@@ -2074,8 +2198,9 @@ Previous: <a href="#Bindable-Readline-Commands" accesskey="p" rel="prev">Bindabl
 
 <p>While the Readline library does not have a full set of <code class="code">vi</code>
 editing functions, it does contain enough to allow simple editing
-of the line.  The Readline <code class="code">vi</code> mode behaves as specified in
-the <small class="sc">POSIX</small> standard.
+of the line.
+The Readline <code class="code">vi</code> mode behaves as specified in the
+<code class="code">sh</code> description in the <small class="sc">POSIX</small> standard.
 </p>
 <p>In order to switch interactively between <code class="code">emacs</code> and <code class="code">vi</code>
 editing modes, use the command <kbd class="kbd">M-C-j</kbd> (bound to emacs-editing-mode
@@ -2600,7 +2725,7 @@ setting <var class="var">rl_input_available_hook</var> as well.
 
 <dl class="first-deftypevr first-deftypevar-alias-first-deftypevr">
 <dt class="deftypevr deftypevar-alias-deftypevr" id="index-rl_005fredisplay_005ffunction"><span class="category-def">Variable: </span><span><code class="def-type">rl_voidfunc_t *</code> <strong class="def-name">rl_redisplay_function</strong><a class="copiable-link" href="#index-rl_005fredisplay_005ffunction"> &para;</a></span></dt>
-<dd><p>If non-zero, Readline will call indirectly through this pointer
+<dd><p>Readline will call indirectly through this pointer
 to update the display with the current contents of the editing buffer.
 By default, it is set to <code class="code">rl_redisplay</code>, the default Readline
 redisplay function (see <a class="pxref" href="#Redisplay">Redisplay</a>).
@@ -2787,7 +2912,6 @@ command function.
 means that vi mode is active.
 </p></dd></dl>
 
-
 <hr>
 </div>
 <div class="section-level-extent" id="Readline-Convenience-Functions">
@@ -3862,16 +3986,8 @@ invert_case_line (count, key)
   if (rl_point &gt;= rl_end)
     return (0);
 
-  if (count &lt; 0)
-    {
-      direction = -1;
-      count = -count;
-    }
-  else
-    direction = 1;
-      
   /* Find the end of the range to modify. */
-  end = start + (count * direction);
+  end = start + count;
 
   /* Force it to be within range. */
   if (end &gt; rl_end)
@@ -3882,6 +3998,11 @@ invert_case_line (count, key)
   if (start == end)
     return (0);
 
+  /* For positive arguments, put point after the last changed character. For
+     negative arguments, put point before the last changed character. */
+  rl_point = end;
+
+  /* Swap start and end if we are moving backwards */
   if (start &gt; end)
     {
       int temp = start;
@@ -3900,8 +4021,7 @@ invert_case_line (count, key)
       else if (_rl_lowercase_p (rl_line_buffer[i]))
         rl_line_buffer[i] = _rl_to_upper (rl_line_buffer[i]);
     }
-  /* Move point to on top of the last character changed. */
-  rl_point = (direction == 1) ? end - 1 : start;
+
   return (0);
 }
 </pre></div>
@@ -3925,7 +4045,6 @@ It understands the EOF character or &quot;exit&quot; to exit the program.
 #include &lt;stdlib.h&gt;
 #include &lt;string.h&gt;
 #include &lt;unistd.h&gt;
-#include &lt;locale.h&gt;
 
 /* Used for select(2) */
 #include &lt;sys/types.h&gt;
@@ -3933,12 +4052,19 @@ It understands the EOF character or &quot;exit&quot; to exit the program.
 
 #include &lt;signal.h&gt;
 
+#include &lt;errno.h&gt;
 #include &lt;stdio.h&gt;
 
+#include &lt;locale.h&gt;
+
 /* Standard readline include files. */
 #include &lt;readline/readline.h&gt;
 #include &lt;readline/history.h&gt;
 
+#if !defined (errno)
+extern int errno;
+#endif
+
 static void cb_linehandler (char *);
 static void sighandler (int);
 
@@ -4006,7 +4132,7 @@ main (int c, char **v)
   while (running)
     {
       FD_ZERO (&amp;fds);
-      FD_SET (fileno (rl_instream), &amp;fds);    
+      FD_SET (fileno (rl_instream), &amp;fds);
 
       r = select (FD_SETSIZE, &amp;fds, NULL, NULL, NULL);
       if (r &lt; 0 &amp;&amp; errno != EINTR)
@@ -5984,9 +6110,10 @@ Previous: <a href="#Concept-Index" accesskey="p" rel="prev">Concept Index</a>, U
 <tr><td></td><td class="printindex-index-entry"><a href="#index-editing_002dmode">editing-mode</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-emacs_002dediting_002dmode-_0028C_002de_0029"><code>emacs-editing-mode (C-e)</code></a></td><td class="printindex-index-section"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-emacs_002dmode_002dstring">emacs-mode-string</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
-<tr><td></td><td class="printindex-index-entry"><a href="#index-enable_002dactive_002dregion">enable-active-region</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-enable_002dactive_002dregion-The">enable-active-region The</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-enable_002dbracketed_002dpaste">enable-bracketed-paste</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-enable_002dkeypad">enable-keypad</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-enable_002dmeta_002dkey">enable-meta-key</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-end_002dkbd_002dmacro-_0028C_002dx-_0029_0029"><code>end-kbd-macro (C-x ))</code></a></td><td class="printindex-index-section"><a href="#Keyboard-Macros">Keyboard Macros</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-end_002dof_002dfile-_0028usually-C_002dd_0029"><code><i class="i">end-of-file</i> (usually C-d)</code></a></td><td class="printindex-index-section"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-end_002dof_002dhistory-_0028M_002d_003e_0029"><code>end-of-history (M-&gt;)</code></a></td><td class="printindex-index-section"><a href="#Commands-For-History">Commands For History</a></td></tr>
@@ -5997,6 +6124,7 @@ Previous: <a href="#Concept-Index" accesskey="p" rel="prev">Concept Index</a>, U
 <tr><td colspan="3"><hr></td></tr>
 <tr><th id="Function-and-Variable-Index_fn_letter-F">F</th></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-fetch_002dhistory-_0028_0029"><code>fetch-history ()</code></a></td><td class="printindex-index-section"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-force_002dmeta_002dprefix">force-meta-prefix</a></td><td class="printindex-index-section"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-forward_002dbackward_002ddelete_002dchar-_0028_0029"><code>forward-backward-delete-char ()</code></a></td><td class="printindex-index-section"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-forward_002dchar-_0028C_002df_0029"><code>forward-char (C-f)</code></a></td><td class="printindex-index-section"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
 <tr><td></td><td class="printindex-index-entry"><a href="#index-forward_002dsearch_002dhistory-_0028C_002ds_0029"><code>forward-search-history (C-s)</code></a></td><td class="printindex-index-section"><a href="#Commands-For-History">Commands For History</a></td></tr>
index 9713a7ec5ae4b5bdce58c5349ab19ee641905b81..d2bda964092d6b88da12291ac9b55f454f4012c7 100644 (file)
@@ -1,6 +1,6 @@
 This is readline.info, produced by makeinfo version 7.1 from rlman.texi.
 
-This manual describes the GNU Readline Library (version 8.3, 13 August
+This manual describes the GNU Readline Library (version 8.3, 10 October
 2024), a library which aids in the consistency of user interface across
 discrete programs which provide a command line interface.
 
@@ -71,25 +71,39 @@ produced when the <k> key is pressed while the Control key is depressed.
 
    The text ‘M-k’ is read as 'Meta-K' and describes the character
 produced when the Meta key (if you have one) is depressed, and the <k>
-key is pressed.  The Meta key is labeled <ALT> on many keyboards.  On
-keyboards with two keys labeled <ALT> (usually to either side of the
-space bar), the <ALT> on the left side is generally set to work as a
-Meta key.  The <ALT> key on the right may also be configured to work as
-a Meta key or may be configured as some other modifier, such as a
-Compose key for typing accented characters.
+key is pressed (a “meta character”).  The Meta key is labeled <ALT> on
+many keyboards.  On keyboards with two keys labeled <ALT> (usually to
+either side of the space bar), the <ALT> on the left side is generally
+set to work as a Meta key.  The <ALT> key on the right may also be
+configured to work as a Meta key or may be configured as some other
+modifier, such as a Compose key for typing accented characters.
+
+   On some keyboards, the Meta key modifier produces meta characters
+with the eighth bit (0200) set.  You can use the ‘enable-meta-key’
+variable to control whether or not it does this, if the keyboard allows
+it.  On many others, the terminal or terminal emulator converts the
+metafied key to a key sequence beginning with <ESC> as described in the
+next paragraph.
 
    If you do not have a Meta or <ALT> key, or another key working as a
-Meta key, the identical keystroke can be generated by typing <ESC>
-_first_, and then typing <k>.  Either process is known as “metafying”
-the <k> key.
+Meta key, you can generally achieve the latter effect by typing <ESC>
+_first_, and then typing <k>.  The <ESC> character is known as the “meta
+prefix”).
+
+   Either process is known as “metafying” the <k> key.
+
+   If your Meta key produces a key sequence with the <ESC> meta prefix,
+you can make ‘M-key’ key bindings you specify (see ‘Key Bindings’ in
+*note Readline Init File Syntax::) do the same thing by setting the
+‘force-meta-prefix’ variable.
 
    The text ‘M-C-k’ is read as 'Meta-Control-k' and describes the
-character produced by “metafying” ‘C-k’.
+character produced by metafying ‘C-k’.
 
    In addition, several keys have their own names.  Specifically, <DEL>,
 <ESC>, <LFD>, <SPC>, <RET>, and <TAB> all stand for themselves when seen
 in this text, or in an init file (*note Readline Init File::).  If your
-keyboard lacks a <LFD> key, typing <C-j> will produce the desired
+keyboard lacks a <LFD> key, typing <C-j> will output the appropriate
 character.  The <RET> key may be labeled <Return> or <Enter> on some
 keyboards.
 
@@ -138,8 +152,8 @@ Afterwards, you can move the cursor to the right with ‘C-f’.
 characters to the right of the cursor are 'pushed over' to make room for
 the text that you have inserted.  Likewise, when you delete text behind
 the cursor, characters to the right of the cursor are 'pulled back' to
-fill in the blank space created by the removal of the text.  A list of
-the bare essentials for editing the text of an input line follows.
+fill in the blank space created by the removal of the text.  These are
+the bare essentials for editing the text of an input line:
 
 ‘C-b’
      Move back one character.
@@ -155,10 +169,10 @@ Printing characters
      Undo the last editing command.  You can undo all the way back to an
      empty line.
 
-(Depending on your configuration, the <Backspace> key might be set to
+Depending on your configuration, the <Backspace> key might be set to
 delete the character to the left of the cursor and the <DEL> key set to
 delete the character underneath the cursor, like ‘C-d’, rather than the
-character to the left of the cursor.)
+character to the left of the cursor.
 
 \1f
 File: readline.info,  Node: Readline Movement Commands,  Next: Readline Killing Commands,  Prev: Readline Bare Essentials,  Up: Readline Interaction
@@ -168,8 +182,8 @@ File: readline.info,  Node: Readline Movement Commands,  Next: Readline Killing
 
 The above table describes the most basic keystrokes that you need in
 order to do editing of the input line.  For your convenience, many other
-commands have been added in addition to ‘C-b’, ‘C-f’, ‘C-d’, and <DEL>.
-Here are some commands for moving more rapidly about the line.
+commands are available in addition to ‘C-b’, ‘C-f’, ‘C-d’, and <DEL>.
+Here are some commands for moving more rapidly within the line.
 
 ‘C-a’
      Move to the start of the line.
@@ -228,7 +242,8 @@ available to be yanked back later, when you are typing another line.
      than ‘M-<DEL>’ because the word boundaries differ.
 
    Here is how to “yank” the text back into the line.  Yanking means to
-copy the most-recently-killed text from the kill buffer.
+copy the most-recently-killed text from the kill buffer into the line at
+the current cursor position.
 
 ‘C-y’
      Yank the most recently killed text back into the buffer at the
@@ -273,15 +288,15 @@ lines containing a specified string.  There are two search modes:
 search string.  As each character of the search string is typed,
 Readline 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.  To search backward in the
-history for a particular string, type ‘C-r’.  Typing ‘C-s’ searches
-forward through the history.  The characters present in the value of the
-‘isearch-terminators’ variable are used to terminate an incremental
-search.  If that variable has not been assigned a value, the <ESC> and
-‘C-J’ characters will terminate an incremental search.  ‘C-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.
+needed to find the desired history entry.  When using emacs editing
+mode, type ‘C-r’ to search backward in the history for a particular
+string.  Typing ‘C-s’ searches forward through the history.  The
+characters present in the value of the ‘isearch-terminators’ variable
+are used to terminate an incremental search.  If that variable has not
+been assigned a value, the <ESC> and ‘C-J’ characters will terminate an
+incremental search.  ‘C-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 ‘C-r’ or
 ‘C-s’ as appropriate.  This will search backward or forward in the
@@ -297,8 +312,8 @@ are typed without any intervening characters defining a new search
 string, Readline uses any remembered search string.
 
    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.
+starting to search for matching history entries.  The search string may
+be typed by the user or be part of the contents of the current line.
 
 \1f
 File: readline.info,  Node: Readline Init File,  Next: Bindable Readline Commands,  Prev: Readline Interaction,  Up: Command Line Editing
@@ -312,11 +327,11 @@ keybindings.  Any user can customize programs that use Readline by
 putting commands in an “inputrc” file, conventionally in their home
 directory.  The name of this file is taken from the value of the
 environment variable ‘INPUTRC’.  If that variable is unset, the default
-is ‘~/.inputrc’.  If that file does not exist or cannot be read, the
-ultimate default is ‘/etc/inputrc’.
+is ‘~/.inputrc’.  If that file does not exist or cannot be read,
+readline looks for ‘/etc/inputrc’.
 
-   When a program which uses the Readline library starts up, the init
-file is read, and the key bindings are set.
+   When a program which uses the Readline library starts up, Readline
+reads the init file and sets any variables and key bindings it contains.
 
    In addition, the ‘C-x C-r’ command re-reads this init file, thus
 incorporating any changes that you might have made to it.
@@ -324,9 +339,7 @@ incorporating any changes that you might have made to it.
 * Menu:
 
 * Readline Init File Syntax::  Syntax for the commands in the inputrc file.
-
 * Conditional Init Constructs::        Conditional key bindings in the inputrc file.
-
 * Sample Init File::           An example inputrc file.
 
 \1f
@@ -426,9 +439,8 @@ Variable Settings
           environment variable.  The default is ‘off’.
 
      ‘comment-begin’
-          The string to insert at the beginning of the line when the
-          ‘insert-comment’ command is executed.  The default value is
-          ‘"#"’.
+          The string to insert at the beginning of the line by the
+          ‘insert-comment’ command.  The default value is ‘"#"’.
 
      ‘completion-display-width’
           The number of screen columns used to display possible matches
@@ -449,32 +461,34 @@ Variable Settings
           and completion.  The default value is ‘off’.
 
      ‘completion-prefix-display-length’
-          The length in characters of the common prefix of a list of
-          possible 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
-          possible completions.
+          The maximum length in characters of the common prefix of a
+          list of possible completions that is displayed without
+          modification.  When set to a value greater than zero, readline
+          replaces common prefixes longer than this value with an
+          ellipsis when displaying possible completions.
 
      ‘completion-query-items’
           The number of possible completions that determines when the
           user is asked whether the list of possibilities should be
           displayed.  If the number of possible completions is greater
           than or equal to this value, Readline will ask whether or not
-          the user wishes to view them; otherwise, they are simply
-          listed.  This variable must be set to an integer value greater
-          than or equal to zero.  A zero value means Readline should
-          never ask; negative values are treated as zero.  The default
-          limit is ‘100’.
+          the user wishes to view them; otherwise, Readline simply lists
+          the completions.  This variable must be set to an integer
+          value greater than or equal to zero.  A zero value means
+          Readline should never ask; negative values are treated as
+          zero.  The default limit is ‘100’.
 
      ‘convert-meta’
-          If set to ‘on’, Readline will convert characters with the
-          eighth bit set to an ASCII key sequence by stripping the
-          eighth bit and prefixing an <ESC> character, converting them
-          to a 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.  This variable is dependent on the
-          ‘LC_CTYPE’ locale category, and may change if the locale is
-          changed.
+          If set to ‘on’, Readline will convert characters it reads that
+          have the eighth bit set to an ASCII key sequence by clearing
+          the eighth bit and prefixing an <ESC> character, converting
+          them to a meta-prefixed key sequence.  The default value is
+          ‘on’, but Readline will set it to ‘off’ if the locale contains
+          characters whose encodings may include bytes with the eighth
+          bit set.  This variable is dependent on the ‘LC_CTYPE’ locale
+          category, and may change if the locale changes.  This variable
+          also affects key bindings; see the description of
+          ‘force-meta-prefix’ below.
 
      ‘disable-completion’
           If set to ‘On’, Readline will inhibit word completion.
@@ -487,33 +501,33 @@ Variable Settings
           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
-          editing mode, where the keystrokes are most similar to Emacs.
-          This variable can be set to either ‘emacs’ or ‘vi’.
+          The ‘editing-mode’ variable controls the default set of key
+          bindings.  By default, Readline starts up in emacs editing
+          mode, where the keystrokes are most similar to Emacs.  This
+          variable can be set to either ‘emacs’ or ‘vi’.
 
      ‘emacs-mode-string’
           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
+          control- prefixes and backslash escape sequences is available.
+          The ‘\1’ and ‘\2’ escapes 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-active-region’
-          The “point” is the current cursor position, and “mark” refers
-          to a saved cursor position (*note Commands For Moving::).  The
-          text between the point and mark is referred to as the
-          “region”.  When this variable is set to ‘On’, Readline allows
-          certain commands to designate the region as “active”.  When
-          the region is active, Readline highlights the text in the
-          region using the value of the ‘active-region-start-color’,
-          which defaults to the string that enables the terminal's
-          standout mode.  The active region shows the text inserted by
-          bracketed-paste and any matching text found by incremental and
-          non-incremental history searches.  The default is ‘On’.
+          “point” is the current cursor position, and “mark” refers to a
+          saved cursor position (*note Commands For Moving::).  The text
+          between the point and mark is referred to as the “region”.
+          When this variable is set to ‘On’, Readline allows certain
+          commands to designate the region as “active”.  When the region
+          is active, Readline highlights the text in the region using
+          the value of the ‘active-region-start-color’, which defaults
+          to the string that enables the terminal's standout mode.  The
+          active region shows the text inserted by bracketed-paste and
+          any matching text found by incremental and non-incremental
+          history searches.  The default is ‘On’.
 
      ‘enable-bracketed-paste’
           When set to ‘On’, Readline configures the terminal to insert
@@ -532,13 +546,30 @@ Variable Settings
      ‘enable-meta-key’
           When set to ‘on’, Readline will try to enable any meta
           modifier key the terminal claims to support when it is called.
-          On many terminals, the meta key is used to send eight-bit
-          characters.  The default is ‘on’.
+          On many terminals, the Meta key is used to send eight-bit
+          characters; this variable checks for the terminal capability
+          that indicates the terminal can enable and disable a mode that
+          sets the eighth bit of a character (0200) if the Meta key is
+          held down when the character is typed (a meta character).  The
+          default is ‘on’.
 
      ‘expand-tilde’
-          If set to ‘on’, tilde expansion is performed when Readline
+          If set to ‘on’, Readline attempts tilde expansion when it
           attempts word completion.  The default is ‘off’.
 
+     ‘force-meta-prefix’
+          If set to ‘on’, Readline modifies its behavior when binding
+          key sequences containing ‘\M-’ or ‘Meta-’ (see ‘Key Bindings’
+          in *note Readline Init File Syntax::) by converting a key
+          sequence of the form ‘\M-’C or ‘Meta-’C to the two-character
+          sequence ‘ESC’C (adding the meta prefix).  If
+          ‘force-meta-prefix’ is set to ‘off’ (the default), Readline
+          uses the value of the ‘convert-meta’ variable to determine
+          whether to perform this conversion: if ‘convert-meta’ is ‘on’,
+          Readline performs the conversion described above; if it is
+          ‘off’, Readline converts C to a meta character by setting the
+          eighth bit (0200).  The default is ‘off’.
+
      ‘history-preserve-point’
           If set to ‘on’, the history code attempts to place the point
           (the current cursor position) at the same location on each
@@ -550,28 +581,28 @@ 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.  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.
+          default, the number of history entries is not limited.  If you
+          try 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
-          to ‘on’ means that the text of the lines being edited will
-          scroll horizontally on a single screen line when they are
-          longer than the width of the screen, instead of wrapping onto
-          a new screen line.  This variable is automatically set to ‘on’
-          for terminals of height 1.  By default, this variable is set
-          to ‘off’.
+          Setting this variable to ‘on’ means that the text of the lines
+          being edited will scroll horizontally on a single screen line
+          when the lines are longer than the width of the screen,
+          instead of wrapping onto a new screen line.  This variable is
+          automatically set to ‘on’ for terminals of height 1.  By
+          default, this variable is set to ‘off’.
 
      ‘input-meta’
-          If set to ‘on’, Readline will enable eight-bit input (it will
-          not clear the eighth bit in the characters it reads),
+          If set to ‘on’, Readline will enable eight-bit input (that is,
+          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’, but Readline will set it to ‘on’ if
-          the locale contains eight-bit characters.  The name
-          ‘meta-flag’ is a synonym for this variable.  This variable is
-          dependent on the ‘LC_CTYPE’ locale category, and may change if
-          the locale is changed.
+          the locale contains characters whose encodings may include
+          bytes with the eighth bit set.  This variable is dependent on
+          the ‘LC_CTYPE’ locale category, and its value may change if
+          the locale changes.  The name ‘meta-flag’ is a synonym for
+          ‘input-meta’.
 
      ‘isearch-terminators’
           The string of characters that should terminate an incremental
@@ -587,18 +618,18 @@ Variable Settings
           ‘vi-command’, and ‘vi-insert’.  ‘vi’ is equivalent to
           ‘vi-command’ (‘vi-move’ is also a synonym); ‘emacs’ is
           equivalent to ‘emacs-standard’.  Applications may add
-          additional names.  The default value is ‘emacs’.  The value of
+          additional names.  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
           reading an ambiguous key sequence (one that can form a
           complete key sequence using the input read so far, or can take
-          additional input to complete a longer key sequence).  If no
-          input is received within the timeout, Readline will use the
-          shorter but complete key sequence.  Readline uses this value
-          to determine whether or not input is available on the current
-          input source (‘rl_instream’ by default).  The value is
+          additional input to complete a longer key sequence).  If
+          Readline doesn't receive any input within the timeout, it will
+          use the shorter but complete key sequence.  Readline uses this
+          value to determine whether or not input is available on the
+          current input source (‘rl_instream’ by default).  The value is
           specified in milliseconds, so a value of 1000 means that
           Readline will wait one second for additional input.  If this
           variable is set to a value less than or equal to zero, or to a
@@ -611,14 +642,14 @@ Variable Settings
           appended.  The default is ‘on’.
 
      ‘mark-modified-lines’
-          This variable, when set to ‘on’, causes Readline to display an
+          When this variable is set to ‘on’, Readline will to display an
           asterisk (‘*’) at the start of history lines which have been
           modified.  This variable is ‘off’ by default.
 
      ‘mark-symlinked-directories’
           If set to ‘on’, completed names which are symbolic links to
-          directories have a slash appended (subject to the value of
-          ‘mark-directories’).  The default is ‘off’.
+          directories have a slash appendedsubject to the value of
+          ‘mark-directories’.  The default is ‘off’.
 
      ‘match-hidden-files’
           This variable, when set to ‘on’, forces Readline to match
@@ -636,15 +667,19 @@ Variable Settings
           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’, but Readline will set it to
-          ‘on’ if the locale contains eight-bit characters.  This
-          variable is dependent on the ‘LC_CTYPE’ locale category, and
-          may change if the locale is changed.
+          ‘on’ if the locale contains characters whose encodings may
+          include bytes with the eighth bit set.  This variable is
+          dependent on the ‘LC_CTYPE’ locale category, and its value may
+          change if the locale changes.
 
      ‘page-completions’
           If set to ‘on’, Readline uses an internal ‘more’-like pager to
           display a screenful of possible completions at a time.  This
           variable is ‘on’ by default.
 
+     ‘prefer-visible-bell’
+          See ‘bell-style’.
+
      ‘print-completions-horizontally’
           If set to ‘on’, Readline will display completions with matches
           sorted horizontally in alphabetical order, rather than down
@@ -652,7 +687,7 @@ Variable Settings
 
      ‘revert-all-at-newline’
           If set to ‘on’, Readline will undo all changes to history
-          lines before returning when ‘accept-line’ is executed.  By
+          lines before returning when executing ‘accept-line’.  By
           default, history lines may be modified and retain individual
           undo lists across calls to ‘readline()’.  The default is
           ‘off’.
@@ -687,22 +722,22 @@ Variable Settings
           If set to ‘on’, this alters the default completion behavior
           when inserting a single match into the line.  It's only active
           when performing completion in the middle of a word.  If
-          enabled, Readline does not insert characters from the
+          enabled, readline does not insert characters from the
           completion that match characters after point in the word being
           completed, so portions of the word following the cursor are
           not duplicated.  For instance, if this is enabled, attempting
-          completion when the cursor is after the ‘e’ in ‘Makefile’ will
-          result in ‘Makefile’ rather than ‘Makefilefile’, assuming
-          there is a single possible completion.  The default value is
-          ‘off’.
+          completion when the cursor is after the first ‘e’ in
+          ‘Makefile’ will result in ‘Makefile’ rather than
+          ‘Makefilefile’, assuming there is a single possible
+          completion.  The default value is ‘off’.
 
      ‘vi-cmd-mode-string’
           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
+          of meta- and control- prefixes and backslash escape sequences
+          is available.  The ‘\1’ and ‘\2’ escapes 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)’.
@@ -712,8 +747,8 @@ Variable Settings
           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
+          of meta- and control- prefixes and backslash escape sequences
+          is available.  The ‘\1’ and ‘\2’ escapes 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)’.
@@ -738,7 +773,9 @@ Key Bindings
      different ways, depending on what you find most comfortable.
 
      In addition to command names, Readline allows keys to be bound to a
-     string that is inserted when the key is pressed (a MACRO).
+     string that is inserted when the key is pressed (a MACRO).  The
+     difference between a macro and a command is that a macro is
+     enclosed in single or double quotes.
 
      KEYNAME: FUNCTION-NAME or MACRO
           KEYNAME is the name of a key spelled out in English.  For
@@ -753,16 +790,16 @@ Key Bindings
           expressed on the right hand side (that is, to insert the text
           ‘> output’ into the line).
 
-          A number of symbolic character names are recognized while
-          processing this key binding syntax: DEL, ESC, ESCAPE, LFD,
-          NEWLINE, RET, RETURN, RUBOUT, SPACE, SPC, and TAB.
+          This key binding syntax recognizes a number of symbolic
+          character names: DEL, ESC, ESCAPE, LFD, NEWLINE, RET, RETURN,
+          RUBOUT, SPACE, SPC, and TAB.
 
      "KEYSEQ": FUNCTION-NAME or MACRO
           KEYSEQ differs from KEYNAME above in that strings denoting an
           entire key sequence can be specified, by placing the key
           sequence in double quotes.  Some GNU Emacs style key escapes
-          can be used, as in the following example, but the special
-          character names are not recognized.
+          can be used, as in the following example, but none of the
+          special character names are recognized.
 
                "\C-u": universal-argument
                "\C-x\C-r": re-read-init-file
@@ -778,17 +815,20 @@ Key Bindings
      specifying key sequences:
 
      ‘\C-’
-          control prefix
+          A control prefix.
      ‘\M-’
-          meta prefix
+          Adding the meta prefix or converting the following character
+          to a meta character, as described above under
+          ‘force-meta-prefix’ (see ‘Variable Settings’ in *note Readline
+          Init File Syntax::).
      ‘\e’
-          an escape character
+          An escape character.
      ‘\\’
-          backslash
+          Backslash.
      ‘\"’
-          <">, a double quotation mark
+          <">, a double quotation mark.
      ‘\'’
-          <'>, a single quote or apostrophe
+          <'>, a single quote or apostrophe.
 
      In addition to the GNU Emacs style escape sequences, a second set
      of backslash escapes is available:
@@ -810,16 +850,16 @@ Key Bindings
      ‘\v’
           vertical tab
      ‘\NNN’
-          the eight-bit character whose value is the octal value NNN
-          (one to three digits)
+          The eight-bit character whose value is the octal value NNN
+          (one to three digits).
      ‘\xHH’
-          the eight-bit character whose value is the hexadecimal value
-          HH (one or two hex digits)
+          The eight-bit character whose value is the hexadecimal value
+          HH (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 function name.  In the macro body, the backslash escapes
-     described above are expanded.  Backslash will quote any other
+     be a function name.  Tthe backslash escapes described above are
+     expanded in the macro body.  Backslash will quote any other
      character in the macro text, including ‘"’ and ‘'’.  For example,
      the following binding will make ‘‘C-x’ \’ insert a single ‘\’ into
      the line:
@@ -834,7 +874,7 @@ File: readline.info,  Node: Conditional Init Constructs,  Next: Sample Init File
 Readline implements a facility similar in spirit to the conditional
 compilation features of the C preprocessor which allows key bindings and
 variable settings to be performed as the result of tests.  There are
-four parser directives used.
+four parser directives available.
 
 ‘$if’
      The ‘$if’ construct allows bindings to be made based on the editing
@@ -856,7 +896,8 @@ four parser directives used.
           terminal's function keys.  The word on the right side of the
           ‘=’ is tested against both the full name of the terminal and
           the portion of the terminal name before the first ‘-’.  This
-          allows ‘sun’ to match both ‘sun’ and ‘sun-cmd’, for instance.
+          allows ‘xterm’ to match both ‘xterm’ and ‘xterm-256color’, for
+          instance.
 
      ‘version’
           The ‘version’ test may be used to perform comparisons against
@@ -866,8 +907,8 @@ four parser directives used.
           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’.  The operator may
-          be separated from the string ‘version’ and from the version
+          version is omitted, it defaults to ‘0’.  The operator may be
+          separated from the string ‘version’ and from the version
           number argument by whitespace.  The following example sets a
           variable if the Readline version being used is 7.0 or newer:
                $if version >= 7.0
@@ -893,7 +934,7 @@ four parser directives used.
           operators are ‘=’, ‘==’, and ‘!=’.  The variable name must be
           separated from the comparison operator by whitespace; the
           operator may be separated from the value on the right hand
-          side by whitespace.  Both string and boolean variables may be
+          side by whitespace.  String and boolean variables may be
           tested.  Boolean variables must be tested against the values
           ON and OFF.  The following example is equivalent to the
           ‘mode=emacs’ test described above:
@@ -901,18 +942,18 @@ four parser directives used.
                set show-mode-in-prompt on
                $endif
 
-‘$endif’
-     This command, as seen in the previous example, terminates an ‘$if’
-     command.
-
 ‘$else’
      Commands in this branch of the ‘$if’ directive are executed if the
      test fails.
 
+‘$endif’
+     This command, as seen in the previous example, terminates an ‘$if’
+     command.
+
 ‘$include’
      This directive takes a single filename as an argument and reads
-     commands and bindings from that file.  For example, the following
-     directive reads from ‘/etc/inputrc’:
+     commands and key bindings from that file.  For example, the
+     following directive reads from ‘/etc/inputrc’:
           $include /etc/inputrc
 
 \1f
@@ -1048,7 +1089,10 @@ unbound by default.
    In the following descriptions, “point” refers to the current cursor
 position, and “mark” refers to a cursor position saved by the ‘set-mark’
 command.  The text between the point and mark is referred to as the
-“region”.
+“region”.  Readline has the concept of an _active region_: when the
+region is active, Readline redisplay uses the value of the
+‘active-region-start-color’ variable to denote the region.  Several
+commands set the region to active; those are noted below.
 
 \1f
 File: readline.info,  Node: Commands For Moving,  Next: Commands For History,  Up: Bindable Readline Commands
@@ -1112,9 +1156,9 @@ File: readline.info,  Node: Commands For History,  Next: Commands For Text,  Pre
 
 ‘accept-line (Newline or Return)’
      Accept the line regardless of where the cursor is.  If this line is
-     non-empty, it may be added to the history list for future recall
-     with ‘add_history()’.  If this line is a modified history line, the
-     history line is restored to its original state.
+     non-empty, you can add it to the history list using
+     ‘add_history()’.  If this line is a modified history line, then
+     restore the history line to its original state.
 
 ‘previous-history (C-p)’
      Move 'back' through the history list, fetching the previous
@@ -1134,13 +1178,13 @@ File: readline.info,  Node: Commands For History,  Next: Commands For Text,  Pre
      Search backward starting at the current line and moving 'up'
      through the history as necessary.  This is an incremental search.
      This command sets the region to the matched text and activates the
-     mark.
+     region.
 
 ‘forward-search-history (C-s)’
      Search forward starting at the current line and moving 'down'
      through the history as necessary.  This is an incremental search.
      This command sets the region to the matched text and activates the
-     mark.
+     region.
 
 ‘non-incremental-reverse-search-history (M-p)’
      Search backward starting at the current line and moving 'up'
@@ -1186,8 +1230,9 @@ File: readline.info,  Node: Commands For History,  Next: Commands For Text,  Pre
      insert the Nth word from the previous command (the words in the
      previous command begin with word 0).  A negative argument inserts
      the Nth word from the end of the previous command.  Once the
-     argument N is computed, the argument is extracted as if the ‘!N’
-     history expansion had been specified.
+     argument N is computed, this uses the history expansion facilities
+     to extract the Nth word, as if the ‘!N’ history expansion had been
+     specified.
 
 ‘yank-last-arg (M-. or M-_)’
      Insert last argument to the previous command (the last word of the
@@ -1197,9 +1242,9 @@ File: readline.info,  Node: Commands For History,  Next: Commands For Text,  Pre
      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 (back or forward).  The
-     history expansion facilities are used to extract the last argument,
-     as if the ‘!$’ history expansion had been specified.
+     switches the direction through the history (back or forward).  This
+     uses the history expansion facilities to extract the last word, as
+     if the ‘!$’ history expansion had been specified.
 
 ‘operate-and-get-next (C-o)’
      Accept the current line for return to the calling application as if
@@ -1232,7 +1277,8 @@ File: readline.info,  Node: Commands For Text,  Next: Commands For Killing,  Pre
 
 ‘backward-delete-char (Rubout)’
      Delete the character behind the cursor.  A numeric argument means
-     to kill the characters instead of deleting them.
+     to kill the characters, saving them on the kill ring, instead of
+     deleting them.
 
 ‘forward-backward-delete-char ()’
      Delete the character under the cursor, unless the cursor is at the
@@ -1247,7 +1293,7 @@ File: readline.info,  Node: Commands For Text,  Next: Commands For Killing,  Pre
      Insert a tab character.
 
 ‘self-insert (a, b, A, 1, !, ...)’
-     Insert yourself.
+     Insert the character typed.
 
 ‘bracketed-paste-begin ()’
      This function is intended to be bound to the "bracketed paste"
@@ -1259,9 +1305,7 @@ File: readline.info,  Node: Commands For Text,  Next: Commands For Killing,  Pre
      commands.
 
      Bracketed paste sets the region (the characters between point and
-     the mark) to the inserted text.  It uses the concept of an _active
-     mark_: when the mark is active, Readline redisplay uses the
-     terminal's standout mode to denote the region.
+     the mark) to the inserted text.  It sets the _active region_.
 
 ‘transpose-chars (C-t)’
      Drag the character before the cursor forward over the character at
@@ -1308,14 +1352,14 @@ File: readline.info,  Node: Commands For Killing,  Next: Numeric Arguments,  Pre
 -------------------------
 
 ‘kill-line (C-k)’
-     Kill the text from point to the end of the line.  With a negative
-     numeric argument, kill backward from the cursor to the beginning of
-     the current line.
+     Kill the text from point to the end of the current line.  With a
+     negative numeric argument, kill backward from the cursor to the
+     beginning of the line.
 
 ‘backward-kill-line (C-x Rubout)’
      Kill backward from the cursor to the beginning of the current line.
      With a negative numeric argument, kill forward from the cursor to
-     the end of the current line.
+     the end of the line.
 
 ‘unix-line-discard (C-u)’
      Kill backward from the cursor to the beginning of the current line.
@@ -1334,12 +1378,12 @@ File: readline.info,  Node: Commands For Killing,  Next: Numeric Arguments,  Pre
      ‘backward-word’.
 
 ‘unix-word-rubout (C-w)’
-     Kill the word behind point, using white space as a word boundary.
-     The killed text is saved on the kill-ring.
+     Kill the word behind point, using white space as a word boundary,
+     saving the killed text on the kill-ring.
 
 ‘unix-filename-rubout ()’
      Kill the word behind point, using white space and the slash
-     character as the word boundaries.  The killed text is saved on the
+     character as the word boundaries, saving the killed text on the
      kill-ring.
 
 ‘delete-horizontal-space ()’
@@ -1414,28 +1458,27 @@ File: readline.info,  Node: Commands For Completion,  Next: Keyboard Macros,  Pr
 
 ‘insert-completions (M-*)’
      Insert all completions of the text before point that would have
-     been generated by ‘possible-completions’.
+     been generated by ‘possible-completions’, separated by a space.
 
 ‘menu-complete ()’
      Similar to ‘complete’, but replaces the word to be completed with a
-     single match from the list of possible completions.  Repeated
-     execution of ‘menu-complete’ steps through the list of possible
+     single match from the list of possible completions.  Repeatedly
+     executing ‘menu-complete’ 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
-     ‘bell-style’) 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 <TAB>, but is unbound by
-     default.
+     of completions, ‘menu-complete’ rings the bell (subject to the
+     setting of ‘bell-style’) and restores the original text.  An
+     argument of N moves N positions forward in the list of matches; a
+     negative argument moves backward through the list.  This command is
+     intended to be bound to <TAB>, but is unbound by default.
 
 ‘menu-complete-backward ()’
      Identical to ‘menu-complete’, but moves backward through the list
      of possible completions, as if ‘menu-complete’ had been given a
-     negative argument.
+     negative argument.  This command is unbound by default.
 
 ‘delete-char-or-list ()’
      Deletes the character under the cursor if not at the beginning or
-     end of the line (like ‘delete-char’).  If at the end of the line,
+     end of the line (like ‘delete-char’).  At the end of the line, it
      behaves identically to ‘possible-completions’.  This command is
      unbound by default.
 
@@ -1480,55 +1523,53 @@ File: readline.info,  Node: Miscellaneous Commands,  Prev: Keyboard Macros,  Up:
      behavior is undefined if X is already lower case.
 
 ‘prefix-meta (<ESC>)’
-     Metafy the next character typed.  This is for keyboards without a
-     meta key.  Typing ‘<ESC> f’ is equivalent to typing ‘M-f’.
+     Metafy the next character typed.  Typing ‘<ESC> f’ is equivalent to
+     typing ‘M-f’.
 
 ‘undo (C-_ or C-x C-u)’
      Incremental undo, separately remembered for each line.
 
 ‘revert-line (M-r)’
      Undo all changes made to this line.  This is like executing the
-     ‘undo’ command enough times to get back to the beginning.
+     ‘undo’ command enough times to get back to the initial state.
 
 ‘tilde-expand (M-~)’
      Perform tilde expansion on the current word.
 
 ‘set-mark (C-@)’
-     Set the mark to the point.  If a numeric argument is supplied, the
-     mark is set to that position.
+     Set the mark to the point.  If a numeric argument is supplied, set
+     the mark to that position.
 
 ‘exchange-point-and-mark (C-x C-x)’
-     Swap the point with the mark.  The current cursor position is set
-     to the saved position, and the old cursor position is saved as the
-     mark.
+     Swap the point with the mark.  Set the current cursor position to
+     the saved position, then set the mark to the old cursor position.
 
 ‘character-search (C-])’
-     A character is read and point is moved to the next occurrence of
-     that character.  A negative argument searches for previous
-     occurrences.
+     Read a character and move point to the next occurrence of that
+     character.  A negative argument searches for previous occurrences.
 
 ‘character-search-backward (M-C-])’
-     A character is read and point is moved to the previous occurrence
-     of that character.  A negative argument searches for subsequent
+     Read a character and move point to the previous occurrence of that
+     character.  A negative argument searches for subsequent
      occurrences.
 
 ‘skip-csi-sequence ()’
      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 "\e[", keys producing such sequences will have
+     those defined for keys like Home and End.  CSI sequences begin with
+     a Control Sequence Indicator (CSI), usually ESC-[.  If this
+     sequence is bound to "\e[", keys producing CSI 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-[.
 
 ‘insert-comment (M-#)’
-     Without a numeric argument, the value of the ‘comment-begin’
-     variable is inserted at the beginning of the current line.  If a
-     numeric argument is supplied, this command acts as a toggle: if the
+     Without a numeric argument, insert the value of the ‘comment-begin’
+     variable 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
-     ‘comment-begin’, the value is inserted, otherwise the characters in
-     ‘comment-begin’ are deleted from the beginning of the line.  In
-     either case, the line is accepted as if a newline had been typed.
+     ‘comment-begin’, insert the value; otherwise delete the characters
+     in ‘comment-begin’ from the beginning of the line.  In either case,
+     the line is accepted as if a newline had been typed.
 
 ‘dump-functions ()’
      Print all of the functions and their key bindings to the Readline
@@ -1544,9 +1585,17 @@ File: readline.info,  Node: Miscellaneous Commands,  Prev: Keyboard Macros,  Up:
 
 ‘dump-macros ()’
      Print all of the Readline key sequences bound to macros and the
-     strings they output.  If a numeric argument is supplied, the output
-     is formatted in such a way that it can be made part of an INPUTRC
-     file.  This command is unbound by default.
+     strings they output to the Readline output stream.  If a numeric
+     argument is supplied, the output is formatted in such a way that it
+     can be made part of an INPUTRC file.  This command is unbound by
+     default.
+
+‘execute-named-command (M-x)’
+     Read a bindable readline command name from the input and execute
+     the function to which it's bound, as if the key sequence to which
+     it was bound appeared in the input.  If this function is supplied
+     with a numeric argument, it passes that argument to the function it
+     executes.
 
 ‘emacs-editing-mode (C-e)’
      When in ‘vi’ command mode, this causes a switch to ‘emacs’ editing
@@ -1556,13 +1605,6 @@ File: readline.info,  Node: Miscellaneous Commands,  Prev: Keyboard Macros,  Up:
      When in ‘emacs’ editing mode, this causes a switch to ‘vi’ editing
      mode.
 
-‘execute-named-command (M-x)’
-     Read a bindable readline command name from the input and execute
-     the function to which it's bound, as if the key sequence to which
-     it was bound appeared in the input.  If this function is supplied
-     with a numeric argument, it passes that argument to the function it
-     executes.
-
 \1f
 File: readline.info,  Node: Readline vi Mode,  Prev: Bindable Readline Commands,  Up: Command Line Editing
 
@@ -1571,7 +1613,8 @@ File: readline.info,  Node: Readline vi Mode,  Prev: Bindable Readline Commands,
 
 While the Readline library does not have a full set of ‘vi’ editing
 functions, it does contain enough to allow simple editing of the line.
-The Readline ‘vi’ mode behaves as specified in the POSIX standard.
+The Readline ‘vi’ mode behaves as specified in the ‘sh’ description in
+the POSIX standard.
 
    In order to switch interactively between ‘emacs’ and ‘vi’ editing
 modes, use the command ‘M-C-j’ (bound to emacs-editing-mode when in ‘vi’
@@ -2025,9 +2068,9 @@ These variables are available to function writers.
      setting RL_INPUT_AVAILABLE_HOOK as well.
 
  -- Variable: rl_voidfunc_t * rl_redisplay_function
-     If non-zero, Readline will call indirectly through this pointer to
-     update the display with the current contents of the editing buffer.
-     By default, it is set to ‘rl_redisplay’, the default Readline
+     Readline will call indirectly through this pointer to update the
+     display with the current contents of the editing buffer.  By
+     default, it is set to ‘rl_redisplay’, the default Readline
      redisplay function (*note Redisplay::).
 
  -- Variable: rl_vintfunc_t * rl_prep_term_function
@@ -4818,13 +4861,13 @@ Function and Variable Index
                                                               (line  68)
 * blink-matching-paren:                  Readline Init File Syntax.
                                                               (line  76)
-* bracketed-paste-begin ():              Commands For Text.   (line  36)
+* bracketed-paste-begin ():              Commands For Text.   (line  37)
 * call-last-kbd-macro (C-x e):           Keyboard Macros.     (line  13)
-* capitalize-word (M-c):                 Commands For Text.   (line  69)
+* capitalize-word (M-c):                 Commands For Text.   (line  68)
 * character-search (C-]):                Miscellaneous Commands.
-                                                              (line  42)
+                                                              (line  41)
 * character-search-backward (M-C-]):     Miscellaneous Commands.
-                                                              (line  47)
+                                                              (line  45)
 * clear-display (M-C-l):                 Commands For Moving. (line  42)
 * clear-screen (C-l):                    Commands For Moving. (line  47)
 * colored-completion-prefix:             Readline Init File Syntax.
@@ -4836,17 +4879,17 @@ Function and Variable Index
 * complete (<TAB>):                      Commands For Completion.
                                                               (line   6)
 * completion-display-width:              Readline Init File Syntax.
-                                                              (line 102)
+                                                              (line 101)
 * completion-ignore-case:                Readline Init File Syntax.
-                                                              (line 109)
+                                                              (line 108)
 * completion-map-case:                   Readline Init File Syntax.
-                                                              (line 114)
+                                                              (line 113)
 * completion-prefix-display-length:      Readline Init File Syntax.
-                                                              (line 120)
+                                                              (line 119)
 * completion-query-items:                Readline Init File Syntax.
-                                                              (line 127)
+                                                              (line 126)
 * convert-meta:                          Readline Init File Syntax.
-                                                              (line 138)
+                                                              (line 137)
 * copy-backward-word ():                 Commands For Killing.
                                                               (line  53)
 * copy-forward-word ():                  Commands For Killing.
@@ -4855,35 +4898,37 @@ Function and Variable Index
                                                               (line  49)
 * delete-char (C-d):                     Commands For Text.   (line  12)
 * delete-char-or-list ():                Commands For Completion.
-                                                              (line  39)
+                                                              (line  38)
 * delete-horizontal-space ():            Commands For Killing.
                                                               (line  41)
 * digit-argument (M-0, M-1, ... M--):    Numeric Arguments.   (line   6)
 * disable-completion:                    Readline Init File Syntax.
-                                                              (line 148)
+                                                              (line 149)
 * do-lowercase-version (M-A, M-B, M-X, ...): Miscellaneous Commands.
                                                               (line  14)
-* downcase-word (M-l):                   Commands For Text.   (line  65)
+* downcase-word (M-l):                   Commands For Text.   (line  64)
 * dump-functions ():                     Miscellaneous Commands.
-                                                              (line  70)
+                                                              (line  68)
 * dump-macros ():                        Miscellaneous Commands.
-                                                              (line  82)
+                                                              (line  80)
 * dump-variables ():                     Miscellaneous Commands.
-                                                              (line  76)
+                                                              (line  74)
 * echo-control-characters:               Readline Init File Syntax.
-                                                              (line 153)
+                                                              (line 154)
 * editing-mode:                          Readline Init File Syntax.
-                                                              (line 158)
+                                                              (line 159)
 * emacs-editing-mode (C-e):              Miscellaneous Commands.
-                                                              (line  88)
+                                                              (line  94)
 * emacs-mode-string:                     Readline Init File Syntax.
-                                                              (line 164)
-* enable-active-region:                  Readline Init File Syntax.
-                                                              (line 174)
+                                                              (line 165)
+* enable-active-region The:              Readline Init File Syntax.
+                                                              (line 175)
 * enable-bracketed-paste:                Readline Init File Syntax.
-                                                              (line 187)
+                                                              (line 188)
 * enable-keypad:                         Readline Init File Syntax.
-                                                              (line 196)
+                                                              (line 197)
+* enable-meta-key:                       Readline Init File Syntax.
+                                                              (line 202)
 * 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.
@@ -4892,40 +4937,42 @@ Function and Variable Index
 * exchange-point-and-mark (C-x C-x):     Miscellaneous Commands.
                                                               (line  37)
 * execute-named-command (M-x):           Miscellaneous Commands.
-                                                              (line  96)
+                                                              (line  87)
 * expand-tilde:                          Readline Init File Syntax.
-                                                              (line 207)
+                                                              (line 212)
 * fetch-history ():                      Commands For History.
-                                                              (line 104)
-* forward-backward-delete-char ():       Commands For Text.   (line  21)
+                                                              (line 105)
+* force-meta-prefix:                     Readline Init File Syntax.
+                                                              (line 216)
+* forward-backward-delete-char ():       Commands For Text.   (line  22)
 * forward-char (C-f):                    Commands For Moving. (line  14)
 * forward-search-history (C-s):          Commands For History.
                                                               (line  32)
 * forward-word (M-f):                    Commands For Moving. (line  20)
 * history-preserve-point:                Readline Init File Syntax.
-                                                              (line 211)
+                                                              (line 229)
 * history-search-backward ():            Commands For History.
                                                               (line  50)
 * history-search-forward ():             Commands For History.
                                                               (line  57)
 * history-size:                          Readline Init File Syntax.
-                                                              (line 217)
+                                                              (line 235)
 * history-substring-search-backward ():  Commands For History.
                                                               (line  64)
 * history-substring-search-forward ():   Commands For History.
                                                               (line  70)
 * horizontal-scroll-mode:                Readline Init File Syntax.
-                                                              (line 226)
+                                                              (line 244)
 * input-meta:                            Readline Init File Syntax.
-                                                              (line 235)
+                                                              (line 252)
 * insert-comment (M-#):                  Miscellaneous Commands.
-                                                              (line  61)
+                                                              (line  59)
 * insert-completions (M-*):              Commands For Completion.
                                                               (line  18)
 * isearch-terminators:                   Readline Init File Syntax.
-                                                              (line 245)
+                                                              (line 263)
 * keymap:                                Readline Init File Syntax.
-                                                              (line 252)
+                                                              (line 270)
 * kill-line (C-k):                       Commands For Killing.
                                                               (line   6)
 * kill-region ():                        Commands For Killing.
@@ -4935,19 +4982,19 @@ Function and Variable Index
 * kill-word (M-d):                       Commands For Killing.
                                                               (line  23)
 * mark-modified-lines:                   Readline Init File Syntax.
-                                                              (line 282)
+                                                              (line 300)
 * mark-symlinked-directories:            Readline Init File Syntax.
-                                                              (line 287)
+                                                              (line 305)
 * match-hidden-files:                    Readline Init File Syntax.
-                                                              (line 292)
+                                                              (line 310)
 * menu-complete ():                      Commands For Completion.
                                                               (line  22)
 * menu-complete-backward ():             Commands For Completion.
-                                                              (line  34)
+                                                              (line  33)
 * menu-complete-display-prefix:          Readline Init File Syntax.
-                                                              (line 299)
+                                                              (line 317)
 * meta-flag:                             Readline Init File Syntax.
-                                                              (line 235)
+                                                              (line 252)
 * next-history (C-n):                    Commands For History.
                                                               (line  16)
 * next-screen-line ():                   Commands For Moving. (line  35)
@@ -4956,12 +5003,12 @@ Function and Variable Index
 * non-incremental-reverse-search-history (M-p): Commands For History.
                                                               (line  38)
 * operate-and-get-next (C-o):            Commands For History.
-                                                              (line  97)
+                                                              (line  98)
 * output-meta:                           Readline Init File Syntax.
-                                                              (line 304)
-* overwrite-mode ():                     Commands For Text.   (line  73)
+                                                              (line 322)
+* overwrite-mode ():                     Commands For Text.   (line  72)
 * page-completions:                      Readline Init File Syntax.
-                                                              (line 312)
+                                                              (line 331)
 * possible-completions (M-?):            Commands For Completion.
                                                               (line  11)
 * prefix-meta (<ESC>):                   Miscellaneous Commands.
@@ -4970,7 +5017,7 @@ Function and Variable Index
                                                               (line  12)
 * previous-screen-line ():               Commands For Moving. (line  28)
 * print-last-kbd-macro ():               Keyboard Macros.     (line  17)
-* quoted-insert (C-q or C-v):            Commands For Text.   (line  26)
+* quoted-insert (C-q or C-v):            Commands For Text.   (line  27)
 * re-read-init-file (C-x C-r):           Miscellaneous Commands.
                                                               (line   6)
 * readline:                              Basic Behavior.      (line  12)
@@ -4978,7 +5025,7 @@ Function and Variable Index
 * reverse-search-history (C-r):          Commands For History.
                                                               (line  26)
 * revert-all-at-newline:                 Readline Init File Syntax.
-                                                              (line 322)
+                                                              (line 344)
 * revert-line (M-r):                     Miscellaneous Commands.
                                                               (line  26)
 * rl_activate_mark:                      Miscellaneous Functions.
@@ -5275,26 +5322,26 @@ Function and Variable Index
 * rl_variable_value:                     Miscellaneous Functions.
                                                               (line  27)
 * search-ignore-case:                    Readline Init File Syntax.
-                                                              (line 329)
-* self-insert (a, b, A, 1, !, ...):      Commands For Text.   (line  33)
+                                                              (line 351)
+* self-insert (a, b, A, 1, !, ...):      Commands For Text.   (line  34)
 * set-mark (C-@):                        Miscellaneous Commands.
                                                               (line  33)
 * show-all-if-ambiguous:                 Readline Init File Syntax.
-                                                              (line 334)
+                                                              (line 356)
 * show-all-if-unmodified:                Readline Init File Syntax.
-                                                              (line 340)
+                                                              (line 362)
 * show-mode-in-prompt:                   Readline Init File Syntax.
-                                                              (line 349)
+                                                              (line 371)
 * skip-completed-text:                   Readline Init File Syntax.
-                                                              (line 355)
+                                                              (line 377)
 * skip-csi-sequence ():                  Miscellaneous Commands.
-                                                              (line  52)
+                                                              (line  50)
 * start-kbd-macro (C-x ():               Keyboard Macros.     (line   6)
-* tab-insert (M-<TAB>):                  Commands For Text.   (line  30)
+* tab-insert (M-<TAB>):                  Commands For Text.   (line  31)
 * tilde-expand (M-~):                    Miscellaneous Commands.
                                                               (line  30)
-* transpose-chars (C-t):                 Commands For Text.   (line  50)
-* transpose-words (M-t):                 Commands For Text.   (line  56)
+* transpose-chars (C-t):                 Commands For Text.   (line  49)
+* transpose-words (M-t):                 Commands For Text.   (line  55)
 * undo (C-_ or C-x C-u):                 Miscellaneous Commands.
                                                               (line  23)
 * universal-argument ():                 Numeric Arguments.   (line  10)
@@ -5304,19 +5351,19 @@ Function and Variable Index
                                                               (line  16)
 * unix-word-rubout (C-w):                Commands For Killing.
                                                               (line  32)
-* upcase-word (M-u):                     Commands For Text.   (line  61)
+* upcase-word (M-u):                     Commands For Text.   (line  60)
 * vi-cmd-mode-string:                    Readline Init File Syntax.
-                                                              (line 368)
+                                                              (line 390)
 * vi-editing-mode (M-C-j):               Miscellaneous Commands.
-                                                              (line  92)
+                                                              (line  98)
 * vi-ins-mode-string:                    Readline Init File Syntax.
-                                                              (line 379)
+                                                              (line 401)
 * visible-stats:                         Readline Init File Syntax.
-                                                              (line 390)
+                                                              (line 412)
 * yank (C-y):                            Commands For Killing.
                                                               (line  63)
 * yank-last-arg (M-. or M-_):            Commands For History.
-                                                              (line  85)
+                                                              (line  86)
 * yank-nth-arg (M-C-y):                  Commands For History.
                                                               (line  76)
 * yank-pop (M-y):                        Commands For Killing.
@@ -5325,59 +5372,59 @@ Function and Variable Index
 
 \1f
 Tag Table:
-Node: Top\7f862
-Node: Command Line Editing\7f1587
-Node: Introduction and Notation\7f2239
-Node: Readline Interaction\7f3887
-Node: Readline Bare Essentials\7f5079
-Node: Readline Movement Commands\7f6901
-Node: Readline Killing Commands\7f7902
-Node: Readline Arguments\7f9884
-Node: Searching\7f10945
-Node: Readline Init File\7f13144
-Node: Readline Init File Syntax\7f14320
-Node: Conditional Init Constructs\7f38970
-Node: Sample Init File\7f43339
-Node: Bindable Readline Commands\7f46464
-Node: Commands For Moving\7f47535
-Node: Commands For History\7f49465
-Node: Commands For Text\7f54639
-Node: Commands For Killing\7f58493
-Node: Numeric Arguments\7f60962
-Node: Commands For Completion\7f62118
-Node: Keyboard Macros\7f64151
-Node: Miscellaneous Commands\7f64856
-Node: Readline vi Mode\7f69235
-Node: Programming with GNU Readline\7f71104
-Node: Basic Behavior\7f72090
-Node: Custom Functions\7f76076
-Node: Readline Typedefs\7f77595
-Node: Function Writing\7f79321
-Node: Readline Variables\7f80639
-Node: Readline Convenience Functions\7f95139
-Node: Function Naming\7f96215
-Node: Keymaps\7f97485
-Node: Binding Keys\7f100592
-Node: Associating Function Names and Bindings\7f105196
-Node: Allowing Undoing\7f108837
-Node: Redisplay\7f111459
-Node: Modifying Text\7f115614
-Node: Character Input\7f116865
-Node: Terminal Management\7f120014
-Node: Utility Functions\7f121873
-Node: Miscellaneous Functions\7f125269
-Node: Alternate Interface\7f128993
-Node: A Readline Example\7f131783
-Node: Alternate Interface Example\7f133710
-Node: Readline Signal Handling\7f137329
-Node: Custom Completers\7f146870
-Node: How Completing Works\7f147590
-Node: Completion Functions\7f150965
-Node: Completion Variables\7f154635
-Node: A Short Completion Example\7f172267
-Node: GNU Free Documentation License\7f184940
-Node: Concept Index\7f210117
-Node: Function and Variable Index\7f211638
+Node: Top\7f863
+Node: Command Line Editing\7f1588
+Node: Introduction and Notation\7f2240
+Node: Readline Interaction\7f4594
+Node: Readline Bare Essentials\7f5786
+Node: Readline Movement Commands\7f7598
+Node: Readline Killing Commands\7f8598
+Node: Readline Arguments\7f10625
+Node: Searching\7f11686
+Node: Readline Init File\7f13917
+Node: Readline Init File Syntax\7f15115
+Node: Conditional Init Constructs\7f41480
+Node: Sample Init File\7f45869
+Node: Bindable Readline Commands\7f48994
+Node: Commands For Moving\7f50312
+Node: Commands For History\7f52242
+Node: Commands For Text\7f57447
+Node: Commands For Killing\7f61226
+Node: Numeric Arguments\7f63682
+Node: Commands For Completion\7f64838
+Node: Keyboard Macros\7f66925
+Node: Miscellaneous Commands\7f67630
+Node: Readline vi Mode\7f71954
+Node: Programming with GNU Readline\7f73851
+Node: Basic Behavior\7f74837
+Node: Custom Functions\7f78823
+Node: Readline Typedefs\7f80342
+Node: Function Writing\7f82068
+Node: Readline Variables\7f83386
+Node: Readline Convenience Functions\7f97874
+Node: Function Naming\7f98950
+Node: Keymaps\7f100220
+Node: Binding Keys\7f103327
+Node: Associating Function Names and Bindings\7f107931
+Node: Allowing Undoing\7f111572
+Node: Redisplay\7f114194
+Node: Modifying Text\7f118349
+Node: Character Input\7f119600
+Node: Terminal Management\7f122749
+Node: Utility Functions\7f124608
+Node: Miscellaneous Functions\7f128004
+Node: Alternate Interface\7f131728
+Node: A Readline Example\7f134518
+Node: Alternate Interface Example\7f136445
+Node: Readline Signal Handling\7f140064
+Node: Custom Completers\7f149605
+Node: How Completing Works\7f150325
+Node: Completion Functions\7f153700
+Node: Completion Variables\7f157370
+Node: A Short Completion Example\7f175002
+Node: GNU Free Documentation License\7f187675
+Node: Concept Index\7f212852
+Node: Function and Variable Index\7f214373
 \1f
 End Tag Table
 
index 9b52668df296fbd7a9608cd1e8125709306e726d..2c79c2037f99c3065f14ba3fcc23b4b4234fce58 100644 (file)
Binary files a/doc/readline.pdf and b/doc/readline.pdf differ
index 7a777784dff6582364898156842dfdb75211f6f7..907edcdc06e108dc88bb4f3eda21663cc4b939a1 100644 (file)
@@ -1,18 +1,18 @@
 %!PS-Adobe-2.0
-%%Creator: dvips(k) 2023.1 (TeX Live 2023)  Copyright 2023 Radical Eye Software
+%%Creator: dvips(k) 2024.1 (TeX Live 2024)  Copyright 2024 Radical Eye Software
 %%Title: readline.dvi
-%%CreationDate: Fri Apr  5 13:11:47 2024
-%%Pages: 86
+%%CreationDate: Fri Oct 11 13:24:25 2024
+%%Pages: 87
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10
-%%+ CMSLTT10 CMTI10 CMSL10 CMSS10 CMTT9 CMR9 CMMI9
+%%+ CMSLTT10 CMSL10 CMTI10 CMSS10 CMTT9 CMR9 CMMI9
 %%DocumentPaperSizes: Letter
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o readline.ps readline.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2024.04.05:0911
+%DVIPSSource:  TeX output 2024.10.11:0924
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -361,6 +361,7 @@ dup 54 /six put
 dup 55 /seven put
 dup 56 /eight put
 dup 57 /nine put
+dup 84 /T put
 dup 97 /a put
 dup 98 /b put
 dup 99 /c put
@@ -614,226 +615,231 @@ E5B530D6C6977137319321BFDB6A526B7AEA07EB6548F6FACAD54C426D3E5207
 C1CEE50DA12BF2F08521A17641A2F5541EC84195149392FB34E900EE8C130A72
 A06E8D5C1C3012486BCBE6F82A8570054C243ADAB55F1BD0A2AC1D73029F6E0A
 91230FC5BD62E7C8179271886FE2A3D0A4D55D26A953064E16B99189D714CE51
-6C1ED25B47BBBF5494E1C788038B82BFD0D6CE9DB60E49EAF500DF9ED431BE3B
-5C5E93A14078C7962DCCF2A34966BC16EC17989C10D2C74FE0DC9306CEB61DF8
-A42FB761999A3EB75E31431F568CDEB0A3CC8C5FB6B76B8768086F20D284D302
-A144E5CDDB303676D612FE7D749FAF7E0EEBA5D5FF48E3CBBE5046131A8A00DB
-21F4A2C8788781CC2D3ED96148B7C77CAA7278CC32284B2BC83BBF542172F186
-677F635F73216E1D41D2CA802498C469234B79AF35BE521DF9E633293B1BAFDD
-3A0B043626E3CB0EE9072FE09F90B8ABAB28F60C42CD3F2323B7BA4E4F9FF6C9
-BEB3D0E12B74799E2321A65B88840470446AFB66E7B9FD92638947923F8942B8
-B9182715510969377DE1362216F2EF6B96D4622ABE65EBBC5F7FC397B50DF682
-07EEB73A649383B86EB255B9145916EE2E8C326052ECDE0EB367DCB62F7F88B3
-6F9F23853CF377EDF5F4B1F0A6DF99EF29F21452D2628A40F589BBA831118DA9
-DDF19BB85E5AF7D79F5DB4015D90F3AF189E7D5E9E3585B9D444218B889366E5
-7B4B8EB34F4106ED4E54EF08F08581EB40A5B49E214A86251FEB131BCB071406
-B322E962F9B14AEBD38747B44F976B30B184AD7667EB5AE3EBA6744D6C8422D8
-F4CB40C3216799F46067651DD21F6F763A59E93B9A67484E6CF9EEE3913B6687
-BFE8E68087D287651AA7666BA83B0D271A422E3F0FE0C2942AFA64F71B8237F5
-31C7F7D6E5D4903D3CA32C77781BD8C959FD6DD1BE80C113B59B39F1941E8770
-BF7F8B7139ADF77E2CCADFD99E2A87A5C10802D2D6CE3D9A3830378BE37D8903
-B87B38EF25C49FE93C797FEF7114D4BE3A58555F701CE4D8BC2605CEA9725E08
-B2460459E5A4CE44793FDF3C212A6B5909B49A4ECA55F53AA3B9AF63A2DDD339
-9023D61FF6C29721EF2B49C89320372059FA33F25CF6BC7F64E3B4EC7D7527F9
-62A8FE056259BFC788F24506F8F6E9777B693AA26F646A22F3ABA85A6FEE1B41
-373D90C3CB55A474A2E5EF80A129F5628CD064B590DEEE7935DE9AF5D68C622C
-814452DB304B52DEF5C9490B1366BA1834AC5B27DFF17CAA5722CF783AC8283D
-B84A3DD19587B204EF584499E78DB2222DCCD50847959B4820CCDC092F88693E
-50B9DA33FFEE72C235520F58332A3725BF62BEB005D36FD3CD1B2310B2982A34
-A095ACF013BB5C340A21B4537A7BDCD5161377A4818CC44D8A15BE7CACC03D33
-11CDF7811E0CF02F6F3213D3B598713F2EDE54E6857A526879C920D085A01997
-8DA06915850E5402A4444AABCB08881EDCA2DD068E1455BF9A155C54EF315FAA
-279D726F57FC86300BC4D9DFCD4D44EDFDDD4B00DE34948028C7A9255B931CC2
-77A0FF40F7ABEC709B67C6EADAD9D24B014DEB4C342E5F37E1CA26A1999CFDAF
-50D8E76F1715FA8EF095B88D9A8DF4325572B26753F763F264DA8887E4E5845E
-2A01F86149EBDD9CFC21CF2852CE95386DBB1E4DAA2113AA1E0C53746A3AA5F5
-78570500FB89E376549E282E2AE990E72C0E77F701FCC977868ED3FBB7C9CCCF
-CD28795A80AE8787EF1D0C374297819A324504623E12688B08E4782B18F05C75
-2E2CD594D0E6C10B002AD61CE491D4B95244E83DB861E36D293C0F556B295FBB
-8F045711CD606D024F0F03603629F3BD495183E821D0A1ACD83F3376B62D278A
-FFD084EF020A119836EB60D0F8A059BAD8D8CCE26A37182E7C89CFC2AB80C724
-275E921332ACC5A6991B36A2C7828B632DDDAF04780086F84E1A122461719992
-061E3F597C8E6DD8ECE708251DE0DED5DAF913AD4130ED89DD271B17C556F466
-A2587876F7954A9888751460B468313DDD88F267BE6C5FEA492A6CF1365AB8B0
-D8E872A625799B9BE1859AEFAD98B6F41AE33D0CC069BD36333819995FD9B510
-715BC8AC70443A107EB2E34809771DF24D3AC09D47768D3202D809B023FABA7D
-C6B8CACBEEC4B47082177995C3C00D08446DA56D527D8857E5D3342EC3C42DFA
-7E35C992B8C2A50E7374FE57092086613D5A3B4567A9DA3758F48E6817CA3C2D
-BC552BF4A17E92DFB106E74A2C53DBEA13481DFB9EB64422F5CE073512B67018
-46E902A52D5AC8A943C93B1921ACBA76D6DD2DE9077C280E1E6E43ABB9DD11AF
-E065D8EB102BB53A37F6B491EE341CC8D4D3AE311F122A28F7FC5481CC80E119
-EC3E67AEAC772AB31D41151AD51B88122325456163D1E84EFBC5CB9A55BC4C15
-7A2D56ABC55E61A49311ECB2C3267F7EAA3C284A0135985EB5E2D4113BDB8433
-123A4A4109F6926D9C38D502B5659AF97969C3160BA5E6E32B95AD5D6855D307
-89BDDE727683B2F05D6D9E74813CAF8038C03C574183CA79025D33FEBD68811E
-1A3B42236EE1CF60614237538CB2C9567612DE1DAB1C864828B9604A5D4A52DF
-D5012F80352DB0AF93758E8DD4ACEC077160D74FC723F6878B2556690E9ACC91
-5B552329E06B87A06E733270BE98C16A30CAE3A798CA80E7A9C3B8733A9428DE
-0F4DAFA656E6D01470FA746BB58E686846C29933F9A48932E6AD3A20C7A0FA91
-AA45745AF05ABC50D77498AF81E72D0DBF7D6FAF97E5538673C57A6EE39776EE
-06BFD30F67A57AC796036A5394DC9A8C75556144497637C28F3C56DBFB21595A
-D2A46D6C4A0B63508A238B97ACB24499AB5540851B86E273B7B2DED24B458DB1
-5280B3F9040C08672F7DFDC4B69C54B92EE3555902BF55D64CFC95A9DD143C18
-FEEDB1BEA96762AECDA9DEE705AF2DD54C619328B9A26D019984DEC1EE34F30E
-CA4EBD5A4AB2C8547C0EB264D47943AF93E281A9E346B6346B809363CD7D67D9
-9A8D6A2B1C109C8F226BE11C405F18E0197A47E44B57C1CBC8CAB957A2F60771
-CF8DAD0E361FF6891CACF5672997B0357F9A5D16D424F2B32A0256210106B3B8
-160B3CF0FB7D28A84FA861B0210F383466B6E69DA79B59D95AA05D608DAE9D56
-7A05E3CBBDFA558C8F3A5D5AD9F70AD60FF059AD26041DE8819EDB2746DAB76A
-6600D7C708F08D266FE22609BA7462A9378E691E175230E4D4CF6F1FB40BBCE0
-31E34EE09023FB7BEB557267986637DD5D9C70E38C14E485BB6CDFE0826F9DFF
-F5094AABB6719C11474BD877358C603FE16B3A26B8C3CA026E6B29B1868F2AD6
-2960CF99DE7E16B18D3480F52585F39D0B45574D4A0008BCD49C3F2B27930B25
-3117251BB7116A23C586F7B0706F7F2BB00611C4FA705CC11783E6A1D868E1E4
-5685B46356200BACD8C9851AC613169CDF40BBF1B400E21137D00EBA1E782E97
-BD6972E405ECD84202049433393B3C283D44AF4C3BDB3D1B700F43AB576B4C7A
-195500FEE676D1DE97C32859987267428884E4E58C2D8FB367810741B0FB7D37
-4F185ECAE1AF834069503E8014FA13225152CBEDD5A1CB8895DE03E1B1704892
-23D2C13F5EE53AD95EBE5C0AE07FE2DD36209897001FF645DB1276FDA49951B2
-D319D63FB045B477BE528C3667F0CCB6853E0D31C77ACFBED46251BFD60C1321
-D0FD450193208958E91C05E9518F3E2FB9D4B6AFD5084ED2C13DC3E59F85C853
-10AB3B7706863D6056954E6E89A23D22FF9D3A868C7A47FAA92C95A5BCAAD7DA
-0D145FDAEC7EF719C077D8FFB191CFE21E87736A98965A4A4AB2447B607D02AE
-8995550F0BCEFA8BAB7A197C053F69BBA12CB7C01976219DFC6D2A49D415EFFA
-66F17762549A09F43FFEC19B4A6CEE65A6903702F1750B263C342E5CD8D26F9B
-363D9AF452BBB2B0D5551D412872AC8F781630B293FA0B96FF49893200BDC53E
-32CAEA43D4AC2D01FB9212277ADB59C864CED023A8C30665A2BFD059A1031D86
-6410CF5A2716F0927A8F9213C73681278B8EC121E0AC73D46A704D6B28D7B003
-FD075F4455CABF65FE19A91768983B2B3FCD40AA0194EDEF3C94C06D2787F469
-BB045AF387183D001E980E05859D316821023CBC205C505B11DA011D784B7F3A
-C47E20AD8F87E499D7D77EF84C75093BC67969E7CA8714F55D7945F799D6A640
-E6F00FCFE28DE659F36F947324DFF4E79AEFB61EF14ACB3FC078873A17FCB5E1
-D3C40C11B5A4327CF96E07F5CA9D62127553EE94BF3C148D9EB83353E9DBFDFD
-FF9FACBDC8AED20340D2FCA6F3866DF72EE9CC880E4069DAAA2BA5A845DE7FB6
-CF7E686BC5CE9A4B6D37890D902CB7641033A7C1B7F974828F4FC8AF251F7985
-E576958972852E144094C10EDA802DEE259F7437CD26A1C9094F87ED0697D713
-94BF9E15347EF558B9D40243DDD348C7FDC96A1FB6D362BD9D955BAE3F6A2353
-84D89A27BB4DABE3CB58A9334971E39215DE41B4DA77FFD32B088EDE2E23A26B
-59273A7DC587D70CCDF43BC64BC3CB11B6EF90042B8193C0C4E66D9C7BC7F459
-F8FFA1D733503659A2C2BA42C0A1E262D15E97A55E97D746455266507B4B2913
-EAB47632D372206F3F1CA23939A281F2CDF5E2DFF06B94560879BE2080E2CBE7
-DC93A7869391B1F44A4466B38B2A4A8A8F8774D76B8F2449435B525F2651791D
-890D1078533B845F34713FC87A34153D1175B40B7A46F2C228C6405E4652E635
-D9DC320111AB934184B34B30A946D74D30894AA99769BCD213FA3494F8C998D9
-BE4501663B8CA4441C8A7A0314BE23D451D19E1ED15831DBB29180E023A989ED
-4A4C4C92C65637A9DEB914179A4D3735CABEC726E9F431367994E32CA1C83541
-ECCB0D463DB8A0316213A3356D7C654F9F5A4C57260485D0FE8ACFB6FA759A74
-BC1C53F32A147A9F0B2264AA8CAC642D6D932E462D76F113ED2BE639DC67F8E9
-7CEDAC5FC2ED44E4AF3ABB083F3D103378B784E9B0D88DDC98160629B0731AFD
-1502AA443FFF69071A8C6E6EA0A309893DF57E550C270B7BA271234BC69DB3DE
-7D7A87D9A8450596960F05942E390BD546A9C10501057B96009548EAA8FA3DD9
-DE5BACF5AEDAEABC2998F34BB48497E022CF71C4260537F19A7D38679558E405
-EEB015B7BDB6092553644D28857CF4FA28E18040C3E6B8DB88289CFB10FD86E1
-99D4DAF86714EFA28E61FBB3010CCFB8EFD7C9B6E2B759F276616DDA9F90335A
-388DDAC61C577A057434F28CCFB339902BE256D21F4D52DCD450AA5B747D7471
-8098E4B634907BE1DAAA43FFAB7E4AA8705E76E9ED086CAF7D73375E7EC6626C
-FCAE8CE2AB754C256B795BE48428076BF67D614F3FB28AF32DFCD73F17B13E2B
-B127E86C5726769BA5A5D2045B839E4FB5D382E93851E839D2C0FF5824B72C84
-D1C96EE48AFC44DBE54E1844BF709BD50C0E1D456EF920662D905C823C912A13
-018EC340C0F4B508F7D8AEAF895AC0CEE8B15A2620DEAF8B4CDCCDCBF40D626E
-43CB4C280366C106F7951D505973018D307D9858D32E7360183E68C226060B32
-A342BF4CFFDE1AD9B5111CB80734C1E625343148FF2870D1D87DC70E9264E9E9
-BA20D962DA30CB7A2755B510F86899FE1430E46E76672E30A1CED0AAAD9E983D
-4E3911BB537D48A168F7B3BD46592FD4B07B9CE043BE9DE2148BE10BF8C30C68
-76B76138AB34805C6D8B6454E3D5A830407A51B9E1A71DB17668E7A94BB150E7
-BEAC13AE7363DEE94E696FEC3627958DC530490FEE0DBDA1ADA7F00848D3C3EA
-683757DCB8AFEEA2C95B7B27D8EEC5956AF8E26BC8CFF14DD8A2E6A638C5D6CF
-E128C7F8BB3A3F27EC922041E857CB68CA824DE6DBC56F68CBD131AAEBD6B0BF
-4189A1AFA1108BC42C2697B3C24AD8587EFF5C8B46A995CD881ED98523FC98CA
-6A123D37FC9D79F0E9A6E6D9E783D8826A0A07A9EFCD563286710FA3CA4EF170
-1B42B440BEF8ABA94FCCF86F0BA118F36F80F6BFFEA5D13CE0FF328CF428D437
-EA9076A01A151C0D6CA5A7B8410815A88DD92BBD2A27EF160F39CAA7E0A27549
-EE8E1B301374028A8C30504461A0CE8CF9D1AF3BC27182E4FCADBE153FC3BDCE
-04B9EF6B6C383FCEEA6DD9D51CFC360A9DDA8F18F28175B3AC453E4387D9CF90
-28B44827AEB043F2971C0E6C852882734C9B790DF14ADD37A55E807068431ACE
-0BC67F4D03FBB3C611004D0C1E1B9D5CA572191A13820DE990F029E1EC07866B
-9307D5B77304C9AA9D987D8E2CB1C302F4EBE5AE1A18EBE36901C6D94A3B4D48
-F31301459C87955B6C24F48A98BE883BFBF526DB1DBFAD1D6B23F29E6C32B3C0
-CC56550FB658455B8E3F2A76BCF1EBC9F6AAA1200C428465A22FC1C748CA45D2
-7427F87D506B90D3C676AD753DDAE196464C9672614D1FC43F0DB91DD9A00B4E
-9D8E31DFADEF3AB6518EA1C7BD9BE20AC8C66D0B1CE9737C338E02794640F7F4
-F1F2E04CA39971AEBC9FB699ECA8F07569C8AD9833E69DD9EBAF42376BEA1961
-9D3312A8620A66BC68607C0B7D723DEF61764B7CA43EBA27ABA5B0F518F40B01
-E713AED7BA6E23BA5D866E10638DA78B9BFA68757921C9E766603F884C18E76F
-848CE800A1A1E6FADA9E1BC717AF098446AF80924915D0AB86F4A3615D4FD49A
-A5A844530155E047DF9A6F878677C12391DC8FEE91C90709E3D06F31D10952A6
-5B0D30556D0AA5F59DA5637BB280842DF8720816D67F465B48A063BD606B536D
-760A402075ABBD70940DFB7EDA04B55B5E36D2B512A6D01E7E97FC90D708EAB6
-0F9A77ADCAD63063C5837DDDF800A4D407601B15895E83B58359821426E93994
-019B73A5FD9661550718CC3B2F79E9A6A0E7C4984EC1426C0B8EB86DDEAB3FCD
-D1B467FF32005EDABE59166D2E0564CCD1AF482301D2BFAF138F88E2FEC6AC7F
-060555D402304EDECAD793EF9F779F6AC52B1AF86D714F5CDF3C574592E8C742
-23204EC2C4C226968B8633554349A2C0A987E2812B8CA402A0A1BC7A16D452A5
-76083FA380D36F227828DF913C468AC69C435B2341A590AEE61A44B1A00D5409
-B836D6BD6670D5C02A614241941EFF04BB09366E4CCE644F8A3D2CAD5BF9E445
-BA296EF46392ECA30976FC566CCD4354D124DA25D9708578214DA5582122D8F6
-8EACCEA4CA8F63F15CAB59FDF29AEA5B4480023D6A61878B43B0F9CF1F4C6792
-C9B0726B1D5162E665CE4F89BD724CA7B957DDF865F6833BDA3736310595F2A8
-58182EFCF9911455FC934CEBD36C3D6E258D948AB4E28D225BAE6C73D7F96E9B
-EE7BB7FB24CFE23558DB7050113CF8FAAF62E6DF1B05064FA99C2016537F4A60
-0C80147EBBB95DBFD8A03B125C464E5917AE0F11D293CB75C8FF18322D788FF9
-61593E2CF4FFBDD2A1169A37CD3483C3125A9669231592B85D80FFC5FAABBB79
-3E7F46EA5B3F67B0B5802642CC139D752C8A9FC6687CD6380192BBE2864AD792
-F84A826F9052A4970DE4725B125874C162F00453A685A329867D237E3FF253B4
-0B05384E0452602C3F021E47F5B2D680A5D120B7A7F4E261B1598DA4B55B3AA3
-BE47D2C7FB46780153B3A7E124BEEBF25BA598021BF943DDDC3CAC5CC661FCD7
-F78EAB069BDD1531684BADB59CB3DAA544A7F38429104399FFD147B2973E02BA
-5D7C964A69650D9C5B1C3806A9B0F33478B9B2D8CB730D4E28BDF9C35A0E015E
-AEE3110714E6E09D51A47EBE4DD5C1A4A7E608B0C5233B85426B1696C88E4A1C
-56210C41D7B778DFDAC0708EEEA185E37CEFDE917728E9E2BC9ACE85CEBFF12F
-702AE7B7D0288FD933ADDC3AC849D7352613C41BA4A7988A08D24DDF178E3C48
-1C7D348E7F5D67A764FDFBF5FB9A20195F4C806ACB59A47F334CE16B5CE3B8AC
-FC951D49170D29B662A7A6EBEC46EBA01C96E85F8A4559CBC60D675EB6E1D7B3
-84C917104B318B9AD8CBAF12CFA478590690265DDB43198C7B7C1C6D5A23DB30
-11C1D6AE610ABB2985CB9D00B91860963C316BC83B9F2747AA99CF8EC08CF47C
-D599CCA471FBD4C2059F8EF134050CC6247E9E56FD480E9B93DC083B0F16D673
-7E0A1096C30E9B8B0501BB25516B18471413428F50217BC2EDFD22EC1135D121
-DA739DCD4AB3AFDE2AB9407887D1F23CC5778C90D5C32BAA41A094968BB78F81
-FE42DB18820C03641895AF1D998B2A0C5C1543FDF91D6562A7D63C136C47AD42
-C1B04F7A70393CE6D13D313B63967BBA42F356AFDC81851BA94ACEA54ECAF0AD
-8B6D4BC392CD8B4C71CBCD1B31A4FFC431970C88ED7D003EA9964F8829FA69C8
-D7BB49B7AE6571ACC901BAECF22D72CF86CE1AC1D831FC5FB5E6FBAF959CDC2D
-900A773752D320C730E4A8D8612CDABAB22B6FE49DCA590A05861E2421541766
-3230671D0722C743024A8D143E3CA1DC3658F10B9779F4BB5859BBA03E03EA43
-68F9B65C04CD618BF61F0110EFF9DAC63DD889230010AFB6EADC13371A34D3A7
-CF3879D64242EB295ACFE2A2A7AA7D5919EBA50C38462BD9AC72160A24CAAA4D
-F467AF4A4102D2C291E4B80543BC7D72AAF725BE15A1CD8499ECF99B73105E15
-53F2E4FCBFE1200A418A2207BF2F9D9BCDDDB62500F8394AA90E615D06A805EF
-BA1006E2C3638FF8AF1D67D3A02F3E5185394D4D83A8E0502759A14F38DB9523
-1059BF230DFA29CF3020F2380406A8DBCABC40B50833E5E5253B524E2A4DE292
-49117835FBA70CC6B1A7E662B1FF2A5C96AA9CBCBBA454A623CBD4FB0FE35578
-3DC8B468AB579AA8D154035EB6F30F961412B5AFE7074F18AB9019AD2E600DCE
-5C8376340B88DDFADCB4B1C46D4F63BBFA3631E11BA5DF550A4381B3DD1F1D11
-F47DF28562E706A080E38B2E61E03603694816D50D9AE19079228882B70AB605
-D5D4836F29B382A61683318A3442770BB18BC376EBC07BBDE01ECA8677702913
-2688777C8CB4E87B6692E5E86A54A220F927C3CBF885A78960D307B572F57650
-8D817DFB1124BDF3803A828D64EEE5EDC69D3568EF04D2D8C0285568817FA562
-08FDB68E1C0B822668CB706C3700BF0C30D72D048B943D50B00889A33003B446
-DD7F3E4B35F257B0537E91ED175FB3A32895457989C018A71A1023E096B539FF
-1B09C66F77EF13F874F16E6F7D5BFD6EFF37202730AE5231A29B4F91B868C93B
-CB3D9F38159EB9CCA2E1B3CBF296E27005DF9884F71C733BD4EE3F144D37E20A
-65262030DA75AF8151F141693F97E380C5733B92A5615351E506925301308872
-09EAC5535D6185652AED2621F4E0D3224128620FB6D9D0B99C3D31B3E20F980A
-A43A22BDCF8A2779BE4744B76E908354589E1D69A7691884319FDF889A288E89
-696E5FEFA1350410F0411CC4B1FA2E4A767A662606978716754FD44FD7161DD6
-7CAEA2734F499316BAF6E665DD6C85980CEC818542DC7460B336097E25C47AAB
-F26FC408465B034EC7173FC10CC7FCE36A9D74786BF2007D0EA403D3F8E90FB9
-852B4D1400ED16A4B945C3426617EF47A8118551D0CF6B5E95C525FB8A896FF7
-FD7FABA141B597D27499B7D7D97712248CF0DF7976BED02A5D564D59B23F4B18
-9F13FB0DC17334A496FE3C2C84F4CFEEC9F89B14A7482AB324DFB201B6B72295
-98EFBE2C8A5A58FB4EEF33F4888773533A9D5D73732662192B72A1D5102E2F5E
-247C9282EAF1705B5E96C9EDC36111AD5FC2E1FCC606DB766775AF00834B2631
-AB76888E6FF3CD6BA444C804770463EF3F5014DB69D860EE563CBA238F8DC2ED
-3B5948A27A0D02033850B4B49E15EFD202B0B3ECE75C407F0843FD84D070344E
-01D1462A8F7CD73954D75D7CFE22A8F4B69185A3B3081C1D113D9B2FDA91AB0A
-5D3FADD335B480F61C6A5C25496F3FAD35449A156A23CCC9C3D5BFF5F1C1D243
-607E05B2F81999337A57A673026E7716ABD0395134BE23DC11484F898D9DC7E9
-68CBA68E60DD836462767ADBCAB8F3353778FA7B976E01458064B51B5D2F2B53
-4E26AA1EB608D072089F858B1C7A7E1C217C8872E44CC5AABC5DE83E10C3986F
-E5A484B2EF6D8B05F70C499BAF6054C05C10C1D45C8FEF8D493968F065EC4161
-B8B04F8588F208C4902D37520724B2CB0299D8120D11B836F8B301229BC57CE8
-3DE15D7DD8D829BA7A7F3E39885771A4469E5E4390A60C295926AB828CD91058
-93832AC0A6BDC8A6B7
+6C1ED25B47BBBF5494E1C788038B82BFD0D6CFABD31E031B0E89A86A7FCE15DC
+EBF89A9CB702B4200FC4E3230E9EFF203361CFCB76FE1878EC5F060F9B419C1B
+7A995DEE4EB8B2ACC2214FCC5F0EC7ACBA26EDB3C06F7FA3976B02C9943A4B8F
+4E93F0DBA201BD8DD41F05517436F9E4BD559D318C4B42BB7B3E50187696738A
+438F514945AB3AEC4834E7780A2FECBA98DB87334AC11E72968E9646705B0B32
+962CEF559615B3CFCE15FC611D0008D349299ADE9338AA641800202F9E61063F
+5C75E8A8D2A11C46C9CEC1F81403ABB69E9DED0B0F2CE1E0947E9768C632988D
+520FB70326196BE3680D21F92889B889CF6F0ACBCC10F2D2F2CA50CFC7F71AD3
+7C2C43F7DD797EA44C602210BD5A379FA36E436AD501A25CF3A28F425A827A76
+2FCD4209893E9C48E8C1FC5EE04EC1B80E3C2316677D54493657C4F4DE07DF1B
+C231921E94A90C4B6C064A73E47FE160FFCF9CA9DF8C195418B78DC2B2B67352
+1E0CA7E7E68F21FB9EC4642EA6E7AEE8DEEFC5CA0DE9942D3786912755856A44
+CF4B0A08E4194DBE4E45C2FAD9C9710A25D46ED40F494696553150C81BAD25C6
+473F20A66A8186E449B5962A62FD1140097C1F5ECD7C688A70D8FE3B09A2EF6B
+7A6CA06D74B4C6981E7F9A306033B93407F8770FED2E1245C8844F4AAE0E7BDD
+85890F581D681A4346CBB2D455FC11303699AFF4DC543A1C3E82C2A929873BCA
+991125189D71EF5B85B26A8BA06C03800FDF06B37E9C021FDAFE3A13A9B2335A
+21AC4EE580A496B1EE810547262A766803BECC49BB3F7847FEDDB3B66F695553
+B3B79C2AC434D602DCEC4E8BB9F570E771C67FE32D7C5EF3CD5D16E898CDB057
+05D999E9F465A01953565C7B08934EE20DA86B801186315B894723028E05295B
+F92439A9007126E865B0ACB4DC2E2F45B5A15F56E5FCDDD61206C134FEEBBB55
+3CE3874702EE51D1E32E8814F75B66134125A966B6957629A29C05126BBE8DD3
+E6A3328D8C5D78C6EBC3F7CAD003D419C4BA429A80B0A62131020E7113C5E0B6
+A2762FD041C5DDFEA829AAB91329EA218E908DC362FFA1FDB4AB1E28BBC21A82
+68BD1579E1561B54AC912A1850F6AD268F72AAA9882D639354C14E9A1DE379BB
+5F836198672676795FB5C9587AA479FFEDE2C7105F60211409D7DAB7E8AE5F11
+7156516457D86E0E4C62BFF030176277AA7D706CC894CCC8F847B9FD54A13459
+9F519D35C719EB07CBA5963E6D2DB49E9D7904D64C917CFD091B6ECDF9918D86
+C0850A737413FB2BD5B5C29082C48B0633A5DDF28258C1F288DBBB6E0AC3C1F3
+E62CA587052CA04BC81F791FA3BE95F0700D546197CDDCBE0E1E7C31B1E3CF65
+74636CF038D418478F930503538524282FF8984A7C35E22068C503A364BD6616
+55B9BED36C0D728C79A7D92DE7022E37D8964948EBA56AAC380250C6B11F9E1D
+24EC3DD93CB4C09BDEAF7E9CA1CB4318839D2112D5D20120BBBCAB46D7599C70
+E05FD890026E75AB76807C56A3D7420DA2B8037027F0B56BE252E2BDF88F9EB6
+16910EFA200BCA52BE6B9406CE8D30F51DF38DB372411F68150BAB0D5B5D634D
+4D311EEFAD8222B18B63D494778456364DCC36231E820A9B0FC59C39E173D0AB
+3810C11B16A47A77634E599C0E4CD454CB736C1577C2A6C9537186FE3080213F
+4358FA1FBE0D02E96B6CD4DF0A9359DE73F14BE05FFB4636F51FA9063A250AC8
+1A6EF7AE5A224EFC3C8EF672F4ABEE860FF4CF11C49B69F9E357DD6E8F1F8C4B
+E6F68965AB6AB3A6A9DD1878C86B6118E3EAB82ED0E4AB1BA98282269C01C790
+EF92B48474CC4E2F35BD2BB8EEF2A8BF1DD136E2084248698285B210FA3348B9
+F273CCA07CCFAA52B93DF9AA0197A30ACD045ADDE553CC204C39E6B424BC7FAC
+948BC52A3A0F5DD1F6C5D51AB84E809A899C709F106DE3AE22843B192F5E7675
+A6961ADB9BCB58695D4C5400D23E1F1E476BD2B24F9F0213DDDBF6F1B5B485F0
+AF0C82B64329FFDF4A108CE45B274F9AF149DFE987DAAEC62DA159A9568AC82E
+40D115213545D7EB212C676FDD6E136CC9B69AF8BFB3B6C193F8F555CB8F58C0
+39C438669554A229B686DFF12770B6037EA2D03FAC4FECC5F7C8D3FAA599F6C8
+49385F88DCF20753363A6210FC0758128AE263E4258A5FAAD81AB2E064368E9A
+C01FFADC01CE37A6BF968DCC6914718AD0B1819E139ACA1A4B9EEE57AA6376E0
+90527C700F67A3BCD8B3D0DC246FDED06E5AF06C3D56DEB493032AE9E05288A4
+14D606E8EC03F50CB47345EA3AF400F776C31B9114613A13B965D2D602AAEDF7
+0092A0C866B90029B4EC9CD639522BF8E5FB4531330EBFDB83E7D2B24C5DD7DA
+6516363E1337E3997F86CA85722F9082C9240659113B22886DF2FEA5B831D43F
+16A19A94A6A3E1C490B7D98CD12504E00C0A69DE900C9602730FF1B08016D760
+5DFBEB93EAA27F14CAF56249E3A8EE27F8800B6C0B596366BD47F1223850AA5C
+7CB0E862170846A3C0542269F53EF1797893E73D5795C772CF6C2092226F73DD
+5E3462CF3791B3C2A8349A5CE4FEA0E4D63583F039CC2DA114FCBA79671A8772
+2307DD44593575E7D5D453205676379736330819ABFD69F92D5413BD96AECFA5
+42CC41CCFB8A0519E3BA49FA181B83C7ED6D05DA11E23D63D03663D8A28B5A3B
+D2BA082672A56A9FF2D3AA9B13956AE707300218932B473C75FCC7CC2C6EE593
+9AE32BA23456D679B52938D31138BC5769C9B72B1386D84A4B34F46433CAC90E
+0BB0133EDD3C7B4B31831FE61506FAF4A1EEAE32C17E800F4EBE3B0783E68B2A
+FC48B5BBEF6921DC82ADF29645432FE2B61B7281B55FAF6D2C4E6142CE37511F
+C822F1B986644101E6033C4D76128E2ABB5846A94C3F20FE5721EFD8E28D7D9F
+46C1A2F1F20900EA5065666B2A8D1A310ACBFB0319D94635E4ED5D711DF4D746
+C4924DB269469644F0FCB7B4AE63707DC35B2B5980AB7335EEE256BB25BAEE68
+DDE0F4389CB3F51218932332CE872D1E31D9D57639444DD56B53C116D57AE44F
+43CB5A8CEA86064EBE70C67FFA8BD1F7D0DD4ED3F6130A27F44BA86ABF96245A
+8154F25CFB46BE37407162B3BA84016B543E207DC7F00FAF9DEA61C8F43409F7
+C58573646A916900AE32C787EECF842A21177EE126CF5EBC3F1DB3B6A1EFF132
+A041AE404974C8B3365825003BAFDA9E58A3BC8B5777B84D158B579098D96E2C
+56D9721F24886CD4EF6CA0FB92180C6F8DF7F93895186F338319648B5272AE90
+F6BA474CF484CEFC76B4D34073E9757142E81198684EF73D6AD66914313C2B94
+29956A4AB10DE1EA676E2D51F2893881F53AB6908F0F1A343E9064C28ED086C0
+FFF7964C20F82235E279C9A9C2636C4E719DE02DAE6DC834FF2524D85E044604
+6CD17BDC6AF9A85DB4331450950D39B5A6DD450E8534445904A738DAA18B1ED2
+F8E2DA1EB7427993F8F52DC137CBA0AE6D468579E06CCBDFED72781BD4F04973
+AD3B197EB19D5AE5A3EEC05A39576398ADE63EBA5D791FB978FB3D95375FA630
+A9C1A779C2390D0A9FB8D0B82AC5F58E3B9666AA4AA1043A2BF92E591F10231A
+6D6D29F594EDF1915F0523DDB54E438A112FF494C75446E77275C73D2ADDBA8A
+764AB2D3C9152A8E3975D3114E32D1EF3D7987DCA543945960BA1FEFCF9FA663
+B5754771FC881B054EDB6064DD6C5AEAD699CFE97D41F9C5DCED967A06C5CD16
+4480DCDD039A1FD503E1259002A13F117BEFAB4E9176803683612F505F56065A
+54FECD9E14CBB337648036CFD0CDCD8E3F44C16507FC64A75B40695920431C0A
+867F2B053F2392E46D0A140ED318CA638D887AC72FE0707314A6B6B27D7351A2
+C1FA20D330926AB6B5A2B22B960857B32E59C9929F19EF9272966B590579EB89
+AA725F84757CA11233A368C6C008CD41DA5048BE6614887BC08B94009BCF4708
+B8F43A532BC31B2439ECBFCE32981D856230254DED062A47220366FA2E3A18A1
+65C13866512952605E2A75430F9B81CC4001B1B2EBFF23304023DF63EEFCEEF3
+0FCF13BD1EF8F3163CF98D624C2CF3A1FC68787EA1CBE4C90DE785EC5A36FA2E
+4884F0F507F6E5FF01DEB3DD62134CFDF798DAFE507B72E76E601BE90E179777
+1EB092EBBE51A793C815A9E9497EF68516E09ACBE94C4D9855AB6B4DC3A89DB7
+87C68419C491E78926D8F4EA68B402D613BD5305121DDE0F39135E53137D0328
+03655B13A61E593973F2F5104C9BE1214D9757F1E0E06E9AD91D32AD11FC03FE
+4501486A6EBEA13F0BDE1A96AA7C29C14B5504022E31A6667C6D497EB09A9630
+A0065C73F0D58F0D6C7BA257699A232D06E5B30936F15FAB4065636D47266EF0
+0EB5D9ED5D6135DCDCAE56406BB76034C80309E712E5D153B9A8CF5A930417BE
+305E472545E06BB377D99316FE6381B15A4A0264B2F0007FC5662290986CEFFD
+3D6DDAA1B4092AEFF567410DFAE78CE84B7976ED53E8F627DC379263780164C5
+A1F030379C6FFA37260436458FE67A07FFE492E51C8B887331A889668BED04A1
+221F2CAFCF2C36EC632C6CB08E3D54D10AE79ADED2F3AD9BABBE03051868D832
+13E48204403C315F20D3A69EDAE58A497DCC91FAC1AC37A810BE6A709C7A169C
+B50EBE936CBD9994ADE5110513AEFF586DB21B980027363F86233F659E40E191
+41E5797F84DDF5AD5BE4EFBCBEC76318AACB8AEE5B7A1C477E8B1F09E476682F
+356D5E1974837B4D05F3AB9FE13CC77E11AA5CF3301FE23E272FD43D9092421D
+9FF00D5CC9C85A2A129ACD5474A52CB848AEACEC9FAD1B72FFE722E17B32C561
+AEAD79F4878A3A3A907D4687B167513B029973AF8E76E1C321423596A749D87A
+CF1557D978ABB7A21647AF85E983BCBF573B8E6602F32B23F174852E4E11613D
+35D0652888FB4F4936BF6FAEA43166758B9060C1849E16DE5FD3597D76CC3430
+D2FC7BF579A538D83E52DE9D9D4EB88D5F9BA57E3227665750F831E54144A73E
+A91EFE52B16DE2D8679C5BE332E9D8D20C6A0B62FF6898CFA6D553B0273869FB
+2EFA3474EB88B7B1D731CD9F2FED700CE240AF757A17E181193DAF8A05006BF9
+14F5CE48907DABD5226932DB9AAE21047A737338FB3CEE9F499E338CAAADF490
+1B9AD4B4AC8F01EAF249E2D00B9FBCF1D4E141D8613957F26EC53D39CB4211EE
+BEFB842F2C6D1CD05A55CC0CF08A6AD977CF4C477C9A21DF2D86AE78BAF04EDA
+6F132923A29822986A1C68A2D396FF312D4F70B9DE50303A9B1DFB532DC330EB
+84C12F96DBE1A790C3A499EE738ABCA2205D5BF03BDDD9298E4741A57AC86E9B
+81847AEC4D6B6B2FAD501453CB0CD79B448CE42EABAE26CC94EE3FCDFCFA84B1
+63C81EB6124C8E847F4A8A3B37BE1524418D18F970179E758296EBEFDF6BE72B
+B9BD84771199CB163783E3580AD6943F91AC5F3822A16E1D495AAAACFBA1E436
+5EC08CD521596C706CE7D1136224688BC5BB109154A78C0396EA010B6827328C
+153504926AA52FEC6F684105F459862E7DDDACEA2F4FCDFDEEDE74F077299545
+B6C7E5BA9FE3F55DD9A2DBCFC092AAAB81CAEA5D6C6ABE667AD5052F9EC5B021
+CF164CB3397C539C91F3FD1AFB8E976D161CADEC402B77BE69D008A2C126E98B
+10AC8D7814D1495F4900A6F96D4A390AED7A453D0A031FEF9FD44CAC2FBD25CB
+C2F740E3671F30928BCD9B574F1B4387E41C51B50D38D6B39F3C0B387B74D18A
+AAF3E14CAEACF98AC83EE560EB65B51FEB90F487F3B42C2F2D8341B9493EE0CB
+C712877C4381634F610ACCB0F12229541A0902AAC38012A35A0D46DF8ECD7CEC
+BE5326DDCDF6382C43B08C569E326D2EAEC5D3579A09DD98CF344F70299873E3
+693017848878E250D844CD759BA8492DF7109BE0F1764A0C11EF72A64BE353AF
+058FFD4B738E2F56C48F5EF4DC935262D1C30CB2C9FCB0690900ED333F530EF1
+117A0065CC87EFB75994D2A52848630F9B809C71C946EB77EDF17D1C3352544B
+781BDA5CE3B951B00E7FEB4572AFBEF56F259B5B8BD2FFD8F645B0F4DBC60B79
+35F867C7C75F8113A72D96D144947BBCD7219CC4B8A5D4BEB119EFF6AF6C0E79
+982836B969ED562FCCC833442E447DBAAD1F507291CE09F5073D3E6A5E485F32
+A01F8487932A162C699B706EB439AB6105A4B270FFD580F203B277CD2A96750F
+F5129201F8673B57E0F64346574827B1A96FAE97A18AAA5AEE5A2A17C7CC7ABD
+33DE297B18374134672947FBE770D2E0EACF065BBEAD4A9C8E5BCA380365FC3E
+1B28526DDE6E70598F9B2B5A4CD3C7B3165CF1D3F8919B9939F98A7DC1CA3EC1
+322782A4A68A2C7F5371E97E5D8A091E71BE54E37E90FA02DA599A1F42B8FF3C
+DB6A3F26F2ADDCE5C70C376B1BB4D62F4087BB4B573E612239CD67654F0B753F
+B2DE3C9578CB618727E4F1C34124BE86FBFA1AA14508BFBA93DF1DB3956833A7
+734B997CA9CE44BEC6A4FF9E6D4BA6F85907013C3666129655AA54C7136BB403
+9EC7452CB6B0129547CE1A11D344DE05502B4AE58E7D255A41500045B4E8111A
+6116B899C4C69118A06F4AC6D819088D50C6C5823DF9225C1EAD06568170AEA6
+CBCD5BD77B328D1D1187D9726E4EE5CD1E24214C01E87D8BAFD3A869E3A8E8C9
+EF9080678B740EBCB649CD3BE25D624CB61595C6570CE1C58B0F9FB28A3F8A80
+114932D85162C10DC19F5A964EE38BCF49BF76C752C6A62EA227DBD6139431C1
+218CF49884B47271DFA6A8868DCA70C98E5068D4CF47BC98FE627A89875DBB93
+664887D1A2329332D6DFDD03A08591599C74A4673641B23260E82ECFEEDDF129
+2BC29BAAF0E11FCEF4DB2F577A214CDACE15D99C4790B47BF42F60D53A6C2EB0
+393A82D0F40CB2AB5999373B816AC43F2DD75D9A23A54768C6FD9C1BE3FE834A
+3412C3E8DA389992F0D608624CBDFE533616329BC1F83F4AB9E4495A52B3A6A5
+CA400197E003CF1FE9242447CFCBC85E128224966482B3FD5FC8A46DC37114CE
+DE5E4FD0B5F1265A3884AF083922C490B3F00ABF1E7F2985C05F1C023BEC3CE2
+BC3E02750BA9A5686944CD08CF32D0ABB37E882ABE579B32DFEABD76946211DD
+0113B49B8C3CF494B2A34FF1E267F5AE95E35379329665C6D4E69F0096C07BBE
+EC5AEC2BBAEBE174F2F5F1BDE92E0E573B4EBD2627EAF77B9F2592BF374E3ECA
+98FC0541A4B608CF2B60EFEBCF9905274D7000889FC4854032F89D970FAA56E5
+0F0814A0F165EF3D441DA13412B2B7C3F6A5CFD71D3290810EDCFA1DC6F6128E
+ECA561A89E4CFC448DB195DC67E5C4FEE96C8D4DF87F56860B2BF511CF16A81A
+86CF4FD58FA15DE127003CDC98D60FA2526FE6B19C2B3A942F6AEA8BAC163D6A
+2F4077633E55E7835B3F243321CBE7D54AAB6510F4F5DAD47F4C08C89D530A4C
+208F1903721CEEA92AED07A2943395F092B2307C6543F15F070D776E5A51A693
+42029EDDFFA3A758B620A7D8038D79FF6584655BB33168A78A70F051333E389F
+3F3B739D941FC6AF5A5DF5F95A76FB21D6F8C415D4B5A449079E9FDBF158523A
+4FD60F4A12976872F5393A0FAE984B071D5C2DCF85AF530820B7D60B34C5A416
+B37353F6F6106BE4C0EBCD6F3F1082E2E2118384C504DB8AC14D42C78CFC4FDC
+6F0ED07729789760F061BF6066D9A88FAE6A8B0BEABC39B31E2D566D89BEA2D3
+07965B48FE774D35EFB7F7903BFCDCA5929C8AFCA1DF612681BF917519B83CEA
+20120F249FAC32132BEBE9FB89A70F5E9EDD4E2A01A5DEFA3C815F4EF44DD5BA
+5E8D84CE5054DAB66874BD67598214066B89CC52BC795964D20C76343A5A0D2C
+A6044CF00392FF2CB07BADF65126D444B3505661CA9E519C6105711007F73F45
+6415D72F3896E090E339FE5C2B36F0EE59AE224746F3F7BE85935B7FFE957B93
+0DC6FA7B70E7A6723C015F58D49AE0317B3CB70E5831969AEC18F08724CBA213
+2049A2D72D2F0BB9018BC9A5E732D92929E466683D1DA2DD80683B5B1B60B134
+AF26B3B9078106D3B3BB6B2FE5966C224CD5CF9D1BAFFCAD0B4AFBBF88D08CE0
+1C59112E61875F9CD4C8CDC57A0BBC9081B8DC747944395CBCC7D5D8E03A069F
+4D50D46AC6F98C3773872C3A9212BEEF715466395D45E1A135E448BAB6F027BE
+02DC41F323519251D7D3DCBA6C92531ED68B09E5AD04E9C4D658751B9DCB7CB7
+713788FE3701589F5E4D6B5ADBE9C5032A6D6E1EA1EB1943367CC7365E7AFEFB
+34C30F7F77B0D8E0C8EFEECDA5137EF51E50F0150EF243362DE3724052466537
+1064FAFC473ED29949351A94891B392FB5231A401F51EE19A006E6A3102C7771
+94EAE7C1FBC46A2D851D8089A5DF7BF3E848331292F87E0D31EEF9F6B017AB3F
+7C800A15CBA34DF50BAFAFEA5DCB51B82ACAC2598293EC06774B7B506BF3A266
+DFFAB2F5FC0D193F766E3AF47515643E1A53612997253B4740A9E15B1B9DB88E
+7074E9C2A06420449456EF2EE9960071A735463D769A1529DA8FE6400A113B2C
+011B98B86BF78D202BE34BDE99459602C2724758ED8EDCF869892B13FB673E51
+F3479C0926075E9523899A6A9274E034063CE15BE966F3E688612BFF1A69BD8E
+137328BEDE5587D611C890968614A23D536D0C8BB6C7A7B675A9713520E34C23
+728ED3B261E47A91E5EA33991B1A04DD6F7B87DE1D47A2D2096E3FB4DD6310CD
+106F8702C8A84CD16C2A9EAEBE38F67A5028874EBC19AF2094BEC68FDC25E68C
+9E2EF7770EBD6C69D2C1A452EC4EC0F49F346CCD9B4023332181505F194E1F13
+33C063F714895D1EDA793AB71D0D566BF3527A65630B0E8F2353FBBB2676F6FA
+C0F372E90FDD6E480386BDABB2145DB695BE5769E2A3CC667FBA352C9278B035
+20CF30BD1D84AE91BC84942821B4035FB4B7377B1B4B71D4AD9A00903100F160
+F6647C7F74D79C5A8175758F61A296E1B1A68CFF11CD1C0D79AF89198FA9F29E
+CE0D4FB0962550238976852BBA20AAEB7C1A0B12C5D83D157D176D78A1DC8A56
+47B07ABD669D59A7C53EF95B888B1982C405FDB4E0AB18F33DFBB128F01F89D8
+D0B76A5E8C5171654C7401941D003317F5C256156E482C3ADEE87D61E02F45CF
+BB98D291292FB3BBDD811062372E20C3ECF00136A85A14C5790289021012EAA1
+ED7BF6BA71D177CFCDA1BB22E2E6EBFD768F6AA641C8B1356CDBD7C2AE8F21F2
+9DBCD546341F860CC9E36FF51AB09472A25C87ABEA9744F1BBD80BEB8F45906F
+62AFAEFEA8E3E3FE6EB1A3A98A30996A6B65F240B2ADB7C95DFA477B37B48D64
+D24C109664E2E630A2FA577054F07C70698A4FA02A77FAC43D63A45CB60AB620
+244453807B6390DA4DD2F3E3D47A691545BC208C2836AB794C059ECCEC7F2A9B
+D04A21562F025AC6948005DCA269F2C926C540B7E252AA7F7C707B8293866468
+E51F5213ADED3680D08627E7201B6076CB971BFA7B7B4098AF63AC2A84800089
+B04FAF2088200AF13EE125E79AF702341AAE559D60B7C4A04E6670BC98BD77C4
+2D64EDFE41A627152A7DD2003505DE4C76D7B8C81A3026E997E813DFF174DE46
+3D25BD6E0B16AA31925ADD94C833D97840E6769F89A78C17ACEE219A53E43178
+C0DE73E2E788ABEE172D57263E82F3D410B0C8379CFCB8C8B9221112FD0105D7
+1BDF413E9BFDCD9663D25EFABC209F08D3CF23F02E5A5A59DEC8CA302DC74EC2
+EB8E0BFCEF3ED01F780BC0014EADB19082BE83A0950764B2FBE500ADD51CADFE
+1CE5841B7B50ADF05395066BEC82ADD6BC011F6A6307212D32B34E6B18C777B8
+0E69B1E080A0CD32BEC890506FFB3EC595E5CA6998459702E6D63583D2C19BD5
+014BB715322469B59BC9CB4401B99D3CBB92E68702A96130575FEFADF62F4D5A
+D8C72A46DDAD10095F11559DC2A57A959BD8FF401A02178431C47EF1A7AB7C01
+ABFE023D54E3AB9B5F70337A4EDE49966F112015149114134BFB10D16E065F61
+F5392B90D1FD76B52A5B5B6A285DA39E233BD42A5513E9B7A5E598CCA1722533
+99E56D52B3954F0F377CB7732285239E91E97CD4B28E3C5836FC9514F50E859B
+E72325E42531B8751ED54E39FD40054C8CE0264F469D1B37C74FEA9CC89B6D0A
+1AEEBE18F040F59A076C2884CADB8A6D51CD184583A257A5E86A17AB9760D621
+9CFEA0B0F38A8FB1BF339187ED5E3048CD9E2BF3AB681954CC9C479F8F304C36
+5EE4E9281B615D749784EA16A04CF83AFFCB2B1F90BEF2C4
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -890,6 +896,7 @@ dup 72 /H put
 dup 74 /J put
 dup 76 /L put
 dup 77 /M put
+dup 83 /S put
 dup 92 /backslash put
 dup 95 /underscore put
 dup 97 /a put
@@ -1107,182 +1114,189 @@ BBC9B4A2CF19A4AC6ED7F561EB13C3AB22FB3F3EF644B5B47DACE807262DE5C9
 50578464845B950140ADD91D72D28470A5A5FB134EC52F4DBBB9C50A7523592B
 C5BAA056E46F8C004062298BEA010C1CF9F49DEAB58C4D2012E04E630F54C985
 328DB2B6FEAC584308D71A9F5FD945A37EA13F3DEB1748320870057A362E70CD
-50C269D32993CE9CD1E8CB35BC6F69E7574F37032219C6E1C960F3693CB8D1F4
-7E3376495E6CDA3BD280DEA744D382D720935D605E1E2464A31B86E831A1DB1B
-BA9185DC43D32993D3B5900F9D5B45EE9D2C607172A670530780EEA08AECBBF7
-5F59F645CF7A86ED8CFFAAAE50BEC460C07B11BEAB82765FD18D152AD476B7B6
-2D08A8C7B5D8F7B6400C8435E6F08CCDE4234D981D056E7F1B361F478759FFEA
-468FDA9D4EE5B8BF0B83506B39C1FD36B16D14D5005202EEA3D9BF656BA60548
-A94BAE6159A75BAA549ECB9D5272C475CFF6BC373C60723049295392D4BCA477
-3FF6270B7658362D0014743F1686ECB611912E6B82670BCBA93832C4EC9CDD22
-BB2FD9FF321840A882A1E2BE9B354E69C9F4C6210564C02DBD96D4BC181B4876
-49818380D9DD9424E30DA3E8E3BE7682CE0CDF6CB3F7554ACDAE1812AD3B8AAF
-F0990BA00B058A1C5CC83A60491B7875821799B231BD9BF1D568ACFAE9E5FE2A
-7558D3820A67A6158EA037FDBE8A6EADD8C934380101327B8F1736D996F9699D
-D64AF938C999C6C93C9DDC7A8F4497FE81DBB787F24EA08ACF82B3C7620088E1
-8002FC529C8FAF40A519878DCB79EB5C7C34DD5D6F911D9DA790DAB33E7A8968
-A266E95AA808AEC8FD854D1326778821DAAD03ADC0863C83E5D0FE70ABB35619
-AB31554DED6142E2E1E26481377AE95C9F32D0EA3DE07F78C6A30FEB98B15F69
-296FC94E6DAB5829F1B59672C6A87EE4E2CD3F0D9894D6DC8D7A514B6BABF018
-B199CC3A4478821649A7389ED46DBB9AFB7D4FF7696F8DB586830D7F74F0FABD
-4BB32F787DFF04CE1E7349704FB5D3154D1BE3CEA0B476C2B787C6E534061EA3
-E28F7D8F65EB1FBD8177AA013A6FFC03BAE514112214F67C7957583FA78FA805
-29C0AD1C6FF9750CA24D3505C889502833CB71EEAC21B8F2F4D3415372E0FD82
-33A937D50F4BC55D381E2E2C831D2CBE4F960978BF7041FBB69C6C9C9246F8DF
-FA2D5C5875200AE8F9BE1C44F839F446C23E630B74B823FFFC88DC30B931769A
-3D5D444376B7138972BE07E5D8215B79288401B0E9E76831250304635714B64B
-2BAFC31E2583F26B15B38400125BE793931E7887175D98A1CE1505AD21BD08BA
-16BFACB350DB1BB37E647D7A00A48130CA4F7B6FC5CA17FBA73F7737366E906B
-AA3335A2E51D65DFC79B1D87F109E9CF3F420408BFFC2C399CA6844A3C5D50C2
-2B3673FD3A796F654D2624FE5B1E02C1720B91A00B4998F825D9C1EB29885A11
-D100A98620A7C186BFAEEC214F0E63A21A28E076D0CFC7DF62A016A21AF198C7
-28E5C374A93D0683E91F06858358E1AEFCCAAAF2CDBC382B1C999D489D06AB82
-60D4C548B9AA7B011F0382324737A74EF18AE7D5402DB1B8FB15AC162E6E1D2D
-371BB20E1F78C962F032B7647A301F771D496B14B11DD63965897BEA60DF1B75
-EAED63791A62BA912A8ED5EFD66340D07FD2DD8A9EAA1A98957F8D4B9F0C7142
-024FF2918E971B73F5BECDC098C7D011335077F059697C9429CA2E13B03886CA
-5D07C7178C2368B4DBA1BE17A074A1565A9DFDEB90F96163829C4F2BE8D537D4
-606E7CF1BB667190AEE95B4D68422B7EB84B054D41F6677D840ADA7BED269A8E
-8ECEFA88484CDFD6F999D9F51F4431057929706105172AE2635764B326446A07
-1BCB5A2277441E0C0C8A6CEDD2D886D794D3495F7CE828E1E9F65C3CB47C2634
-1E3BA769EA7DD098296E5CC981916608DC33279BDF53510C8BBA06A0A0E9203C
-EA569B24DB5EC1DA6254156276944ECB2338CC5679558DFF053863B3E6FDCC2C
-FAA0D336E9ECA4236917455D8DFA46EAE6ABE8C942E087ADD33E3CE49C2A8C5E
-9E4BF0A357D1B9DAD6B2C01D64D65A99EC728DADC5DA83FC279CD60A08971941
-638CE3A7E1A298FB9832804EB4752758EE1ED81FA96B60A6AA1004D79AEE456F
-C3AF0687AD5AA5062DF7F0C8FE7AB78DC6122BD2894DBC59B4126A0D85F34C8D
-A748048087E7D9E12CF55AA2786E595EF5BEEABD86563204CFD5B1FCE181B2D0
-5410E3836E394D0843984362F65D4A55D26C805E15EBF488AEACA766DB081C3E
-51267E8BC8B7E4373183CC054B68A4839F842DB22341130D4A1D312DB573060A
-7E73FCF514617C3D486651D2C8075E02331EFF65A2CE8B9AB7E35CD969550C2A
-89DCE554802F08D5C6163A09E669B7F5C6754138D778CBC5458F40B4B51C9A93
-5DD23BEDF12182BD5F1E42B2BFE76F421FD8128DA78F195038907F9EB52268A8
-324B1A134148226CD0B235B8A6DBAA8508A7209720E892B910056D55AD5797D4
-26ADBC7FC9E6A41F2EFA145DE8707D8AB76970B46D2F2CA4CE11DFB46B9D156A
-E75210C6F9A2B31DFFB3670CA8E52F322AAD31EB71D3E0C99CA791797650E5F5
-FE5EDC86B5B19433B9363A388FBD4C8ECDBDD8281A81AC935371FEAA2B841C98
-3E54FCA6C6445C89374981ADF8A974F5D5CACE8E158AAE572AFB2D282E73B1F6
-C7150271CDE9FA5E5BB94244F04B0CB671EB2391BB35EC2FFBFC522237F54168
-2A4AD8B48C84C4FEAA2602AF9483A1A07570F8E84434F1FD3942A13D3A30C1CA
-BD7901D49659C85ABFC78124215386C475AA0E229E98A9A2A47E32B46F09AAAD
-6C8F0D5FE2E4D4D4BB3B3C3B23EDDAED65004BD410BA829EFFC414DE349F8852
-75D4C9567FC887F173EA3E5AB863903C728D65DEAF592F400C803317FF9859E3
-1BCB658A0458AA355CE3671C35047760ECFE8AC3A01C3B975F01A02CA21E4CF6
-697A9B828DF3FD28BDD625D8502133E85586A0F66386AD428C1E65AF78A65106
-188721680B04E7EB756C564859E4F8E16B9DE6B7231F8F8AEC8064CDD8C923AF
-7B0888ACFC86AD6E03D83A37C52DFD5BAC714A09727B53ABA05461DA406D894B
-81B4B43D3F737939EBB7CEF3C4CA965705411B1EFA1FB6385A6556913A6D32F0
-3CDFDC04F88F214763B7E989D288C6B8861504CF5E8A6C67D16FAEE5E6962F6E
-0935372016194115F205519805A8FE8EE76676EA3CC75CEF7C7326810BD3BE34
-2EC114C3BD2508ABA9206401315D75C4AB6401E9AF3AABA580E47776C6A7D7AA
-B576D209AF4EF84F37608B2CE84D98008988331C5DEA082E8523E06A7BB59004
-CB8C7F4F39B4E83C926CC519163C17FE4CF47F1B66CB444842F494B5C8C1A386
-2DD05BED6BF59227A5757410F63CD8BB77AD0AB848E4B8FC85186E222208740C
-09B0E47BCCBAC26EDCB9029727EB96521F17A7B32E719001E59C483237D8B9BD
-6695799A0C3B80ED9C7D64DC153CBBCEFC22B4B25524BF5B301431F192BC6933
-A6DA377691670958B04AA1F7491379CB60C87F3110CF2BEDE95D6611C2A9604E
-083B721D51F513E47499871C0E3E504E8EE620CD2E0F450E3035CBCA94242BCB
-E42CB0E8408A3CCC5575C261F2325EAA2B06D91A65AEC162268D751CBBE9D5DB
-469592065418BAFB50E658E286933DC0EDFB9E9F7D82AF9851E71AE9DC4A9DD0
-8E01F2533F5C8F83DE9C0D0A49DFC375BA4F32C2BCA5774B702066CAE2647B9F
-AB7541FEC25269D28A7AB4F1F60F3EEEB5D2EE23408BCC84AE471EB6540A5438
-DA807B936F6C27FDC536D2D8471EBE9967B9133A1A5641BE80E64632E61E5E8A
-7700465D087E89BFD1C6197B8BA8A41CF2159A0817B5F95351E02E654CAA7978
-1FA6571CE47EDE08B7E66A2D0C8EB88AD6E4F287B9809EE5485A94EFFE85A73C
-454BF8BAB70BA2000F2B56BB3E0255892C3E4480C147CA11D4C3AB71744BC536
-CD21B6DC302B5895BCA9E72285744E93E85D33A86688758A060304E3EF024281
-590A765C943980884EAC5298497E7D2460C55EE1BD234C407FC63B9B3029C018
-6C86BBBCA5BDCD4300359A40D1281A0211B09B2DF2941EA893F5DB95BDFDD018
-6D674A37A25F63722AD62597314CABEC1F3A2460F51E00451D3095DAE1071ABB
-17A8DB8BA0E224D420D4A0EFF9EA17FFC7801D36BABADACC27A0AF1879C56628
-573059FD22294243357928DB4A835F02B3807067DC963CDE81CF4F69669421B4
-88A159B3502CA9619F5B30CD992F3F94EF3868CC695F52C5E0619E88A750D6F4
-90DF0CD32D6642A3D19549C733B89391041D0FC126AADC04D882188D9769CAB5
-21BCEB131BC5283CE6E9E6F650246B1D59A7A559EB45AADD9A669FC39EDE6CAD
-FCA20CFE0922C8730D56962F4AD00DDDEE28B1A7C2FA02CC7C59932AC31BD59F
-E0C837740EA82EE6C804114DE18CA35D8EBDE3F0C16565C2F51A14083F5CDDED
-C5B7796F9E6717A6A3E963F3DCF7E76DD7F896716193C975F4EA5CC73F6E8C95
-C987260A3653AA099EAE36068B7FD793154050D9868D9D30F4E4603AEF7B591E
-DFD9F478EB30D16AD0496965F5702DCA4BF33541778EA2FAB83C25313F8E694B
-43FAD86D47D5E84B51309B3E7991B29E9922E80A34AA1A5B895765ACE2329F92
-8A04E9A68A0D9C008EA9E52A114B3F09144C30A00A6E010BEDECB7B955AD1B06
-467F156EF79E4AEE257AC357EE49724730D9DE4942E84ECBBFEC6CC7C85CA2B4
-3BAE1CBA5ECFEACAA7ADFA4508F1DB7E6C37405439138ED4BF236C1589A319CD
-3A5DD32D848C22F07732BCE84FD15F86AF8373AAC85252A8F8EB7F3915B52558
-EF02270FFE20521F0347386B3A253A69D9510900F7052A95DE26B29D48D662A9
-20A437B9944E0AB22AB623E7C766A752D89A57AE7BA6A64FD96FA05A5FDE6C8E
-C6084C44FF6732B5B95A844FFBE2BBB234A3A247D4D89B0FECCA87C986912A90
-4791231605EE8EFAA7BC7F2FA5551991706DD4A677639A69EC231CEE3B0B05DE
-AD7C4A221B7B74349DEF428680366F1947D0103D5E4D72AF8579FF824DF89949
-6904BD33856ED29B9AB43113DB038902A9DFB2DF3036B99E5508156522E76539
-440A83884F8C08F8D8449DE3EBF2E6A775090536040BCB299FDCB7E9AB6AE453
-3AD36E109C46221C82265DFA576029157FB1EB3236F1A84FCA1B9B68EA2AE583
-6BCFC2D127B1A169A7392AC1AC251A14C32D643D21C5756BB6E39AD478160069
-A11B985D9F69B800D339BB0242A9A7199E996B02467F6A1F220A8FC245BF2F45
-5AED4D104C5513D3206D57C6DCD93B9428F82CD9938EF6468A165B5A53CF556A
-68E702C0A9796DDFC79DFAEB0ED0267BD57D099D407AF32F8F84EECC9C84C57E
-C34339DD87991056EA0246914D3E2096517B7C0CD1F674CEE593B92129F0BEBC
-2ED3DBAF4AA2EC0217DDA3A7265148B433CDBFF63A68C4A33BA2780E99BF8744
-D3ECA386BA3872EDA1B99A6191EAA8FE477301A84DDFF5BCA00551286CF62477
-10EDF4D58FB980707E202C9C337663C9B16F9283D36D540C75DDCFBD525473BB
-027BBA7FD75E952C2ED012B5455FFE95DA7E04C20F8A7D5C11813646516968E4
-36259B6A91966E87664978BEA76C2B2E093B2A65591D0EF3D501D91FE135C2BE
-E97A446B0586BE37201363A10C2F73026DDF0F0B6FCB331272BE349027410D4D
-958EC50B66EB7A45A1E818B67ED9A5DCC638D66164772ECEE06A80765C0B259D
-1B01A13FA9208182644F5853A8B8C3EBFF7F25C575761E9A49C5275E66B16FC6
-625D7E73A657F9B23EF1CECED93FEE2DC83EEF7D695D76D19BA87F83642F6676
-C460692CD64AA6FB768DA6008FC1C79E22055261A9A62DD1950F4899A7F6A2E9
-21D800038C30183019E084C951394B9F6AA87646410623B996B310E86858BE3E
-8C6DA85FEA3D6BCF62D2C3B154104E7CB5FDD42B54F52F8DBBC12087570F4C6E
-8173A04835CEA36D2280C5C42B880A498E30C7A77940F28397DD279907693979
-077CA5D28515A04B4EFAC1F0C948D69FF108320BF3B5C3C7D642AA0122A49ABA
-735B8D950535460E0B2C17475404D8E85DDA4BB68E888250500363648828A193
-AEBA46DF8C644FF81A998C5A7E4F9F9435C4F202C3DAF498484A012D4088C4D3
-AA9E813A9161BE6F9844167AEB52F29013BFFF51928E5DB7B48BD20D86F317AD
-63EDEC755F5A85B2B07C5B0E0A1B7A006D547744462AB0DDDFA9BC20C95DC57A
-61D44CB4A45558C68E36DD3F680605C9987B6B6959DE24DD65C874E46D5AE7B0
-C54608ACA7D5C7A88FFA06D9F6366E623F036EAF7A9914B0B549747AD58CC031
-97036EA1D54D01A736BD6CD796600E5884E90DB6BC5E2CECD68B995D06B26FC5
-2B6EBCE4279DA0E33317071FA1801279FB48563890C888BF6F2C1057F9728A95
-59D07684FD8997DC446EB635E9A5171C14E2A357C00C30886EF1DFFD229A82B6
-42912D02E3AF236F5C773456BDE13F60E8C674B21BD59D4E6444371E28956C23
-FCB55999382C3347777CA0CE8BC002CB3DAABC58D52FE542A115FDD96D19061E
-1A1DDD098498C9A8E713AFCAF355D2765DAE775FE6F9EA4DE42A066DEE306432
-065E7DC31F144697EBD270671A77E6096C0E191C96449F7E94419C752B920EC3
-034686DABF9FE674DB5E0744D44A82DE6B3933193F2E91D7A74BD17CA9FCA7AE
-CF9E5650355DA885806A24A9993F3041038DBB0DA23D74F12B86A329DFAB87CE
-C06B3F1C7A0D84DEBB870E64E15E251253E82ACEE05186D3ACC88E838F276B99
-0729AC02CE325EDFA5BC3F5DA079E55CA302824AD2DA70964AEE86504BBADCAC
-44B9244CC456CBEA44517185285515DF5AE0BDD7D98AC8928EAACE6AAE7D93AC
-E256992BD972DD6E33EF98DE9D9EB30B6D0569DB0B0BB23A1D0F9A6AC788F6AF
-AF81260D25B767AF16D5F060960E11146384A241CC05185408FE265CFA941DA6
-86AC510021788D2767FF5B384A17E60EF2A664207D6344302CA491D7D292D7C5
-A6DF93AF2ACDAC6970A16A5D3C78991931163509561A0CF10E7375F7E91F331F
-B84E8405E9A1881DD4103B575E80F36F7203522282CB5E899DDC42C781963830
-BA1051F49DAF440F28847188237492149C74E4A99C3323635BC051B8000986D4
-1629B1B7038C98D182481E182D4CA4F1554902D6D88ADEE755E9155861C0D772
-CB414808198E4686B722786911914585F81D84501B40684E279C5E6B0B0C2FCA
-F3538806C4A410EA894CEC8218DE6D2489C6239BA36233871B0F449B4AE9DDC7
-F00502EC6E7247BA3A829795C9351B50D312455F1486DECC64D2F159B0003FED
-E201B29443F8127878BDD436CF7873F22B3FD597EB81F1D630811BE93A51D340
-FAB3D607EFF2A65A74E78C792896CCEA1C2F1C36D43F1950453C79A9F0767B08
-DA6247B44B703157FDDE2F431089FAA9AF23C786737E921D76BAA2D68C3BC8DB
-DED8E756624970C823E97C598DEC658E28AE00CB901213CBA0110E625AF40618
-D9EA9369F124D089C2CAC832A145474AE476AD16BA5BA3FD9C28122229C3380F
-AFA46693D5E9A6254C055DAF47FE051751FE7F9284EF39A36C5D25FE6FACB838
-17F86520B8F143F8A7DE0615FFE77078603F5CD60DD0DDA9B84F44CA3BDBF2EA
-10F6CF79CA3E66EEF95C8E8DF98951933358360BE4A9CA23EDB5F5CD794974F7
-1A6708F418D34E6BE5BE645C266229A960C947877EA14415CEA2B238C8191387
-100FC1D6A879B129AD2CF7D50EA7FB9E8BF2C80E6609809A0E8CE2A70F2DC54F
-3F958E45E63AAF577AC7023F097A77C8412A48A3E608B36F96C39AD6067C60D1
-CC7A2E00BEAA799FD75F1F694928003FEB29A8E6EE075C57C789781D3E983115
-68AC3B16695D5FF9E2416277288367B040DC47D40D5EE565ED73DC18D23B8EC4
-DEC6790571546F0ABCD004B3A6C2360D7BECAD494888E737FD41C0FF1D277891
-7DAC83316800F786A16959022C9729ABA334E45E077A69D02EA82FA23086DDC5
-BD96F41FE176A7F491EB87181FE64F647980DBA6F210F3260CEAB4E076918F99
-D8246512F1BAD74D3C15EC69ED19346B60E59D8A9DC26D00B47741F103DCAE31
-A2CB69D1BF659C091044AE0E2796F13C9FB5CEDC3527F90D035EF785A0655296
-0C979C70AF9637D7C6E3DDAB3A9E17594FAC3DEA75
+50C269D32993CE9CD1E8CB35BC6F69E7574F37032219C6E1C960F36E3D4BFE89
+EA9151128893D08EEB495E3BFB9FDFE176817158868C28E471DE8A603B1C326A
+DD5E583885C494586217E38734C9166D1C6792904CCF4D90B6068A5235A9B8EA
+8537D75596F8551E87FFAFD948F6C5937A557163E9208FCA594AE4A8B09196D0
+D34C41EFF62EF84AF7702B7BE20742536EAED1E84533AC03251BBB97104BDB89
+7FFCB60E0BA994E77AB8565456F7A1A78C455C560DD52DE1C0C4AA269A99055C
+449318C2D9E1516360976AC9F397BFF8BA60CC6EF5BCAF22714CD44A04CE292B
+B1790C8D2181B1BA8C3E5CCF9CD1F41E67DB703E07F145C3C03880B88508AD6F
+98350765543BF98A6654A9E7CCC0A8F5D4DE2B5FB279B1CE895FB5E8D4A524F3
+EB2957168A57C2CC42612BFF5077F7BE0A085790C3E4A811461906D11240AEB1
+4DCFE203F3A7DBB81AF6ED9D592DDBB0421B542763E15C6330243E84B2C1A883
+B5F1D9B3C944CC875F71BC6CEBEFE88625A283349BC9A000A27D21DA187C34F5
+A172011DE22076893C3180AB6F73C138B571558DA02F9805E5CA8DD7BEC4B688
+818D1432CB7CFC5DA10B7854D5E66FF1F467C08795E67F166EE0323CA9B4E4AB
+C8FBEAFAEC0617E1EFF064B4F6C8276D9B9C318A590B1168AAB43249ADF44A2A
+135F24D931C4AD6AFD61E6EB083C531F3A259B819A43EC662BA16C881EBD5878
+A8B7D9C6E17C773CB7DF3500F26BACE35474D82CDED33574EDE3564B68360508
+1627DDCDCA31F72D9DDAC4203BA4C5AD459BD2B16CBEA1850E90C7648F48316E
+832078A8E4308715374BCFE000A0ABE41BABF6AAB417FAFE546AB11409A15C57
+B4935C834F272846FE93FD8AC9506FD3007746738D75EC93187B443E61832243
+6208249EC4F8C2ABA6D41B5A3FA2C9F35786800694A9C000AD97BB1C874C8661
+9B977588A5C233664C061F169FE9AC6579670C90DA4D606BF5B1B98E14B1CCE4
+3D3036F87778DA8864DF6F17A0F90BB687DB1E10E95B95FFE086DBCB95B90C6B
+EFAC61453A611E474693EA00219670EDDCAA7F52FA41BC05CB3BA2190153A91F
+7FA13B0519BCF5DA1F7928AFC32BA91D79AC02E3DBA3C220BA0F323DB6E7069C
+282091BBDD25E93A324D3587C8E0DD516E88A1DD5D690382BBF1B92C091275E8
+ADDFCEE798A2DAE549FE01454DD9B24DEA444A5BA1A889A8CBD93D04F5FCC896
+EBDBC5712EA43049829A31A2B0D03E4D83260B350F89A7F3C505AEF37F9AF745
+61741A8158F9D28C2C0F3A74006A8819947016C307B4F6CE6387ABCCA2D0ED16
+7059798EEAA62ED336CE8A08782D88C85415181E19B187C1621A9FE8F4BF2BC6
+63BC50D249580DDE8BFA1CC5E1F003B30FD323F536A836A92304F7812080B30B
+D64036CC285DBF1797211E99211D9372CCD56C4EBEA86DFF83984E65B641224F
+2B39A7EE18E22992D6E4E6BFF82C7F4633B9EAB9C2E2F1CCA68B8A6CE9ABFCEB
+4C5110F6941B31011F6AB3972215CAE054FBFCEBD2C51B97A874285FAB6500D6
+E0D252012D7B654DEE6CFEE7B1802E0DCADCD0B96586E6E5F7781D434BF3ABDD
+D82093062FB8C568B025014DF449551DE6EA90E99AD986D6847AC06989CCA843
+5A61F955C046287886990CC2C39392E58361F03F5512031202D82BA5229E9F8D
+238F415CFB4447BBBB227D380649C4103CD64FF97DF63E1930BBA186F78D77A0
+70CD84F31652F7827FCEEF7E6186A3E3AC31361C31167C7EB24B8E5C7A7C9C32
+7152ED127379BA6E62B3EDA72679E4FAD650CBD2134D19A295E56AD0CF51E5EF
+62CAAE638112D77BF814AB4D0117290BCC7C639DF4E8176E462CD2B5BDAFFB24
+FCCF0434FFFE8EAB587EB15686AE140C5167694D5C2C179D3278712A5C0D7A54
+6152AF2975B753B14B5E641EFBEFD3136BAEB1EEA42141F7D456F3A2628256EA
+8DDEBBCE288E454243B88EE930D0F1FD96F096AA2D3B3D89DBBE2D246E114A32
+943B6ADC29DA20560E047928C5E2CF51F4CFA3DFF1863CA9F4F8A1236F175C68
+6848F983570E42646BB725306985584CB1C04EA91AED19A4BDEA7A0392D1A027
+01CD2B6E67F7EC359C3D366295B5428F468FA96FB3AD6AC55575E6AEEA3DBC3E
+0C87E738D2202228F386BCC1001E2C6ED2EF0C09ED9AE6D8915C6324A83673BF
+338CB40AA0716736918ACF34EFCB1D74858F06C717AF928C6385804D431ABFEE
+8EFA4948AFE9C8FFF18C42A9254720965B87642C74E4732A7BA2EF445480E471
+09991E6FB264446B6BCD3D45117E4241F1BCA5A7B190D9F6D22B8C8E1EDC6AC9
+E49429A72BDC06E9C381975408F1514467932C99B33B1E56D22E650A30A139A2
+9C30A7989935E5843FF97615AE53EA35414E3A89BE68EC96241382B6F1B06527
+BF325F57C91BA6613ADDC1ECCC515ADD7C5045B4C15C99F94CBB55FCA7617FDB
+1224D534059A85308F3AB3A49BAE5F36B6EDC5F4BEE21ED342AF6E5F7D6F4965
+7F87D9B4C1348C53E7178BBCB54AEFE197EA8AD41500DBF96A3B5669AB5346D1
+1DC8FC2F7E1CEDDEB84CB35152B3A8DD0298CB048910F3D70211D74988668225
+82CF8C5231705A1488ECF6AD9FAD6FB27CF846764277844A7DC46DFC69EBA6B1
+35D62458B2B54DB84F8809DFACC8DD910ACD07F577DBA983FA6E088CE237DB8E
+756B7AC10CD3C15E78357A1C767C04C346297320827F1B60E445B43BCED332F3
+6E8D02B3D98162C97DC577839177BA3F9324303116AE756C8A81595EB759BDBE
+83AFCBE7AA5A674E9F3211FD8B7A0BCBBC27F5EC64DCC49D26F07EE47EBD361E
+CDFD954183AC21BD10093673CF3F977BE7928E3851C0E44149610CA704337A94
+21C66665FCB6CA8A5A93DF2D0DB85E4FE6A76DE7D563ADCAED3A268C5AE46095
+37F51DF0E3E44E32041581954EEE3804C0CD227D687F73E9867CE8FFBE5379F9
+0F9926EDDDA61336D7133AD9F0E6726A00798E211724D8265200F2638E1D101B
+389B320CFEDC67C140A5D5478D82FD19BE881FF57FE4712530E4F2AC7BC9A051
+D2EB22C8C4B24D134159B03F5433FAC223752C2C6AADC6372E707CA91F905A50
+FE3DB39A3F42FF420696CFF77E81F47E6DEEA39085AEAE15162C50BABDC74B83
+0B683E66EC322121D44A17EF9A65303C646A1C6F822BCF22BF05188D9B8C670C
+F9C84C251F474BEF51F2C8F1D2007B3BADEACE0BE12F318FF2A7EEDD334F532F
+7947A483562C92D3093DF49405F10DAB9EB22076B004345A0AB054B7D6C30F77
+387819F781A1E9AE3450AC60E2CFA7D4304F7BCCE86DB8195DA132DC63E2ED23
+DFB3A92138A70002868B7A62FE45CB2AE476E28A2EB331D6886CD3F7422E22E0
+1A38DC4DBEFEA74ECF361B813C79B261400EC863D47EB0BFDF315FE06FAC834A
+BFEEC1053C904E34CF0DEE66A90D81DDE978FCDB6572482BD913736E5E028A3F
+271896F4DAE568FB682966AAF003B53C0D3EC294E8CDEA651C7C01940368DF71
+CAC09852EE8C6904DCAA722C23BD25F1D15F37B3FF2D7CBA7E840CCEE9E389F5
+ABE741DFA20159C327ECE4F16C85CC863B48A28B3BA2B247078FD5E215A530E0
+5CCAF3554EE41ACD2D922974A54DF2E19D68A1B631F06294B4530070EAF23A49
+A41FF9A610F38D43AB46365E9F4FD354F9CAFE3D2EA8A8A8A6D165569C6810BF
+39CADED26AA59493EF64871E0A39187D356902A1D528D32804CF267B6A8BDFA1
+61F559DF2F2AD592F8D6E717C1286014D6E3F9BAFF19CB3C7FF6D1AF35C15B9B
+CB603ED93A342D84C2FE7F67602C0815961B0093FF88524D1558D75A0AA392F9
+AA473A2777D454985D1DED29E1B73EC05F4468BA880187E11A4D312E54C7B8F2
+85828A57C0A23D0CE79C0525BAC2E28223B5DDC792AEEBACCD16D50FB857387B
+19CA13386D542079B24E3FD28929A5A51A65D7BC8378BB64A949CD2F87804FBA
+62B91F345BEEB85FA9BAFC4A6CF70A054CC2D6D1B28066BB6BE94A56B94F3D72
+FBE1984956A3C84B15A4C2B4B835EBD0484FEEC040CB21795F3841B10B51BA83
+48F1764EF9599A3A1EA9DE8AD5D2573147B307BFD28560F53DC7BB3C878D03D1
+A3931862663E9BE0CC7C911B7E092F0AF67E0710F0930ACB40D4E2BE96C54FB4
+6F126497BBC244788DC93139A942C62CD674B542C403A2D080DA0CD80D8DF77C
+CE123CDECBD4FF7057322BAB2DE448F738D8D0847A6220978093FD7DF53C46AD
+091474D7CB706945905EDEE41CCF0CF88CB3C416601E917F10FBFDCEFE280660
+5853E664F5A19DAF5176CC78E4C11E66A5F861AD062FD08A763661392B09019D
+DB92E6ECD7ED6385C11A7B06F958DE1DC58128E54FE087AC2FCB75142B2280EB
+2F303D6D89EF803FFBF51CEC3748C1C7CBB6B68D1A2D58F0C9FA4F11D6187EFF
+AF7066F115D3A92791A9B5A565D35B0C05E68E1C0CF5D3E7CF17071AD469BF24
+9776D3DD38B8E3B5EF61917345EBC145328500EA7FA7D1529172BD449154F45E
+994FC486629AB73A7C037C40756F01998F45B0C7DCDE495D6BC46F8C74A3301D
+3E67CCA6C76601B955D22419C196BCB6A364DA013D19CB3CC7C96FE623D4C297
+E40A62C9EAC215EDA4CB775D5D2E01C5DE404B41FF1AE8745DA180D347B9DC6A
+30E13E9131F01B7145B8A836352EBCACA6DCD8C5FC678B05A10FC87B99B0BE1A
+7CDF3F74F04B6311741A0CE36B0059F134DE5A4FF8BD78C0B672233A199D719C
+9FF5024147EF593B34ED944B9392CC729C14BC396F80DF850FA4FAF0DE983F50
+7B5067621AF7815C100EA9C9DCC87145B9C3C3C5CEA0E1ED48F7D5B523F29AF9
+CFE490F866987B8F7ED706E9941EED5AF5E1D5F5ECD093649398A598CDA48EF2
+1A0EEC40E73835157A7A7B30CA0657BB1B9E68E8E3A57FE6FCEC9511E579A452
+ECF2FD8A346E66CFAB96089ED734AE90988DDC478D07B188B50D245B4A4C99F7
+07902307DB82A0FF206CAC813CE35D858554034DC4AFBD6C4F9D927BA7EDE10A
+4624A888E4C2FC0D14A80B52FA76B55FB8E3FA3E42F80EECE0505316370FA477
+0F75F610C8BF4700EE5CAFD0065B63263CDB2443D7B0A6E5D746207D62AA285E
+A4F7CF22EC4A0113669B88C4FE4CB265906ADC628A2F2135B5B151878824084B
+C15A66E04D970714B40F2162A877B20D7F73F204510904B82C565098533B655B
+4BE90AFB9F680FE412058A56B7B0F26AC23C411610BF3E4594AD1D2E37DC816D
+C6D560A32EA3B7CFE827A0C866E91748A7A442CE322728ED49B31DB75590086A
+862E589797EAD60B21A267304E1D16CA28A1D3C6C32472A13A7C483D46CEFE30
+140595AA2848E963FB3B630213C82CB56A27E5CCBEC0929052EE1F131EDB4895
+230B441274D4BC7E436424919CE3E3CB117813BE96A0D7A7AE51F8257E4E1741
+F1E27E8ABA8CD17EEF372F8224A2E4FB888F33A2B2EFBB3DA4D51B8D1BCFC276
+AECBFB4273E6C087BC4EBDF8B3CB32DA1391F01886EE2C3CBE5D471E95BA6138
+0A1827806771364CC604446AE0C848FF72EE047141AF62ED1F4A1279B78BFFFF
+9808B7C82284BBED1D4EF4C9CBCB9C5628607BE65130CDDFECB6B4D392070997
+FEFDBE4F8F9ED172021B44392CD5CBA929B2CD916888B857B49AA892213F34AC
+AEA9A944D571662C599DD96CBB5A8344E4FE30334B11C91B773B1732B7004647
+EA87CB846AF8B657A6C5A4A5FF22A804B152206FE5A79AA48A9E1E2ECF3178CE
+AED5565523DED75DA94D595AD6E1F899F55F083D07AF133B5FAC44173A673A94
+CB3E232489F04A396F8D9041B26923FE100DE91CFFC05E320A9CB82A33E1508C
+EC32DB3B802D3D7C94D7D42B18A88765375723984FB80B1714335EBC38B33C3D
+CD2A23792F7FC844D682812ACF89F2C34BC30EB82747C47F18DC8568113E4E34
+A9C83F67DFAF6434BF54741FFAA0AEC52E242808E943DF5D232F418299AA2C9C
+C9AADCE9C16D9A799F19611B2859CF300F03B69F5E5F2B96F7DBE514597A5457
+C5B15FE3CB61AD13EC7D3A7A21B20361522202BDC5134215B7B0DE0F6EEB6EE0
+6784F968CD2A7B2001605D87324AC2AEF841A374C9ACF7E71468888D7086D9E2
+4CAE51380438C7955FC1984ECB01E100C99D16E827FE8ACF0A694D597EF3B303
+25553DC521AABE26B1FEDA811043CA4C9D7BDABA45288692705EE3480381DE24
+0F0699C39B1937310C0FD253DC3EEF19347B69A296CF554598DC46B86751295A
+43C055B00AD7C4017E373D2C425C911B553A00394B8E3F72DFFFBE639372145B
+135DC938E489463128CBDDBA7B84CDA85E7844F40FD2CFF0CF0DF5C666C522B5
+79BFA3B1ED50482EAB607510DDB8B1E91E12E989D39CB618514EB7B3D9865DD1
+554CEF820248E44B595B5B6269B0F5FBB0FE271CF12CAF65D167B5EE0647C8F3
+1CACC8CEAE9D5459CCF9C2E0BB95C465EFF1BAF18DC268D3CC09F7B944F4C12A
+97D95CC49A623BE263768CECCABF8C325A421A62C9467B967F420059ED04A06F
+391F3B2FBB0B63EEAA7C6BC035E3CB59B955750352FE3D941C2F597A7730816D
+CABBE5A0B549E8E017FF14F106EDD7A6E9A869FCB46F29EF7D33CBC5E05A9814
+47329E7D2A3C6AD3C9A497AD9D7AB4A6FE269009B9869F6268217F2A650B744B
+8CEEB535939B05E1985C5AEAB24FBE531010BEF0BC2B17EBB6D8F5AD961C1B3F
+990876DEC67BBCA281B7AE917B1B13188E75F0FE86C5B6B1D05FE0E3353F9BB4
+AD7AF46367AE6BF1E8C17C70AB365AC4CC11534D2590664FBDDC6FE2896679A1
+C396F4AE2DD96FCB15C6CF985F3B389F212D0204A7A37E2EA1773B32B1604833
+3A0C65721E8828BD41D8CF7B29A43955AF0A874B8608CCDB8248B0020493420E
+78FBDDB074A4BA0AC5A3172CE48B9B1EF6EF5FEC90C6100BFA807319305A0E79
+3ADA1DB52AB0A87DBB6EA98DBAF2D1FA96148E0108341C870ECC27F1364E4F99
+F5A4EFFDF0C96969A257BB7172E970A6A9D77F4430E02EA4E73C8B2D2BF989D7
+79C39B0964F2CD77185905AA1324EB0E0E604573492C4CBC309387582E616C6D
+55DE254F6D0117EF20DAFA3E1E3A7421403406797DE8905939A7B28BEBC8317B
+5DD7C98187F91758E60C765D72DEC2243F06CDF14E54484FC10E935936E140A7
+C5F47D16222F5EBEA918F59639EBFDAF63EE0E670EF4E266226DE4363DE6DF03
+DCDAAB957F81A38124F716D5D1DF20503F4B470C6E22056475519E205047CFF6
+0B268C967C3FF890DB39C5BA142568C2E15A3E857969B47977E8B23A5D6C67F1
+CBB0B132D6DEB27FBC80BD4E8967BD72E58000486DC1A0BB18DE4560BBA710F2
+165C8E63F101F5D8B52E8DF775E5212505AA4652C1332C890F8BE7939789C2C7
+C35DB69E8A53A9250269B6AC54D93F05357FA5353E7A25C230511E4F7D1DE728
+A2450A7532336A2B7F42B6FF494326A2158D8874041A3E655771AFD6F5AF345F
+235DD65C78BDC59B6B3836849F4B7621668B84A8FF131B9387D7854220820F69
+1B6F758301783B20BE04CB8B72414187E95E1DC46AE44E50AF0947580A2CC9BA
+4D760558EDAEB21BB9F6ACA87501EA5AE7353499BB9BDA2CA93C6D9260DA7E43
+6222A005996D808F690E330864336A82D329937264128E0C460D863762E8B615
+4EEF1829146F5A4C8D9E5DA499C1B5983784212008F4067A0F803AD0F155C90F
+D4FEB342E8F7DC641D3C6ACA537C2D290BA426521CF51BAD0124C1C936FDEC1B
+908B77D12C64F34FA8F9AAF179F0B9F1275BD0F3C28AA61CB5D4E7A1BD3C8250
+3F199427CF252DD24E5A69523664C2DAFC57C73457BF0008767B50D1257FD312
+50E211A636ACF39DAA659AA1384EA676B072F0134EC330EF9E57B96862A968C0
+75C246A61C63542C27FB038FF2E4B68A2020CB21AA4A8E9A5F4261ED1472384C
+C18F4030A84BB60740B3828F9044347BD9EAF2198CEED44F10504B85C03352D3
+AFDCD10AF5A20B64B2CBD6A7E5F15FDA3FE03F018605EB989F0F0466BD913DC7
+AB26BC728189D0A63DD86E6F2773DCAD12EB845AAA64A29616927DC7578862AB
+F121289CB7CAF6124EDC953BA6CBDF78F6BA5D17009DD83E95520B33CB9ECC46
+436104E264E8C5D849A074B3227B9CE2EFC4CC3A5AF227EF2556EA5DFFFA7A8F
+63574461D0F846D0D560BE25DFEA89352B6BF0D82B2ACE270064FE4151869EFE
+BC880D3B7B636BD9558E10DF49F2BE605760F7F1D3A35BDB5956F92D11807F8C
+1502375CEE05441147585AFAB3E1B069CBADA561394C5B548186AF41B218D72A
+95BA3E29C322BE7F5CA00AD443D7AB4EAD53
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -3813,6 +3827,7 @@ dup 50 /two put
 dup 51 /three put
 dup 52 /four put
 dup 53 /five put
+dup 54 /six put
 dup 55 /seven put
 dup 56 /eight put
 dup 58 /colon put
@@ -4083,455 +4098,463 @@ CEE3EA3747DB066246C250EAD335A76FA166ABF75120CECB59076AB31A51F176
 57176CBE8C802A97B0542A5CFD6D5E6D7EC848B923012E45D9F065BFFA0D03E6
 788B68BA4DE51DA37994948F859D41C28BA939C3A82BFDB44DA585AE80B8CD7B
 A6EEA79B70BFB4864E06F06A9751BD2D2A209D150D7135E0A25D67263EDD2A7C
-C63B5B76ADB05A2BF747D5699036377F1A645372E5CF6497D8D4465492780B56
-0D7A64F4AACF00DD611A0D4AA2A1B4ABBCE41B0BF87A7351F26E125166E2E07E
-2E64639C4DC21B996EB744C784A145F80D07676331178ECAA4967195803AE02D
-1A6A04B38D721323251A1B1F656498F5FF255E4F1632DEE1A8C2B197CD7BD5FE
-3819B1998273EA5EF8EE032E0638F6DCE419852021D098A19CBA9A2B675BEDDA
-B6513BFA1F239FFC92CEC9ECC612072E87FBEF1ABEDF6804E605AC8979E970E1
-3EB524894E3949BF090C1BB477C45FC0054DFB6B6816C5B0312BB9FA09EA87A0
-9A18B9B5E0DA687BAB199267EC6668094D1FA853632DE7124CEAB78BC994D6BF
-FD8BB4B920B89A68DC0D60BB73AFED84D38925B4E8C4D4E239080FB47F44979B
-7660A9C57F1CBCE1AD69AE3E7782796EE69BC910251DF8406ACF78CDED5224AA
-B13F1E17BB454BD4B5AAAF0143570E5FB2236DD096A2607B8D24EE238110486A
-0759B4AA276E3B5AE6BCCD2299EF7EC5C0ADB9E3A838DF0A0541FC56F62684E2
-F165BDE1EEC719A7DD44D7251B0D28C63304BA3758C76B1FACD54A4E73C9B32E
-A49366083906EF8927B6463215012B3927CB643C0292688601AF2348D62292CD
-5E20110FDD05739D7EC6A3BD1B166DCC421ABA7901FB926025EF88A54B0E695C
-38E9C894A2EF7F33E5D0304268849FC3D2F972148ED6C631EA375D67DEA1F8C3
-C44173E5FAD943C81B72D818D7202AB20B77EA0299D4FF7FBCFCD7BDB0C9655A
-B02646E5BA32F6A7033BEA306BE69EDF532347B24DC7E6BA226C6005EBF841E4
-16430F8B4405B2ED05003F10080C12CC74EB07708FDBADB821BFE0DE6C8A3278
-C2349EB88B977D15639695B35C35235E00862E70D7E9BF6632E0F2E342FCEE2F
-16880A993EA9BF5FE7C0220D844C5920A2C334ED030FE2D062F8549508589F66
-66B2E4F66E249A01BE6CC56E73AB21117213B7502DAE7A2CDC2D8788C24F8F40
-74B96C17464510BE4F2543E536BB32E943522E9113DFBB56096A34BCF507E7A1
-B17451E6AF90ECD2A3E0234FF01F93BF0BF1300FAC48AFAA064419428256019A
-A55C94130C7A4AF9ED17AF615FFC9C10517B0D210C464C8C0E2B344B31D33886
-5264577F17CD7137CCED2612E1B01DBC93A98CDCC6C83A858307703AE11DF924
-BABC5FDE240C80CB0B4DE1672AD86C9BC4773E95182C70A6E809D336B71E25E5
-17C60BC4C8182FC222EFE5419EEAAB8CB1C04750631F7B4846D75651244286A3
-3F87AC81C3DE5937D4545937DF166D02B0505EEF1F744A2A955DBA5AE1FD8453
-8E3AC7E38B333C7A741A58472B543C870CD2885E812FC88DC0E3A56D3340144C
-B6EF013F04707315145E4B41142BB00A2BE5F6D17EDD30DFCBEA3F099010C431
-E2D5BD261DCE594B5E0FF7F1E836E88494B7489BABC9A230A7324E122F40DA62
-08922179B7EDF55176E4D11F985E6F3CE8B6695BBCCFF8AD96CCE92C0CE3E8D9
-C27F103747346DE482B3A922A19BFC5E18C3556B48BF53EDCE941744C43EF096
-E36866CF42D145087DE6A41F205D04A802E2E26EBA56BE4BE182B460E8A7DF98
-8C160EEF6FFA866EE54AA2541B1595F5B1D0104BCB313E5C886A0519311E2413
-CC40CF96EF3E05CCAF796A3FD36BEE034878238A40C77C6205904A9ABC8CCC9C
-7E1AA1FEAE4732BE0FCB9BFF9044486A232D39745885AF66470F281F7CD076F3
-B11CEB70BC1215D944D65357D0967F83E13EBBABB3576B89AB755A14A4A8D292
-5FAE31DDBE3999E4EAE54E5892C6087C4B6436DEE581FAFD1F33A8DB8000B5F0
-F644C655674DEF2BAB3105EA12B5550286FC001F5BA1A63F46E30A2EE663C24C
-F5390CF05D72727D7AF09433ED15A112E199447E0C516C8D2E535D38F5EFF96C
-763F51F7A8656D90DA6AD7199EC102AFC5D65DFC505E51E7EEA199D39C2CDF80
-B2CE3E35B688B79D566F1737C588D9CBBAD02F9782C7DB3439DD85BEAD21C70C
-5628EA55B38F9D2BEFA897974E09C2413E9C51A2400BB2364D650BF71637E7E2
-99DF9E4BC127FB7367DD9F74FEC16E339B19FB70A20A4A2E4874E110880294CA
-C90712CF08AD98C8532E3B730962F63C8F8D3DA209A0E23FA25DD02421B4D4B1
-DFAF5D3548FE36B0A1637ADE5CCD1672FBD40A3D1CDBB9499B4C660A27F619AB
-C06F37FD8EBE08C838060031735E43E74F649456956B785270C84C96EFA7C5FE
-2404D77480F5FEE892AF6534497C7AF401A5C9AD95B4B4D186076AB0A32315E4
-E6D7185675405E6E483571A3CBA6EF76403567F282B2AA8FFE99D988D612DEBF
-7ABD96797B6404CB5CD95D39464213DF90944C3ED33778F3EE4FCBB1A5F961E7
-9714553A81472BFF2052561C22720C0C8493D1B2FE75019255AA8014F437FFBF
-380BD498D02D7FA6904B4BC147C8D75C4863DCEAD5EA7E6FF41C609583BB7E99
-03ECAE65264FD63E13191FBC5B26E034651B737000E6B894C373B58DF4002F04
-E2F7ED898A9B029B671A19934263D92A0B8E3F7594FC90F62F937842E614689A
-238062D2BFB7C44482AF7C1556760125086F34A76C83B27717F322D190D30308
-EBD2A7BAC65B74105193942208DD78056DD569B2BA9FD4066A78DFB0316C1DDF
-C1B960A6AE6BFD9F7136870100916A9F8598C1647E1A9F86A26A83111433584C
-D0F4804BA5C3754AA9C93A9054C4591D38CC05AD1433EE5318458AEBD77ACA20
-5B1FC97F62B5A90E3B75C7A15FBF4EA4B0A8D1134E117D38C82781A68A3EE04B
-80DB2BE38196EFB1CFD47A5DC9874A15F21D156A23DAF2C7D31147D76599F8FD
-4A575532AD29F7203964BE4C153AC914516D33A54F97B9BA83562DB89D40DBF3
-4AA7BE547EEF84D1917B9620FCE9E5FC8771BA045C6BA72DC3CEA88BC85FCE2C
-BD04E17AE45A9D871930CC49F4F93447F43312888794162962428B915A6DF5EE
-0758D1D24AEB9792A9AED3489EA635140874BA43FD7FCD56103FECC4F4306C09
-8F06A031F5C639184AFB5C97A5ED69D6A974D6BA2144B4ADCE8F1285ECE7AA41
-BE46EB5473C5E6327ED45E1BD5D2721856E2751E85112A44A04F54556B41DBBC
-224A1C1C434FC53BFE371231544C64E64BEF27AC008BD468B51708C46ADA959D
-68C73A16515F09230DEAA0408245960D54D12C1E3AA868E5DDD8ABCAC5363927
-4C6EBFAE8F7B31C89BB7E1196C4C9FC9AF846006E838F7245B134766D83698D0
-85E95121BFAF5669E54B918FB792E8F7EAD1FD1EFAEB2AC98A1144F4A2081500
-2FE1E7CD3E1FFF00BD79CCEBC18EB0552EA5776E6A52E1AA30E3CA1FCBEF057D
-EFE38381A5E9A53B3ED386008C162188E393E81EEFCE3D59300CB1E5845150C9
-35D129A662146D504FC1DC23DB26E958D628DD312A2682654356C3F3221269FA
-A8725F1D52B5CFD7ED9FCBD8F4D2CF53CD7FF2BF435E75732BD9868155B6A9FD
-4511BEB18944423CAF5B2FE4EE6AB1CCE21927537FF3ACFE2D3344A471FEFB32
-D3E944E0DF6115BA76E5FD1C6141FE96C397B59F7D3270A605727DCAF2BC0D4A
-AE8D84FDEA284931A6DD9AFF9CA3AF16D21187533B45F77515F6FA432FCF53C7
-DCFE593148D2286D448A5922B774F0200EE756E982B3B4F8050D93E031488398
-8BF46569A6B233A0B2AC6DF78385C9A649DE07BE3CCF13DF7DDFE5F163D523AE
-46077B52147BC1C7BA80BA33607004F0B289CAB47DCADC7466F743973A546CEC
-939AB3A938BB362C529C4F71232FB9341EFF9A7CDDFB740BEB573F009E19E9AB
-79AFECE39A6D28F0A70937175399A045C2C1AB3DCA0ECB1F7167D07440F53910
-B8123E6C1E5EF4F5A1FDDF00D1AADBBA2182D35624A8170D346E40B117781931
-C79988553558F7696EFF44C0A4FBE8058D7A94F0E7C8C8B584E6790D59CDAEBA
-5B634EBB57DEF241E9823194818E6DE24985F2AE341E878C9665827155CC918D
-7C3CF4E508303382907BAE5DBFF39C75A49103AC5E604FF20C2649C30A70BC1A
-63B54D38C541D76E7616B6132C94D9366ABECB27D33CEE252FD573BE533721BB
-4311CB5557376E17EC4952692396BA291A5E593396441707B48037A84F515C13
-C58D372418B8DA762B731A8B15BA74837F2A6A1A1446289B247E7A6F05081B32
-E928FA2A972826D39C4A2CBB68274054BD284EC26411D07CE7BC2D06D64E2690
-C724C07CD5BC7F2DE4859F83F548DC0CCA56B9FE4E1DDC62E4B943B9F395508F
-F98E980279D2E7C13DE18A22A76CFF59814F2FFCE93978552A0F4E01D78B3C01
-B45A9CF8FDEB42A166A0E7678201526CF4773259EAED7B4099865DB5AB295C98
-FCBB1521D8624B87EE1CAC6B9B460E76D4B4E4D0A4BD69CA06A02D9AE0DC14D5
-55C47B7FA78A0BC299545C89FCD1A5449D45FAC62E38A42319DC318AC386563E
-4CFA1E3E137ABEF3EA7D9DCBC7BCE914902EC7D7B1AE6C9E19E739EBF1BCBDB9
-983829702832E22044F9A5B475718374F1A60FA48508D815F6810008C1299759
-EC776C0E70ACE3F719FE1E9DD554CABCE3937F54F38D5CC3C1392070A07964F4
-26B7CB30915F7586B31C04BAA3CA5EF956DA352C6A8A2A1356924727A8EB829A
-48C9A8894D29C2C196C0B731B6724BBBD84FBB94AC9B9DC80C435C5387D625AB
-6538076BECB3C21D19FAB3551075687E1C43CDD9BE49CC506D3423B5C2A6754D
-87CA10D3686A4FCA91AE60466045A328F996EDDD3918E2F56C029D1992A2A1A2
-78B2E95B99C822822F3630378ABECE2C2318010BDD2A492E112602BA2E092693
-54DBFD0367AF9552B11E043BB544644B079ACEA1BA6123CAB40F9E7B2ABF6969
-A8BFED3FA9C3CD76CE6DA595C63956DD27A87F256A7801330F603F21DC8195DE
-04BE9EA43F308B2888F5EC1D51DD43C6B44363FD277DB689FA2FED1D4B587210
-3F2B7305713987C9FB5B6992F23646F5AA9DFC71C0B3B411CBF369315255C1DC
-BE9357E76156A356902148517DC6EEE64AABAFBF106ECF4E55485756C801AD0E
-81961033CFA0B2DE0B96B88B38DB562AC046F65F058682E139C0F882CD795096
-9557336AC81FB537E37CDBBEC64975FF3BFA899236778283770D540257D3524F
-8B5ABC38B9DD4A240502ED8AF2A7496295A793CA1D6CBA7C2C50E60880B73E96
-84E0E5C85B07EDA8DD48A8249D6EE25273D3510333287C71DD0ED8032EE04848
-0410C1E0785B071430F4053AEB3042D5B9C3E34E4B854D42EE5044DE5941DFE1
-AB6DE585C02B5FEC52F0C565E6A5635C377AA57607723A9D246639CF06A2F4EC
-90CEE93C2EA2C419F3AD9CAFEAA6B2ED3F2D4F9F6330FAC9972903786AC09B7B
-DD51932A1378BED9BD5434078442B9C13CF156FCB4060CF81F98D5EB8011DDBC
-049806FAEC29F3841CF0BAD050713FF0CA75F4058F86C388E179710300A21312
-72915D0C9DAE32B1D6C092A9E5990178E8A11C6A2B525E0D9E006C135D1BF185
-FC7A58576F23CDE582A0512E54798B634B2E5A06F4A107D2685EC1578583515D
-19230589279FB9BA66E6DFE827387C5FB1E491CE19739A4532C5CBE869174A29
-F1E27164210F9D924B835E9CFD9356643C3DFEFDD21D733DEAADE25DDF15EF88
-17A9360BB2281613734FF66126A90DB9AE008F6DAFAF9DCA23A882A38A0F478A
-E6465F8391002417637A87303A9168632C68A031EE4DEAB32D7E6FCA721FA484
-3D01D2877B2CE55A8F3665388FD2791200FE69D692EE6C266DCD65014A9BB1E9
-27C1F5E6857D5923F56D3AA916E50802FFBD561FB9894C1A75022818A6CD8EC7
-06DA976DD2609CF7023B0D2258311F321E064D956CB8D55C1A4CEE12254DD6EC
-68680A52FCD777EF99456BA60807741E0845C47E4F8A93E11F4CDBA611DC4B50
-3B5F83C5475663090CF0450893E076132C6D25147C260D4D731A03C715BB80DF
-727864AEA432A5C95E688313C1C62C95E154E00E5F00713D2B27E2F64F7200F2
-C52B3C95376242DB2233B50B988214FD47A88F3C4F15001EBBF541BE75CDC0E0
-D4087F5DCF70B0814207C43690D2D9A2AF382423515B7277E4D3A990D4CD0F25
-9BDBB2350A8ECDE52D641B901E94E524E9FE6612037EB6EAD9C3A887B45F3B02
-2F60C45F88E147512CD1D4A967AD6FFE126F3C4E92FE3117E38FB2A662D90B1E
-12C80B32C9C547C7EB719063E25157F726885481D0B2EC9472A0108693BE337C
-2D7EFFD1285B4F507316529357529D3245AE2D18A4DDAE37225D682D8D20574B
-0DAA73817D1B70CD37B2501CFD087C0DBD704C544DEDFE282788DE15703E9D81
-F5A1AE011E6DDAE53728D2FAF938EAB8ACAC0D07F32CE8E8C8E8C0262A76D9DE
-B533DA266E44B2A36DB0E19710EC9B9E99E9C1DB500D0D8A293EEC71628E9842
-A8CA8C99F9CC5B6B26E4C96F7D840C84D827299489D0F9C7E952A91F78EDFFDB
-83554679AD863C2C64DC49A33E74AA4F58DDEBC9807A92372E227EC0CACCA61C
-629C34C083A21F278CBD8747BBD7D00AFC2BB546FEE02DE9892EF88FAC0EADD0
-4EE10387D6386E77C462864180AC2F655ACA5903C751F060835DBC1F72AACF0B
-F4F48B83FC85E9A3EC662222907A796938C8CBB946801696FFD8630E897170A4
-759BC269834173D8EBDC70CB16EC918CC68DBC61D8A53EC5F6F63732FD4D7EC6
-234CFC1408CEE045CD2739C71BBD175368731CDF9CC19DB87B7B974FEE39BC9A
-80948277A9676968840537A4DAA22EA9D970FC096ADB6172577DC54FD7B57BA8
-7925FADBA77E5707C51B8EC45FE227B13966B45C39DCF0F315EB7A6149134803
-E18FB6CB61F252E09A7720804C6941615CD2B01FC5F8B8E12D3DD1D4984D0E16
-0E4E3342253C6CCF6EF407DF245C19FB550CAABF4A4F6B0E251D2EF04F18BFAB
-A10FFF86ED39BDDC366595AA6D4B1DABA39FBAD8620E7638FBF54E34A26487D6
-2EA281D9D2251055C510A401023A14F3B97193C2B038FFD1C728AD75A186721D
-23CE5865389B0E47DB6F3DCA265B878950B567895A10EDB5A6B3F3FCD30FAB63
-C6D09D90D2FB1C05D8839D0B4EC950006F996447840C8DC888EA71794A23C27D
-D77453DD43121B9B78FE67913896A0B65033060072CBE1992DCA145C1C88A88B
-B516B239797B9B709045266E742BF9907803FD36953C9299BF788D3BF01E9134
-9FEAE5F30EE1A8E7449093FDB9992D74493DAB0BA265D3974992F5D4ED79D6BF
-99EAAA95DFC89ECB4799BAEFC10012A5610194CA9DDDCDB009BD6436BF30B1B4
-401B2E4B6FC0EDF60FB188878A822073165F0E0399ACBC7E72770F960AC46061
-F89852A0205A8A7813450A60A16014AD433C45388A3166C15D900597B37DB638
-9DB6D76BFC3395CE83ABE084B5DF3E616D5E13CA29C7BC6C19737C4CFA04B514
-7727C2383D4DC36CFF04142A1425D1A420DAD27EC6A779FE4FA9E8E44B0A71AA
-2DB0DD4C5A4AD2EA39F0FCDBC0CFA81644CD6F86683FDB5D97E7FB3B4C5C9BF0
-C3F0E49BB2031EFCC6770FF520FC24631DF7DB8D2B5A7E672F6352ED95C3EF41
-80B53CB4780B779A2C870E935E1F774C2B83299A9FDD5447EE674A157B7B51A9
-DB721193CA4545B4EF0D312DF015F1491AAF251B16872B689C2938053BD3843C
-9E4B4DA7B1A9ED3DE85A2D848C5DD26F4B3D6CD96835915EE86169803C6ABA5D
-BC878F9502190EED465E574E5730EDCCA3B4D5FE7B1BFE3F5AF5FBB466475A0D
-E6D2724FB9C11AC63B3424F422DFFD3B72A168522CD943D7EF214A36B19F3C1F
-8FCD50591ACD2E4525078561EA379982D47A010D6B7C325E8566BB370E6188F9
-40F7934B2DCA11D58A5EA2A42FA79F8F5A69E4C8313E2ED201C6AA5E7FD5BA87
-3F819A807799AC8084E2FAE69516236284A571A5A3CEB8CD0A73AB1D67EDE888
-1A69184D68842D02BACC239C898DC171A8EA05B8D2811A865BFE2AFB428AB6FD
-012B295903DE73A0D3A393E0D9D766FF470401C335AD8623A5EDB7B0F35332AF
-CAD6E222B741973EB894361A862317BE692CD4B855E4042F7228A83C14CA28DB
-926EC8CC9BFFE3BF98AE8923E6B6BCB248663774FC2DA52C5FDD448A5B85BD76
-6493998AE13C84B4D8C1CA3FF66982244E7197928E8CB91C71D60CCF1F6BFF74
-1FBE8FC9E0285ED3AB5610393B7D11301D8945C71B3AD01F1E7F97E9BB9D8737
-C4D113FF9B84E8D84CF3D04C01AD7E9F586FCF5B20FC9662A5D6440478134FAC
-BC580FF2FDBCF7A494AD744A9289B8358D2A14F6DC4ADC0A343D857D2EDB65F3
-4D97B49CC92601B90D63C5650F895A2485A18617B7BC02EA2A9FF1E0D777F393
-D7A6DD6AE36E73BFCB74560E398583E0B716650B24FF5F54AA73346A01D76967
-97E8E1C8B6DB6B4BCB511EFF3237A40960F3EE230EA142EAED3F73CD0B13F23D
-A1D51F490DB90D37ECCEE52B9EC135E26F36E509535752FF6F9135A1DAC1AC81
-3701EE34956ED7BAD6C8CF1D70B9CAEE2644F94B10935F9DD1B03C5D356AC0AD
-0B6F327DA139D31FF65498675D193540EAEFC3FB8A119ADC74536C152DA82D2C
-0B523263DDC88E048ACC64DB32B259989488476CB0D351243A09A2BA6697D0B0
-6C8D52A51C0F631E9EEFEF3A2042A2EEBE5046FB670C75B4157F7B5AB507FD34
-6F52BCBA13FCDF4C923DDF9908ABBB26521FE2A7F9A0BAEB7EF7E82830E596BD
-6CB249A0F61C0FAAECEEBCF556846411E352F468F7F6B404B3BD3B92712D362C
-4A84545661FEE4B5FA52A7A7C461B9F7ACC3E8321B30068F609DA42857078152
-1A00EC0B51CDC27C8B505B00E49BD1439EF1C861173182EA5BC4CBEE7CF73255
-57E6AD9AEE58B43D54F6E22DB3B8F5F9D58EEB756B672547B521CB7D82E78B26
-32C27B3F93E5122482F87852C2F357E666AEEDDC369BB5DEA3E02EF8CC69DC4E
-31F677ADE63DE168D6A500055E06FF746F5FE59864319FB3E49DE62F5E2D7005
-596F22D88796164AD412D3B254E8D5F7E7CAE3EF1D35D67733BA291BADDE92CF
-70BADEBB6169228447DB4A99473D865A7E105DC43421491AB8563C62C215EBF1
-564E27BB8C008B2617DB934E0665D7208C441321AB5EFE9FF1743C357A9C2E5C
-4AF4039F16367C6B9837A08924300E6ABD2AB033C146DE6B2821DD9172E5D7F1
-53785578BB227092E8ED1BBB8E0CB70C2E23E640AF20828C09FDC2421ADA6DC8
-2D117F0E3DF208E70F00C9C410E8F77FB1221D1C07F6C25C1930D0F2DC601025
-EE0B877941CC9F82621D4712CB9DE0BAFFCCA38DB1CE1896D6A5FB876CE944CE
-97A297BF3468B264B32B7C8BDF5777F197F64EE9BD2C6676BA50752CFB9F5051
-3C14D6D0658F7D4841B9F3C47B9522E1696F32838ADB3E877FDF5339F6721A8C
-7F39D070D9912AAE0A69B6E1E27F4727513D78AD9F1128079E3100D0B559B179
-FBF88885A0681A7847F26D70D8F7A3286E4958DD615CED53147A5A50D06D55F6
-45808222273C6F6A972D49873290654057517F1E067197C5A863324BAE696A25
-F250DC419B5428EA0655E118F77B1545494C94EFA32D34434C0916BD6C62F9C1
-2506EC7CEE3456B012DEF7C87D19DCD3F197047F3C57B2391A238839884A3F19
-CC0B1814255F4DD8977E61513F7FADF4BB98315C72F84B4792243022B827DDA7
-FEF9E1434C631FBBD0CE34CCCF4CFC655D0F9BF1E22B91FA21D95C6AD6B0C098
-E987D92C862954B2CFD8E8CC0132432A40ADC155F8A0F97FC03B38B9738B4317
-CBDBB8E7B4BB929F6D39338AA69A5A11BE27316BE370800C82706772CE33E367
-29A80B24D41F520D993098C4B04F0F62F9C74679BC076706F0969545AD65D6B0
-44900379A36E940359B6BCDD0F3F5FB0A8F30BD5456EED4DF5CE72F7A7B93858
-14BE51729E4F8AA97DD6D134279E88C3EF28D61D7937837DF831BC8A314F2D3C
-1353E96806AE841A57EFAD644C8D884758880415F91E7683A88CA150493EC28D
-6C7272E3465DFC48645B2F722ABFC1943CEA4B5ABCF8D76C3D032F1B3264E7E5
-06690EFDEBE83EBF967085035A199297BBF94EB3D884AD4C0DFB476B85E6BFBF
-F69BCB9E57ED6753285C36AB62CB8C98E676D4D23C44416DFDA957CB93EF7E78
-8379C6328FD6711EB9B45D10681B56591EA22DB43DDEAFA65FFCFDA65075C6F1
-FF96A492130ECBCF265425FABDE849C62767F6B36895CCB19CF177B8BA4C7163
-D9DF847A42072F60B3911D8DA23A30D63C7FEE986F939CB35F7C47298D6596F8
-9BD7354FC35915C0CA8CF2A60F2DE21F355C74E605DBECE35A70FA12BDD3D915
-729B3D75FC8CEB2BF67DAC531BFD24A2E975375F85D7AC7CACCFBC62FE51F11F
-F877377CAA80F8FD8DEB1B1FA7C1ABC73B88D4ADEF4D045708657864418FB434
-7DAEE52F2E2AD61680B4E5E229C12EEAFCEF8184B3B03D16BCCFF6E0EACDE3D8
-CDC8D9185DC2672784EABC5E55C8F45AE77BD18C9FDC3189D24E3C93CA20A916
-1750AFEEB67F95016FCEE6BF60016FE2097AB01CA18B0EE0CEB254976858635D
-13D51A80F202A59A66B54E81972AB98BF9BC188EB653F43FD0EE5E7740487B5A
-6102C31D939943905FCCB91C95F54E69CEBB4F4A66027B2D03AE23F09D91B676
-4EAF654BBCB61F084EB153BFB0839D882ECDA35D1AC2C1863A3C5F0523FFB7A1
-A707C2D48E8B2F421A192E898960D888212D488816628740CD9F9FB6EE1DC21B
-82725168913244FE38347B234317F127026147CDB4BBF8BA9274C987193DBA07
-0DE6596DE26FAB1618D77E552AC34F71D0B77AD262314963C69EC171C1EA0706
-905BD2BAE70C9806CC263DC44FEFD2E7742538B2C62D782D6FE9AFB6464BD9F7
-7C537D1CB46E93F998D0AC153BFF65D71F72DD0FBC30E427C94BEA08A51FEDD0
-E9BC9C656715B761EED9E0DF6F1430BBC2F5FD6F2D5A31FEA89F7D3B8ACB3524
-56D36998729CB9EB6C464A709387869BB5D9062A5798B9C3F6906CA8E9C1A53C
-BAB4CFB6D6CBAFB766754CA2D15E927872427EDD9E73BD16C3BF4DCC479B7550
-1623FB8E04B11986EF4A3916248BA3328BBC2DF30E994B20ACD597FF14B91032
-274884EFFF7E94BDE8963D41E9CE9F192C84AA7B2FD2F6242B9828F54759ADBA
-352CECEE86152B06D785DF2781CB339BB1B1571FB31D18C3CC831B15736FB91B
-3C95834BF98DC3B42C9D32804F0E1B0418C30E944E103B1B381FA9B54CC41994
-78B4BFFE0445D1499C19B4577513B2324B7A3A752047C36449C2EAB3506DD87A
-A5A7FAE639C0A70E71A32DB71FF4D8C741A8FCA4A26C886DBB89AB5ED74F7B53
-025F00F3E5832CAD54696CEA99BF7D37950143F74A1A31B139374778438D0DCB
-75D125317E14B837147FAE2B7DC6BBDE62AEA6D74C7D8B2EACDEFFB5A61763E8
-5CD01EAB644B4FE0CE573B681C201BE621EF353ACB26BBC14DB249CFB079F488
-1ADF1C4E19CF04159792E40A5E63EB9DCFECFF901DE04D02604C195C315AC187
-34DB4F6C850E9BD424D3971CC3091A41D5B8F5020B3C79E72B99A1CAE66C959F
-55E4C6C1C1C34DCEB68E8806967C638D01E8103A6E886609E5276FC013ADB053
-AE2806AFD0E6CDAFF0D97E75AFF72A027F2817FEB32964ACD45FEA9534996A50
-53ABD80249F5890C69BA0D650BB7F0AEC076CC809EDA4BCD8265F334DB581361
-329C2530144ED7073D99EE1959AB477C6149B3A6547F024AF983BE69BDB9BF4D
-827728F2423F648185B1FC0AC9C7ACC727AD43FDB6B0D433C8172EB74B8B8AB1
-8C0C2C0357458E197A842358705883EC22E7162967172C0519820D5994DF9D7F
-D50B52AAE696F603985E3504742D31C0B69D77552E9396F18C71DEDA17BFFE67
-E1415DD4BD373819A33CBE990992973DA11CEFBE7B81DC910273B315B82B8861
-63B2E66BFC29A213D5526427B723B4856DFCF3559FD701F77857812B0C6C0FDC
-4AFFAC54B1CDF29E882BC2E2E9BA0319BB084DA04A82539AEABE7FB793B7AB28
-E755B8B1CB2F0EA0329B29816B127EEAB2E16B99B9FB1BCDC5ED2A5322F3A271
-99A1981B3212711FE1DCB32D0638EF932D00B3C04F896BF7DC7F67EF8F3DB82B
-0536D186F24BF7ED544AE148F24F6CD5D81059F55AB8E24128F755991F89CBFE
-75DB53CAD6129E392EDF60FAB2C90396568683A0C996C46358975676C6A8E3CE
-131C90FA98570DB4E576B4F669CDE352F19DF7652C97F2357C4C8F0716E5C290
-1354DBE5105A874C105F541DBFD7E6A63B1231BDB998EDC392678D1EF93183FB
-0815568798BDF68665F37205546A6528225B3B91B3A80C0F433C8888B45BFF9E
-A972D7C29B2647DF29806C4113613512C117061E7DE70F763D097A7CF236F371
-4BB3BFDE60B73EC884BDAD2E7864F24BED01210DA9F229F7A87D3CC0B3AEF75D
-D8B763EF2B7591B8D2CC201A635C82B771BFDB42FA533E321B587735AECDB3DB
-071FAEBC9ECB06F06A0EB364ED723D12EB6E7BB479AB013624ABD11060CFFFF3
-5FE5CC50E86F9224466913EC8167158FDFD81438BC1522685CDE8A038F0C8A35
-8AA1FA8E38ACEB99E18B55075D594DF39FF874DE7E7E6C95C677F35B2DF0F203
-B78369144DD99484A35F26414874463458FE0F6D2C63481260398F5FD319DED2
-19C9DE91CE63155DF12CE842E67B8DF8E61149FC4563C4ADC280E564505F0F80
-2B6CD6BCDEC7AC194C372BE1A4FBB457739A8AFC4A7727E37E2D3E5AA30E7461
-FD43AA99CF8EC08CF47CD67B820899D75935C6DFD775619CA2D52E4FE3A5B0E5
-3D1231BC641544611EB461A1991FC02E040C574272D428419F6D0AEF4285DD7E
-4731CBF498243B66ED76F66CE3F33DC996BD10334741D351DE2294D268EF045E
-CB360B89A5E9690FF21C91E396E686C67B5570A1FE2182A5E78DA735C70162F8
-E978C1E449853FA9B6494F2C38F5FF2A27F8E9DA96EFC069145C844402B0223C
-CAC1AAF9E74C8576E524A2E5F072DA0297AF5AE4F1B0F1E3BF24989DD836C057
-D18E755B8296E8402CEDD8F34A258ACC0D34D341ECA9889F4B2A06FB778D591B
-157DDC8D7F54A289F918E980C367E46575F05CB8C847000C6CFCC939867C78AF
-8A0980B0352250C063F3960D06E88A86694879A6DB159C2C5CF831ABD393A174
-C9BAB470B7EF87F10A5C3EBA5716279D525D51323BA98E262B1EAEC96A61163A
-44F84EEBD3CDE74822FC6ED53FA7C30A4167B1BF8BB9D3347665A33DCA967641
-E4739C8A7ADC90369E7C236D812BD03144A282176D5E906B55D1274AD6B5ED2D
-CBC01CAC7B92D8D919D25D80F0E0CD744B33F303C43E0D9F1F0E778056C43E1B
-5A300D823B0070C69DDC9CEF534DA19FFEA924A6D20D50D3CEAB46949288EA59
-8428450CE0960400BA1EF843C4D538C6A2087D3E1DB7AD847898602ED66F9366
-3F8E07233BE8331D36C159E8602B8193A5534030BEB136E24B24886D063694C6
-4A86C6F0B74CBAD19B83C2637AE35A07221F79860B87754A8042CB7489B0648F
-50BD0B93ABE34188C91AE0846406F063DE6FC2FF17D3E39B758A9182F258E2F2
-8FAD163152FFDBBC23B122523A2BC4421B025B0D8E876F80F12977AD02F2C393
-F8DBA9B7DE3D98B21C2FD1BFC42AFB3A6B0C303E94EDEE21B704737CA349ED48
-8332A075AB14489FBA412E4950BAC4F79BA0DC7EB6AFD1D43311E04F7047C851
-02612F1BDF9549A1C5A4E096C7946749A9E6FD356FAEEEE03C196042B6689913
-2912AF6EAE06BDA5E9F7A85CC503E22008CDFDB0F51DAB9C7821BDB79D1E7477
-16E244E95AAA34AD1B2084506F7C22CE2EC64C2EA5E2E2424E265173B01CAC83
-5A14B1FA3CA554535FB71CFD640E6F04917771589AFD81CDF19B80F2338A462C
-A7931133B7609357EBBCD05DC82B6909139C5D9ECC63511CC7FF28601260C7E9
-B3253E2B8655135DF5AC5EA5F037233C61495895D1499C5A00B13A90B8B3A886
-42F3F12F7A902F5520AE4F8E5AD9380EB5063BB93D98476969FA47F2BF6EB1A3
-94D15CB620277C1D586661CE897F3526DC5B52C447FAEB44FD3377DCD023293C
-CD7A75809CE202165BBDD0311E1E793B9E44C747FBCF9AB319C9F3BCA0F65881
-D85A2549005C27CD2A477C5DEBE1BCA541DFD153BD6357215CB195A53CB1AA0A
-636FA25E28420EDCB036BDC3AE3D522E912C00EA6061E8EFC7176DB1D106BCC9
-F7420AA98E67899D2AB3B63A14B966D06BB785067DE6EDFAEA7567367DF1B9AB
-24C2194360006894B979EC31B09E92440945036AFB89155DA483FD44C1F9515B
-4B576CD51A079C22C668B72EA35E21930B701E7AEC08100BFCE2891AEC0CAFD4
-A71401645287CE15CE5C4A94409B207D1A8B13DC9D1CE2CF6E09696E7793BC1D
-8766A4FEFD11FB4A3B13B32A5E994D010370A0890D85A500FAB60F60D8EC607D
-CD3B7657B32A4B99C89BCDB0162BDAEE9CCEF0B52C54C8EB5CF320DCD9803405
-10B060667538413E9BB43F15C72510A68AB688C9512FE05E87AF5CD4C2717FBF
-F0B5E605CE4360D89C7BA422C2A867710CF0668BB684E83FCD47888C92216068
-B03655C718AB989492A6D432275B1F64005849A85ED0D167C121134A59996BB3
-8029B44938C401192B96DFECFC6C7EA90EEC009AE79F2D94926581B2073B81F1
-E995224D452AA32115134F7C8B0AFCBAFAD316F2DED91212E5E2715A9A0F59BA
-787C811A7CE37859B9BFD4B6648010C449AB624401ABBAD5D22623A05B127FD5
-F6C3FDE7966A3AFEB0BB98B38E8DAA05643EF7A9242F48837F2552AA6E449594
-9BE7E93EAA719FEB29077A5B86C14B5F47B1B86D9F1EE50A9BEF6F6FB2DCC4C7
-D3EDA4FA1744310A2C5BD39E8EFF9831D2E91698BCE0D2E9769525F934D7F08A
-FB4DF1732A46D4CD48BF73322E25BDDA632CBCD9F0571779CA52A60775ECAAF0
-04A6ED054E9527CC85F67D2C480D6BA074A3D73D5386C7D3B06AFA386C931512
-AA015585BFE18F6B5B79140570B655295A0C56F6D3FFB790185D4F1A10F0AD18
-C143DE30A7FAAF80239CAFA2DF1CEB743341B05E8FE1D90FE3C0F75398B6FB76
-28FDF55AF051AAD341AF59A6FDAE8B1BC878A52E5FC2B504D4C113979D7E7524
-F44C86A5C12F5546024D792A0E4FF98AC19EC3850D88DBE34B4C2BBBBDD77E62
-67219B59243B4DDDBB88AB7AFEEE234F08DCA63F51508BEB43BDC3B00A3A6F9A
-B4EB5EBB12D928D2E1901A0D9799F82676F6E158A6E521D11EADC606176809CB
-82687208E6F491C6B92901015A67A67508A68FD8F910A41FCE333AC61A17F772
-13FBB7DDCA5C17263946D38738E019B016BBC294F89083A2E8AA6A9433272CEA
-42C8A243DF05FE3AB837F0793AE36FB9B1378B7DF1D50CB48DAE3F9CECEFEE6B
-7E372802B2A19C7C1BBB14D3B061C5DC6FB29EAAC558386C58D87E1CBBA07AE8
-B66DE0AC1AAD4D714C00B528E0A10D54AD7D99A3F5459BCBD196C0A86DA69508
-C4C780D2000407BCF22ECA07C1FA37DA0E05CD0D1A78AA64AA9F4682F2F2F05F
-0D219E2D4A1B55D836B36397586C46E54F7E7B56B969EEF401B7BA9AB3B71491
-0B33E2694C3B10AE3702DFA3EBA9A42888E2FA495B521FB5B860EBECD878EE73
-720ACF8DB674DB5C4A3418E5C4B1B93E8BD5FD6FCB334BF3C93D6825201A02F8
-A8BD1F64CEF4D6E8BC96948226D8E0C34A7C65978BC66563B39BB41098EA4DBD
-DA6D7CB34A411B9A789775C2559A9F90B7F643551156FDA8B8C3B368E666A546
-0D9458F1BF0649BBAFCB8A2B0B35633A873D5F9B0E55A1A1EBA070DB4636B725
-BAD1250138E0A08B59DDC3BAC64DBA14313B8937275F8E8A506F6D6EA691FA5A
-D37453B2619C027CC5E6DEDF6C6EB248F182A7349A21CE744152BED4F91508AF
-AEC8563F1894734EC9BEEE05A1CA429BA1A134CFB7D7D533595CEBEA887EFE8E
-8D41BB1711FD033A6D6707CDCD2F1F3D02DDAAB98311AD5BA5DA9EDF971FBDD4
-BB4EF7EB3641CDEF6CC694948ADB8D94D39106C7D4E8E788627991A6AE33D7DA
-81FF3259C745D3C3F53FF8CC0FDE715D61801FE115F534FF3FB04CF5324979D7
-2AE393F01B9B84992F16390825059AE1560CA637AE72CA56D3CA686CE9514E1F
-CE1859CFCEABB3DF9FBD8F0E3A1E8B1ECF291081A63A86128BDF2DB251287810
-DEE008FD4F5ED49D0BAB3E7638B975CF6C8528B9B8BBF490F9632F83A060AF42
-1469997731E304C44B80503B391B9632C15D209556CD5FB94EC7CF4C98B51C7F
-284ABF771FB70ED5F1CCBF4AA789AA9CF8C9EAF42F9C9725D87820C10282679C
-DA104A08E1AE5F01DD4399211C62C5F3370C9D159923447D15C2056A0F840203
-62903BE8B5B1994C9D7C6052077E5446D54444628AE19229209F815677ECC5D6
-45E6E1CDC2FF1AC81EFB1D73ABAEEFE54E185E3A817C0506CD754393CAA3D30A
-B2F401490D83B72BD07B4BF1D1ACE8AE0AF145A3CEA0E05439EA8EDE1C4597AE
-B5E866BFC94E30C9E8D8884DC900862E23767B9F8781F5623B4F5F74592F11E2
-DD253253D176019798665BE833997D2ED432380DDB144EAB37C7756C6F729B0B
-D13D8D02951BF2C016DA02873E4B589EDA8021397BDE47000E0BBDD2AD8D5160
-C7E9F69831FAEF84C27C7342C8CE4092278F767ABD3C7220870D40EF9AC505AC
-FB5F3E1BD3F0905F71AE8751C4E6BE02B392874356C7F25B37B16D7E8848A9C5
-08FDC51948C71D3031BA695B44891D7C56F5A06113C1DF9E7A5B2306053AB76C
-18B3BFED61C8E196494FCB0408DCA9389D6DE9611CB19B793D286011E9AD6E78
-CFD74396029C4ABF7075143A71D14EF93B2053A0E8C8789E176D500DA7945DD4
-B7F805169681F4033DA8A2941F8BAB7E4A1A0971E017FECCD8738DA3186B0DB8
-8C63476272C63364DF6C3CA5D9847A6D81736F0BE388AF95A7F9B5663F55E3DF
-1C740E4358B349DE17A63CA2282B03065A66D9FE3D6BDCEF932193E5F2E2D150
-47984A57B31A7AEB54A101DF328A74040317529842B4A5A20E3448077C331626
-9A5EA78E5EBFB81778BD4C9B392186E3C811EE82CFDD6A57E050DA15478791A9
-65CAAEE28B55362594BB58EDC4D01FD54CA7EC5C4D2A3FBC6F399D5F35EC2256
-EA0B1472A99F3349DD62F3931F193C322608E6452472E00EC22BC13E2E17949F
-9F00E979D5D5E38CE6C6EB9CFD7B05E724CB49EFCBB211953A36EBB3A3E18498
-8CC2B96F8FDE18C678282C0A707ACF03CC41F735E5A4173B45A9312944D69B2D
-4D448C4914D987DE531C6D3EADE9C94F9E6F978AF50F6C25CF8586185FB7CAA8
-5C428C606709C5FA5ED63CE6C0456664A552BD6B6AC8A321A97807279CCDD27A
-EA484CFEAE6FC10413A373A9E041D3CC05B48BDDE5DC89F1B9D140F95C9370F7
-1126CAF6256DDC8081BB304F294398A5B5994800684B097444BB35D4D293E782
-F61C8EA1AB2886CB6911B260127D8A2D116C3AB62F07920E37E0405F516F47D4
-C4E865E9606301B86A9013E5244E1C145D515251089F62C780C17B1C2A605DA6
-4E8F113081631041C38512469AAFFBA750A16A4921C2B809CAFD80F17DEE5BBC
-6A00C67E59A4C3B1C34DA41EF7D4CC836CBA67ACD86822FBCD160ADC54D10A5C
-CD5A1C1D01AABBB900776AFF0BE76CCC484037C34D348A7BE0B15109BB114DD6
-F0EACCA18800AEA8692D875F761C574B90F586ECB60183D3DD81C3B1C0EF1822
-3FA0688E244FAD05F5AA4490DC6E0F515E174DFC2F26821E9C4B189830EE8D14
-56BD9EE6BE690E62E2688D180B231704148F643873BAEF2466099D01E98D0A22
-8CAD70DF0140C21585651CF257F62248FE2418DE3087907355F88886BE1DAD3F
-043C30DF1CAA28F327A71B8EDFB5470F64298B899596DD2236B23058E3339E8B
-82A8B27BD3ED46D1B5F2CBC333B4AB6C8314B26320134D8B8479F2824DD9AF44
-D5F10F431F64B832D1881F59E8832C8935765E9C1ED9768EB864E3847F4F4928
-71D2CBB138BCA7085D5E619C17BD6513F53293A9F419A74077EE0F97BDFFE479
-CD960D5603C2CF26A3B4B3A6372F954041FEB600A528FEC76BF86420CB8FE902
-C978E8D7A3D317683FAA98F299611F900FC0C38E267B9D2295AB317A0C65CDEE
-214DE4298121B7385D9AC35D23ED48BC980D8BDF0ED1B3DF469E74B2FEB07B5C
-F26F8C6A61D4B1EF1F95EC93F618CACF0674C625BD9E960299A92E12BA082080
-7DDB8D06817185AE7FB28174B530DD2EE84660606AABF27A171C33BD15173A09
-69DDAAAE380C89FBB4FDDF271D3FB5CD0A2D62A1F1BF8EEF00A9FE22FDEA08B5
-32E6995008D17A9B885BFCBB80E9AE1E3A4E75A8820AE2A7845D366F29CAE72A
-9D41A40B32DB7F477E218C646A28FFDA6E58EA290AF7E19DCB764FFFFF8248E5
-179AED3D8F1B91480B3729C79B3C96B3AEF105E11E370AC65F47F58917FC5EEF
-68C5F518D1079ED2182CA6B149F76312133A4BAABC1E1862CBAE7AF59AADF2C8
-FE748103948695737AD7BEBC52DF8C4BEE11C346D0E9B07338A1E82B86B8AF42
-88A49CA23BA88579F911319AA8B7DEA4CCA6387BA33B217D02D121FD38FBD51B
-C100B95B21D41606B40B9A11CC731F10A8F4B86C572FD9AADCAB4CAF8F27353A
-C05EE5A9F372B1FD74B71522A6F9248F838630A8DE2429CFC5B34161E83B0B38
-9713AFB911C246E5ECC6AB86CFC463B46D0358841EC85787E055ED7C5513B0E7
-960D05F0BDCD5DEF56CDB808B755396E2F16F43B6D58BD13DB0A6B9FCA646521
-5B114C3DE7253500A6D89A0DAC7F9EBD1E14D7EEBF8EAC1ADC5EA574781EC870
-7C820F1ACBA1986CC55F78DB10F9F76E9392FC9265F3B370988CC56BAA379B46
-E5DBF4FC5C1A5EBFC1DEE04AD79977B8B9213DB98649B6F9AC0F99F53A449CA9
-FA33BED4F5EDE8D1B53EEDCACB0A883976C98DD719BE5C2A0A948535BE0B324D
-4CD123FD9E346FB8E5C5AB593049CD5330D34DEB46C4AD0D21BF6E5D715B8A62
-40E0BDA591D2727E4245B29089FCE0A2238B7AB0798FED91B6F8CDD6C2FCA085
-3993743912D66BC8049C30643F9362D510575CE4926D53858A1BD2B8309CA46F
-F93B3941D0822B182AE4DCDAAEF090AB4DCDBF403E4BED69B62ED62530AC3A6C
-EDCCE216FFD057C8A388145720BED9D31A89D149E9A26AA4DDFE8EE93924FEB7
-97A0DCDEFC84F9266A86D2B88495F4A9B1D33248BB0861BC4D38825D1EE3C930
-11077737AC6E307B12ECEE27F82B554F40053CA24D2520DDAC7F547407A77196
-41E85341D1D1C10411003E66708BC4FF4F31AF6E689321788C59D63DF263FE23
-71FF6C27BA99A5D9C16E08CECE622CDB8517D14644BD03A5E7DFA8DF8AED725B
-F6AB8971EC1AD359AA0290B31A2DC818DD2BF80EDB07EB81F7787965ACBDEEFC
-05337DFFABD0786D1C71B192B04618A00E90E0BB3BB704D1AA86E1FE5AE09B9B
-256B82ABFCE181CC45745A0B2E51B1B780A91FB2387EFF75ACDAA8AC13B1F44B
-81AB96DF1D9CF587DC8B9F926D02F81C8BABA56DFC79E25883453E84E22CADAA
-ADB64593275CCFFF770B53ED4F4F1B0A76DF0D5AD96FEA25AC42B8C350061A2D
-1C97513C9F7F921ED913F321CFF95EF57FA1E19A9D3F3C927568888E1E7DFAA2
-D12525815F2C65B72737B4AD9BD64F922526C3527693B552ADFA10C281F99A79
-26513709301215BEEA51BAB631ADD6DB698BD96006913FBE8AAF394A051ABA45
-D4C7F093DAC9707CF64509D64A39EFA0207910A575932F928CE105E6A2745088
-4D23F6EBEBDD583037106433728693D9D24462F3E75DAB68059ABCB05B2B5633
-D46ECEB9E1A9CD67317F5D1197DED31050A102F739792CE307D6928681542F39
-954589A5187E9FF713B1D0A3E5515C5C0F935B7921E4B37E12F0638352EA1447
-7C5BB21D4CB3181B1C056A3B4D98396DF351BA384FF61A170C1FABB51B025E1A
-206FB57FCA26D929BB232A9CC3249C1A0400FC039D3EBB543812C5918D6219D0
-882DD96CFA770A03BE1D0494C090D5F5EECEB305435FFD740824EB85E59CCCB4
-AA411710DC67EA2489430D8C08423F00C499323ED1BAA4EB1B5089424F898D86
-BDF5CE56C028B107B8972433EDA77EE397A193B1793BE61F8DCC0273A0FCED9F
-8A98FE8D1A49469C3A4ADEF38888A1199DBAB63DE30E56B82E55C6B31D70FB4C
-5F9514DF02B648CD3FD6860E426DB1D853910F1F96EA328759229347ABF6C503
-A7B6A63D729001711890C1AC5997F2F352F3130C760F49D0510DEC22B51A7FB9
-F2A7EC4939171B82F24440AA058C5522681A0A97BDE06B15B88DB1F1246A095A
-E89230E74BB7B404806FD2FE9F698C167954184129B40CFCD711D69D7C1B4F8A
-7D2A8D496A7EA0FDA901AD9D79D067614D868290F804649280671903D1085A1C
-E2E3C0ECEC635D975D66CDC5312568AC5C85F87804BE7E60EF787F5B97DB71C9
-4DB5F1AB7069B1B411319D3D70E1554D56120E2E5C9D474DAA7C93D5371A9DF6
-10A823F3105FF629CB8A2D564545638B9203283F6D70E4CD
+C63B5B76ADB05D44BD5BC0BB3EBCE2E74E1AE5F7DE07A59D90C932DAA2553505
+27F2AFC05F7CEB39E1C7E54F69FB0BBB069959F2FBD11709F8E81F6E7CA06DBA
+1CBDD8E7A78487462596DA288B50B295E46F4C3D9BA862688C68859734B232A7
+4B371D2BD786924F186524765E789EEAA30B20C069322D42C893A30BF1BD2C46
+F8F3732DDFE80B8FC1789239345944D8B457824FD80D11184E73FBA30EB80A9F
+2FD466826D4E6175E9B3AF676603DD8C5F5B037022B38CB7DEA203B11D993027
+884012CDC35C4B36242F8D77D188AFE30F09D5D4B9E13A466FB208B9C3B3D269
+A12EBE66EF7F6ABFBFC024B72BC06828FA7AEF04633B1A7C93B778D17B0AA1C6
+721295869CDDB94DE898C26F40B1E3E93B68B06A63719C44432BDB45C3FDE04E
+7EE718BABB4A57C7709D3C41E6A3C997C0E7BFD60854EB52A73DAD8E02F6E43C
+4EC19A0D6311293BB240782BA1DBDDC0F65287E6061FD3333718D7CFCDAC4715
+589A5ECAD2762C643C0A7B2750C7038F6B8F275D9423DBE3F3A442F625747D58
+A26B03775F1EDB35BFAD9ED9C2C341F89804D41A9445EB2BDAFB2043F674EA73
+4962020D8641448B253F4C108BB1244279064765CA38869A7EB73377A168E596
+1B1E7F573D8C09649963F67CB13DA10D55938E6321008B54FAEEE7AF48EF153B
+520A8E750230D50631819EEECB35B69369C888AAB9103BF3A60A7CF6F357E20D
+EED0F3DD636D920AB08797A37577156E3C56B37604C8DB2744DBE77CCFFF9E9C
+150CB37173CC122C366366EDB5847053A74ACDE3AC86A253EF7BF3B90C59647C
+A265D5F3F9D60352A41DBE682C3091F64C3298369C71197245000C81B17A69BE
+E8F7AF9BEE7AD5DD407E9C262D52603B16C5B0A87BC7ED85E10FA988DB688A92
+470100856BE028C6A8ED4630A58A2C716E79E4AA1C59E99D1B38E65AA30B7BC3
+B4FC020B003DBCF97082521BCDDC572969864809C35F0C817B839CC44AADE6DF
+32EAF154D732FCE1D3397A6F40B0784CA30EDBA4FFC52AB385EA99E84060EE8A
+E94D43BF6CE43C9140AADF1DB4335DC5815F18DFE8D74D266F1D31A99865B233
+EB79DC69A1F60946E67300238B4EDC669BE369A26C4B1969EBEA2ED487D9A864
+972043DFB6E2D9C8C41FCF68538918E653351C87CB83A65571ABC8D40D5F4E3D
+52D09ADBDFA6391FC647A934784EEA0C4887D955B77BA4B0F2F6FF97B83343A8
+92266A5729F08C8BADDD647CB38A246330B44C809D263EDD2A7CC63B5B70F520
+61DD6BBF5B9EB427971B6DC92242018AC546542E49F3088E2E41AB81B2FF479F
+B4FDFFC81473C35CAAA5DA82088F2191103A5AD900E932945BBD14D2F2F5527F
+9418200879449AA859A9754CAD9EDF87DB3B3CC28EE10BE6610B78834D29628E
+0E8AB01AA7734FC22AB16365AB21D487412AF60E0C54B18B7D052CCE37667D0B
+D6C070914CF1D522123E9288D4ACB89ACE8CA541A4439278653B0DA04B2DB9CD
+59E964BEAAE74109B47B0F8F4DF4798125270FC1CEA674D566373409CB16766E
+CE23E1DD4D132CAEB590DE89001BB2008E75C2E7FC4D80566D9C912ACDB47A6C
+758AA0E2381823460A6B60AB67F4C9ADD38034D8F34EBA9F6CFC3781169F7301
+CF3C4BBF00AC325352490DA5E9EDA067E5CC402595E708DF189CCAC92D86370D
+5B58F2337CB6C552479B1E51C7BFF336C4DCCCABBC62C7D13B1E4E9719720302
+010956C520A7F73D4C3428AA078DC8AAB00146D59C041A70AB494452E69BCE93
+4FC0E5EE45B8586CB87E1F0CB447DD3A66792ADA50A6FA842125B699288E02F8
+8C4A7DE5762C0AF7F2A3781F73EF785037A4B6194FC7FA3371C8C6325F046069
+0B66D8BDE4516EF67E493A136F0E3964E4CC144B9C069FBDB4D26AE552A03F14
+9D89BE9574F5A7301DE22A0A6F24E231C57B9503A7BBF67DFB9B5AFA38B0132B
+3A32C7B1D38819E09EAC434EBC3CA1DDE3A41F0A8C788F0D1E3572D8E5C6D966
+478C522E18EBD2F0021AE13DDC40D378D9CBD0ED6BA7E7759B6C73AE59BFFED3
+0016CD48D74F17037CDFA5ADBD41A10AC97D20283B863A6EB616BCF796912E8F
+822040DEAF6F8195DE058F3FAE9DDA4237F99F750210DC8998AC0E556F165BE6
+1DC471610E9C75B41479B58011E7FFA927B9976CC897417FC260F4E87542DA5F
+9F33C126ACE7E1CDFE3FA21432A7D0BCF7BD5441C434296DDEF61EBCBBEF17DB
+9CED994238C395BF3528E6437C4E217B4BAC049BC3C7AB1ED5F8C72AD8DED033
+55D9659D16DFE9901520D00949545B444D8AA54B1800266A44AF137AE01EFD74
+8994A653E8668043F8279A423942A5F738827FB67665E694557012A7C545348F
+325F3E455317804F110BA28026D15411CD48CC9FED0E1D6D453CEF144563317D
+96FE06BC63C0F4441BFAC2160444078C9A2ED39DF9D177EFD9DAF9E5C1F42C81
+156A6FF8404CCB64CA6120644628C2EE7CF44332196AED0DDFA568EAF23D16A4
+8B5E335A3E0F3980CE8CADDADE7281B2A1C11117895A399D3BBE29036F1F76CD
+440B4CFBAB7901FA7027BFD2D7A74045EA1843CF6255346E60B6DEF6EAA5C228
+7BC0EC2EEFEA168EDA969C2F7DE8AC84DC85038CF61296E4C1EAF96CECB8F445
+8EFEE32F8812DE84389A164CB4DC953DEFC2204AA0F0E10432CB09DCCF5C28CC
+0857961882146706942098ED1EE76430FEDC26640DDCB96107925C40BA4E5524
+7E32E5CCC57383EDD9B991C64FED77D42AFB898CCF051B7100BC2D940F4171D9
+767ADECB58F81873EB98F3EA3C9D5D4269E2126A1EFFD05F020BF0C27F175DE9
+2A8AF0DFABC8C2F5F43DC2EEF39E793998D08445C044FABF7AFE1AB07CD7EDAA
+60D02C8E1C2DAB56438F1E8C3AC1F13C85932525DED921CA60F3DCF528A0CBDE
+C098F98D96ACC29A5BCFC99040F73253F7B4C8E511C95D4B67981C21BF687F1E
+923F97ECDCD654AA8C6B46A98B1E1AE51578D625BD1352D892C739E34E391414
+012C3693BA2F82BC2F99F6F88E057F03E35E511B81BE4EF4B3C04D01A3DAFAF2
+09FAD88CE2814E253058D22E418FE226133EAFB343C618E5D0602106237A9F56
+4A80D075F8D601F8DF2AABA5801E3FC87971E62DE87D28BA1144E5682C563872
+7628D27CAC66BD105E8446D22EE6F24CF031398E268CEAFCEEB17A4640836E53
+A028D5F2A1AD6307505E063790EDD07E0DE9A056ED5177A25EDD681CCDEFB3E4
+C0DF2C720390A047A95CE8F23BA97F2756443746B4008D8513595B5A7BFE2B47
+1E587BFFAD1D2EF282B44A0146A6896AFB7E512BEC548D612B6070CEEE95CDA7
+779C7A788F929AC1A8CF4B17B8D625A8F7F182A11C3D8FFD8C658CC538512856
+F322ADA05825004A3BA48208CE74E7F5513B3F0CFD191F759906A3619176E0C1
+B529B541CD162BAF117512827D74300A3C0714F650D4D05475B87CA30C20B4AA
+0E6383F1E474D53B8976953FB03F547EC6E2333E19E921A09FF157BB924B1701
+DDDD24C6141B4FDD565CB1DC59FB9EB89E06AE69B76740468CCD14527FA39712
+618892D891317E993DF0C43DABAEAFB9C4B524B778A799058D043D46F81B7616
+2C34F6C76216DBD451DE00C13FECCABCBBB78FE0054B8506AA3B21F54A4D733F
+2799D2032389B89CCBC591DCCF9C1E974C3C18274025D984E00852D3CB124E63
+186E4E2F93B117C44A819B44EB1A40FB3DEF219FADA70FC900CF6A3027DB9015
+E178E2EA706CF0E6278786D4DA944B3D039DA4AF931C32DD57B970CCCF655476
+4E8C3A5A947076BBEA7F199D5859C29ECE61392066252DF5FBA94C75395BD7E6
+871DF357AD403A2791A517B26B88D8E522E7A934C5E61A1C5B38CA5E920AC57E
+857C13D6498ACBCEB5FD77C6F6512D208B2193E0E5BD184C8B5F51D7F7BFBD6D
+FEF302A13225750D433A86210F4EC4DD258308AD645719C3CC8DDB140F8C1393
+C66B8774B8936CB09AAEC856DBD865033816D6BB0CB3B1104F6127DB2869517E
+7EB71F5918EA7270A2D037EAE4FC1D5A91FED030EDD6E42A335066806BFE6CCB
+370EDC372F8E488826E42C1370D4412173B32E0508B209D68817F50C0FAE098C
+52934DE551A32221EBD40CDB3A9F307B0EC48145CBF3B44BA9FDDD8C71A61045
+5CE53B6167F4C6774EE535FB4AEE3768FD096573108B748821DA236353A85B5E
+1BB86CD61CE50C7FFB6A5FB432CD25E45A75BA7115A80AA5463AFD450361CE22
+4A36305B867202E0C5AEC63DF8A3EDC5147FBEC15C6888C4F290153AFEB9CE94
+A93ED08BCD3BCAAD9980D7F16B757DE78ACDB28ACE64AC1959F0BCF4A5D254DE
+CFC1AE691FAF5516D1B52DC3A4A766D201F40C324CFFB95F1CC59F48D8A5A33E
+B6EB1A1FF7C1B4626919484D7803FFC09257E5BDBE89F2592D9A04B8894C008F
+E6A448A99D5F71949B4AFCD83F9949F1674E9069D28A1709C589E6C3C12DE33B
+EEA32E202B8DF4320B3D7DA16FE101224CA5D40020DF712E3A1DD8C7EF5D222A
+CFD1D9B8F9F35EF7E27BC81F5C5575D5D7BF3BC92EA36AC06BE8CC1F41ECED46
+F0D41FEB81158EDA8464D3950ADF9D3C7D9F6E6C0B56B0D3FE9DBCA67ECC3DEE
+A93649E6ACCF9169788427DCE8EC72EFC931B66B4B110900010673CD6F8A8AD6
+E22B4F2A1D859FF2B55B2E2E727AB10AF9CA3FADD60B6613B413CE5DC3811671
+E363DFE0B799D28EE23102465C508BBED55441D33262CCBF52B47181B6760558
+439BC87284B079D08C5C1703900C5F80CB4B767660B60014535B90F8145F7405
+23AC8CBABF042A6A150CF41BFFE5ECB0441F944737E25D68635134DF10E0C6D5
+CD215228388703BF1B1992DF5F2EABC775E40AA07B780E798EF412A965B821E8
+DC9471E8479D9A9D9AB02343209A70E969028E74E4E737CEDA8F07417660191D
+26EF1B9B3F8C9FE39E62BD85839380D43BF18939B28C0A8D519A7CFC7B15545B
+750B21774B1F0505F2492A8B1278C45C3CDA34D43010D36C90E45CF8E21848C2
+36AA3C655CF4F7D7166B262B091D0B6B84E3858E36D0D8F3C8D2C557AB55D04F
+7C9E34819284AC9D8CFF9874389400D8413F0F5E9EDD4E3818E6E7DED76DFED9
+84C038FD0868FBCAFC4DE9C341A96A783C1BDF9C3F57482BE93488717BD97A18
+0921B771F9F2A869666C69EE16F072E646C6A3D4CD7580DFA30176F5338E4127
+54E38969879ABFCEB5383B16A5DCE8691A73BE8C63D238BCEF334EA225B26FF1
+BE890EEDDC90D9CEFB20601D0DFE8222EA611F5D3E72A357154CA0DA2091C72D
+D0A73B120C84E9C11F9FCB6C8C97900330877D3F80D103F1F37FAFDBEFE8CDB9
+80235226C46F8E973AC7867284892BCBD22BCDEF6ECDFAC857511D26FE98C66E
+177E17C104A07760EF54ECE619B73AA5421089D26780B78AD3654742EC3FEA86
+D310C5ADAF4D7A5E1022245D9390E913179D2EC9D0D62565364C87572E48FDBC
+73930A3BA1A7806B7870F317B78BF67555F36F8636D654678A05006BF91FDBC5
+4E3A14E3252A980DF37882B2B50265827F1FF783C43762B34E788650860EB628
+5C1A836835262FAC702B736467EA82A378D8E463C3DA2E67BDFAFDEEDB18E820
+991E3E8D8D891F6ED057CA6F4DD881A35D4ACE747F9E8F07A4B3B963C3E0FBE9
+4B1C4A778B7DA050FE8513E568F06B2D42D0B3B4C63CC15D18D7099FDA35E0E6
+8734070BF82CE461093F59F08D172DE59EE4448071CC92AC45A17E2039D49C6B
+ACA5A3065BA970BDAEBFC938D07FC7C596425E04FE5784A41BF5A90B600AB689
+1A039C5FDDFF50B531E98E1832BB015118F4C9D0A93F32A83F5A248B16F3D553
+396222F5013820917AB79A91CC00878516EB1E80CBEEB1BC7FCF901E782D0F96
+60B2CDB57999721D60BB4216B1483BF8657FD7290F6931B38D9F72F0FDFEA1A2
+B834828740C278548DE4390EAA8A18FC2A73AB5C4C35848CA2424761C7D123CF
+9283C5F7F483204E2F54252943E538C59A496F56E2C4D158921A614B03132744
+EF1CA8FF611C4ACBC24A559139B40C9E3BD4B9E2A21A898FECC3DEDEB39A1AA6
+5636771D46B6A0AA66D132B480C407A7E735B651A1C66E9542064735D94F70E0
+E1E7C2373177B043E88715DB231ECEAADEE1828A2B4A106A05DA9B01D1ADEFB4
+7FA4BAA22728B86306284569465BF9432344C7C6BA17F2916232A07FB67AF788
+FDFF37ACDE12B7C5D7B6BCA11F964D42D7E31D26DEBED0278182CAAD15BAACFC
+FBC49B58B9ED365ADD30912E418057CE0A2799D2A0EDC9E080781E03E9FC7354
+BF6E99F98C49737B6D5F75996D964C8AAC3F1D1551DD70E1651A1DFD02C13F2E
+17CC19EDA2D46B085229B8DFD35EA2C8DEC555208E81F0A168834E61773E475E
+A36E2B36827C626871D48CA053B47F78162F06BEC6A0D728C8EEB75353C36CFE
+FECCF73761254F95B5C9CAF9D51C6F4BD80FB15459D15096C0BEF8DF178411A6
+EF194293D32117C41E8BA833ADB5419B955C47136367B8C7DDFB8968542003F3
+AF1185387916CD6444F5CDA08962112295815FE0970EA5958FB5E472FB2222EA
+1585375D76E4549E8D3EE110619E4198ED7FF4A7842D8B183670371FB333C97C
+397C06C20AE16D7C7ECBBF75028A089875EC2F43EE20C44470BA5BFECD08513F
+AFD05CAFD6A85A31F2A6071FC1BA10F75AB8B4C135525D2F7925C0FF34D42DD2
+60283163607CB57DDD32BE430440373DF180A3F94FC54DDC6FC459676B09F807
+6113E00272BC57B96B5B149C9496EF296CDF5159A3BEB492AA1965F583AE7EA8
+1FB3C63176522AE53D5D334E85EAE17A60A7792281157BE60C14510FE984DF43
+913282B40BF7FE4019611CC6C6580BAB49698FBBDCFE66AFC692C698EDED3D79
+E70AC5091B099405D0A0669BC368AF4C96E32DFAE1DB7F5369E3CE38CBFB5B86
+9DB92A490528E9EF1B187353BBF1E88B1BA6FAA9DBA84DEB266BE572F60A9754
+9897B4A01B908F13E1BC59374150A8D60B1E3EF2CCA84E01266BF1B7C392A626
+D841C8599269DF5D454F7BD0AB5543FBEDC6251C23B2567F289298A69F793D83
+721A30B78D5EB0551E5FEB9DFFFF0429390FB884D5599D8255A8294BCB09DC86
+BCA27F2DEA9CA58DDE1283525B8F29FCAA3950F8D5F998693FA3805C49DDF464
+7817F2F0F37064B88726250789B363AAB0CE53B32EFCF0F15AADD84C26127D3D
+B2307CE658DD4884C5B57721EAC0A0DCE270644A36A2E61C36A304C3855A7A4B
+7B5C938568A36C7170D7E566363F4C60EB7BBB1B867B7B8E0381AA46687B45F3
+3E8987686BFF9E5C691CC518281D1B2620EEFD7A7FAB092CC880A57EF1D31369
+F6396A0D9703FBDDA8E60C250095E5B7ECACC1CE20D50DA7F5A05F262E48E11B
+8977B40D3EB03050C5B0D47D2073FD2370A3E59B5D5BC0983B603F89533C7F1C
+F1A2DC75E140D449C63C28D42E1AC9F904538CCCD7FA92FBD6AD623B413D3D86
+E05CAD9BDD3DFC7CFC68C8B775EE8D312C96EBA4A7C3C21E322AE67E7B078DEF
+3592DEA9A4579E72D078265EFF81E0AFCECF28578C60C64A125EB4E6F546E1BF
+C0EBF94E2326B7B44391FBD477963BD43EB1537F3E0B6DEA6349D906731E93F6
+FBAF9B7628B14688AC8134274857EEE8F778FE54F21514413BD027E4516307D8
+2E0533280B68D96928D6E5BFECF2E6103B28F19299A91F83ED9865D15869EEB8
+584D6AC888FD02308B923A01C1325E0623465A92780015BD77EDFB96FCBEE527
+E93DE3131CFB94FCE07B5B843F16B24A73B71DE5564A687682311E1F884EACF4
+EBC38876695DC91E8F8C564C91D01FEAB15CC70C5EA2D7F89860068E8B180E13
+3092A8EF79050934F3828D10A28ACF3246FA1269EF780D25E7772A6142F5D16A
+110DC5C87FFC30C57CBF60E68E541F969497D87F96987727A29207DFD59183B3
+2B42AA8569FDA8B8AE227DD665E1E97585A4DF5F2C68DBE5302C20F25B54B0E3
+CB04DD959EC0727CAA404601BF0BDDEC40169382C3822EFDD88439823BE75BF3
+2EE872271550CFEF5E37A6398EED5729F766503F0301DCBC89AF21641BE38F37
+2F4C0C7C9515596E16583072AA3DCF843EB6C8878707C2A534911DE283E7AC3A
+663341F5AEA977765166E8EA729A1AFB651DDCE2ED995A89BB9B30AE83A92748
+E7262AC8F3CB47FEA898F3033578381214D1F0E407272285B96066BB23502315
+79E8E2118BA712696027AB9C7C0A3A4575D4C043BA3BA55E36D81D92E0B45541
+AA5192441A5E091C8C303A5CE6BF8135FE4D72687675ED6D4715B647BEBC934E
+4E9C9FBC32F5EEEBB63F20E9687C48EDAD3EA6493877935D47456E6484A2276D
+D7E5ED9E4BF3CF462937268E61623AA82E7460078EE57FB81329DDDF14E43E4B
+6EF073518BB2A74D395D4FCA17384B04733FBCA40EC77143C7D621B0495C5F5C
+D5DD79250E2AE4C860D2E0F96C57E0A97B7F15895282C5A47DE418257E379D85
+201577B5F862B1EACDD8CE3CBFB761F6FDDEF1C6375776604B86FE0147CCC04B
+A4EFA8C7649DB028B708C01494CF0FA886E8519B581F4644738177179AFF5D5B
+74B80DB79116F4A60139BD7D720D768770D5FD1CE84626D169FBB033527F92F8
+1DE84D3A52741091EFE416E616CBAB16E4164B466DE3004662828BACDFD872D5
+F509BC12511ABB28B88B2872E9F43068BF9FA36302E685EB0CA413B2AD3EB01F
+1EB4E23B823ED1B3C52C426442952357AA65247488026E7693AB8EF834306856
+F1124503EE25151EDFD832E50E320272616A936C33974F0312ACD160FACDD89A
+943A7A4B86E363E2119B933155B252EE6DE91DF5749764F76C6FBF2F7C3F6BF7
+5A149ED9C7083DB96ADBE069FCAF71FA4F8D4793954AC9E789AD9B2481C4C6C4
+6A41EF0728E814868142EEE4CB04F05D9B8D68E57D984EA0D8DAC5C7D27B8BFF
+A395784B953428E7A26F60661414FBB91B950DAB02B632D372FB8962C1642F91
+A7511867710CC803FC96E4063FB23B0C139D77636D458A26516CCDA31E49D81F
+AB530C694B849568C1A25E12F6B97E051402C1403730888B8802DFAA06A847C6
+945ED4B8724BA8FC090AC6B9ED21979CDF27E4CEEEEDC275A5DE955288FCE786
+E0D28741FB83F30EBEC22B696C28B1DE4BD480323B3C0858A156A19C8A404E56
+482C21FAD35AFE777E6484A2276DE5FAD8C9172073481EAB5035A7C73AD935AE
+094FC63974DC36C98229CF2736F122A799753961B40C355D5A1A9D26C915912D
+6EA7A5AEF50D1F14BFE49AAC9FD367DCDCAEBF0760C07FFEF893A08CD0B2C75A
+E85362010D931DFD4D6E98833E26F1BFA085E975DA40FAABD12BA601D9620AE8
+FF4E7D56091FE9D738FD3D1B40CE16E110FF9E247F5D44E45A9F67ED46D6BC97
+591A97A66B2E9B937B8533B276D514AD21A502C2CE2475E904910FC823CF0098
+6AE200E5CB51CCEAF6A3B3555CEC7E72C90E2CC671C051D2FC6370F8B204F9F8
+4E8A9FF8404192B840360688D90B7684E0B3EE2B1D4085E9AF6E4B562F5CC94A
+853CC5A2E3CFE1587A98CA67C381CF46987CAF37CC7390AFEB6F7F9E63A7D0D1
+B445EBC74C478C9DEABEA8900156C25DDCFEA84B0B0BB785D0A6F24E9F482D22
+30B92B4C86A2AC438C89F924AE80EC1D5F28D9CD934145AC919933DD998133D1
+3A64057A456DE084AAD122166EC4D99AB43D23735B55878D067A01B4784EFAC0
+3388D619358C5DE128FA5CBE7719C0EE00D8CE6BA961838B489D82406DEADEA7
+5AAA879CD224BD2B3BD42B3D519FB5AE649AB025801CA1AABFA7BCD97B3BCBCC
+F18DF402942B803FCE5BC77BFBD2876DD25CABC38436315BBA4B72F6F9E1512C
+E8111F9D1A57FE83C471E0270B17DBA5DDD54563328B77AC6A00D0BD10A2DF3F
+B26B98A50591EA0ADC7681EAF7885E5DFE8DE1F086DE6C278089884D8DAC5C75
+C21330EFEA2A2F84409B1DD1BF3D904EE2DD451BBD2EA6CB6868AB239B55DA7F
+59E9F2D47487728C3CE72106292B5712A814D11CEBE4F489D5DC812B7ADEB0E1
+99C040F70332DDEC4F14DB4C911AEB5213053CADDB4345EC1AA058D0735FD1CB
+66036B334CC6B28C436606A7CB6D9BAE111EE9A13226C9A9D38EC76F1FF7EA77
+813FE06C5551A9ADE94EF93E10B83CBEC05F8C18DB6B46408FD34DE31312B305
+027040C19921B382DF21F1C82A42A307FF02152287FA4D49A92FDCC7F8E91224
+500D4E89F4CD9B76E32CF4E4E630173272863AD846C11ECC1CCE87E7E845B583
+745E6B485DFCB4B8047C3C7A9E34687848D669EE0DF746E79FB16E49153A35D4
+77D18526A1227A91A9F5FC442790E6A0D1BDEBF80930B4893E5C966DF0DD9431
+154F3DF420626CB5A2711BF3552142A8F0C0AB1CD0E5CFA7F85BA2C7320D8DB7
+4F2F00744CBC92926AFD482A908154F282555A34169B9D000A3D41E2D63CFF1E
+68CDF42175E1B97B73C4CC539295B531FC4DBA01FAC90F87D2B271E95AD01817
+E3D7E9F4AC068E78B6C65F7DFA2ACC2416C5C91A74ED005E9A680DC3D5F57799
+03BB48D3FE3B0CF54CB0F9D08481C467949BC5A46EA9B028AA480C586C7894FB
+A1499E8F0A96493ECF1275DD0B4A80A23D6C11D15E1E085DE366121AE503E2A0
+B06F184DC80C3D41FD89FF2C6585364D9803D8225EDD6D88212E02807B154423
+6C42C380556B9545F0B3CC6945326E83D9790915FCD0CDE28E2A8F50BE9023C1
+82AFF8EB7DAE4849E428E2A55A6C4C88E01ABD286B4BBD5FA4FCD4E651713FE8
+09510CE23751B91A81C055F097AF936ECCAF15366CA610025C8503BFADFA38D8
+FA8B9B5831A6AC7F4333959528982792995C4184DB90C1536AAC0AA61C15F46F
+D36A7179DD8BDC35611D0C13DFEF2BA36574313E4F7502A12D2CD14FEB3AB42F
+4CC0ACC472A7BFB82A9DE77B5B5DE47C2C318E3BD15BAEAA5084F5A47BFCBB0A
+8ECFE645597DF43FD37AF7D439240354DA7DADD977B5383633BAACB90E73FB03
+DF6C58EC25D5A887E882315994E7704F25F26A091C1BEA72A4EAB6D4CAA13378
+810F57B7FBF6C849AFFD018A8DD429F437C856AE63161C286DCB8A0890C754B5
+2DF5ACC07888B836AA731AB1B774A537EE86036E71F2B1E923992BC395212874
+B8EF03DE1DAF80DE48314EFF19EC845D04A8D4F01C9C384CF2741DBCDC0B46EA
+D985104A94B323D3F067E10ECBD39D199846098FF2B2029E9081F0E5A7D8FCE7
+512B69B5C31C69C9A731986DA0B1828BCCCD17148DA19D7AAAD8F12A278AB897
+DD6E2C5C233959E322921D76D972093C9235A30863408FA5B390B9A4913DAB5D
+AB84F1D370B3611D00BA7AE997C967D40951616FDCC6F1139E7FD42B5EEB6E3A
+FD5879939837B67FE65A1EB3CEA381FDB132A281D474D78A290CFF972BEB7CB3
+282CDA6047AE3A12E9FFACFF8E7F621E939F1B18817D695D04CC63B880022CD9
+AE900F539A45CCE6EE8552BAE293717A666B3F886DDC483718032F2ADA08F8CB
+49142929720FC5142AF5CEAA1825B6356BA42F4B0F1F553D30D41CCC1C750789
+460587EA589A9CEB85A305543C943815A07680AF0C943F95393F5048B0431A37
+5238AD4BC7D6E5E0652ED9C0981AA035CC0CB72F164223729CD6549F274F6620
+FCC173A5383463B07CC84421890C0518371912A25EB93C29EEAEB6CEC65F3871
+B0468434BB0AE1C5545B1187FFE42209A64C8C289B4AE9E5B7E780F9B957CE43
+9DE2509F89EB6C31D38518C97B6CFE8397640D92289FB906D85BD4C180909698
+D450ACD02EB66C08077B84F54F83E1D710803DFFA745A853955DCEED63CED1E4
+24B333F33C5FBC3A62FD5A6B4565ECB973DA53FF4D90ACFC81464B5D1895AB52
+6D51A46754C18D09944AE5889219F87B338D846980F164FF401916EDAAF3AAD8
+D529092C6C02E01E84ABECEE2BA60A8EBAEA08072BF488CDC36EC52266A959BD
+B33E5227FF2AE9D67F86532F88DD6ABC20BD51321C007093BE2A8B70541A8D8E
+35F9DCDBFBE06BD2FB44BF08E9D95DF36DC056E8B78512FF084D9931CF33991A
+50D832F434DA67B8F61FDDF09DFC785EA49E8888C99E4F5D54FAA0B2C895CCE6
+FDC044C115ACD23F8BD84EC03C19041A0A5921B03B90A3BD4256B7E56091E322
+BD02645A686DAA78F8A71F8736385DD6A0D8779EBFB75B4FFDFE34B2B471F78D
+DCE9FEF170797EAFE64C607CDF5FF158677BF62956FAE25782C9FB79463CB66F
+6E4D516793FFF84313F0EBE63217B9823809F0C0F223856729AA9EAADCED083F
+55A2CB8C24B2E1E3972DAC8A6E7806B17DD250C6B97C6344F4A4A65CA8693AD0
+E06D6984B99D38DF9FF10F2BFC3D9455DFC7C1995D79B36654F7AE88B94EB881
+B63BE817158A7288212F7FB737B5090E03F216E2009FFE57F67FAE8D28A21449
+09928A2050F7E5244614CD91C79F93F5D95FD0A3130D4292EE2DB2D6F85EAF6F
+A19BD9E8732815A1B082E2F691E6288B3F2EADC062C31403C6B1076384595EE6
+E8B8E2294C39286CF689314C9388A7D547F8AD629E319FD27AC8ED5EFA8B72D8
+C1330B585F908C9D995939B85DCB2DAEB73E9834E89D40B41377C62D78E983C5
+AE72EE1B89BEAE181D23ACE6E92D955C7D483C2A338650684D9ED3FCAAD0D1C7
+E5C4B34854C4726734E7872C6E7D583F9CB415CEFCB12F8313B7B784E4F6C818
+BD28677C16F6F64797E00C7733B6C58302E73AE7B15D8F95431289ED3719A06A
+8A02EFBB2E2D673C3FC9B8E5FBFDBBF6BAFFE546C02CB5B6D5F0BE5B6B6DA10B
+EDAD55DE9976D34B91D348ACBED821A1B79D27D4B1B55A6B15D23C9ECFF7D11D
+F92E777B963CD47D03415AE05852CF0F88943A5D20C4D45B9CB6F942D99D519C
+C9A9C7E3B07979DD508E5C151687901E871517CADFC0B71A537815A1AB6F6C5A
+EE4A3188FA75FDB357559C2F9F77E1D6006B542E0346D61CDE15957DEF0D162F
+CB9F579D54D823E05BB8C56145FF46ABD2C0F243BACDB5F73AA6A939A2D431DD
+093B4B6CB1F9EDBFBFA779AA6EF3595E1CE7CDCEE753A4653783F50477B5AC0A
+55366860129F256034B518F3A5C48C966467FD4F4E2F3363B1AAE19D27276319
+98577BCB402B5C2F6C6CB4245159C9696D938BA38EBFDD76F670DC9F83BA8672
+2B1DACB69BF5C370BDC189C5D49BF1481BF9A18F1100DC157DF5C4E06FA96A02
+6BF8CC2D302292C77AB9626B18E4BF52ABEE0CA1C4BB1334CDBF7366D72FC83B
+A7D3F8F2E417294792309835D0D4BC24676558939B0BAACE303796DEB7842131
+B017B43D3FEC15ADDCAF053F0B73716EF8262FC3C655B1A957CC117727FF22C3
+CE6BA9FEB49E1CA7091BC9A2DFADC745E644C0F4E5D3B1DAD8CF3DC2BB4C7267
+13875288A2FC55DA62301FC451084CC9341E5C08AB271FA4622C98DADE631737
+BB46D6731A2B010CDD505F26896EB191F8E34F91D1A83E26197B535FCDB951EF
+BC02DBF2D0FADFCE5BB153F67204F79BFBC8A5C61575D1241DDDA5FDA97A75F7
+6C110CF61F1C6929DDF50A666ECADB37C0A4F4A444F6D62218A002A2F1D57EAB
+6FF91FBD4341D305E6B47E4B43AE9E085441AA17859AA43AAB51C32BCEA0321C
+CB78609CB377C53DCFB99145182EB17E55A2BD179F104C27D1C9CFB958080457
+5E0BB47FE6E86B676A6B6FAF18A0C0C3C39A533F570D8502811A606E566BE0D1
+6A24A12649A842C239C050B00F6E12CA60F0069E0B4DCFFB0BC63880D78C5C8F
+24ACF262A3FF84B534C5169054B90E8285376431CEAE202C9CEBF0A12D53C448
+F87C6E7C31CE71B3C1939037E8E2CF272F6C52FE3F0981390FA0F9291375720A
+4C0C55B065AF816610F9B2431666262BE27AB18FD1C4280C562CBE23D0744C89
+39729D2481ACE3D773F56AA6CBB41BCEFE83813B4A668082799CC47C667CA917
+300AFBE211CD281EEBE74E7A1D47BAC8E88447529CB137ED648CF3F67B2EF34E
+873B37CBD5840DAFA45E090694972FC7CBCC421C338104FD26660B509728C3F2
+1990E21A910244F2C6AE0AB116802DD3C899117F2D5261C813098BE9B29F3D36
+C8159BB5EE6C5B1EBB0C9BB4674B51FD18841C97CAFB705D6ED688700626A8CC
+E1BA105166421B51CBDC4CADB08638040D276DE3D0D12955FB4D37D03499F721
+7AB395A7DB8FEB2FE7DF87EFE458B6D4CA78AA8FD2381C08A1649ABC34AEF570
+5E23EB44246585B499A79B13A94F873AC2915B0B6C437DA474AAC43A68173C60
+998A4B977021720C27834570C10B3643333B3A8752D41F0CD644AB97B354D3AF
+F148FC818C8A9A8FDEE058A288B6B1C6FD91EDAEC908DD41182A148123FDD644
+BF1ED4AB0486C2D2B7BAF00863871493D78A3C092C5814435E5CD5507A853CF3
+5EA2688BB258CF46775A16074B535649C0B307A086E05016B5D50107D5EC855B
+1C8D4AC6B243736153223C9EA4AC700AB3C0D7FE3156978AD8D1B87561C9DEB9
+FC75DC928DE1A9645E3C08AA8703C35678B886A476E7638A1C9E2FAF251BEF61
+04D76978B921AAF101D0CA4F976B04FEC152DCA8EDA36EFB9464FE05C613E959
+E458381D04A84D3303CAF3B15C211A814990E1003FA9D69CA4151641689113E2
+232C4F5B602D4662635B91D70AF8DB6218F831F10681CD0CA6C20E1DE5277AD2
+F8D2226CF7694BE3A014555DD37049D7EDF4B3DFBFD35FB4A1E47229C2A03C23
+A7D86CEF4B51FF8BD093B04E0076E52C0D10C0C61C4AF9391026D75CE7A1E061
+D2E0A83E6703DC4E892A5F4C9C7AD37677BE2B2B2346AA50C2F51AEF2F7EAE65
+95DB3170F173DC14AD27F4562B3605C7DBD29BA9B4A8605C52F13F98AAE1A9D7
+8498A6B161600D82A8CEE326F26BB682FE26B3851C04569A3F43A08196B71524
+45C1BC1389BFF61A06A8EF9F6922F78F431D48942347E5B0E266F40B909B0A38
+8EEAFC0994DB4C1882D228B93263DE9049BE9FF7C8FD76BAB953D2DDE97EA12B
+49582D24360AF645285395708B060BBD026DEC910D127A9E9A607C998A4C1D77
+350142AA37E27621B6FA853D36F4BB5A910A9C4BF7AB68564BACEA384F8F1D3C
+E20A813552A43C1C808D1C33E17AE9565160895C349B0F6F270E6FD8A46ECD59
+1BB16DEDAA6188F99E2D2FDDECD31719F32EF723E754BFFDF7B7E821921BE5B4
+2FA8882A53F5F3A11D4533381F250C6D46A8C13DF6F417CCED5DE54A2AF7D8D9
+397CDDE67DB5ABBC2EBDCB41B129AFA137EC50623E8A382B7C07A5DB46687801
+3C808F9DCB26A112A5D7AF4F4112CA0619B812BEBD57CFB2D1980646D207F055
+540555E99666BEC665C65374F67D0D6ED07357C12B63C80A2643DA3D32E927A0
+1AD02B806D3F30B1554163F641678DCAAC40A1B0743FB194710FB8F3B9BC4495
+5857400A1C5BF8B49FEE35F4D3CDCC5AA8CC2252A9526342478D25BE086369DB
+D8FA9A0CFC2D8685896CF5EA97C1EBE34DD6E583C38C0B90FF492147E21EB6F6
+32D68C5A694035DE31BC911C75191DAE4E6EA5C2DE86028E507FC697FC6B28E6
+0AB57AE85476169D5EE04F234BC59D891422CC64642983C625575DFDFEF35CBF
+8DA5E815999C4BE060CC6C9EB49A24D5805D865F918745611A221DCBCCF993AC
+26C5741E28B9B2F2962813500B27CCFD1C64ABC42209A16A3B77245538E1E160
+C79A21A17DE831B49050AAF2D649A54C64427A36F553C7DD3D65EBA89CA9FA9C
+B3C5516CFB743E7045E320ECF7EFADEB309421039D350B5D0DF80D7E80727F0F
+20975ECC4DC1EDBA5E66D339BE957B40B2A4C63C41EF5603F8C767B3EECD0E0A
+732B877EA2DED6BC6F4270EFA61EF143655132C4682401433DCF9385D59FEDE5
+1D05FA41BCF6B182D037FF8498B7B41E64BF72FF427CEB175C0DC67D4F6910C9
+19E9FF9D5C8921841876C51E0E32A3DCDB6DDF0C38889DE018E62FFD68B9B007
+78842AF46D41DCA0206D3C8233CA653E73EA75D8459F9185B8F18897A6889AD2
+51F09AD4061F09AD5DC34C546E5E430C18FB159B7D6F7B29F42EDE943E6A9D37
+14D9D59AB02264502D9002D902654D7E0CE0931C599E53B24466886FFDAF7B48
+CDBD7325C6D2FAFD28A971EDD436A3AD11D3BF9AD6D563CD94B9AF1971DA0A4F
+F7B49E6C8BBC52CCBF8DD88CCBD1F4258425482BC33DD02F7A26377DED907CC3
+35462724B7E97745DF03FDF781167A64173307261CADEC3A4EAADE3C58F0E9C9
+4BC5876F66939F76217C153D24DCDCD919CF7E573501733FFCD7B7071A1714B6
+318729F987C4BC953F2DE2C31F44C8E2DB02BB9DAF1292C01DB31D30F318FDC7
+7DE05443B32A7984A1AE32500A4BBDA3920447681950A31F12A45DC6A679FDB1
+CEADCF324A085EDEE5C658E1B2983AB7CD521C9DA2BEDBA8FFCD018658F4A90E
+CA1D88F143822204D08F595A4FB005410FD681E99C7A283524C2553B0E6F4A85
+CD47DB0EC5AFFBD58A786F92DF8D3A011EC5372B6B27F1434846427485A6F53D
+A6C520766169401828690B85D5726B43C9AD23231AA7F4062DA23B55FB842DF4
+E1D98FE7322CEA740AEAB62B8E89A58D6C45225931C102F27D08BAF955C700C5
+48D93B4FFE9A44135BBCAD25AC4B526EC0A4126FB1F636B0409CB0DD0279D0FC
+83FB8CBB42A762DF7AACCBF2814DB08B180AD91F6A4040B830B2E6B778FADC69
+B5309626DB03244237C92B31D159B59BBFE2F21C546B41C4FBDF769EB5302DBD
+A10E07FD7CD2D9DD118C7943CBCE8F87087E492C0A2DA05F8B3B5A29B4F33FCB
+FB1A6D4CBADF99E88F9C08A4CA17C6F479D389C8696218112A278F0FBC612E74
+094BAD9D119B011D581D3BDAC4C7F1CE0F235C7088A910A93CA68639ACCD634C
+4E31423BC5861F5667F21A23937FE76D4104800566BC9E2DDE5DDE4F70CE1336
+F3714BB387F784630B10BCD386D19E8E25BA6BDC9AA69CBF11BF78957AEA4EE4
+BA15BD2F604A6692F1CB6C6A4B9AAD724C2ED99BAADF68683923A46D2EC667B7
+A55EB925ED7862B5354D4110C9A32C76410C9AA3B02A97072D440EA19D8B9A5D
+C12078ECF342B92F71193D204C9D334A16AFB4A1150804208F5D9ABD0C0C1936
+0D8F7D6470B46B5D6D6B90C2E8986DDE7802D9C8E1C5EC63659FA66719CEC409
+67AEF24688F55274BB12D24C32246B29D4D785045B0914B142D53E0BDF59D41D
+5E233FD0040FFEE21E95EEF423FA2747F1D36AF926798EF958794EC5D2F1D5CA
+601A7C71D89B005525695F033D4F3D0D8888ED06BC7CC518498564FB3521A733
+15BC620B4E050A94131F2D908B897B7366168D264BEE7E26977C51E549AA808F
+152B6D4E11ABFAF2919FA24C49B2066E726CD9EE7954095107111FD4AEA2DBA4
+F5B86805CD0F2A7CE285796F336D229441513D19E10AF1EB72E28121659C7F2A
+C4BB0C032771A8D49903B7A8E7FA1C3F83841D0390CB0415867689D4EC37FC9A
+191C419C520DF485FA9431AC2B8D21657E1F6B3EA95590A96ED25E986EF94774
+EB5EB04117BEA22ABC896BF1A47B112225D6BD1C2CA79CAD7FC0531D30E1B878
+14F7F2115E43589B6D31D5EDED57F4715803A3B5512504D0D1FCB627AE735064
+5EDCC1C4A5A7B7B9D58D067476D0EE1B8EFD38800170F052018F578D3BA9FFA4
+F0255F7FB35C37FAA2519B9CFCB133A43B383A5E09A7D4D6CAA615E9154E4C6A
+7A1E1AA2B039CDD1D6E6B9C4D891DB6E4D5B8BD026E099A1BD877B5790831573
+926216F62742856383E128E1B7AACE644F28DCD53F584EB24E6AE6B451CCF10A
+9D058CDFE1E017565DEE7A926853397EF7787C774D96CE9CE781B33BAD9CD796
+AA7B1B75F6E091B47A7FBCC903C076C9945091AA2F8CDA5FDA6D779B65415004
+1D8F5A4B376A317AB559A42C5C961A4DCC7975E55DA14644A1492A578298440B
+C7F4CE1AF5CDB3D3399C8661720005E95E32BDD0C05C49F1E4C2AE55EDB6101C
+E045F4CFAD6AB1C9960BAA2A965BF407E61AFDECE5EC4BED58CC01E5086C662C
+27BA31D6D61293255EA3F4454876864C2C6A503A09A2EE0D069ED5D30E22C136
+BBB1AA135ED6E11FD00743FEDE36937AD76B720B51FA2EF2FB30F24AB4677464
+E94408A9017A1073C6CC56EE4F2EC74BFD8DCCE8D59712BEE48EDE7BFAD3F3D8
+FD3EE0C8F1FA1C460D82C64FF38028BFC06C91E1D2C97F9B8BA4E729992FE8EF
+A7108DC0EFC5BAF250E05B31510F4C2006644CC97507F5D688826028AD90E833
+F39724B6501619E8A94313552717DDEF3B09E67DB8F8F49BD911CACEE035785C
+F9936661D9B9FFB82F99AD8D7043ED2379B1FC5E5EA694C72C17F53C22C80C18
+1A45CFC137F479E64E598F72A9DE4E21C0399D7E2F900503D4AEB123AA4A0295
+95D66DDDBA469A0CCDEB73A2457F721617984588C9D85B62561DA910541D836E
+5D6AA94CDB61C409056A8272F12F8CD496F8687872BF7ACE26B9595B08C1183D
+C10EBDA3A6996FBDA4BFDCA7007A733D3F4A209184C753C13CF5D750FC866AEC
+5E6C751CC9EC6F409F99812FB35A64BF1882157DD97FA1F676B3AABBDDD97154
+0997472D6663614878DCBAC0698192CF2616451A276D94DDE64CAD75160A7101
+DA2BBB40866BC98B99D5F48E7B4EC8807C1D444A570973622069458A641F1986
+01F19A0005222649135F580932533F055A496CEE3F1163EC133457CB7759ABCC
+1F2E175E176CE0F8D804051971DF0A5D33F4681A67E9106DA2901921785681D8
+6957CC2BF04AF951DECCF9BCF527BD5F73C6046E2B3213595AE850778D7A16DD
+1462A45EF40173AF0D9A97C8960B76DDCD619A87D35B577B7381C33AF3DF5E04
+8D75F2218A59980548289C8F2B92C298DF2EC770C6A3EB9B7A1F23D206D58732
+4508118E41C18BBF67D422D149698624C4EEA26B8CC9AA7D07CCD498AFF19F35
+2AE3828DF14565C7EBC3A01938F5F461C4F47A71E1C533EC94041CB2A2556DDC
+E294DC2AD58C35FF4270DD2892145F364A4D92A3CEA2F6C2E8CEA2CA248E0178
+14D6A68288D89FD32E960DE2CF2E3C0CDA7FAC26EFBD8B05FD9F77AEB0E88835
+3C3C3B40D17F8110551F98DA68DAC7A864CFA3A39D47E7D94DA3F44654DD0E7C
+99D3B259C6A07DCC2E19E9BBEE7D5DD72CFCB52D586E3038C9CDE325EFBD2EA5
+F5BE0E3EB493F8F009633954CE0F1ED18BAE461628EC39856C853D3C3B98CD78
+E086E0744EB0D1314D4A264BE16F3093CB456EF9DD32C02BEE4BCEB510532647
+2EBE604306BB88EA37780E0A931A5011FCECD19E48C48A7481C556063BEDC189
+9BB3199B31F30D71B8B837A98A5C495AD55F9D5524159546D94C5461964726B6
+3B54AE3795F7C299638409852C612999192BB05EC6ECCEA1D10282FD71CE6B64
+8DC6B80FB109B52030D90A795A155B3F917A4AFA241CE4761F4F0BB86BD70907
+C8BFC8EE289829F7FC6244502EE3D6951441976B555ABFC293DA0BAE65258647
+DBDA261556761AC2181A21C26E96C79DC1405A9DD8524AF10E198A8BA0B72DD4
+D47F64A9A7AA41A277FFD62509810B876BE1713075010D364446C49D8225E28E
+FD02FA65FF887E67085C3175193C7586EB5A6A30BBC50741DF9F302ED2227437
+6204E2A943A794B267563C5C927D876A187DCB28670C817FF764DC4F10C0295E
+F66C81F753E72EC9C84D72819EAD449EB622A48496ED54F930FA5DF683196474
+AFB46B27DB7E1730C8857FD7321DE268ED7106E26D29D3D7DCF57A1F31E7556B
+BE48F874C6EC21A615B6CA4954FABDD2FC56A12ADADCE422045F45A358A706D4
+EA65F98609EC4AF9E1D819163533973EBEAB55ABC87DD0A97F0E4661F2698BBD
+BDBCFE3EA3244CDA279C615118F3B837F88CF43D290A2CB2094DC1446DEF7B66
+A4E9E100DDD3805F9B8F528E6E76610991EC2F0E419C30306C916EE2281DD55B
+D79E40ACC81E367912990BBA06063493A6080D45AC00264C9F6E7C9417F1CD89
+DDDBE2BEC6981539819AA399FF95CA9FEF38028AC6591553FFA2F132104D96C0
+7C163B3D52BC47F8ADD52934383D74A48D465815C2AFD310B1D76DCE5D2BC189
+C20658F721886C7C5A9A69B5BA4B57A7A0F6CAA28625CF91B4EF22A4BC8CCB94
+497AD3858B28CA586EEEAE46CAE80DA0F5314B9E14E2C435D11ABA5B06C82FCA
+447AF359F7D4DDF7B69F14B30BD357AD584CAAFE03887EBBFBC5BD7F34324686
+0CB8ABD16D469A20CE3D04FD6A143C33E3FA06EFD2DA9FEF0794829FA2EB0433
+04FB03C20A1C003CB1D321BC097D2D853EFDF8B6D44E8E726563AEBD522C1DFC
+08DCD87F3A4363A1A6AE54ACC206DC00F5B5457C74004E093D0BC25B213B6895
+BEAFAAB1CD4F2A172D61D1288D7BDD593165E8F570213E486C14AE27D098C46E
+5D4BC3210F98F384E35E57847CE38C0EDC22306A35F3F401CB73812F0AE20045
+B28F8C3DF8249B3EA83E5B9B573C0F455E8D2B09836A775995178F785A0E73AF
+258C9F6DC8A7BE490FBF2F61E03B8950345504D6D79177EFB6648D0E9FDA4C5A
+AF9D7A72DDFBCDBCCDD3085B9C89A8013879544E3D7A642A63F8C2861578FA8C
+997997EA7FE06A14C806230EDA20A69862816E48C5805F80109ACE297B4B20D3
+0C52F08052EB5C62A20A6D088BEBDC7FB3F8513DB08A5CA11E3D0B12022A3AF9
+5831913982CE4E359671F8BF22DE1D7A01DB25AA3F153EA280E84AF07A76B425
+D3F02E1DF7C3C833701143DF12059CA9E17E08D4253C99759C2B89987581258F
+83E0BD78776157B26B64C467AF64BE40D858468AEFCB9FCCD49E8208773F2E64
+F8A88BD964A4C58A5EE38082928EEAD6C3D4D25B738CBFA63D5EAB45253C0CA5
+328193432D
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5212,7 +5235,6 @@ dup 100 /d put
 dup 101 /e put
 dup 103 /g put
 dup 105 /i put
-dup 107 /k put
 dup 108 /l put
 dup 109 /m put
 dup 110 /n put
@@ -5448,129 +5470,120 @@ CEBF16946487E546C6E433A5C5B9FB7D5B97F2B4B202F892CF5121199EB48642
 4448B45EDB617EDB931969D53B9C200E954B4A6DA6617E3A56D72EF332FB941F
 4694BAF21CAF8473EE2767CB5434E955C5A08DB04F67508AA1F5CFAE25FBC9B3
 9FA855CBF2DFBD04C656532230B8A2A0B33C7EC74BF3EB2877DA369035C976C2
-F3227355AE2E740152A344AC5E0CB3D04A1D4273A54A35BF8B1F247973158C4E
-2ADCC0E93E456A8F099F28C99EE6497EDBAD4A0E7937FAD55FF114586FF56F02
-D7DE3994628E4816B2D15C8370B95E334D9D374A9C1B6C7A10E83874B380B6F2
-A527D6AE149DA8AEC229DF8964FD62D697D99C3CA805CDD28742348F462C2FA5
-6E83657F5587E0E9FBBD2540F4E14876CF5BE9A38270E56C85C0732DC781344A
-A480D0BAD09DE7839C3CFF2BD09C9A9A80F985DB188B8C1689CC8A4AD620196D
-06D17C44063A9CB2F30EDAE6DAE4FC7751BC8CB7D2B54CC5FED51A14354725A5
-5D3568B56A54EEFB5C20E38A336DD50BAFCB061B051A0AADB33DE07516535472
-379855FDFF2C07BC75FCE7E930062C334CE95B6B538CBC41B0322812E1E51679
-1716297E204395DA31ECBF6177CE515E88B4F4D61348CE6AAE02FD0F1D286114
-3BCA0B5199B0505D786AB3ED0CED56A180DA736C3EEEE8825A3BAADCE6A49117
-B0B754B2B53ACE67F02AEBC31A4665FF2B023F5ADFE660CC2E34967D5208BC6D
-2F686AB71E897B3DFF0BEAB60E661F651F6BC46DC1FAB62EE9BD004B03358262
-32EFB3F4E4F7C13275442F3404888CF7FA12872A463CBBC52B993DFCC8CA0981
-991AE2D8738573A60531C13C0FC33A9309D9C99F3A68B7BB3EEB118E0943DE7B
-5CFDCA5615AFA20AFB7467D2541ABE54E4DE0226A49A72C2DF120A6A1E9CD16B
-143E9D3CEC3D6EACB409AAED738C066C9F8714E1D062AC775BD346019D2B86EB
-21007D2847DC4F694FD547A5C1C3C8089E9F6DBE130C6EF07766D89A5BD25778
-27056E32DBF97F975EA2495B466D643625BDE7F55B35FA5FD47F2707F76A3D25
-9117398C915A3BB4B461972B136CE89DEA6304D5D99C043F3CBFAB9E1B68AB10
-D416CB8A4F7760D76F3750D41AB01151F36EC6E47ED148FC15FE7DB2C0AE91E4
-40222918FACD5EFE0F8A2093D487E9C7E840C25BFD2E49617FFED0B13490E86C
-89A9DD5544A0CE6B49162B950CAA484227A5BA5C6AD796D57A7F8DF7DDBC1FEB
-9CE33165B20539DE7DB2F0B4FAB376000013828B458F938375769B75DF7541E6
-21937987B397872B880D350D359A9183D1F9B530C3FDCE648262E1E10B8BA95A
-D23B1EB3C38FC30A6A70A541A31E626427790AF8ED201B2F813DDD1AB47EA8C8
-370E1591073B6E128BA9B02116F28A929A0F34E1C12C091E4820C12FE47E31A8
-B56EC3E47D203D61DFFEF269A4EB9B7BEADE78B9506CEF4F200BE114A7669473
-4D16CCFDBBC2B8DF7AF87F60EEAF24BB9137E58CEF2F83F0E9116E9ADD2067DC
-DB5C9E05440EA0DCE72F3C98B3E97D907B63DE8F2AB4F06A572EFA28A395B653
-DEF02B8BC01E79FDAC8528DCF05A1BC986C9133FE81B274ED656E8F54087F85E
-9AE42FB250690B927A0378FAE0FC32602718E29AB9595A48B51E0914D9A5F6B0
-45CBD36D854AB5717CF8E645D7DDCE370D8B555B2DF0EB9E3CFEF436F4306065
-A8EDD52C19D9330F2518B1637D69A72DE1903D5C7D246A5DBB7D33AFBEEF9217
-1F8DFE2E5B3CF13AF8F74B728479B7E7D227FCF6BB618140E795916010E7A814
-F7CC8B76EA35BEF33551819D6EC75245FB5324775E1CAC860543BB7931404BE9
-D535D9DC60A9C43428E03CAAB2C5530DB97491A498BBC8A03361C0DD06828CFB
-AC3E51B672D460BBE1FA0FADFFBD7B6528D96E0496A8F62C8E3D4AF463CE4D4C
-3DEC985D05FF44FC710605EC1C7F2C77469E7C4DFB13DBD74DE4AB848D81DEA0
-B974766E14A6F2FAEC6BB1C0185D6079BFCA713481EF5872D53EBE1630DA0FCC
-977B484D15B1B9BCE324E375FCA501D3C2EAAB0A366AF151DADB9A45EE0B7D07
-3F6F6D7B104411688787A811D525AE0273989C7EC61F4211B6E982C9A957617E
-96933996835140D7F944DE6AEC922CC203C63798F0D617C1946047303B163B10
-2E9EC86E4AE909B7D5926F97BD05F6D4B81A5AB5F2CC682B02857AB89C9058D3
-4AB595E9EC0BD0AA10F4C35E33B6179A0EE971DC7739BFF1235C7669D098C848
-A8ACC9785237D6249D4DB97E3EFE29B4C2471A9475E1A9B1B238FBC5C11E6E67
-D3FFCE034BDAC6D8A9C679E06FC504375FE7C5C2CD713FA67A8A3CF2912A2A4E
-AC61EF89F0D4BCCF3638857C2525E9666109A1D529DDB3A570ACC33718E43EF0
-62BCDD2A6259292D5581F0076287E1A676D1B971959A143CA314D558DA5337D7
-2241B07CA926C8FC0771D56585CE189318BADE9B63A4246A01DAF7B8A58899D6
-5D5E95F4E0E9D0DE0E7DC14675DE607204E0FFC429DAACFA6BC3732B0A3AAF09
-14D5B15F9972A0D4E5483CD19DDB3D4142994B6687D1096FE57725EE8342A3FD
-62997C2DD51B51F4872C985D8C25827B40ECBA559450C7B275F6592704CA842A
-B24F2F28E0A4D1B2BED9905C9D7D527B4A09C3E1F56C0B954F6B80308BDE6E2F
-2CCA155B1E504D0CE5B00203A3DC21E281FB218340699D3D7246E16696EFBFF1
-C0D29066F8496F6E83FCC932AC2B66A12C91D27E7E7305C4B12B6F595F77664F
-763EDF055907BFA90503B5C92F8B3B1D9F234BCE872AEACA16AA1FE701A4795D
-93ABF4030B0169EF2084D46D96F011158139337D51822A3269827770ECC3B6C5
-A302C2884AFA7129DED8420B9E134EA54FAF797A324EC2310D777432FB630605
-AD3A28F2363D7B2FEA9528AB95C7B9B2DCEBDFA94D9391CC8893C9BC0B68D2D2
-7793B9F2DA30F6FA0045826999B0B8F8B103AC9F35A3174DCD3658A4C924377E
-655B9A37532B3BE2109EBA9AF8CCD5105905934C28D9F8B82D413F1F8D844D1F
-5F36F7540A97445D45D01C92CCB1C3DD1F11E3148E9FB14BB414CF383504298E
-43F21314C75676E8B8F0DE47FE006DFDB857C015EEFBEB3795B27730693EC62D
-B25EEAEF20F83E1B43C0E860024CBA717101F51049094FBAB4D0F991312106D0
-CF1C70EDBC10CAD125F46418D620849DDA9868A20DBA44126AAE63FB50CA16CC
-6F8BBEAE9F660F9141F14162C2CB22AA9F0ACA1D977733E250C492CB0F281D0D
-4104E440A2B60511BB701B6FD9B894909DE4D6399663896527DC894C0C99CD5F
-0164897CD14A4E73C9B32EA4931A0D1B629C5F78DFC0EF737DB040458982F808
-56A5E2136FF134199B00782AA6B90D303CF3BD557A5127595F54155F0394B7EF
-7B1320A078EBF18A81CF8B258345ABBC744858039176956A6A9FE480DE0197D6
-AEA79AD19158C9099DDB125F05A2D6591B9262788D04FC6C62AD3E1F15030EA4
-1B1EE0EC169C3B33FD21C55F75873D0CC4441A9ABFC267EE406E8F674636A1DC
-1926B470845050D61E3B368731C0826CBD0C9D9652D87A166C3B72750F629ECE
-42CE84FC05BED43AADEC7B2790E23983FFA6FE909AA195441DF31DE62A694AC5
-601ACB4E3FB6DF0D0672CEEBC1651885E7344B873A1CF9EF7E3712EEFAA5E329
-3FF7A2CC06427BBCFE91750070B65471F7F97AC3831F0234CB49C6E15C59C9BE
-F528991410DDBEDE9AAFAD2DCE9060C3ED864CB1AFD6A46ED385A33918D90EDD
-18476E09EA8BD621C5CEE1A171DF48BDC0E012A2038552DDE53D553DFE6B03B8
-1579FF629DA867302F75DDBB32899A26BE11B8F8575DC18D67922DEB40A3DDB4
-596879E4B817F39FCF678FCEB94B19C5AAF076D4440807A320AE1D2CAED5790E
-3B2405A0C99736B7E56CAA78CDC63A3A62C462C9BE9FBEA067AEFB9F7045B6DE
-DA819A42D2D28D9635B83F59DADB671D33A5AA6022FF8C406907A174EE9868E8
-302EE498ECF450911F8B4A06EC07B81468029A7E3CE34EF1AF35DBFD66B2E804
-26FAF5A3D3E0E41205F3584C5FEC21904297196C53A467EA1FE56E65B9D87A98
-2B8884E1105C47F9BFAA57AFDE233E09BAAF9C5A7DD05C45674A951CE1B2CDA0
-A176D473F1949221DEF2AA6E35FE72627DCD1B920B5B8CCC4E5BAAF3F97D8FFE
-F15FC0B0D07E01B3A7DAC22DA34CED526708B049889CB600E61029D9C7D7AB85
-05E5C0D1D14CEB1248D8B889892B2A5B2F7C10AF3395A0EC02F9A3765FFDF0AC
-17BF4202576D48FC88280A85495719114C0DA6D1B040C832D25C97B7C5A31D96
-E03F0E502FD0115D971936DB5A8808B9977D7107696041B997CF1C3CF3D2558B
-05AEA679512B9CE6518DD10C408B83DC1EDACA0D0EA6434119AC08611CE1E2D8
-39A7354A2A24B2317A8C1C17E8E314BB6E0DFEC26AD1A43076625C96DBAF488B
-4C76B2BA32DCDA9161B850B428D8EEA0C034E8C9FEC8BEDA74C552D78ABC253A
-86AC5C8CCBE7658AE83374D417F1FCB5836AC25507A5B2B9FCF680880F72CCFC
-43CC23A3019BBFB7E9FC6BBD00166F577BB3F1EB97BEE6368007D9A3671432F8
-F7754423350A5FCB3979D629AB52136FA3CF750E9A96A52F3E74D0DAF9249613
-21A2BF4FC21C9A8EF53AD911AFAA853340CE0E95D8096CDAFA28A1544233539B
-4D1C0AF2B635BD2FDA2AE06485A42B94EC24CD6D08AD5FE186A4B330B7A7E2CF
-7CAF7C929B2EC0AC0CF066F642B1FD77A6299F6FD50315A27A9E7F416D0A59DA
-C5740A6AA35FB37ED7E2631784AB9427C71CACFD7F1BB8A08D466E40C5FEFE67
-4E81C0B6597B886B4E81BEFEE7501BD140C5F34653AB6443210E94B52B092D65
-0C86122ECF14BE14F3D21104698412DBA2B9186BE1F3EC2CC5721DCD12057E25
-1A95D75E1D173C301566B9CF19A092DB1F90793FCB1F0F6671C871E5EDDBB6D5
-2D054B41B59D69CB2C205F7E86C30778B4C254F6606F2BA759D08E4DBD800776
-69F14DAAB8A3BEF3A808EBD917970D254E6BCCDC98FC42C8ECAE8311822A18BD
-765CF8F136485692B2B069359F11851F2AA9F9A14DB1EFBC34FCB46C0251458D
-8C9FEFEA2723AD67668854A5A85E9E1831143D60194DDB8E8059344485F3B65D
-FA047A29CC91CC45A3FDCA6677F836ABEC1C7A9029A0C7461DA9856C1D37908A
-9992810D459F0598CC390135A481DD241E59B85938545ED728D332675BDB5857
-00DC0CED734A5D295D69C3657F8F32130CC0447B8D609D0AD9E97AF80FCFD766
-9018C9D1FC42DACFE999198F9D47A870CE7B48BCF539138B398662537EDA1E9D
-2B7C7F9F75663CEA2960AB88B126A98CA16E3E8AC4F13706443D4F469F9D44F0
-002716FD449285518CD845A2E8BB824F2E03C5393E803A967955B7069AA8EF3A
-2C49A16D753E5A34D7DB3688E5B5C116208AE555A23A13A91331E79541C56F74
-9A09E3A0123A38517511B9D4CD18F5230891AF7052C29E6B9E0AB664331CFEA3
-AC7A1BDDC53E9FE118307D548CBF22DC10017A3A3B606B9760CC286B6D05887F
-357C778050E31D29D5ADACB352B2257234057B7ECC7384A0CE2097ACDB1981D2
-C9C4798FEA02362D04DBE745631DBF9DDBDD479603592BD898712A64FCB981F5
-B18423AC72E311461084CA85AF30F274D84468B319E675C8EE651A28F89D4DB9
-266E4513AE286EC25A6C5CEB8354C896C79EAE31B3D3E0D3ECB47526AFF2507F
-0AD61CFD7C07B0D2513C2DB1EED8781C233EB06E4AE484D44A04E3B3AE2BF44B
-40A6777DDB
+F3227355AE2E740152A344AC5E0CB3D04A1D4273A54A35BF8B1F24797246B5E1
+CFD5D260F4D5E5131120AEE3B3BF1308B9E55026C969C5451EDA76E0F06E75F2
+6DCC258952B63FE0B7B99B39D5563AB4F7CDE57AA7490C71E3CD9EB563E0A9C0
+8C54E64E3B537A901395E33847C6FF75C2B6FC3536E8F990C18A6623A00AB558
+272AE4D142503BF0B82A13EB6088D27E0D8B319D6BCF1E0E8EE94C9ADD6D4645
+A5B0FBD17AF7CB1E1ADDD2D822A76F6B9338B6B459D4A67631292AA028A8B976
+8F9771C890FFDF7751F3079E36D8F92AFB62BBB960A45891B5FABC8E5BDA1348
+5AC23D29879FA27A392E3DE732D78EFF7168F2FB7B0841C8B3729FFA2B515885
+C699663626473D04C1421BE24259C91B9FE8F63DC99929D9741F37E67CF70E38
+3C489E823CF0F62B020CF576753734C989AA1A360A21A137DFD644ED2197032C
+3DEAB8E7A1306D8DF7E36DDD52A895488E63701D6A69E634EC862DFCDAC01BA2
+56DE73FC77027F65B89BF3188686026D0C2A2F22DA92B8DA0F6476F6252D8066
+D9F0AEAC5E6F09120646EF77CC81FEDB1BC8E3197E9CCA12C941152387E71286
+E00B8ED61DBA85D2EF5550663A1D2C7233D6FDEDBE947241585C4B9580E7A700
+5081C957D863FD2DBDBF56CE8DA67E3D6A8A47C3BF38478D3D4D72A803DEC0D5
+797CC1ED5B005CFE4A46CF549FEE756419351B89B8DDF13BC2EC18939901BA5D
+37ED1DBCE8DA072938DFA9585444FA6F09CC32C7098E2ACCEEEDF7D117235385
+BD95CE9C7C997491613FA253743E7D0B03348072F516B7436A78435B19C828FB
+1712254A679503CE81FF1761ACA3C3BEC0C1E2736A2908C7A8D6F30D86F7DD00
+1BA2200908FA4180273E50863CA552868F1EE5EC1D8D47AE159B4A42C65F3D7A
+73332A618CEA966BFA32B9AEFCE9C7CD4678B2301FC1DB91964486B62E28DD60
+11D123711C6A2D190F6FB97ECE36679247507514606287D049455AB9CCF928CE
+CB2C62D55BBC4DFB1F8A033B7D42D8D1119D71F616205A91B48C7C83CB2D0B39
+15824D6F324A9CB64E6C09D65C478F8753905E1A0B094D310123FBB7CBC4CF71
+08D6381228C2B6C393E8055AF7D226FFBD9CF19379B4E7F75938D5A39E3410D5
+4E2BB197AD202DB623844B156AD0FD80AE4CB0E8B7831CECF25E15753FE27E19
+A8CF57C78C6D1CD021C6FED91E81AE1F09F1F9CE7D8CB480EB559729BAFB507D
+B99DE23E7D3A9FD04345DDC7E8E498F2229CC33A991418E69A9366ECB375C42E
+69E1B73DC94401E5E7AD9CFE8086432F8026224CD42D9A1EFDB1B3B0D5BE74A9
+186F30C774BAF35F25D4B0B1C9C791CAA87015D3A7519184FCE9DB2439A98A49
+0DA01A0A9ED463382DAAA05555106902836A46E3651871D20B65879902C0D93E
+C8C3358A8F64CD0CA264614EBE741ABEC13F29CAC4625A1A7301889D9A994416
+24BC8C7816579FB7D7AF946DBB3D911457CB2D0CE74BD645CE388BEDA28CA1F6
+EF4DD197628362D38ED6499657B1E45D1DDE460ABE0EC838DF3BBD2B90FD2245
+6DC211B771E1ECC3E294F1B767BA0F3D041BF4DB159EF01C3AC7C00281A675A7
+BECDF043A5EB64CB6D99FC8E7876EA1216F005A7A63EBA79549D5B6C33FA47BE
+38466B6D62D3D00C52D9BB7AB23DD4A4C896D3A5890E8C57B7ED5A627CC7EA4C
+0BE63CAA285E1A35808FEE0ADB1FF9EA3B18EC1040560B1FD950D7EF32F7F958
+5ECEFC1C01A98E4DCB69934F9314316D3CBC0AD4A1F68346CD40AE6E3A804EA5
+7286646FB2A7ABFE62B300F72A0484CC51D34D3FA2B292D308D605576D56EFAD
+DB68453A08E5B45720C99964B02A5F517A7CA00F6976CF1F6CAEBCDC1772568D
+14129CB82DDE0705F45EABE56EA4DC5AC1656105957F509F2E8AA72FE5C2F830
+38F2BB415C413D54F348903AA6B614A3AE99EC4B800D4AA2677BC588B5813A94
+F5C2FC3F8B09E58B00DA92C2946D5B9FD8DECF4E0B49BF16A81A6F19EA1FBA6A
+41FA0D679E6CA980C541395DD15AA0C203335ADF3B0D48D519816D46681993D4
+A857426475A068E6C30E75E1201524D6B5EEA7BFCAA429AD5DA4504B245B23D1
+9E5E2498B1F63A7E2B7CC42C3E5B75F075006FC833724FC05AE4157F640E7D1F
+48C35EC8DF3DDD461EA211E48B2B3E628BE4A523680BC78FAC41FA1FCBC6FE81
+17AC84A895CB2CC9CAE4D77FE1ADC8C8A4797A3F1D00E090282FE2116D5848BD
+1E61B36613A89BECE27188CBE9E0C7ED75385BDC63BBC9C55E2191F1186917F8
+423A10D8326896DF44D7B2A5AC320B1818771EFCC9C20D7E5BD5291ABE762A50
+5148AE49289CF337FE6F2B6A369C557D6AA731ACF3BB97E38306F77A94C6EB2B
+B7846ABC4F32E886B0C66A806C27B4EE3CE94297C19714C889943921426433BF
+19002E5C083BA89BF31D8F5A2602BF058A8C5C78DA421DA74A4E2DCE034D6510
+C4720403654A84BD4000C074522F9D2D7ED733AC6B46232C69E21496575EFA86
+D24B2A8DC064071F35AA926565BF09130B4F96A8150A2E3EB36355535D866B67
+17B9F62C47A065E28261990D79E64DE2E4C5CA8E3B6D215925200D982510F150
+8B0562589AA66EC47508F0A5AC15B06078A83B911C15232963F6B59BEDF57A57
+1322DB18C44E6CA9154AF9084CC02095987FA65AFB0D896551415EC9D45BE803
+BD428A107A492BBA8AD075A89112B3FE451399E061AFB98FBDDDEC71DA7BCFB5
+2833E5299591FC86BF14F7B324F7F3EBAD36DDFB77313F1ACC40D0E4805D5B04
+FB965C08CEC682A07412118A17C4549C0A96F397C3FB466C6D888F5A407D43B7
+761962E8CBC5C7E27AD0A3605336CA17DB4CC1593C64E66285117EF7CCFE1A17
+203C9F1ED41FB4FADFF14DE66F78E87A9028C853A757204F81CC7F425FC7F8A2
+509611BDE84D0F549F5614C814C3E88851F9FE74506EB52C5BCEE4F21DB52BBF
+31940BC2156EF38908869732038D1EA6E39B5417E547DC412CDB0B1F1DA09E65
+07B13C1C9C962D1A9F7A0EE6187B92874964B3C5E20AFAE716E33C3E999A4FC9
+462899118EA9CC961A7D704FE46A872BCF77491F70DEE94E1335196FD787579E
+30A01C29CBCA08F301889C27910B03E20B4DA1363F6F5896007F71CA90E1DC57
+9C6BE8898B3E2AC201895AB1223CEC56C003299D9C0947320DA9D9DA474D59F8
+1EF5F4720AE0FCA1A8E55A2B9CD79801FECDABE6E5FDDDA140226714304D6EC0
+AE2BDDDD1A02E3C01D6A46682D801A7BD61C1737358EDAD7D993D9006B56BC43
+2467A2A0B58C33FE4BCFD8DAE939184D45DFC23F5B597D788F14319EB52B1FCE
+DF8C405005CEFF39D4167B66082A38209A7A8E1D5E73D87CE049BDA2FFDD49C6
+3DA02E5D6405E2F54C921F6E2CF9F1E18268DCE0D0C960D477C8525CE5FEE998
+82ACB08902CF6FF1E437468C519FDD447A2661C381A999E8724AACE9F461E629
+998539472CC9355A9E55989EB7CE1FEC9D313A160294AA55910F4F8E55BFB917
+BC77A51055CCC1772D0021AFBC1E79B289B539ADC3E99D9632919F8BD17A1B91
+BA25661178C5EE19D4CEC42744B52F04FFC27A2E3C044BAEDCBFE020A896BA3E
+79A6451ADECB932F183CD599F694DC8393E1F878737113E3DCBA11F22D46F028
+6FA7CF148F2CFEB03F61D40D6A0D30451723E7C91D4BE58E6976FBDB89D50F4B
+6EE65D2DB6465545038E094E333A015E79737CEDA211F913D831E78032B2626B
+0FB1E7E20CAD4E01BF398E9C4965BF91136D4AE83029E5F3A6339CE3C8FB64DF
+E5925D739FD720AE38EFBA0E32E74317DD35363F19EEC4806EA840F2A77AAE2C
+8752B4B786378B134F5A376A1F0BDF8FE6F0B247D4A28248D0693988D696E7B3
+4B937A41277C56A182BC2BE08D57939398C3CC125A74905ABE953028EB2A8A0B
+9BEB795D484BC979809506C8FA55AD6135FA66A0FAEC7EF53F5F91B37D8515DB
+C93CD4EF0A12CF0F9C3CD06C57FC9646A15810910EACA53BCBAEFF4AC568CD8D
+13DE144FF06FB3F1A6CE76ACC351297DE4D7E755561C1EEBBD39F1351D1731C2
+16AAFFB586C680F588B62AEC37650017928769C53E032EEADAE9E5361F28F78E
+1841C1419290D1A453C63EBEFD3C99B5F8A72548393E2C6B1C95A43CB19EC099
+4DA22BC088E6E95FC177B3D00DB7B3652D8C5DF1682DE9C3D22796AF78149E7E
+A951D0A46EB6EFDA46594BF4D608E3C4BF9406EC7A09D3A8D6623D79FB609222
+C8B1257CAB63C810A5C6983BD16FE6322E5CACDF56B91FDD46AA8B292210D3D4
+B59BE801C1B5A425CF5F5774968D510C017C3EA4D7B86C8555A96D4F0163DD8D
+F1FD9DA5D9D15999E626DB68763C5CD22EF18C747BCA003DA4354FD484A56552
+D0A96B7FF1958035AE04025DF7F67EB52B468D63D735CC8EA34484B7E18136F9
+9D4C0966C79990ED629A87C033A52F4C96295E3D3CCD4B476188101B94E214B0
+7B4C4463CEB3C81E8838D0FFC9BA36CB0A39173105C90BF8A6FE12A0B3749045
+7CA9DB29EE500088F3FFD13BAC41782854B25955B23118FF880BF20D66E30C4F
+164FD408E5E5636976D9D2686192BE5AE7B2C96A911C290B749344C0B630DF9F
+B3FD98F2E62707541A128058A5F22E05922103A39A95C1B7F6F807A5F3A21A25
+50EBF0F5950A45C9B864D2785C24F30108BB15A3E5468902D83B5F3CFBE1E359
+BD129E494D769A371B26967AC8D715BB742EA20B414D5ACBB4B25A5770A80E7F
+B315EC73D3AD78C7BEC227661C2EFDCED86C4240D38267BF1EE26C506CF00382
+8E7F86509AFABDA5ABA519C6CDA52703B40DB3502D72E8308725E660F107F4A9
+026DFE14CF4BCFD2F4832F6AD1550CDBDB5644CA52899F4641C5897D4F907931
+185D13C33184D78EAE54BCC164076DB74D99F52C064216C7FAAC977CFB69B150
+A78A2052E4EE7090A7465324648976E1C3F19F146328BA460DADED492AA74BFD
+04AE08FD24AC871D21CF7CC808495ECA5E73B26D97EAE5F9BC435D53BF2C1BD9
+0A9004BFC44EBBF6683D52781943814C3C942BDD9BF95F1661761119B49AED7B
+D9376B6124A4DC87B9D7DDB2386974A6E02B29AC5A994617F3F988B692EDC47E
+6C948C5071CFE0D680E018950F545831B5EBE3C19BF384A51DF56F3CC7757B8D
+037FDB95F4D1878C407B8C1DF1CA9E9236C468E9B8
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -6614,8 +6627,8 @@ cleartomark
 TeXDict begin 40258431 52099146 1000 600 600 (readline.dvi)
 @start /Fa 197[21 58[{}1 74.7198 /CMMI9 rf /Fb 133[34
 41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 1[21 43
-38 23 34 43 34 43 38 39[38 38 38 38 38 38 38 38 38 38
-2[26 21 30[43 43 12[{}39 74.7198 /CMR9 rf /Fc 134[39
+38 23 34 43 34 43 38 12[55 26[38 38 38 38 38 38 38 38
+38 38 2[26 21 30[43 43 12[{}40 74.7198 /CMR9 rf /Fc 134[39
 39 2[39 39 39 39 2[39 39 39 39 2[39 39 1[39 39 39 2[39
 19[39 27[39 39 2[39 45[{}20 74.7198 /CMSLTT10 rf /Fd
 167[62 3[60 46 2[57 1[62 76 52 1[43 1[62 65 54 1[63 60
@@ -6635,15 +6648,15 @@ rf /Ff 133[44 53 53 72 53 55 39 39 39 53 55 50 55 83
 48 50 1[68 61 68 102 34 65 1[34 68 61 37 56 68 55 68
 60 7[93 1[127 93 94 85 68 92 3[96 116 74 96 1[46 96 1[77
 81 1[89 87 93 7[61 61 61 61 61 61 61 61 61 61 1[34 46[{}52
-109.091 /CMBX12 rf /Fj 133[40 48 48 66 48 51 35 36 36
-48 51 45 51 76 25 48 1[25 51 45 28 40 51 40 51 45 9[93
-1[68 66 51 67 1[62 71 68 83 57 71 1[33 68 1[59 62 69
-66 64 68 15[45 45 2[30 2[45 28[51 51 53 11[{}51 90.9091
-/CMSL10 rf /Fk 134[44 1[60 42 49 30 37 38 1[46 46 51
-74 23 42 1[28 1[42 1[42 46 42 1[46 84[51 12[{}20 90.9091
-/CMTI10 rf /Fl 134[48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 1[48 48 48 48 48 48 48 1[48 2[48 14[48
-48 1[48 1[48 2[48 48 48 17[48 48 2[48 5[48 39[{}37 90.9091
+109.091 /CMBX12 rf /Fj 134[44 1[60 42 49 30 37 38 1[46
+46 51 74 23 2[28 1[42 1[42 46 42 1[46 84[51 12[{}19 90.9091
+/CMTI10 rf /Fk 133[40 48 48 66 48 51 35 36 36 48 51 45
+51 76 25 48 1[25 51 45 28 40 51 40 51 45 9[93 1[68 66
+51 67 1[62 71 68 83 57 71 1[33 68 1[59 62 69 66 64 68
+15[45 45 2[30 2[45 28[51 51 53 11[{}51 90.9091 /CMSL10
+rf /Fl 134[48 48 48 48 48 48 48 48 48 48 48 48 48 48
+48 48 48 1[48 48 48 48 48 48 48 1[48 2[48 8[48 5[48 48
+1[48 1[48 2[48 48 48 17[48 48 2[48 5[48 39[{}38 90.9091
 /CMSLTT10 rf /Fm 135[56 2[56 1[42 2[51 58 56 4[27 1[58
 49 51 1[54 1[56 97[{}12 90.9091 /CMCSC10 rf /Fn 197[25
 58[{}1 90.9091 /CMMI10 rf /Fo 197[33 58[{}1 119.552 /CMMI12
@@ -6659,8 +6672,8 @@ rf /Fr 134[71 71 97 71 75 52 53 55 1[75 67 75 112 37
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48
-48 48 48 48 48 48 48 48 48 1[48 48 1[48 48 48 48 48 48
-48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 33[{}91
+48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 48
+48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 33[{}92
 90.9091 /CMTT10 rf /Ft 131[91 45 40 48 48 66 48 51 35
 36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51
 45 25 2[25 45 25 56 68 68 93 68 68 66 51 67 71 62 71
@@ -6684,29 +6697,28 @@ ifelse
 %%Page: 1 1
 TeXDict begin 1 0 bop 150 1318 a Fu(GNU)65 b(Readline)g(Library)p
 150 1418 3600 34 v 1873 1515 a Ft(Edition)30 b(8.3,)i(for)e
-Fs(Readline)e(Library)h Ft(V)-8 b(ersion)31 b(8.3.)3218
-1623 y(Jan)m(uary)f(2024)150 4927 y Fr(Chet)45 b(Ramey)-11
+Fs(Readline)e(Library)h Ft(V)-8 b(ersion)31 b(8.3.)3217
+1623 y(Octob)s(er)f(2024)150 4927 y Fr(Chet)45 b(Ramey)-11
 b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
 5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)
 -11 b(oundation)p 150 5141 3600 17 v eop end
 %%Page: 2 2
 TeXDict begin 2 1 bop 150 4413 a Ft(This)28 b(man)m(ual)i(describ)s(es)
-f(the)g(GNU)h(Readline)g(Library)e(\(v)m(ersion)i(8.3,)h(19)f(Jan)m
-(uary)f(2024\),)j(a)d(library)150 4523 y(whic)m(h)39
-b(aids)g(in)g(the)g(consistency)h(of)g(user)e(in)m(terface)j(across)f
-(discrete)g(programs)e(whic)m(h)h(pro)m(vide)h(a)150
-4633 y(command)30 b(line)h(in)m(terface.)150 4767 y(Cop)m(yrigh)m(t)602
-4764 y(c)577 4767 y Fq(\015)f Ft(1988{2022)35 b(F)-8
-b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390
-4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h(to)g(cop)m(y)-8
-b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f
-(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
-b(ree)27 b(Do)s(cumen)m(tation)g(License,)g(V)-8 b(ersion)26
-b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)390 5121 y(published)43
-b(b)m(y)h(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F)-8
-b(oundation;)53 b(with)44 b(no)g(In)m(v)-5 b(arian)m(t)46
-b(Sections,)j(no)390 5230 y(F)-8 b(ron)m(t-Co)m(v)m(er)31
-b(T)-8 b(exts,)30 b(and)f(no)f(Bac)m(k-Co)m(v)m(er)k(T)-8
+e(the)i(GNU)f(Readline)h(Library)e(\(v)m(ersion)i(8.3,)h(10)f(Octob)s
+(er)f(2024\),)j(a)d(library)150 4523 y(whic)m(h)39 b(aids)g(in)g(the)g
+(consistency)h(of)g(user)e(in)m(terface)j(across)f(discrete)g(programs)
+e(whic)m(h)h(pro)m(vide)h(a)150 4633 y(command)30 b(line)h(in)m
+(terface.)150 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577
+4767 y Fq(\015)f Ft(1988{2022)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)
+-8 b(oundation,)31 b(Inc.)390 4902 y(P)m(ermission)21
+b(is)f(gran)m(ted)h(to)g(cop)m(y)-8 b(,)24 b(distribute)c(and/or)h(mo)s
+(dify)e(this)i(do)s(cumen)m(t)f(under)f(the)390 5011
+y(terms)25 b(of)h(the)f(GNU)h(F)-8 b(ree)27 b(Do)s(cumen)m(tation)g
+(License,)g(V)-8 b(ersion)26 b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)
+390 5121 y(published)43 b(b)m(y)h(the)h(F)-8 b(ree)46
+b(Soft)m(w)m(are)g(F)-8 b(oundation;)53 b(with)44 b(no)g(In)m(v)-5
+b(arian)m(t)46 b(Sections,)j(no)390 5230 y(F)-8 b(ron)m(t-Co)m(v)m(er)
+31 b(T)-8 b(exts,)30 b(and)f(no)f(Bac)m(k-Co)m(v)m(er)k(T)-8
 b(exts.)41 b(A)29 b(cop)m(y)h(of)f(the)g(license)h(is)f(included)390
 5340 y(in)h(the)h(section)g(en)m(titled)h(\\GNU)f(F)-8
 b(ree)32 b(Do)s(cumen)m(tation)g(License".)p eop end
@@ -6725,13 +6737,13 @@ f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 b Ft(1)399 1005 y(1.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)18
 b Fn(:)e(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)31 b Ft(1)399 1115 y(1.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
+(:)31 b Ft(2)399 1115 y(1.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
 (Commands)18 b Fn(:)d(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)32
 b Ft(2)399 1225 y(1.2.3)93 b(Readline)31 b(Killing)g(Commands)10
 b Fn(:)k(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)23
-b Ft(2)399 1334 y(1.2.4)93 b(Readline)31 b(Argumen)m(ts)22
+b Ft(3)399 1334 y(1.2.4)93 b(Readline)31 b(Argumen)m(ts)22
 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)36 b Ft(3)399 1444 y(1.2.5)93 b(Searc)m(hing)31
@@ -6747,1150 +6759,1212 @@ b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 39 b Ft(4)399 1773 y(1.3.2)93 b(Conditional)31 b(Init)f(Constructs)16
 b Fn(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29
-b Ft(13)399 1882 y(1.3.3)93 b(Sample)30 b(Init)g(File)22
+b Ft(14)399 1882 y(1.3.3)93 b(Sample)30 b(Init)g(File)22
 b Fn(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35 b Ft(14)275 1992 y(1.4)92
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35 b Ft(15)275 1992 y(1.4)92
 b(Bindable)30 b(Readline)h(Commands)22 b Fn(:)15 b(:)g(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Ft(17)399 2101
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Ft(18)399 2101
 y(1.4.1)93 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)18
 b Fn(:)f(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)31 b Ft(17)399 2211 y(1.4.2)93 b(Commands)29 b(F)-8
+(:)31 b Ft(18)399 2211 y(1.4.2)93 b(Commands)29 b(F)-8
 b(or)31 b(Manipulating)g(The)f(History)f Fn(:)15 b(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Ft(18)399
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Ft(19)399
 2320 y(1.4.3)93 b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8
 b(ext)12 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)25
-b Ft(19)399 2430 y(1.4.4)93 b(Killing)31 b(And)e(Y)-8
+b Ft(21)399 2430 y(1.4.4)93 b(Killing)31 b(And)e(Y)-8
 b(anking)13 b Fn(:)k(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)26 b Ft(21)399 2540 y(1.4.5)93
+(:)f(:)g(:)h(:)f(:)h(:)f(:)26 b Ft(22)399 2540 y(1.4.5)93
 b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)e Fn(:)15
 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Ft(22)399 2649
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Ft(23)399 2649
 y(1.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)-8
 b(or)31 b(Y)-8 b(ou)22 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35
-b Ft(22)399 2759 y(1.4.7)93 b(Keyb)s(oard)29 b(Macros)11
+b Ft(23)399 2759 y(1.4.7)93 b(Keyb)s(oard)29 b(Macros)11
 b Fn(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)24 b Ft(23)399 2868 y(1.4.8)93
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)24 b Ft(24)399 2868 y(1.4.8)93
 b(Some)30 b(Miscellaneous)j(Commands)16 b Fn(:)e(:)h(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)29 b Ft(23)275 2978 y(1.5)92 b(Readline)31
+(:)h(:)f(:)29 b Ft(24)275 2978 y(1.5)92 b(Readline)31
 b(vi)f(Mo)s(de)10 b Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)23
-b Ft(25)150 3229 y Fr(2)135 b(Programming)46 b(with)f(GNU)g(Readline)37
+b Ft(26)150 3229 y Fr(2)135 b(Programming)46 b(with)f(GNU)g(Readline)37
 b Fo(:)19 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)48
-b Fr(26)275 3366 y Ft(2.1)92 b(Basic)31 b(Beha)m(vior)23
+b Fr(27)275 3366 y Ft(2.1)92 b(Basic)31 b(Beha)m(vior)23
 b Fn(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)36
-b Ft(26)275 3475 y(2.2)92 b(Custom)29 b(F)-8 b(unctions)19
+b Ft(27)275 3475 y(2.2)92 b(Custom)29 b(F)-8 b(unctions)19
 b Fn(:)d(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)32 b Ft(27)399
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)32 b Ft(28)399
 3585 y(2.2.1)93 b(Readline)31 b(T)m(yp)s(edefs)17 b Fn(:)e(:)g(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)30 b Ft(28)399 3694 y(2.2.2)93 b(W)-8 b(riting)31
+(:)30 b Ft(29)399 3694 y(2.2.2)93 b(W)-8 b(riting)31
 b(a)g(New)g(F)-8 b(unction)24 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)37 b Ft(28)275 3804 y(2.3)92
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)37 b Ft(29)275 3804 y(2.3)92
 b(Readline)31 b(V)-8 b(ariables)11 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)h(:)f(:)24 b Ft(29)275 3914 y(2.4)92 b(Readline)31
+(:)h(:)f(:)24 b Ft(30)275 3914 y(2.4)92 b(Readline)31
 b(Con)m(v)m(enience)g(F)-8 b(unctions)22 b Fn(:)16 b(:)g(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Ft(35)399 4023 y(2.4.1)93
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Ft(36)399 4023 y(2.4.1)93
 b(Naming)31 b(a)g(F)-8 b(unction)21 b Fn(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)34
-b Ft(35)399 4133 y(2.4.2)93 b(Selecting)32 b(a)e(Keymap)9
+b Ft(36)399 4133 y(2.4.2)93 b(Selecting)32 b(a)e(Keymap)9
 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)22 b Ft(35)399 4242 y(2.4.3)93 b(Binding)30
+f(:)h(:)f(:)g(:)h(:)22 b Ft(36)399 4242 y(2.4.3)93 b(Binding)30
 b(Keys)15 b Fn(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28
-b Ft(36)399 4352 y(2.4.4)93 b(Asso)s(ciating)32 b(F)-8
+b Ft(37)399 4352 y(2.4.4)93 b(Asso)s(ciating)32 b(F)-8
 b(unction)31 b(Names)g(and)e(Bindings)d Fn(:)16 b(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39 b Ft(38)399
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39 b Ft(39)399
 4462 y(2.4.5)93 b(Allo)m(wing)32 b(Undoing)26 b Fn(:)16
 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)40 b Ft(39)399 4571 y(2.4.6)93 b(Redispla)m(y)10
+f(:)g(:)h(:)f(:)40 b Ft(40)399 4571 y(2.4.6)93 b(Redispla)m(y)10
 b Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)23
-b Ft(40)399 4681 y(2.4.7)93 b(Mo)s(difying)30 b(T)-8
+b Ft(41)399 4681 y(2.4.7)93 b(Mo)s(difying)30 b(T)-8
 b(ext)16 b Fn(:)g(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)28 b Ft(42)399
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)28 b Ft(43)399
 4790 y(2.4.8)93 b(Character)31 b(Input)22 b Fn(:)13 b(:)j(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)35 b Ft(42)399 4900 y(2.4.9)93 b(T)-8 b(erminal)30
+(:)g(:)35 b Ft(43)399 4900 y(2.4.9)93 b(T)-8 b(erminal)30
 b(Managemen)m(t)17 b Fn(:)h(:)d(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)30 b Ft(43)399 5010 y(2.4.10)93
+g(:)h(:)f(:)h(:)f(:)g(:)30 b Ft(44)399 5010 y(2.4.10)93
 b(Utilit)m(y)33 b(F)-8 b(unctions)24 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)36
-b Ft(44)399 5119 y(2.4.11)93 b(Miscellaneous)33 b(F)-8
+b Ft(45)399 5119 y(2.4.11)93 b(Miscellaneous)33 b(F)-8
 b(unctions)23 b Fn(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)36 b Ft(45)399 5229 y(2.4.12)93 b(Alternate)32
+f(:)h(:)f(:)36 b Ft(46)399 5229 y(2.4.12)93 b(Alternate)32
 b(In)m(terface)27 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Ft(46)399 5338
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Ft(47)399 5338
 y(2.4.13)93 b(A)31 b(Readline)g(Example)12 b Fn(:)j(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)25
-b Ft(47)p eop end
+b Ft(48)p eop end
 %%Page: -2 4
 TeXDict begin -2 3 bop 3699 -116 a Ft(ii)399 83 y(2.4.14)93
 b(Alternate)32 b(In)m(terface)g(Example)18 b Fn(:)e(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)31 b Ft(48)275 193 y(2.5)92 b(Readline)31
+f(:)g(:)h(:)f(:)h(:)31 b Ft(49)275 193 y(2.5)92 b(Readline)31
 b(Signal)f(Handling)18 b Fn(:)e(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)31 b Ft(51)275 302
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)31 b Ft(52)275 302
 y(2.6)92 b(Custom)29 b(Completers)e Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
-(:)40 b Ft(54)399 412 y(2.6.1)93 b(Ho)m(w)31 b(Completing)g(W)-8
+(:)40 b Ft(55)399 412 y(2.6.1)93 b(Ho)m(w)31 b(Completing)g(W)-8
 b(orks)11 b Fn(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)24 b Ft(54)399 521 y(2.6.2)93 b(Completion)31
+g(:)h(:)f(:)h(:)24 b Ft(55)399 521 y(2.6.2)93 b(Completion)31
 b(F)-8 b(unctions)28 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
-(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)40 b Ft(55)399 631 y(2.6.3)93
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)40 b Ft(56)399 631 y(2.6.3)93
 b(Completion)31 b(V)-8 b(ariables)18 b Fn(:)e(:)g(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
 f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)31 b
-Ft(56)399 741 y(2.6.4)93 b(A)30 b(Short)g(Completion)h(Example)15
+Ft(57)399 741 y(2.6.4)93 b(A)30 b(Short)g(Completion)h(Example)15
 b Fn(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)28 b
-Ft(61)150 991 y Fr(App)t(endix)44 b(A)119 b(GNU)39 b(F)-11
+Ft(62)150 991 y Fr(App)t(endix)44 b(A)119 b(GNU)39 b(F)-11
 b(ree)38 b(Do)t(cumen)l(tation)i(License)25 b Fo(:)20
-b(:)32 b Fr(70)150 1269 y(Concept)45 b(Index)36 b Fo(:)19
+b(:)32 b Fr(71)150 1269 y(Concept)45 b(Index)36 b Fo(:)19
 b(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
-h(:)49 b Fr(78)150 1548 y(F)-11 b(unction)44 b(and)h(V)-11
+h(:)49 b Fr(79)150 1548 y(F)-11 b(unction)44 b(and)h(V)-11
 b(ariable)45 b(Index)20 b Fo(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fr(79)p
+f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fr(80)p
 eop end
 %%Page: 1 5
 TeXDict begin 1 4 bop 3705 -116 a Ft(1)150 299 y Fp(1)80
-b(Command)54 b(Line)f(Editing)150 527 y Ft(This)30 b(c)m(hapter)h
+b(Command)54 b(Line)f(Editing)150 597 y Ft(This)30 b(c)m(hapter)h
 (describ)s(es)e(the)i(basic)g(features)f(of)h(the)f Fm(gnu)g
-Ft(command)h(line)f(editing)h(in)m(terface.)150 766 y
+Ft(command)h(line)f(editing)h(in)m(terface.)150 870 y
 Fr(1.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)150
-925 y Ft(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
+1030 y Ft(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
 (notation)g(used)f(to)h(represen)m(t)f(k)m(eystrok)m(es.)275
-1058 y(The)35 b(text)i Fl(C-k)f Ft(is)g(read)g(as)h(`Con)m(trol-K')g
+1186 y(The)35 b(text)i Fl(C-k)f Ft(is)g(read)g(as)h(`Con)m(trol-K')g
 (and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s(duced)d(when)g(the)h
-Fs(k)150 1168 y Ft(k)m(ey)31 b(is)g(pressed)e(while)h(the)h(Con)m(trol)
-g(k)m(ey)g(is)g(depressed.)275 1301 y(The)g(text)i Fl(M-k)e
+Fs(k)150 1295 y Ft(k)m(ey)31 b(is)g(pressed)e(while)h(the)h(Con)m(trol)
+g(k)m(ey)g(is)g(depressed.)275 1451 y(The)g(text)i Fl(M-k)e
 Ft(is)h(read)f(as)i(`Meta-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)
-h(pro)s(duced)e(when)f(the)i(Meta)150 1411 y(k)m(ey)i(\(if)f(y)m(ou)h
-(ha)m(v)m(e)g(one\))g(is)f(depressed,)g(and)f(the)h Fs(k)g
-Ft(k)m(ey)h(is)f(pressed.)48 b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s
-(eled)f Fs(ALT)150 1521 y Ft(on)c(man)m(y)h(k)m(eyb)s(oards.)40
-b(On)29 b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
-Fs(ALT)e Ft(\(usually)i(to)g(either)g(side)g(of)g(the)150
-1630 y(space)h(bar\),)f(the)g Fs(ALT)f Ft(on)h(the)g(left)h(side)f(is)g
-(generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8
-b(.)42 b(The)29 b Fs(ALT)g Ft(k)m(ey)i(on)150 1740 y(the)c(righ)m(t)h
-(ma)m(y)g(also)g(b)s(e)f(con\014gured)f(to)i(w)m(ork)f(as)h(a)f(Meta)i
-(k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150
-1849 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
-(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 1983 y(If)23
-b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Fs(ALT)e
-Ft(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g
-(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 2092
-y(k)m(eystrok)m(e)30 b(can)f(b)s(e)f(generated)h(b)m(y)g(t)m(yping)g
-Fs(ESC)e Fk(\014rst)p Ft(,)j(and)e(then)g(t)m(yping)h
-Fs(k)p Ft(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150
-2202 y(as)j Fj(metafying)39 b Ft(the)30 b Fs(k)g Ft(k)m(ey)-8
-b(.)275 2335 y(The)39 b(text)j Fl(M-C-k)d Ft(is)h(read)g(as)h
-(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i
-(pro)s(duced)d(b)m(y)150 2445 y Fj(metafying)g Fl(C-k)p
-Ft(.)275 2578 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
-(their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38
-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(,)150 2688 y(and)d Fs(TAB)f Ft(all)j(stand)e(for)g
-(themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
-h(\014le)f(\(see)i(Section)f(1.3)150 2797 y([Readline)c(Init)e(File],)j
-(page)e(4\).)41 b(If)29 b(y)m(our)h(k)m(eyb)s(oard)f(lac)m(ks)i(a)f
-Fs(LFD)f Ft(k)m(ey)-8 b(,)31 b(t)m(yping)g Fs(C-j)d Ft(will)i(pro)s
-(duce)f(the)150 2907 y(desired)h(c)m(haracter.)42 b(The)30
-b Fs(RET)g Ft(k)m(ey)h(ma)m(y)g(b)s(e)e(lab)s(eled)i
-Fs(Return)e Ft(or)h Fs(Enter)f Ft(on)h(some)h(k)m(eyb)s(oards.)150
-3145 y Fr(1.2)68 b(Readline)47 b(In)l(teraction)150 3305
+h(pro)s(duced)e(when)f(the)i(Meta)150 1561 y(k)m(ey)g(\(if)g(y)m(ou)f
+(ha)m(v)m(e)i(one\))e(is)h(depressed,)e(and)h(the)g Fs(k)g
+Ft(k)m(ey)h(is)g(pressed)e(\(a)i Fk(meta)g(c)m(haracter)7
+b Ft(\).)45 b(The)30 b(Meta)150 1670 y(k)m(ey)35 b(is)f(lab)s(eled)h
+Fs(ALT)e Ft(on)h(man)m(y)g(k)m(eyb)s(oards.)52 b(On)33
+b(k)m(eyb)s(oards)h(with)g(t)m(w)m(o)h(k)m(eys)g(lab)s(eled)g
+Fs(ALT)e Ft(\(usually)150 1780 y(to)f(either)g(side)g(of)f(the)h(space)
+g(bar\),)g(the)g Fs(ALT)f Ft(on)g(the)h(left)g(side)f(is)h(generally)h
+(set)f(to)g(w)m(ork)g(as)g(a)f(Meta)150 1890 y(k)m(ey)-8
+b(.)59 b(The)35 b Fs(ALT)g Ft(k)m(ey)i(on)e(the)i(righ)m(t)f(ma)m(y)h
+(also)f(b)s(e)g(con\014gured)f(to)i(w)m(ork)f(as)g(a)g(Meta)h(k)m(ey)g
+(or)f(ma)m(y)h(b)s(e)150 1999 y(con\014gured)30 b(as)g(some)h(other)g
+(mo)s(di\014er,)e(suc)m(h)h(as)h(a)g(Comp)s(ose)f(k)m(ey)h(for)f(t)m
+(yping)h(accen)m(ted)h(c)m(haracters.)275 2155 y(On)j(some)j(k)m(eyb)s
+(oards,)g(the)f(Meta)h(k)m(ey)g(mo)s(di\014er)d(pro)s(duces)h(meta)h(c)
+m(haracters)i(with)d(the)h(eigh)m(th)150 2265 y(bit)26
+b(\(0200\))j(set.)40 b(Y)-8 b(ou)26 b(can)h(use)f(the)g
+Fs(enable-meta-key)c Ft(v)-5 b(ariable)27 b(to)g(con)m(trol)g(whether)f
+(or)g(not)h(it)f(do)s(es)150 2374 y(this,)i(if)g(the)g(k)m(eyb)s(oard)f
+(allo)m(ws)i(it.)41 b(On)26 b(man)m(y)i(others,)h(the)f(terminal)g(or)f
+(terminal)i(em)m(ulator)f(con)m(v)m(erts)150 2484 y(the)h(meta\014ed)g
+(k)m(ey)g(to)h(a)f(k)m(ey)g(sequence)g(b)s(eginning)f(with)h
+Fs(ESC)f Ft(as)g(describ)s(ed)g(in)g(the)h(next)g(paragraph.)275
+2640 y(If)k(y)m(ou)i(do)f(not)g(ha)m(v)m(e)h(a)g(Meta)h(or)e
+Fs(ALT)f Ft(k)m(ey)-8 b(,)36 b(or)e(another)h(k)m(ey)g(w)m(orking)f(as)
+h(a)f(Meta)i(k)m(ey)-8 b(,)36 b(y)m(ou)f(can)150 2750
+y(generally)28 b(ac)m(hiev)m(e)h(the)f(latter)g(e\013ect)g(b)m(y)f(t)m
+(yping)h Fs(ESC)e Fj(\014rst)p Ft(,)i(and)f(then)f(t)m(yping)i
+Fs(k)p Ft(.)39 b(The)26 b Fs(ESC)g Ft(c)m(haracter)150
+2859 y(is)k(kno)m(wn)g(as)h(the)f Fk(meta)i(pre\014x)6
+b Ft(\).)275 3015 y(Either)30 b(pro)s(cess)g(is)g(kno)m(wn)g(as)h
+Fk(metafying)39 b Ft(the)30 b Fs(k)g Ft(k)m(ey)-8 b(.)275
+3171 y(If)24 b(y)m(our)i(Meta)g(k)m(ey)h(pro)s(duces)d(a)h(k)m(ey)h
+(sequence)g(with)f(the)h Fs(ESC)e Ft(meta)i(pre\014x,)g(y)m(ou)f(can)h
+(mak)m(e)g Fl(M-key)150 3281 y Ft(k)m(ey)40 b(bindings)e(y)m(ou)i(sp)s
+(ecify)f(\(see)i Fs(Key)29 b(Bindings)37 b Ft(in)i(Section)i(1.3.1)g
+([Readline)f(Init)g(File)g(Syn)m(tax],)150 3390 y(page)31
+b(4\))g(do)f(the)h(same)g(thing)f(b)m(y)g(setting)i(the)f
+Fs(force-meta-prefix)25 b Ft(v)-5 b(ariable.)275 3546
+y(The)39 b(text)j Fl(M-C-k)d Ft(is)h(read)g(as)h(`Meta-Con)m(trol-k')j
+(and)39 b(describ)s(es)h(the)g(c)m(haracter)i(pro)s(duced)d(b)m(y)150
+3656 y(metafying)31 b Fl(C-k)p Ft(.)275 3812 y(In)k(addition,)j(sev)m
+(eral)f(k)m(eys)g(ha)m(v)m(e)g(their)f(o)m(wn)g(names.)58
+b(Sp)s(eci\014cally)-8 b(,)38 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(,)150
+3921 y(and)d Fs(TAB)f Ft(all)j(stand)e(for)g(themselv)m(es)i(when)d
+(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)h(\014le)f(\(see)i
+(Section)f(1.3)150 4031 y([Readline)e(Init)g(File],)h(page)f(4\).)48
+b(If)32 b(y)m(our)g(k)m(eyb)s(oard)g(lac)m(ks)i(a)f Fs(LFD)e
+Ft(k)m(ey)-8 b(,)35 b(t)m(yping)d Fs(C-j)g Ft(will)h(output)f(the)150
+4140 y(appropriate)e(c)m(haracter.)43 b(The)30 b Fs(RET)f
+Ft(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h Fs(Return)d
+Ft(or)j Fs(Enter)d Ft(on)j(some)g(k)m(eyb)s(oards.)150
+4413 y Fr(1.2)68 b(Readline)47 b(In)l(teraction)150 4573
 y Ft(Often)32 b(during)g(an)g(in)m(teractiv)m(e)j(session)e(y)m(ou)g(t)
 m(yp)s(e)g(in)f(a)h(long)g(line)g(of)f(text,)j(only)d(to)i(notice)g
-(that)f(the)150 3414 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
+(that)f(the)150 4682 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
 (missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
-(a)g(set)g(of)f(commands)g(for)150 3524 y(manipulating)e(the)g(text)h
+(a)g(set)g(of)f(commands)g(for)150 4792 y(manipulating)e(the)g(text)h
 (as)f(y)m(ou)g(t)m(yp)s(e)g(it)g(in,)g(allo)m(wing)h(y)m(ou)f(to)h
 (just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)150
-3634 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
+4902 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
 b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m
-(ou)h(mo)m(v)m(e)g(the)g(cursor)150 3743 y(to)35 b(the)f(place)i(that)e
+(ou)h(mo)m(v)m(e)g(the)g(cursor)150 5011 y(to)35 b(the)f(place)i(that)e
 (needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g
-(the)f(corrections.)54 b(Then,)150 3853 y(when)24 b(y)m(ou)h(are)g
+(the)f(corrections.)54 b(Then,)150 5121 y(when)24 b(y)m(ou)h(are)g
 (satis\014ed)g(with)g(the)g(line,)i(y)m(ou)e(simply)f(press)g
 Fs(RET)p Ft(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e
-(at)h(the)h(end)150 3962 y(of)33 b(the)h(line)g(to)g(press)e
+(at)h(the)h(end)150 5230 y(of)33 b(the)h(line)g(to)g(press)e
 Fs(RET)p Ft(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
-(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 4072
-y(within)c(the)g(line.)150 4269 y Fi(1.2.1)63 b(Readline)40
-b(Bare)h(Essen)m(tials)150 4416 y Ft(In)31 b(order)h(to)h(en)m(ter)g(c)
-m(haracters)g(in)m(to)g(the)g(line,)g(simply)e(t)m(yp)s(e)i(them.)46
-b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i(app)s(ears)150
-4525 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g(the)h(cursor)e(mo)
-m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47 b(If)32
-b(y)m(ou)h(mist)m(yp)s(e)g(a)150 4635 y(c)m(haracter,)f(y)m(ou)f(can)g
-(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
-(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 4768
+(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
+y(within)c(the)g(line.)p eop end
+%%Page: 2 6
+TeXDict begin 2 5 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(2)150 299 y Fi(1.2.1)63
+b(Readline)40 b(Bare)h(Essen)m(tials)150 446 y Ft(In)31
+b(order)h(to)h(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)g
+(simply)e(t)m(yp)s(e)i(them.)46 b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i
+(app)s(ears)150 555 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g
+(the)h(cursor)e(mo)m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47
+b(If)32 b(y)m(ou)h(mist)m(yp)s(e)g(a)150 665 y(c)m(haracter,)f(y)m(ou)f
+(can)g(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
+(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 813
 y(Sometimes)i(y)m(ou)g(ma)m(y)h(mist)m(yp)s(e)e(a)i(c)m(haracter,)g
 (and)e(not)i(notice)g(the)f(error)f(un)m(til)h(y)m(ou)g(ha)m(v)m(e)h(t)
-m(yp)s(ed)150 4878 y(sev)m(eral)e(other)f(c)m(haracters.)42
+m(yp)s(ed)150 922 y(sev)m(eral)e(other)f(c)m(haracters.)42
 b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h
 Fl(C-b)d Ft(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
-4987 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
+1032 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
 b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g
-(with)f Fl(C-f)p Ft(.)275 5121 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
+(with)f Fl(C-f)p Ft(.)275 1179 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
 h(middle)f(of)h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m
-(haracters)h(to)g(the)e(righ)m(t)150 5230 y(of)d(the)g(cursor)f(are)h
+(haracters)h(to)g(the)e(righ)m(t)150 1289 y(of)d(the)g(cursor)f(are)h
 (`pushed)e(o)m(v)m(er')j(to)g(mak)m(e)f(ro)s(om)g(for)f(the)h(text)h
 (that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40 b(Lik)m(ewise,)150
-5340 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
-(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)p
-eop end
-%%Page: 2 6
-TeXDict begin 2 5 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(2)150 299 y(bac)m(k')24
-b(to)f(\014ll)g(in)f(the)h(blank)f(space)i(created)f(b)m(y)g(the)g
-(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39 b(A)23 b(list)g(of)g(the)g
-(bare)f(essen)m(tials)150 408 y(for)30 b(editing)h(the)g(text)g(of)g
-(an)f(input)f(line)i(follo)m(ws.)150 571 y Fl(C-b)336
-b Ft(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m(haracter.)150
-732 y Fl(C-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m(haracter.)
-150 893 y Fs(DEL)e Ft(or)i Fs(Backspace)630 1003 y Ft(Delete)i(the)d(c)
-m(haracter)i(to)f(the)g(left)g(of)f(the)h(cursor.)150
-1164 y Fl(C-d)336 b Ft(Delete)33 b(the)d(c)m(haracter)i(underneath)d
-(the)i(cursor.)150 1325 y(Prin)m(ting)g(c)m(haracters)630
-1435 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
-(cursor.)150 1596 y Fl(C-_)e Ft(or)i Fl(C-x)e(C-u)630
-1706 y Ft(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
+1398 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
+(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)
+150 1508 y(bac)m(k')k(to)f(\014ll)g(in)f(the)h(blank)f(space)i(created)
+g(b)m(y)e(the)h(remo)m(v)-5 b(al)42 b(of)f(the)g(text.)73
+b(These)40 b(are)h(the)g(bare)150 1618 y(essen)m(tials)32
+b(for)e(editing)h(the)g(text)g(of)g(an)f(input)f(line:)150
+1796 y Fl(C-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m(haracter.)
+150 1969 y Fl(C-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m
+(haracter.)150 2141 y Fs(DEL)e Ft(or)i Fs(Backspace)630
+2251 y Ft(Delete)i(the)d(c)m(haracter)i(to)f(the)g(left)g(of)f(the)h
+(cursor.)150 2423 y Fl(C-d)336 b Ft(Delete)33 b(the)d(c)m(haracter)i
+(underneath)d(the)i(cursor.)150 2596 y(Prin)m(ting)g(c)m(haracters)630
+2705 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
+(cursor.)150 2878 y Fl(C-_)e Ft(or)i Fl(C-x)e(C-u)630
+2987 y Ft(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
 b(ou)34 b(can)f(undo)g(all)h(the)f(w)m(a)m(y)i(bac)m(k)f(to)g(an)g
-(empt)m(y)630 1815 y(line.)150 1977 y(\(Dep)s(ending)c(on)g(y)m(our)g
-(con\014guration,)h(the)f Fs(Backspace)d Ft(k)m(ey)k(migh)m(t)g(b)s(e)e
-(set)i(to)g(delete)g(the)f(c)m(haracter)150 2087 y(to)h(the)f(left)h
+(empt)m(y)630 3097 y(line.)150 3276 y(Dep)s(ending)e(on)h(y)m(our)f
+(con\014guration,)i(the)f Fs(Backspace)e Ft(k)m(ey)i(migh)m(t)h(b)s(e)e
+(set)h(to)g(delete)h(the)f(c)m(haracter)150 3385 y(to)e(the)f(left)h
 (of)f(the)g(cursor)f(and)h(the)g Fs(DEL)f Ft(k)m(ey)i(set)g(to)f
 (delete)i(the)e(c)m(haracter)h(underneath)e(the)h(cursor,)150
-2196 y(lik)m(e)i Fl(C-d)p Ft(,)d(rather)i(than)f(the)g(c)m(haracter)i
-(to)f(the)g(left)g(of)g(the)f(cursor.\))150 2398 y Fi(1.2.2)63
-b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)150 2545
-y Ft(The)27 b(ab)s(o)m(v)m(e)i(table)g(describ)s(es)e(the)g(most)i
-(basic)f(k)m(eystrok)m(es)h(that)f(y)m(ou)g(need)g(in)f(order)g(to)i
-(do)e(editing)i(of)150 2654 y(the)k(input)f(line.)49
-b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m(enience,)j(man)m(y)d(other)g
-(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g(in)h(addition)150
-2764 y(to)j Fl(C-b)p Ft(,)f Fl(C-f)p Ft(,)g Fl(C-d)p
-Ft(,)h(and)e Fs(DEL)p Ft(.)54 b(Here)35 b(are)g(some)h(commands)e(for)h
-(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h(the)150 2873
-y(line.)150 3035 y Fl(C-a)336 b Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h
-(of)g(the)f(line.)150 3197 y Fl(C-e)336 b Ft(Mo)m(v)m(e)32
-b(to)g(the)e(end)g(of)g(the)h(line.)150 3358 y Fl(M-f)336
-b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m(ord,)f(where)g(a)h(w)m(ord)f
-(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.)150
-3519 y Fl(M-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)g(w)m(ord.)
-150 3680 y Fl(C-l)336 b Ft(Clear)31 b(the)f(screen,)h(reprin)m(ting)f
-(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275 3843 y(Notice)c(ho)m(w)f
-Fl(C-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m(haracter,)j(while)d
-Fl(M-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m(ord.)39
-b(It)24 b(is)h(a)g(lo)s(ose)150 3952 y(con)m(v)m(en)m(tion)32
+3495 y(lik)m(e)i Fl(C-d)p Ft(,)d(rather)i(than)f(the)g(c)m(haracter)i
+(to)f(the)g(left)g(of)g(the)f(cursor.)150 3707 y Fi(1.2.2)63
+b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)150 3854
+y Ft(The)34 b(ab)s(o)m(v)m(e)i(table)f(describ)s(es)f(the)g(most)h
+(basic)g(k)m(eystrok)m(es)h(that)f(y)m(ou)g(need)f(in)g(order)g(to)h
+(do)f(editing)150 3964 y(of)c(the)g(input)f(line.)40
+b(F)-8 b(or)31 b(y)m(our)e(con)m(v)m(enience,)k(man)m(y)c(other)h
+(commands)g(are)g(a)m(v)-5 b(ailable)32 b(in)d(addition)h(to)150
+4073 y Fl(C-b)p Ft(,)e Fl(C-f)p Ft(,)g Fl(C-d)p Ft(,)g(and)g
+Fs(DEL)p Ft(.)39 b(Here)29 b(are)g(some)g(commands)e(for)i(mo)m(ving)g
+(more)f(rapidly)g(within)g(the)g(line.)150 4252 y Fl(C-a)336
+b Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(line.)150
+4425 y Fl(C-e)336 b Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h
+(line.)150 4597 y Fl(M-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m
+(ord,)f(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d
+(digits.)150 4769 y Fl(M-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)
+g(w)m(ord.)150 4942 y Fl(C-l)336 b Ft(Clear)31 b(the)f(screen,)h
+(reprin)m(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
+5121 y(Notice)c(ho)m(w)f Fl(C-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m
+(haracter,)j(while)d Fl(M-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m
+(ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
 b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
 (haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
-4062 y(w)m(ords.)150 4263 y Fi(1.2.3)63 b(Readline)40
-b(Killing)i(Commands)150 4410 y Fj(Killing)35 b Ft(text)28
-b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i(but)e(to)h
-(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f(usually)150
-4519 y(b)m(y)g Fj(y)m(anking)35 b Ft(\(re-inserting\))28
-b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
-b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
-4629 y(`kill')32 b(and)d(`y)m(ank'.\))275 4765 y(If)g(the)i
-(description)f(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g
-(text,)h(then)e(y)m(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150
-4875 y(can)g(get)g(the)g(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g
-(\(or)g(the)f(same\))h(place)h(later.)275 5011 y(When)23
-b(y)m(ou)g(use)g(a)h(kill)g(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i
-(in)e(a)g Fj(kill-ring)p Ft(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h
-(consecutiv)m(e)150 5121 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g
-(killed)h(text)g(together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f
-(bac)m(k,)h(y)m(ou)g(get)g(it)f(all.)43 b(The)150 5230
-y(kill)33 b(ring)f(is)g(not)h(line)g(sp)s(eci\014c;)g(the)g(text)g
-(that)g(y)m(ou)g(killed)f(on)h(a)f(previously)g(t)m(yp)s(ed)h(line)f
-(is)h(a)m(v)-5 b(ailable)150 5340 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac)
-m(k)g(later,)h(when)d(y)m(ou)i(are)g(t)m(yping)f(another)h(line.)p
-eop end
+5340 y(w)m(ords.)p eop end
 %%Page: 3 7
 TeXDict begin 3 6 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(3)275 299 y(Here)30
-b(is)h(the)f(list)h(of)g(commands)f(for)g(killing)h(text.)150
-456 y Fl(C-k)336 b Ft(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g
-(cursor)g(p)s(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150
-614 y Fl(M-d)336 b Ft(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g
-(of)h(the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m
-(ords,)g(to)g(the)630 723 y(end)j(of)g(the)h(next)f(w)m(ord.)41
+b(Command)29 b(Line)i(Editing)2153 b(3)150 299 y Fi(1.2.3)63
+b(Readline)40 b(Killing)i(Commands)150 446 y Fk(Killing)35
+b Ft(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
+(but)e(to)h(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f
+(usually)150 555 y(b)m(y)g Fk(y)m(anking)35 b Ft(\(re-inserting\))28
+b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
+b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
+665 y(`kill')32 b(and)d(`y)m(ank'.\))275 795 y(If)g(the)i(description)f
+(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m
+(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 904 y(can)g(get)g(the)g
+(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h
+(place)h(later.)275 1034 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g
+(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i(in)e(a)g
+Fk(kill-ring)p Ft(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h(consecutiv)
+m(e)150 1144 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g(killed)h(text)g
+(together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f(bac)m(k,)h(y)m
+(ou)g(get)g(it)f(all.)43 b(The)150 1253 y(kill)33 b(ring)f(is)g(not)h
+(line)g(sp)s(eci\014c;)g(the)g(text)g(that)g(y)m(ou)g(killed)f(on)h(a)f
+(previously)g(t)m(yp)s(ed)h(line)f(is)h(a)m(v)-5 b(ailable)150
+1363 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac)m(k)g(later,)h(when)d(y)m(ou)
+i(are)g(t)m(yping)f(another)h(line.)275 1493 y(Here)f(is)h(the)f(list)h
+(of)g(commands)f(for)g(killing)h(text.)150 1643 y Fl(C-k)336
+b Ft(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g(cursor)g(p)s
+(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 1793
+y Fl(M-d)336 b Ft(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
+(the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,)
+g(to)g(the)630 1903 y(end)j(of)g(the)h(next)f(w)m(ord.)41
 b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
-f(b)m(y)g Fl(M-f)p Ft(.)150 881 y Fl(M-DEL)240 b Ft(Kill)34
+f(b)m(y)g Fl(M-f)p Ft(.)150 2053 y Fl(M-DEL)240 b Ft(Kill)34
 b(from)f(the)g(cursor)g(to)h(the)g(start)g(of)g(the)f(curren)m(t)g(w)m
 (ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,)g(to)630
-991 y(the)28 b(start)g(of)g(the)g(previous)f(w)m(ord.)39
+2162 y(the)28 b(start)g(of)g(the)g(previous)f(w)m(ord.)39
 b(W)-8 b(ord)28 b(b)s(oundaries)e(are)i(the)g(same)g(as)g(those)g(used)
-f(b)m(y)630 1100 y Fl(M-b)p Ft(.)150 1258 y Fl(C-w)336
+f(b)m(y)630 2272 y Fl(M-b)p Ft(.)150 2422 y Fl(C-w)336
 b Ft(Kill)35 b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)
 55 b(This)34 b(is)h(di\013eren)m(t)h(than)e Fl(M-DEL)630
-1367 y Ft(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
-1525 y(Here)42 b(is)f(ho)m(w)h(to)g Fj(y)m(ank)47 b Ft(the)42
+2532 y Ft(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
+2682 y(Here)42 b(is)f(ho)m(w)h(to)g Fk(y)m(ank)47 b Ft(the)42
 b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74 b(Y)-8 b(anking)43
-b(means)e(to)h(cop)m(y)h(the)e(most-)150 1634 y(recen)m(tly-killed)33
-b(text)e(from)f(the)g(kill)i(bu\013er.)150 1792 y Fl(C-y)336
-b Ft(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f(text)g(bac)m
-(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
-1949 y Fl(M-y)336 b Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
+b(means)e(to)h(cop)m(y)h(the)e(most-)150 2791 y(recen)m(tly-killed)33
+b(text)e(from)f(the)g(kill)i(bu\013er)d(in)m(to)i(the)g(line)g(at)g
+(the)f(curren)m(t)g(cursor)g(p)s(osition.)150 2941 y
+Fl(C-y)336 b Ft(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f
+(text)g(bac)m(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
+3091 y Fl(M-y)336 b Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
 (the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h
-(the)g(prior)630 2059 y(command)30 b(is)h Fl(C-y)e Ft(or)h
-Fl(M-y)p Ft(.)150 2256 y Fi(1.2.4)63 b(Readline)40 b(Argumen)m(ts)150
-2403 y Ft(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
+(the)g(prior)630 3201 y(command)30 b(is)h Fl(C-y)e Ft(or)h
+Fl(M-y)p Ft(.)150 3391 y Fi(1.2.4)63 b(Readline)40 b(Argumen)m(ts)150
+3538 y Ft(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
 (Readline)h(commands.)67 b(Sometimes)39 b(the)g(argumen)m(t)h(acts)150
-2513 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
-Fk(sign)47 b Ft(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
-(t.)71 b(If)40 b(y)m(ou)150 2622 y(pass)33 b(a)h(negativ)m(e)i(argumen)
+3648 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
+Fj(sign)47 b Ft(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
+(t.)71 b(If)40 b(y)m(ou)150 3757 y(pass)33 b(a)h(negativ)m(e)i(argumen)
 m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m
-(ard)f(direction,)i(that)150 2732 y(command)g(will)h(act)g(in)f(a)h
+(ard)f(direction,)i(that)150 3867 y(command)g(will)h(act)g(in)f(a)h
 (bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g
-(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 2842 y(the)31
+(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 3976 y(the)31
 b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Fs(M--)f(C-k)p
-Ft('.)275 2975 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
+Ft('.)275 4106 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
 (argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i
-(digits)e(b)s(efore)150 3085 y(the)j(command.)42 b(If)30
+(digits)e(b)s(efore)150 4216 y(the)j(command.)42 b(If)30
 b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h
 (\(`)p Fs(-)p Ft('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150
-3194 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
+4325 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
 (e)g(t)m(yp)s(ed)f(one)h(meta)g(digit)g(to)f(get)i(the)e(argumen)m(t)h
-(started,)i(y)m(ou)150 3304 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
+(started,)i(y)m(ou)150 4435 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
 (of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40
 b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fl(C-d)150
-3414 y Ft(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
+4544 y Ft(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
 (t)m(yp)s(e)h(`)p Fs(M-1)29 b(0)h(C-d)p Ft(',)39 b(whic)m(h)e(will)h
-(delete)h(the)e(next)h(ten)150 3523 y(c)m(haracters)32
-b(on)e(the)h(input)e(line.)150 3720 y Fi(1.2.5)63 b(Searc)m(hing)40
-b(for)i(Commands)g(in)f(the)g(History)150 3867 y Ft(Readline)22
+(delete)h(the)e(next)h(ten)150 4654 y(c)m(haracters)32
+b(on)e(the)h(input)e(line.)150 4844 y Fi(1.2.5)63 b(Searc)m(hing)40
+b(for)i(Commands)g(in)f(the)g(History)150 4991 y Ft(Readline)22
 b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)f(the)g
 (command)h(history)f(for)g(lines)g(con)m(taining)150
-3977 y(a)31 b(sp)s(eci\014ed)e(string.)41 b(There)30
-b(are)h(t)m(w)m(o)g(searc)m(h)g(mo)s(des:)41 b Fj(incremen)m(tal)35
-b Ft(and)30 b Fj(non-incremen)m(tal)p Ft(.)275 4111 y(Incremen)m(tal)c
+5101 y(a)31 b(sp)s(eci\014ed)e(string.)41 b(There)30
+b(are)h(t)m(w)m(o)g(searc)m(h)g(mo)s(des:)41 b Fk(incremen)m(tal)35
+b Ft(and)30 b Fk(non-incremen)m(tal)p Ft(.)275 5230 y(Incremen)m(tal)c
 (searc)m(hes)h(b)s(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e
 (t)m(yping)i(the)g(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150
-4220 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
+5340 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
 (ed,)g(Readline)g(displa)m(ys)g(the)f(next)h(en)m(try)g(from)e(the)i
-(history)150 4330 y(matc)m(hing)25 b(the)f(string)g(t)m(yp)s(ed)g(so)g
-(far.)39 b(An)23 b(incremen)m(tal)j(searc)m(h)e(requires)g(only)g(as)g
-(man)m(y)g(c)m(haracters)i(as)150 4439 y(needed)i(to)i(\014nd)d(the)i
-(desired)f(history)h(en)m(try)-8 b(.)41 b(T)-8 b(o)29
-b(searc)m(h)h(bac)m(kw)m(ard)f(in)f(the)h(history)g(for)f(a)i
-(particular)150 4549 y(string,)g(t)m(yp)s(e)f Fl(C-r)p
-Ft(.)40 b(T)m(yping)29 b Fl(C-s)g Ft(searc)m(hes)h(forw)m(ard)f
-(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m
-(t)150 4658 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g
-Fs(isearch-terminators)33 b Ft(v)-5 b(ariable)39 b(are)f(used)f(to)i
-(terminate)g(an)f(incremen)m(tal)150 4768 y(searc)m(h.)71
-b(If)40 b(that)h(v)-5 b(ariable)41 b(has)f(not)h(b)s(een)e(assigned)i
-(a)f(v)-5 b(alue,)44 b(the)c Fs(ESC)g Ft(and)f Fl(C-J)h
-Ft(c)m(haracters)i(will)150 4878 y(terminate)h(an)g(incremen)m(tal)g
-(searc)m(h.)78 b Fl(C-g)41 b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)i
-(searc)m(h)f(and)f(restore)h(the)150 4987 y(original)30
-b(line.)41 b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f
-(history)g(en)m(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150
-5097 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 5230
-y(T)-8 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
-(history)g(list,)h(t)m(yp)s(e)g Fl(C-r)e Ft(or)h Fl(C-s)f
-Ft(as)h(appropriate.)43 b(This)150 5340 y(will)26 b(searc)m(h)h(bac)m
-(kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
-(en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)p
-eop end
+(history)p eop end
 %%Page: 4 8
 TeXDict begin 4 7 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(4)150 299 y(t)m(yp)s(ed)37
-b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i(sequence)f(b)s(ound)e(to)
-i(a)g(Readline)h(command)e(will)h(terminate)h(the)150
-408 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
-b(F)-8 b(or)26 b(instance,)h(a)f Fs(RET)f Ft(will)g(terminate)i(the)f
-(searc)m(h)g(and)e(accept)150 518 y(the)30 b(line,)g(thereb)m(y)f
-(executing)i(the)e(command)g(from)g(the)h(history)f(list.)41
-b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 628 y(terminate)i(the)g
-(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g(found)e(the)i(curren)m(t)f
-(line,)h(and)f(b)s(egin)g(editing.)275 777 y(Readline)35
-b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g(searc)m(h)f(string.)
-54 b(If)34 b(t)m(w)m(o)j Fl(C-r)p Ft(s)c(are)i(t)m(yp)s(ed)g(without)
-150 886 y(an)m(y)42 b(in)m(terv)m(ening)i(c)m(haracters)f(de\014ning)f
-(a)g(new)g(searc)m(h)g(string,)k(Readline)c(uses)g(an)m(y)h(remem)m(b)s
-(ered)150 996 y(searc)m(h)31 b(string.)275 1145 y(Non-incremen)m(tal)48
+b(Command)29 b(Line)i(Editing)2153 b(4)150 299 y(matc)m(hing)33
+b(the)g(string)f(t)m(yp)s(ed)g(so)g(far.)46 b(An)32 b(incremen)m(tal)h
+(searc)m(h)g(requires)f(only)g(as)g(man)m(y)g(c)m(haracters)150
+408 y(as)i(needed)f(to)h(\014nd)e(the)h(desired)g(history)g(en)m(try)-8
+b(.)51 b(When)33 b(using)g(emacs)h(editing)g(mo)s(de,)g(t)m(yp)s(e)g
+Fl(C-r)e Ft(to)150 518 y(searc)m(h)26 b(bac)m(kw)m(ard)f(in)g(the)g
+(history)g(for)g(a)g(particular)g(string.)39 b(T)m(yping)25
+b Fl(C-s)f Ft(searc)m(hes)i(forw)m(ard)f(through)150
+628 y(the)32 b(history)-8 b(.)44 b(The)31 b(c)m(haracters)i(presen)m(t)
+f(in)f(the)h(v)-5 b(alue)32 b(of)f(the)h Fs(isearch-terminators)26
+b Ft(v)-5 b(ariable)33 b(are)150 737 y(used)26 b(to)h(terminate)h(an)e
+(incremen)m(tal)i(searc)m(h.)41 b(If)26 b(that)h(v)-5
+b(ariable)27 b(has)g(not)g(b)s(een)f(assigned)h(a)g(v)-5
+b(alue,)28 b(the)150 847 y Fs(ESC)d Ft(and)h Fl(C-J)f
+Ft(c)m(haracters)j(will)e(terminate)h(an)f(incremen)m(tal)i(searc)m(h.)
+40 b Fl(C-g)25 b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)150
+956 y(searc)m(h)45 b(and)e(restore)h(the)h(original)g(line.)81
+b(When)44 b(the)g(searc)m(h)h(is)f(terminated,)k(the)c(history)g(en)m
+(try)150 1066 y(con)m(taining)32 b(the)e(searc)m(h)h(string)g(b)s
+(ecomes)f(the)h(curren)m(t)f(line.)275 1216 y(T)-8 b(o)31
+b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h(history)g
+(list,)h(t)m(yp)s(e)g Fl(C-r)e Ft(or)h Fl(C-s)f Ft(as)h(appropriate.)43
+b(This)150 1326 y(will)26 b(searc)m(h)h(bac)m(kw)m(ard)g(or)f(forw)m
+(ard)g(in)f(the)i(history)f(for)g(the)g(next)g(en)m(try)h(matc)m(hing)g
+(the)f(searc)m(h)h(string)150 1435 y(t)m(yp)s(ed)37 b(so)h(far.)63
+b(An)m(y)38 b(other)f(k)m(ey)i(sequence)f(b)s(ound)e(to)i(a)g(Readline)
+h(command)e(will)h(terminate)h(the)150 1545 y(searc)m(h)26
+b(and)f(execute)i(that)f(command.)39 b(F)-8 b(or)26 b(instance,)h(a)f
+Fs(RET)f Ft(will)g(terminate)i(the)f(searc)m(h)g(and)e(accept)150
+1655 y(the)30 b(line,)g(thereb)m(y)f(executing)i(the)e(command)g(from)g
+(the)h(history)f(list.)41 b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)
+150 1764 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g
+(found)e(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275
+1915 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
+(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fl(C-r)p
+Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 2024 y(an)m(y)42
+b(in)m(terv)m(ening)i(c)m(haracters)f(de\014ning)f(a)g(new)g(searc)m(h)
+g(string,)k(Readline)c(uses)g(an)m(y)h(remem)m(b)s(ered)150
+2134 y(searc)m(h)31 b(string.)275 2284 y(Non-incremen)m(tal)48
 b(searc)m(hes)g(read)e(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s
-(efore)f(starting)h(to)h(searc)m(h)f(for)150 1255 y(matc)m(hing)d
-(history)e(lines.)78 b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f
-(t)m(yp)s(ed)g(b)m(y)g(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150
-1364 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
-1627 y Fr(1.3)68 b(Readline)47 b(Init)e(File)150 1786
+(efore)f(starting)h(to)h(searc)m(h)f(for)150 2394 y(matc)m(hing)39
+b(history)f(en)m(tries.)64 b(The)38 b(searc)m(h)g(string)g(ma)m(y)h(b)s
+(e)e(t)m(yp)s(ed)g(b)m(y)h(the)g(user)g(or)g(b)s(e)f(part)h(of)g(the)
+150 2503 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
+2768 y Fr(1.3)68 b(Readline)47 b(Init)e(File)150 2927
 y Ft(Although)f(the)g(Readline)g(library)f(comes)i(with)e(a)h(set)h(of)
 f(Emacs-lik)m(e)h(k)m(eybindings)f(installed)g(b)m(y)150
-1896 y(default,)26 b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)
+3037 y(default,)26 b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)
 m(t)f(set)g(of)g(k)m(eybindings.)38 b(An)m(y)25 b(user)f(can)h
-(customize)h(programs)150 2005 y(that)39 b(use)g(Readline)g(b)m(y)f
-(putting)h(commands)f(in)g(an)h Fj(inputrc)k Ft(\014le,)e(con)m(v)m(en)
-m(tionally)h(in)c(their)h(home)150 2115 y(directory)-8
+(customize)h(programs)150 3146 y(that)39 b(use)g(Readline)g(b)m(y)f
+(putting)h(commands)f(in)g(an)h Fk(inputrc)k Ft(\014le,)e(con)m(v)m(en)
+m(tionally)h(in)c(their)h(home)150 3256 y(directory)-8
 b(.)39 b(The)23 b(name)h(of)f(this)h(\014le)f(is)g(tak)m(en)i(from)e
 (the)g(v)-5 b(alue)24 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5
-b(ariable)25 b Fs(INPUTRC)p Ft(.)150 2224 y(If)30 b(that)g(v)-5
+b(ariable)25 b Fs(INPUTRC)p Ft(.)150 3365 y(If)30 b(that)g(v)-5
 b(ariable)31 b(is)f(unset,)g(the)h(default)f(is)g Fs(~/.inputrc)p
 Ft(.)38 b(If)30 b(that)g(\014le)h(do)s(es)e(not)i(exist)g(or)f(cannot)h
-(b)s(e)150 2334 y(read,)g(the)f(ultimate)i(default)e(is)h
-Fs(/etc/inputrc)p Ft(.)275 2483 y(When)e(a)h(program)f(whic)m(h)h(uses)
-f(the)h(Readline)g(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h
-(read,)g(and)f(the)150 2593 y(k)m(ey)i(bindings)e(are)i(set.)275
-2742 y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g
+(b)s(e)150 3475 y(read,)g(readline)f(lo)s(oks)h(for)f
+Fs(/etc/inputrc)p Ft(.)275 3625 y(When)i(a)g(program)g(whic)m(h)g(uses)
+g(the)h(Readline)f(library)g(starts)h(up,)f(Readline)h(reads)f(the)g
+(init)h(\014le)150 3735 y(and)d(sets)h(an)m(y)f(v)-5
+b(ariables)31 b(and)f(k)m(ey)h(bindings)e(it)i(con)m(tains.)275
+3885 y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g
 (this)f(init)h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m
-(hanges)150 2851 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
-(it.)150 3065 y Fi(1.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
-3212 y Ft(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
+(hanges)150 3995 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
+(it.)150 4210 y Fi(1.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
+4357 y Ft(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
 m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41
-b(lines)h(are)150 3322 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
+b(lines)h(are)150 4466 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
 (a)g(`)p Fs(#)p Ft(')g(are)h(commen)m(ts.)73 b(Lines)41
 b(b)s(eginning)f(with)g(a)i(`)p Fs($)p Ft(')f(indicate)150
-3431 y(conditional)i(constructs)e(\(see)i(Section)f(1.3.2)h
-([Conditional)f(Init)f(Constructs],)j(page)f(13\).)74
-b(Other)150 3541 y(lines)31 b(denote)g(v)-5 b(ariable)31
-b(settings)g(and)f(k)m(ey)h(bindings.)150 3722 y(V)-8
-b(ariable)32 b(Settings)630 3832 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
+4576 y(conditional)i(constructs)e(\(see)i(Section)f(1.3.2)h
+([Conditional)f(Init)f(Constructs],)j(page)f(14\).)74
+b(Other)150 4686 y(lines)31 b(denote)g(v)-5 b(ariable)31
+b(settings)g(and)f(k)m(ey)h(bindings.)150 4869 y(V)-8
+b(ariable)32 b(Settings)630 4978 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
 (the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
-(the)g(v)-5 b(alues)41 b(of)630 3941 y(v)-5 b(ariables)34
+(the)g(v)-5 b(alues)41 b(of)630 5088 y(v)-5 b(ariables)34
 b(in)f(Readline)i(using)e(the)g Fs(set)g Ft(command)g(within)g(the)h
-(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 4051 y(is)d(simple:)870
-4193 y Fs(set)47 b Fl(variable)e(value)630 4335 y Ft(Here,)29
+(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5198 y(is)d(simple:)870
+5340 y Fs(set)47 b Fl(variable)e(value)p eop end
+%%Page: 5 9
+TeXDict begin 5 8 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(5)630 299 y(Here,)29
 b(for)e(example,)h(is)g(ho)m(w)f(to)h(c)m(hange)g(from)f(the)g(default)
-h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 4444 y(use)k
-Fs(vi)g Ft(line)h(editing)g(commands:)870 4586 y Fs(set)47
-b(editing-mode)d(vi)630 4728 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)
--5 b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
-(regard)630 4837 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
-b(ariable)31 b(names)g(are)f(ignored.)630 4979 y(Bo)s(olean)c(v)-5
+h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 408 y(use)k
+Fs(vi)g Ft(line)h(editing)g(commands:)870 545 y Fs(set)47
+b(editing-mode)d(vi)630 682 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)-5
+b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
+(regard)630 792 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
+b(ariable)31 b(names)g(are)f(ignored.)630 929 y(Bo)s(olean)c(v)-5
 b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
 (o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
-b(alue)26 b(is)630 5089 y(n)m(ull)e(or)g(empt)m(y)-8
-b(,)27 b Fj(on)d Ft(\(case-insensitiv)m(e\),)29 b(or)24
+b(alue)26 b(is)630 1039 y(n)m(ull)e(or)g(empt)m(y)-8
+b(,)27 b Fk(on)d Ft(\(case-insensitiv)m(e\),)29 b(or)24
 b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)
--5 b(ariable)630 5198 y(b)s(eing)30 b(set)h(to)g(o\013.)630
-5340 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
-(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5 b(ariables.)p
-eop end
-%%Page: 5 9
-TeXDict begin 5 8 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(5)630 299 y Fs
-(active-region-start-colo)o(r)1110 408 y Ft(A)27 b(string)f(v)-5
-b(ariable)27 b(that)g(con)m(trols)h(the)f(text)g(color)h(and)e(bac)m
-(kground)g(when)1110 518 y(displa)m(ying)50 b(the)f(text)h(in)f(the)h
-(activ)m(e)h(region)f(\(see)g(the)g(description)f(of)1110
-628 y Fs(enable-active-region)25 b Ft(b)s(elo)m(w\).)43
-b(This)30 b(string)h(m)m(ust)f(not)h(tak)m(e)i(up)d(an)m(y)1110
-737 y(ph)m(ysical)25 b(c)m(haracter)h(p)s(ositions)f(on)g(the)f(displa)
-m(y)-8 b(,)27 b(so)e(it)g(should)f(consist)h(only)1110
-847 y(of)37 b(terminal)g(escap)s(e)g(sequences.)61 b(It)36
-b(is)h(output)g(to)g(the)g(terminal)g(b)s(efore)1110
-956 y(displa)m(ying)h(the)f(text)i(in)e(the)h(activ)m(e)h(region.)63
+-5 b(ariable)630 1148 y(b)s(eing)30 b(set)h(to)g(o\013.)630
+1285 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
+(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5 b(ariables.)630
+1450 y Fs(active-region-start-colo)o(r)1110 1559 y Ft(A)27
+b(string)f(v)-5 b(ariable)27 b(that)g(con)m(trols)h(the)f(text)g(color)
+h(and)e(bac)m(kground)g(when)1110 1669 y(displa)m(ying)50
+b(the)f(text)h(in)f(the)h(activ)m(e)h(region)f(\(see)g(the)g
+(description)f(of)1110 1778 y Fs(enable-active-region)25
+b Ft(b)s(elo)m(w\).)43 b(This)30 b(string)h(m)m(ust)f(not)h(tak)m(e)i
+(up)d(an)m(y)1110 1888 y(ph)m(ysical)25 b(c)m(haracter)h(p)s(ositions)f
+(on)g(the)f(displa)m(y)-8 b(,)27 b(so)e(it)g(should)f(consist)h(only)
+1110 1998 y(of)37 b(terminal)g(escap)s(e)g(sequences.)61
+b(It)36 b(is)h(output)g(to)g(the)g(terminal)g(b)s(efore)1110
+2107 y(displa)m(ying)h(the)f(text)i(in)e(the)h(activ)m(e)h(region.)63
 b(This)37 b(v)-5 b(ariable)38 b(is)f(reset)h(to)1110
-1066 y(the)29 b(default)g(v)-5 b(alue)29 b(whenev)m(er)f(the)h
+2217 y(the)29 b(default)g(v)-5 b(alue)29 b(whenev)m(er)f(the)h
 (terminal)g(t)m(yp)s(e)g(c)m(hanges.)41 b(The)28 b(default)1110
-1176 y(v)-5 b(alue)30 b(is)f(the)g(string)g(that)h(puts)e(the)i
+2326 y(v)-5 b(alue)30 b(is)f(the)g(string)g(that)h(puts)e(the)i
 (terminal)f(in)g(standout)g(mo)s(de,)g(as)h(ob-)1110
-1285 y(tained)40 b(from)f(the)h(terminal's)g(terminfo)g(description.)68
-b(A)40 b(sample)f(v)-5 b(alue)1110 1395 y(migh)m(t)31
-b(b)s(e)f(`)p Fs(\\e[01;33m)p Ft('.)630 1570 y Fs
-(active-region-end-color)1110 1680 y Ft(A)48 b(string)g(v)-5
+2436 y(tained)40 b(from)f(the)h(terminal's)g(terminfo)g(description.)68
+b(A)40 b(sample)f(v)-5 b(alue)1110 2545 y(migh)m(t)31
+b(b)s(e)f(`)p Fs(\\e[01;33m)p Ft('.)630 2710 y Fs
+(active-region-end-color)1110 2819 y Ft(A)48 b(string)g(v)-5
 b(ariable)48 b(that)h Fs(")p Ft(undo)s(es)p Fs(")d Ft(the)i(e\013ects)h
-(of)f Fs(active-region-)1110 1789 y(start-color)36 b
+(of)f Fs(active-region-)1110 2929 y(start-color)36 b
 Ft(and)i(restores)h Fs(")p Ft(normal)p Fs(")f Ft(terminal)h(displa)m(y)
-g(app)s(earance)1110 1899 y(after)26 b(displa)m(ying)h(text)f(in)g(the)
+g(app)s(earance)1110 3039 y(after)26 b(displa)m(ying)h(text)f(in)g(the)
 g(activ)m(e)i(region.)40 b(This)25 b(string)h(m)m(ust)f(not)h(tak)m(e)
-1110 2008 y(up)e(an)m(y)h(ph)m(ysical)h(c)m(haracter)h(p)s(ositions)d
+1110 3148 y(up)e(an)m(y)h(ph)m(ysical)h(c)m(haracter)h(p)s(ositions)d
 (on)h(the)h(displa)m(y)-8 b(,)27 b(so)e(it)g(should)f(con-)1110
-2118 y(sist)29 b(only)h(of)f(terminal)h(escap)s(e)f(sequences.)41
-b(It)29 b(is)g(output)g(to)h(the)f(terminal)1110 2228
+3258 y(sist)29 b(only)h(of)f(terminal)h(escap)s(e)f(sequences.)41
+b(It)29 b(is)g(output)g(to)h(the)f(terminal)1110 3367
 y(after)36 b(displa)m(ying)g(the)g(text)h(in)e(the)h(activ)m(e)i
 (region.)58 b(This)34 b(v)-5 b(ariable)37 b(is)f(re-)1110
-2337 y(set)e(to)g(the)g(default)g(v)-5 b(alue)34 b(whenev)m(er)f(the)h
-(terminal)g(t)m(yp)s(e)f(c)m(hanges.)51 b(The)1110 2447
+3477 y(set)e(to)g(the)g(default)g(v)-5 b(alue)34 b(whenev)m(er)f(the)h
+(terminal)g(t)m(yp)s(e)f(c)m(hanges.)51 b(The)1110 3587
 y(default)38 b(v)-5 b(alue)39 b(is)f(the)h(string)f(that)h(restores)f
-(the)h(terminal)f(from)g(stand-)1110 2556 y(out)30 b(mo)s(de,)f(as)g
+(the)h(terminal)f(from)g(stand-)1110 3696 y(out)30 b(mo)s(de,)f(as)g
 (obtained)h(from)f(the)g(terminal's)h(terminfo)f(description.)41
-b(A)1110 2666 y(sample)31 b(v)-5 b(alue)30 b(migh)m(t)h(b)s(e)f(`)p
-Fs(\\e[0m)p Ft('.)630 2841 y Fs(bell-style)1110 2951
+b(A)1110 3806 y(sample)31 b(v)-5 b(alue)30 b(migh)m(t)h(b)s(e)f(`)p
+Fs(\\e[0m)p Ft('.)630 3970 y Fs(bell-style)1110 4080
 y Ft(Con)m(trols)44 b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m
-(ts)f(to)h(ring)e(the)h(termi-)1110 3061 y(nal)37 b(b)s(ell.)61
+(ts)f(to)h(ring)e(the)h(termi-)1110 4189 y(nal)37 b(b)s(ell.)61
 b(If)37 b(set)h(to)g(`)p Fs(none)p Ft(',)g(Readline)g(nev)m(er)g(rings)
-e(the)i(b)s(ell.)61 b(If)36 b(set)i(to)1110 3170 y(`)p
+e(the)i(b)s(ell.)61 b(If)36 b(set)i(to)1110 4299 y(`)p
 Fs(visible)p Ft(',)32 b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g
 (one)g(is)g(a)m(v)-5 b(ailable.)51 b(If)33 b(set)g(to)1110
-3280 y(`)p Fs(audible)p Ft(')j(\(the)i(default\),)i(Readline)e
-(attempts)g(to)h(ring)e(the)g(terminal's)1110 3389 y(b)s(ell.)630
-3565 y Fs(bind-tty-special-chars)1110 3674 y Ft(If)e(set)g(to)h(`)p
+4408 y(`)p Fs(audible)p Ft(')j(\(the)i(default\),)i(Readline)e
+(attempts)g(to)h(ring)e(the)g(terminal's)1110 4518 y(b)s(ell.)630
+4682 y Fs(bind-tty-special-chars)1110 4792 y Ft(If)e(set)g(to)h(`)p
 Fs(on)p Ft(')f(\(the)g(default\),)i(Readline)f(attempts)g(to)g(bind)d
-(the)i(con)m(trol)1110 3784 y(c)m(haracters)28 b(that)g(are)f(treated)g
+(the)i(con)m(trol)1110 4902 y(c)m(haracters)28 b(that)g(are)f(treated)g
 (sp)s(ecially)h(b)m(y)f(the)g(k)m(ernel's)g(terminal)g(driv)m(er)1110
-3893 y(to)33 b(their)f(Readline)h(equiv)-5 b(alen)m(ts.)47
+5011 y(to)33 b(their)f(Readline)h(equiv)-5 b(alen)m(ts.)47
 b(These)32 b(o)m(v)m(erride)h(the)f(default)g(Readline)1110
-4003 y(bindings)h(describ)s(ed)g(here.)51 b(T)m(yp)s(e)34
+5121 y(bindings)h(describ)s(ed)g(here.)51 b(T)m(yp)s(e)34
 b(`)p Fs(stty)29 b(-a)p Ft(')34 b(at)h(a)f(Bash)g(prompt)g(to)g(see)
-1110 4113 y(y)m(our)h(curren)m(t)g(terminal)h(settings,)i(including)d
-(the)h(sp)s(ecial)f(con)m(trol)i(c)m(har-)1110 4222 y(acters)31
-b(\(usually)g Fs(cchars)p Ft(\).)630 4398 y Fs(blink-matching-paren)
-1110 4507 y Ft(If)36 b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f
-(attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j(the)f(cursor)e(to)i(an)1110
-4617 y(op)s(ening)k(paren)m(thesis)h(when)f(a)h(closing)h(paren)m
-(thesis)e(is)h(inserted.)74 b(The)1110 4726 y(default)31
-b(is)f(`)p Fs(off)p Ft('.)630 4902 y Fs(colored-completion-prefi)o(x)
-1110 5011 y Ft(If)f(set)h(to)g(`)p Fs(on)p Ft(',)g(when)e(listing)i
-(completions,)h(Readline)f(displa)m(ys)g(the)f(com-)1110
-5121 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s(ossible)f
-(completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
-5230 y(The)f(color)h(de\014nitions)f(are)h(tak)m(en)g(from)f(the)g(v)-5
-b(alue)26 b(of)g(the)f Fs(LS_COLORS)e Ft(en-)1110 5340
-y(vironmen)m(t)34 b(v)-5 b(ariable.)50 b(If)33 b(there)h(is)g(a)f
-(color)i(de\014nition)e(in)g Fs(LS_COLORS)e Ft(for)p
-eop end
+1110 5230 y(y)m(our)h(curren)m(t)g(terminal)h(settings,)i(including)d
+(the)h(sp)s(ecial)f(con)m(trol)i(c)m(har-)1110 5340 y(acters)31
+b(\(usually)g Fs(cchars)p Ft(\).)p eop end
 %%Page: 6 10
 TeXDict begin 6 9 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(6)1110 299 y(the)22
-b(custom)g(su\016x)f(`)p Fs(readline-colored-complet)o(ion)o(-pre)o
-(fix)p Ft(',)c(Read-)1110 408 y(line)24 b(uses)e(this)i(color)g(for)f
-(the)h(common)f(pre\014x)f(instead)i(of)f(its)h(default.)38
-b(The)1110 518 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630
-682 y Fs(colored-stats)1110 792 y Ft(If)c(set)h(to)g(`)p
-Fs(on)p Ft(',)h(Readline)f(displa)m(ys)g(p)s(ossible)f(completions)h
-(using)f(di\013eren)m(t)1110 902 y(colors)40 b(to)g(indicate)g(their)f
-(\014le)h(t)m(yp)s(e.)67 b(The)38 b(color)j(de\014nitions)d(are)i(tak)m
-(en)1110 1011 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g
-Fs(LS_COLORS)d Ft(en)m(vironmen)m(t)j(v)-5 b(ariable.)40
-b(The)24 b(default)1110 1121 y(is)30 b(`)p Fs(off)p Ft('.)630
-1285 y Fs(comment-begin)1110 1395 y Ft(The)62 b(string)g(to)h(insert)f
-(at)h(the)g(b)s(eginning)e(of)h(the)h(line)f(when)g(the)1110
-1504 y Fs(insert-comment)26 b Ft(command)31 b(is)f(executed.)42
-b(The)30 b(default)g(v)-5 b(alue)31 b(is)f Fs("#")p Ft(.)630
-1669 y Fs(completion-display-width)1110 1778 y Ft(The)41
-b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)g(to)h(displa)m(y)g(p)
-s(ossible)f(matc)m(hes)1110 1888 y(when)28 b(p)s(erforming)g
-(completion.)41 b(The)29 b(v)-5 b(alue)29 b(is)g(ignored)g(if)g(it)h
-(is)f(less)g(than)1110 1998 y(0)e(or)f(greater)h(than)f(the)g(terminal)
-h(screen)f(width.)39 b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)
-1110 2107 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s
-(er)e(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
-2271 y Fs(completion-ignore-case)1110 2381 y Ft(If)d(set)h(to)g(`)p
+b(Command)29 b(Line)i(Editing)2153 b(6)630 299 y Fs
+(blink-matching-paren)1110 408 y Ft(If)36 b(set)g(to)h(`)p
+Fs(on)p Ft(',)h(Readline)f(attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j
+(the)f(cursor)e(to)i(an)1110 518 y(op)s(ening)k(paren)m(thesis)h(when)f
+(a)h(closing)h(paren)m(thesis)e(is)h(inserted.)74 b(The)1110
+628 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 792 y
+Fs(colored-completion-prefi)o(x)1110 902 y Ft(If)f(set)h(to)g(`)p
+Fs(on)p Ft(',)g(when)e(listing)i(completions,)h(Readline)f(displa)m(ys)
+g(the)f(com-)1110 1011 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s
+(ossible)f(completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
+1121 y(The)f(color)h(de\014nitions)f(are)h(tak)m(en)g(from)f(the)g(v)-5
+b(alue)26 b(of)g(the)f Fs(LS_COLORS)e Ft(en-)1110 1230
+y(vironmen)m(t)34 b(v)-5 b(ariable.)50 b(If)33 b(there)h(is)g(a)f
+(color)i(de\014nition)e(in)g Fs(LS_COLORS)e Ft(for)1110
+1340 y(the)22 b(custom)g(su\016x)f(`)p Fs(readline-colored-complet)o
+(ion)o(-pre)o(fix)p Ft(',)c(Read-)1110 1450 y(line)24
+b(uses)e(this)i(color)g(for)f(the)h(common)f(pre\014x)f(instead)i(of)f
+(its)h(default.)38 b(The)1110 1559 y(default)31 b(is)f(`)p
+Fs(off)p Ft('.)630 1724 y Fs(colored-stats)1110 1833
+y Ft(If)c(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(displa)m(ys)g(p)s
+(ossible)f(completions)h(using)f(di\013eren)m(t)1110
+1943 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
+b(The)38 b(color)j(de\014nitions)d(are)i(tak)m(en)1110
+2052 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Fs(LS_COLORS)d
+Ft(en)m(vironmen)m(t)j(v)-5 b(ariable.)40 b(The)24 b(default)1110
+2162 y(is)30 b(`)p Fs(off)p Ft('.)630 2326 y Fs(comment-begin)1110
+2436 y Ft(The)72 b(string)g(to)h(insert)f(at)i(the)e(b)s(eginning)g(of)
+g(the)h(line)g(b)m(y)f(the)1110 2545 y Fs(insert-comment)26
+b Ft(command.)41 b(The)30 b(default)g(v)-5 b(alue)31
+b(is)g Fs("#")p Ft(.)630 2710 y Fs(completion-display-width)1110
+2819 y Ft(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)g(to)
+h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 2929 y(when)28
+b(p)s(erforming)g(completion.)41 b(The)29 b(v)-5 b(alue)29
+b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)1110 3039
+y(0)e(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39
+b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110
+3148 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
+(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
+3313 y Fs(completion-ignore-case)1110 3422 y Ft(If)d(set)h(to)g(`)p
 Fs(on)p Ft(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i
-(and)e(completion)1110 2491 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)
+(and)e(completion)1110 3532 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)
 40 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Fs(off)p
-Ft('.)630 2655 y Fs(completion-map-case)1110 2765 y Ft(If)22
-b(set)g(to)h(`)p Fs(on)p Ft(',)h(and)e Fj(completion-ignore-case)31
-b Ft(is)22 b(enabled,)i(Readline)f(treats)1110 2874 y(h)m(yphens)29
+Ft('.)630 3696 y Fs(completion-map-case)1110 3806 y Ft(If)22
+b(set)g(to)h(`)p Fs(on)p Ft(',)h(and)e Fk(completion-ignore-case)31
+b Ft(is)22 b(enabled,)i(Readline)f(treats)1110 3915 y(h)m(yphens)29
 b(\(`)p Fs(-)p Ft('\))j(and)e(underscores)g(\(`)p Fs(_)p
 Ft('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110
-2984 y(case-insensitiv)m(e)47 b(\014lename)e(matc)m(hing)g(and)f
-(completion.)85 b(The)44 b(default)1110 3093 y(v)-5 b(alue)31
-b(is)f(`)p Fs(off)p Ft('.)630 3258 y Fs(completion-prefix-displa)o
-(y-le)o(ngth)1110 3367 y Ft(The)h(length)g(in)g(c)m(haracters)i(of)f
-(the)f(common)h(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110
-3477 y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
-(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 3587
-y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
-(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 3696
-y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
-f(completions.)630 3861 y Fs(completion-query-items)1110
-3970 y Ft(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
-(that)g(determines)f(when)f(the)i(user)1110 4080 y(is)43
-b(ask)m(ed)g(whether)f(the)g(list)h(of)g(p)s(ossibilities)g(should)f(b)
-s(e)g(displa)m(y)m(ed.)77 b(If)1110 4189 y(the)29 b(n)m(um)m(b)s(er)f
-(of)h(p)s(ossible)g(completions)h(is)f(greater)h(than)f(or)g(equal)g
-(to)h(this)1110 4299 y(v)-5 b(alue,)45 b(Readline)e(will)f(ask)g
-(whether)f(or)h(not)g(the)g(user)f(wishes)g(to)i(view)1110
-4408 y(them;)33 b(otherwise,)f(they)g(are)g(simply)g(listed.)45
-b(This)31 b(v)-5 b(ariable)33 b(m)m(ust)e(b)s(e)g(set)1110
-4518 y(to)43 b(an)e(in)m(teger)j(v)-5 b(alue)42 b(greater)h(than)f(or)g
-(equal)g(to)h(zero.)76 b(A)42 b(zero)g(v)-5 b(alue)1110
-4628 y(means)40 b(Readline)h(should)f(nev)m(er)g(ask;)46
-b(negativ)m(e)d(v)-5 b(alues)41 b(are)f(treated)i(as)1110
-4737 y(zero.)g(The)29 b(default)i(limit)g(is)g Fs(100)p
-Ft(.)630 4902 y Fs(convert-meta)1110 5011 y Ft(If)22
-b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f(will)f(con)m(v)m(ert)i(c)m
-(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
-5121 y(to)33 b(an)e Fm(asci)r(i)h Ft(k)m(ey)h(sequence)f(b)m(y)g
-(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
-5230 y(an)24 b Fs(ESC)g Ft(c)m(haracter,)j(con)m(v)m(erting)f(them)f
-(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 5340
-y(The)i(default)h(v)-5 b(alue)28 b(is)f(`)p Fs(on)p Ft(',)i(but)d(will)
-i(b)s(e)f(set)h(to)g(`)p Fs(off)p Ft(')g(if)f(the)h(lo)s(cale)h(is)f
-(one)p eop end
+4025 y(case-insensitiv)m(e)47 b(\014lename)e(matc)m(hing)g(and)f
+(completion.)85 b(The)44 b(default)1110 4134 y(v)-5 b(alue)31
+b(is)f(`)p Fs(off)p Ft('.)630 4299 y Fs(completion-prefix-displa)o
+(y-le)o(ngth)1110 4408 y Ft(The)24 b(maxim)m(um)g(length)h(in)f(c)m
+(haracters)i(of)f(the)f(common)h(pre\014x)e(of)i(a)g(list)g(of)1110
+4518 y(p)s(ossible)i(completions)h(that)g(is)g(displa)m(y)m(ed)g
+(without)f(mo)s(di\014cation.)40 b(When)1110 4628 y(set)29
+b(to)h(a)f(v)-5 b(alue)30 b(greater)g(than)e(zero,)j(readline)e
+(replaces)h(common)f(pre\014xes)1110 4737 y(longer)46
+b(than)f(this)h(v)-5 b(alue)46 b(with)f(an)h(ellipsis)g(when)e(displa)m
+(ying)i(p)s(ossible)1110 4847 y(completions.)630 5011
+y Fs(completion-query-items)1110 5121 y Ft(The)26 b(n)m(um)m(b)s(er)f
+(of)h(p)s(ossible)g(completions)h(that)g(determines)f(when)f(the)i
+(user)1110 5230 y(is)43 b(ask)m(ed)g(whether)f(the)g(list)h(of)g(p)s
+(ossibilities)g(should)f(b)s(e)g(displa)m(y)m(ed.)77
+b(If)1110 5340 y(the)29 b(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g
+(completions)h(is)f(greater)h(than)f(or)g(equal)g(to)h(this)p
+eop end
 %%Page: 7 11
 TeXDict begin 7 10 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(7)1110 299 y(that)21
-b(con)m(tains)h(eigh)m(t-bit)h(c)m(haracters.)39 b(This)20
-b(v)-5 b(ariable)21 b(is)g(dep)s(enden)m(t)f(on)h(the)1110
-408 y Fs(LC_CTYPE)26 b Ft(lo)s(cale)31 b(category)-8
-b(,)31 b(and)d(ma)m(y)h(c)m(hange)h(if)e(the)h(lo)s(cale)h(is)f(c)m
-(hanged.)630 591 y Fs(disable-completion)1110 701 y Ft(If)36
-b(set)h(to)h(`)p Fs(On)p Ft(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h
-(completion.)60 b(Completion)1110 810 y(c)m(haracters)28
-b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h
-(had)e(b)s(een)g(mapp)s(ed)1110 920 y(to)31 b Fs(self-insert)p
-Ft(.)38 b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630
-1103 y Fs(echo-control-characters)1110 1212 y Ft(When)f(set)h(to)g(`)p
-Fs(on)p Ft(',)f(on)g(op)s(erating)h(systems)f(that)h(indicate)g(they)g
-(supp)s(ort)1110 1322 y(it,)e(Readline)g(ec)m(ho)s(es)g(a)f(c)m
-(haracter)i(corresp)s(onding)d(to)i(a)f(signal)h(generated)1110
-1431 y(from)h(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p
-Fs(on)p Ft('.)630 1614 y Fs(editing-mode)1110 1724 y
-Ft(The)d Fs(editing-mode)e Ft(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
-(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 1833 y(ings)25
-b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
-(Emacs)g(editing)h(mo)s(de,)1110 1943 y(where)j(the)g(k)m(eystrok)m(es)
-i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
-b(ariable)30 b(can)1110 2052 y(b)s(e)g(set)h(to)g(either)g(`)p
-Fs(emacs)p Ft(')e(or)h(`)p Fs(vi)p Ft('.)630 2235 y Fs
-(emacs-mode-string)1110 2345 y Ft(If)j(the)h Fj(sho)m(w-mo)s
-(de-in-prompt)h Ft(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
-(is)h(dis-)1110 2454 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
-g(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
-2564 y(emacs)g(editing)h(mo)s(de)e(is)h(activ)m(e.)40
-b(The)21 b(v)-5 b(alue)22 b(is)g(expanded)f(lik)m(e)h(a)h(k)m(ey)f
-(bind-)1110 2673 y(ing,)27 b(so)f(the)f(standard)g(set)h(of)f(meta-)i
-(and)e(con)m(trol)i(pre\014xes)d(and)h(bac)m(kslash)1110
-2783 y(escap)s(e)f(sequences)h(is)e(a)m(v)-5 b(ailable.)41
-b(Use)25 b(the)f(`)p Fs(\\1)p Ft(')f(and)h(`)p Fs(\\2)p
-Ft(')g(escap)s(es)g(to)g(b)s(egin)1110 2892 y(and)37
-b(end)g(sequences)h(of)f(non-prin)m(ting)h(c)m(haracters,)j(whic)m(h)c
-(can)h(b)s(e)f(used)1110 3002 y(to)h(em)m(b)s(ed)f(a)g(terminal)h(con)m
-(trol)h(sequence)f(in)m(to)g(the)f(mo)s(de)g(string.)61
-b(The)1110 3112 y(default)31 b(is)f(`)p Fs(@)p Ft('.)630
-3294 y Fs(enable-active-region)1110 3404 y Ft(The)46
-b Fj(p)s(oin)m(t)j Ft(is)e(the)g(curren)m(t)f(cursor)g(p)s(osition,)52
-b(and)46 b Fj(mark)52 b Ft(refers)46 b(to)i(a)1110 3513
-y(sa)m(v)m(ed)37 b(cursor)f(p)s(osition)g(\(see)i(Section)f(1.4.1)h
-([Commands)d(F)-8 b(or)37 b(Mo)m(ving],)1110 3623 y(page)25
-b(17\).)40 b(The)24 b(text)h(b)s(et)m(w)m(een)g(the)g(p)s(oin)m(t)f
-(and)g(mark)g(is)g(referred)g(to)h(as)g(the)1110 3733
-y Fj(region)p Ft(.)62 b(When)37 b(this)g(v)-5 b(ariable)38
-b(is)f(set)h(to)g(`)p Fs(On)p Ft(',)h(Readline)f(allo)m(ws)g(certain)
-1110 3842 y(commands)f(to)h(designate)h(the)e(region)h(as)g
-Fj(activ)m(e)p Ft(.)64 b(When)37 b(the)h(region)g(is)1110
-3952 y(activ)m(e,)43 b(Readline)38 b(highligh)m(ts)h(the)g(text)g(in)e
-(the)i(region)g(using)e(the)h(v)-5 b(alue)1110 4061 y(of)35
+b(Command)29 b(Line)i(Editing)2153 b(7)1110 299 y(v)-5
+b(alue,)45 b(Readline)e(will)f(ask)g(whether)f(or)h(not)g(the)g(user)f
+(wishes)g(to)i(view)1110 408 y(them;)33 b(otherwise,)g(Readline)g
+(simply)f(lists)h(the)f(completions.)47 b(This)31 b(v)-5
+b(ari-)1110 518 y(able)32 b(m)m(ust)f(b)s(e)g(set)h(to)g(an)g(in)m
+(teger)g(v)-5 b(alue)32 b(greater)h(than)e(or)h(equal)g(to)g(zero.)1110
+628 y(A)e(zero)h(v)-5 b(alue)30 b(means)g(Readline)g(should)f(nev)m(er)
+h(ask;)g(negativ)m(e)i(v)-5 b(alues)31 b(are)1110 737
+y(treated)g(as)g(zero.)42 b(The)29 b(default)i(limit)g(is)g
+Fs(100)p Ft(.)630 902 y Fs(convert-meta)1110 1011 y Ft(If)24
+b(set)h(to)h(`)p Fs(on)p Ft(',)g(Readline)f(will)g(con)m(v)m(ert)h(c)m
+(haracters)g(it)f(reads)g(that)g(ha)m(v)m(e)h(the)1110
+1121 y(eigh)m(th)c(bit)f(set)h(to)g(an)f Fm(asci)r(i)g
+Ft(k)m(ey)h(sequence)g(b)m(y)f(clearing)h(the)f(eigh)m(th)h(bit)g(and)
+1110 1230 y(pre\014xing)k(an)i Fs(ESC)e Ft(c)m(haracter,)k(con)m(v)m
+(erting)f(them)e(to)h(a)g(meta-pre\014xed)f(k)m(ey)1110
+1340 y(sequence.)40 b(The)26 b(default)g(v)-5 b(alue)27
+b(is)g(`)p Fs(on)p Ft(',)g(but)f(Readline)h(will)g(set)g(it)g(to)g(`)p
+Fs(off)p Ft(')1110 1450 y(if)e(the)g(lo)s(cale)i(con)m(tains)f(c)m
+(haracters)h(whose)e(enco)s(dings)g(ma)m(y)h(include)e(b)m(ytes)1110
+1559 y(with)g(the)h(eigh)m(th)g(bit)f(set.)40 b(This)23
+b(v)-5 b(ariable)25 b(is)g(dep)s(enden)m(t)e(on)i(the)f
+Fs(LC_CTYPE)1110 1669 y Ft(lo)s(cale)i(category)-8 b(,)28
+b(and)23 b(ma)m(y)i(c)m(hange)g(if)f(the)g(lo)s(cale)h(c)m(hanges.)40
+b(This)23 b(v)-5 b(ariable)1110 1778 y(also)23 b(a\013ects)h(k)m(ey)g
+(bindings;)g(see)f(the)f(description)h(of)g Fs(force-meta-prefix)1110
+1888 y Ft(b)s(elo)m(w.)630 2052 y Fs(disable-completion)1110
+2162 y Ft(If)36 b(set)h(to)h(`)p Fs(On)p Ft(',)g(Readline)f(will)g
+(inhibit)f(w)m(ord)h(completion.)60 b(Completion)1110
+2271 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g
+(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
+2381 y(to)31 b Fs(self-insert)p Ft(.)38 b(The)30 b(default)g(is)h(`)p
+Fs(off)p Ft('.)630 2545 y Fs(echo-control-characters)1110
+2655 y Ft(When)f(set)h(to)g(`)p Fs(on)p Ft(',)f(on)g(op)s(erating)h
+(systems)f(that)h(indicate)g(they)g(supp)s(ort)1110 2765
+y(it,)e(Readline)g(ec)m(ho)s(es)g(a)f(c)m(haracter)i(corresp)s(onding)d
+(to)i(a)f(signal)h(generated)1110 2874 y(from)h(the)g(k)m(eyb)s(oard.)
+41 b(The)30 b(default)g(is)h(`)p Fs(on)p Ft('.)630 3039
+y Fs(editing-mode)1110 3148 y Ft(The)23 b Fs(editing-mode)d
+Ft(v)-5 b(ariable)24 b(con)m(trols)g(the)g(default)f(set)h(of)g(k)m(ey)
+g(bindings.)1110 3258 y(By)37 b(default,)i(Readline)f(starts)g(up)d(in)
+i(emacs)h(editing)g(mo)s(de,)g(where)f(the)1110 3367
+y(k)m(eystrok)m(es)d(are)g(most)f(similar)g(to)g(Emacs.)48
+b(This)32 b(v)-5 b(ariable)34 b(can)f(b)s(e)f(set)h(to)1110
+3477 y(either)e(`)p Fs(emacs)p Ft(')e(or)i(`)p Fs(vi)p
+Ft('.)630 3641 y Fs(emacs-mode-string)1110 3751 y Ft(If)i(the)h
+Fk(sho)m(w-mo)s(de-in-prompt)h Ft(v)-5 b(ariable)35 b(is)e(enabled,)i
+(this)f(string)f(is)h(dis-)1110 3861 y(pla)m(y)m(ed)24
+b(immediately)g(b)s(efore)f(the)g(last)h(line)f(of)h(the)f(primary)f
+(prompt)g(when)1110 3970 y(emacs)g(editing)h(mo)s(de)e(is)h(activ)m(e.)
+40 b(The)21 b(v)-5 b(alue)22 b(is)g(expanded)f(lik)m(e)h(a)h(k)m(ey)f
+(bind-)1110 4080 y(ing,)j(so)d(the)h(standard)f(set)h(of)g(meta-)h(and)
+e(con)m(trol-)i(pre\014xes)e(and)g(bac)m(kslash)1110
+4189 y(escap)s(e)32 b(sequences)f(is)h(a)m(v)-5 b(ailable.)46
+b(The)31 b(`)p Fs(\\1)p Ft(')g(and)g(`)p Fs(\\2)p Ft(')g(escap)s(es)h
+(b)s(egin)f(and)1110 4299 y(end)25 b(sequences)h(of)g(non-prin)m(ting)g
+(c)m(haracters,)i(whic)m(h)e(can)g(b)s(e)f(used)g(to)i(em-)1110
+4408 y(b)s(ed)i(a)i(terminal)g(con)m(trol)h(sequence)f(in)m(to)h(the)e
+(mo)s(de)h(string.)41 b(The)30 b(default)1110 4518 y(is)g(`)p
+Fs(@)p Ft('.)630 4682 y Fs(enable-active-region)1110
+4792 y Fk(p)s(oin)m(t)d Ft(is)e(the)h(curren)m(t)f(cursor)f(p)s
+(osition,)j(and)d Fk(mark)31 b Ft(refers)24 b(to)i(a)g(sa)m(v)m(ed)g
+(cur-)1110 4902 y(sor)33 b(p)s(osition)g(\(see)h(Section)g(1.4.1)h
+([Commands)d(F)-8 b(or)34 b(Mo)m(ving],)i(page)d(18\).)1110
+5011 y(The)46 b(text)h(b)s(et)m(w)m(een)h(the)e(p)s(oin)m(t)h(and)f
+(mark)g(is)g(referred)g(to)h(as)g(the)g Fk(re-)1110 5121
+y(gion)p Ft(.)80 b(When)44 b(this)f(v)-5 b(ariable)44
+b(is)f(set)h(to)g(`)p Fs(On)p Ft(',)j(Readline)d(allo)m(ws)h(certain)
+1110 5230 y(commands)37 b(to)h(designate)h(the)e(region)h(as)g
+Fk(activ)m(e)p Ft(.)64 b(When)37 b(the)h(region)g(is)1110
+5340 y(activ)m(e,)43 b(Readline)38 b(highligh)m(ts)h(the)g(text)g(in)e
+(the)i(region)g(using)e(the)h(v)-5 b(alue)p eop end
+%%Page: 8 12
+TeXDict begin 8 11 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(8)1110 299 y(of)35
 b(the)g Fs(active-region-start-color)p Ft(,)30 b(whic)m(h)35
-b(defaults)g(to)h(the)f(string)1110 4171 y(that)23 b(enables)f(the)g
+b(defaults)g(to)h(the)f(string)1110 408 y(that)23 b(enables)f(the)g
 (terminal's)h(standout)e(mo)s(de.)38 b(The)21 b(activ)m(e)k(region)d
-(sho)m(ws)1110 4281 y(the)32 b(text)h(inserted)f(b)m(y)g(brac)m(k)m
+(sho)m(ws)1110 518 y(the)32 b(text)h(inserted)f(b)m(y)g(brac)m(k)m
 (eted-paste)i(and)e(an)m(y)g(matc)m(hing)h(text)g(found)1110
-4390 y(b)m(y)f(incremen)m(tal)i(and)e(non-incremen)m(tal)i(history)e
-(searc)m(hes.)48 b(The)32 b(default)1110 4500 y(is)e(`)p
-Fs(On)p Ft('.)630 4682 y Fs(enable-bracketed-paste)1110
-4792 y Ft(When)36 b(set)h(to)g(`)p Fs(On)p Ft(',)h(Readline)f
+628 y(b)m(y)f(incremen)m(tal)i(and)e(non-incremen)m(tal)i(history)e
+(searc)m(hes.)48 b(The)32 b(default)1110 737 y(is)e(`)p
+Fs(On)p Ft('.)630 920 y Fs(enable-bracketed-paste)1110
+1029 y Ft(When)36 b(set)h(to)g(`)p Fs(On)p Ft(',)h(Readline)f
 (con\014gures)f(the)h(terminal)f(to)i(insert)e(eac)m(h)1110
-4902 y(paste)27 b(in)m(to)g(the)f(editing)h(bu\013er)e(as)h(a)h(single)
-g(string)f(of)g(c)m(haracters,)j(instead)1110 5011 y(of)d(treating)i
+1139 y(paste)27 b(in)m(to)g(the)f(editing)h(bu\013er)e(as)h(a)h(single)
+g(string)f(of)g(c)m(haracters,)j(instead)1110 1249 y(of)d(treating)i
 (eac)m(h)g(c)m(haracter)f(as)g(if)f(it)h(had)f(b)s(een)f(read)i(from)e
-(the)i(k)m(eyb)s(oard.)1110 5121 y(This)36 b(is)h(called)h(putting)f
-(the)h(terminal)f(in)m(to)h Fj(brac)m(k)m(eted)h(paste)e(mo)s(de)5
-b Ft(;)40 b(it)1110 5230 y(prev)m(en)m(ts)30 b(Readline)h(from)e
+(the)i(k)m(eyb)s(oard.)1110 1358 y(This)36 b(is)h(called)h(putting)f
+(the)h(terminal)f(in)m(to)h Fk(brac)m(k)m(eted)h(paste)e(mo)s(de)5
+b Ft(;)40 b(it)1110 1468 y(prev)m(en)m(ts)30 b(Readline)h(from)e
 (executing)i(an)m(y)f(editing)h(commands)e(b)s(ound)f(to)1110
-5340 y(k)m(ey)j(sequences)g(app)s(earing)f(in)g(the)g(pasted)h(text.)42
-b(The)29 b(default)i(is)f(`)p Fs(On)p Ft('.)p eop end
-%%Page: 8 12
-TeXDict begin 8 11 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(8)630 299 y Fs(enable-keypad)1110
-408 y Ft(When)23 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(will)g
-(try)f(to)h(enable)g(the)f(application)i(k)m(eypad)1110
-518 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
-(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 628 y(The)j(default)g(is)
-h(`)p Fs(off)p Ft('.)630 784 y Fs(enable-meta-key)1110
-894 y Ft(When)40 b(set)g(to)g(`)p Fs(on)p Ft(',)j(Readline)d(will)g
-(try)g(to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110
-1003 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h(supp)s(ort)d(when)h(it)h
-(is)g(called.)76 b(On)41 b(man)m(y)1110 1113 y(terminals,)c(the)e(meta)
-h(k)m(ey)g(is)f(used)g(to)h(send)e(eigh)m(t-bit)j(c)m(haracters.)56
-b(The)1110 1223 y(default)31 b(is)f(`)p Fs(on)p Ft('.)630
-1379 y Fs(expand-tilde)1110 1489 y Ft(If)d(set)h(to)h(`)p
-Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f(p)s(erformed)f(when)h
-(Readline)h(attempts)1110 1598 y(w)m(ord)i(completion.)42
-b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630 1755
-y Fs(history-preserve-point)1110 1864 y Ft(If)41 b(set)h(to)h(`)p
-Fs(on)p Ft(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f
-(p)s(oin)m(t)f(\(the)1110 1974 y(curren)m(t)35 b(cursor)g(p)s
-(osition\))g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g
-(line)1110 2084 y(retriev)m(ed)h(with)f Fs(previous-history)c
-Ft(or)37 b Fs(next-history)p Ft(.)55 b(The)36 b(default)1110
-2193 y(is)30 b(`)p Fs(off)p Ft('.)630 2350 y Fs(history-size)1110
-2459 y Ft(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
-(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 2569
+1577 y(k)m(ey)j(sequences)g(app)s(earing)f(in)g(the)g(pasted)h(text.)42
+b(The)29 b(default)i(is)f(`)p Fs(On)p Ft('.)630 1760
+y Fs(enable-keypad)1110 1870 y Ft(When)23 b(set)h(to)g(`)p
+Fs(on)p Ft(',)h(Readline)f(will)g(try)f(to)h(enable)g(the)f
+(application)i(k)m(eypad)1110 1979 y(when)h(it)h(is)f(called.)41
+b(Some)27 b(systems)f(need)h(this)f(to)h(enable)g(the)g(arro)m(w)g(k)m
+(eys.)1110 2089 y(The)j(default)g(is)h(`)p Fs(off)p Ft('.)630
+2271 y Fs(enable-meta-key)1110 2381 y Ft(When)25 b(set)h(to)g(`)p
+Fs(on)p Ft(',)h(Readline)f(will)g(try)f(to)h(enable)g(an)m(y)g(meta)g
+(mo)s(di\014er)e(k)m(ey)1110 2491 y(the)34 b(terminal)f(claims)i(to)f
+(supp)s(ort)e(when)g(it)i(is)f(called.)51 b(On)33 b(man)m(y)g(termi-)
+1110 2600 y(nals,)26 b(the)f(Meta)h(k)m(ey)g(is)f(used)f(to)h(send)f
+(eigh)m(t-bit)j(c)m(haracters;)h(this)d(v)-5 b(ariable)1110
+2710 y(c)m(hec)m(ks)37 b(for)e(the)h(terminal)g(capabilit)m(y)i(that)e
+(indicates)h(the)e(terminal)i(can)1110 2819 y(enable)f(and)f(disable)h
+(a)g(mo)s(de)f(that)h(sets)g(the)g(eigh)m(th)g(bit)g(of)f(a)h(c)m
+(haracter)1110 2929 y(\(0200\))31 b(if)d(the)g(Meta)i(k)m(ey)f(is)f
+(held)g(do)m(wn)g(when)f(the)h(c)m(haracter)i(is)e(t)m(yp)s(ed)g(\(a)
+1110 3039 y(meta)j(c)m(haracter\).)43 b(The)30 b(default)g(is)h(`)p
+Fs(on)p Ft('.)630 3221 y Fs(expand-tilde)1110 3331 y
+Ft(If)h(set)h(to)h(`)p Fs(on)p Ft(',)f(Readline)h(attempts)f(tilde)h
+(expansion)e(when)g(it)h(attempts)1110 3440 y(w)m(ord)d(completion.)42
+b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630 3623
+y Fs(force-meta-prefix)1110 3733 y Ft(If)h(set)i(to)g(`)p
+Fs(on)p Ft(',)f(Readline)h(mo)s(di\014es)e(its)h(b)s(eha)m(vior)g(when)
+f(binding)g(k)m(ey)h(se-)1110 3842 y(quences)22 b(con)m(taining)i
+Fl(\\M-)e Ft(or)h Fs(Meta-)e Ft(\(see)i Fs(Key)29 b(Bindings)21
+b Ft(in)h(Section)h(1.3.1)1110 3952 y([Readline)36 b(Init)f(File)i(Syn)
+m(tax],)g(page)f(4\))g(b)m(y)g(con)m(v)m(erting)h(a)e(k)m(ey)i
+(sequence)1110 4061 y(of)d(the)g(form)f Fl(\\M-)p Fk(C)41
+b Ft(or)34 b Fs(Meta-)p Fk(C)39 b Ft(to)c(the)f(t)m(w)m(o-c)m(haracter)
+j(sequence)d Fl(ESC)p Fk(C)1110 4171 y Ft(\(adding)23
+b(the)h(meta)g(pre\014x\).)38 b(If)23 b Fs(force-meta-prefix)18
+b Ft(is)24 b(set)f(to)h(`)p Fs(off)p Ft(')f(\(the)1110
+4281 y(default\),)35 b(Readline)f(uses)f(the)h(v)-5 b(alue)34
+b(of)g(the)g Fs(convert-meta)c Ft(v)-5 b(ariable)34 b(to)1110
+4390 y(determine)d(whether)g(to)h(p)s(erform)e(this)i(con)m(v)m
+(ersion:)44 b(if)31 b Fs(convert-meta)d Ft(is)1110 4500
+y(`)p Fs(on)p Ft(',)23 b(Readline)f(p)s(erforms)e(the)i(con)m(v)m
+(ersion)g(describ)s(ed)f(ab)s(o)m(v)m(e;)k(if)d(it)g(is)f(`)p
+Fs(off)p Ft(',)1110 4609 y(Readline)33 b(con)m(v)m(erts)h
+Fk(C)41 b Ft(to)33 b(a)g(meta)h(c)m(haracter)g(b)m(y)f(setting)g(the)g
+(eigh)m(th)h(bit)1110 4719 y(\(0200\).)43 b(The)30 b(default)h(is)f(`)p
+Fs(off)p Ft('.)630 4902 y Fs(history-preserve-point)1110
+5011 y Ft(If)41 b(set)h(to)h(`)p Fs(on)p Ft(',)i(the)c(history)h(co)s
+(de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
+5121 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
+(cation)i(on)e(eac)m(h)h(history)g(line)1110 5230 y(retriev)m(ed)h
+(with)f Fs(previous-history)c Ft(or)37 b Fs(next-history)p
+Ft(.)55 b(The)36 b(default)1110 5340 y(is)30 b(`)p Fs(off)p
+Ft('.)p eop end
+%%Page: 9 13
+TeXDict begin 9 12 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(9)630 299 y Fs(history-size)1110
+408 y Ft(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
+(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 518
 y(list.)51 b(If)34 b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f
-(en)m(tries)g(are)g(deleted)h(and)e(no)1110 2679 y(new)e(en)m(tries)i
+(en)m(tries)g(are)g(deleted)h(and)e(no)1110 628 y(new)e(en)m(tries)i
 (are)f(sa)m(v)m(ed.)46 b(If)31 b(set)h(to)h(a)f(v)-5
 b(alue)32 b(less)g(than)f(zero,)i(the)f(n)m(um)m(b)s(er)1110
-2788 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
+737 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
 b(By)30 b(default,)h(the)g(n)m(um)m(b)s(er)e(of)i(history)1110
-2898 y(en)m(tries)j(is)f(not)g(limited.)49 b(If)32 b(an)h(attempt)h(is)
-f(made)g(to)h(set)f Fj(history-size)39 b Ft(to)1110 3007
-y(a)34 b(non-n)m(umeric)f(v)-5 b(alue,)34 b(the)g(maxim)m(um)f(n)m(um)m
-(b)s(er)f(of)h(history)h(en)m(tries)g(will)1110 3117
-y(b)s(e)c(set)h(to)g(500.)630 3273 y Fs(horizontal-scroll-mode)1110
-3383 y Ft(This)k(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f
-(`)p Fs(on)p Ft(')g(or)g(`)p Fs(off)p Ft('.)57 b(Setting)36
-b(it)g(to)h(`)p Fs(on)p Ft(')1110 3493 y(means)26 b(that)h(the)f(text)h
-(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
-(tally)1110 3602 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
-(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 3712
-y(screen,)c(instead)g(of)f(wrapping)f(on)m(to)i(a)g(new)e(screen)i
-(line.)40 b(This)26 b(v)-5 b(ariable)28 b(is)1110 3821
-y(automatically)k(set)e(to)g(`)p Fs(on)p Ft(')f(for)g(terminals)g(of)h
-(heigh)m(t)g(1.)41 b(By)29 b(default,)h(this)1110 3931
-y(v)-5 b(ariable)31 b(is)g(set)f(to)i(`)p Fs(off)p Ft('.)630
-4088 y Fs(input-meta)1110 4197 y Ft(If)f(set)g(to)h(`)p
-Fs(on)p Ft(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
-i(will)f(not)h(clear)1110 4307 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
-(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
-4416 y(terminal)k(claims)h(it)f(can)g(supp)s(ort.)79
-b(The)44 b(default)g(v)-5 b(alue)44 b(is)g(`)p Fs(off)p
-Ft(',)j(but)1110 4526 y(Readline)24 b(will)h(set)f(it)g(to)h(`)p
-Fs(on)p Ft(')e(if)h(the)g(lo)s(cale)i(con)m(tains)f(eigh)m(t-bit)g(c)m
-(haracters.)1110 4635 y(The)k(name)g Fs(meta-flag)e Ft(is)i(a)h(synon)m
-(ym)f(for)g(this)g(v)-5 b(ariable.)42 b(This)28 b(v)-5
-b(ariable)1110 4745 y(is)35 b(dep)s(enden)m(t)f(on)h(the)g
-Fs(LC_CTYPE)e Ft(lo)s(cale)k(category)-8 b(,)39 b(and)34
-b(ma)m(y)i(c)m(hange)g(if)1110 4855 y(the)31 b(lo)s(cale)h(is)e(c)m
-(hanged.)630 5011 y Fs(isearch-terminators)1110 5121
-y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j
-(an)f(incremen)m(tal)1110 5230 y(searc)m(h)25 b(without)g(subsequen)m
-(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
-5340 y(\(see)45 b(Section)h(1.2.5)g([Searc)m(hing],)j(page)d(3\).)84
-b(If)44 b(this)g(v)-5 b(ariable)45 b(has)g(not)p eop
-end
-%%Page: 9 13
-TeXDict begin 9 12 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(9)1110 299 y(b)s(een)35
-b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
+847 y(en)m(tries)24 b(is)g(not)g(limited.)39 b(If)24
+b(y)m(ou)g(try)f(to)i(set)f Fk(history-size)30 b Ft(to)24
+b(a)g(non-n)m(umeric)1110 956 y(v)-5 b(alue,)31 b(the)g(maxim)m(um)f(n)
+m(um)m(b)s(er)f(of)i(history)f(en)m(tries)h(will)g(b)s(e)e(set)i(to)g
+(500.)630 1110 y Fs(horizontal-scroll-mode)1110 1219
+y Ft(Setting)i(this)e(v)-5 b(ariable)33 b(to)g(`)p Fs(on)p
+Ft(')e(means)h(that)g(the)g(text)h(of)f(the)g(lines)g(b)s(eing)1110
+1329 y(edited)d(will)h(scroll)g(horizon)m(tally)h(on)e(a)g(single)h
+(screen)f(line)g(when)f(the)i(lines)1110 1439 y(are)k(longer)h(than)e
+(the)h(width)g(of)g(the)g(screen,)h(instead)f(of)g(wrapping)f(on)m(to)
+1110 1548 y(a)42 b(new)f(screen)h(line.)74 b(This)41
+b(v)-5 b(ariable)42 b(is)g(automatically)i(set)e(to)h(`)p
+Fs(on)p Ft(')e(for)1110 1658 y(terminals)31 b(of)f(heigh)m(t)i(1.)41
+b(By)30 b(default,)h(this)f(v)-5 b(ariable)32 b(is)e(set)h(to)g(`)p
+Fs(off)p Ft('.)630 1811 y Fs(input-meta)1110 1921 y Ft(If)23
+b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(will)g(enable)g(eigh)m
+(t-bit)i(input)c(\(that)j(is,)g(it)f(will)g(not)1110
+2030 y(clear)35 b(the)g(eigh)m(th)g(bit)f(in)g(the)g(c)m(haracters)i
+(it)f(reads\),)g(regardless)g(of)f(what)1110 2140 y(the)d(terminal)h
+(claims)f(it)h(can)f(supp)s(ort.)41 b(The)30 b(default)h(v)-5
+b(alue)32 b(is)f(`)p Fs(off)p Ft(',)g(but)1110 2250 y(Readline)36
+b(will)f(set)h(it)f(to)h(`)p Fs(on)p Ft(')f(if)g(the)g(lo)s(cale)h(con)
+m(tains)h(c)m(haracters)f(whose)1110 2359 y(enco)s(dings)30
+b(ma)m(y)h(include)f(b)m(ytes)h(with)f(the)g(eigh)m(th)h(bit)f(set.)42
+b(This)29 b(v)-5 b(ariable)1110 2469 y(is)37 b(dep)s(enden)m(t)f(on)i
+(the)f Fs(LC_CTYPE)e Ft(lo)s(cale)k(category)-8 b(,)41
+b(and)c(its)h(v)-5 b(alue)37 b(ma)m(y)1110 2578 y(c)m(hange)g(if)f(the)
+g(lo)s(cale)h(c)m(hanges.)58 b(The)35 b(name)h Fs(meta-flag)d
+Ft(is)j(a)g(synon)m(ym)1110 2688 y(for)30 b Fs(input-meta)p
+Ft(.)630 2841 y Fs(isearch-terminators)1110 2951 y Ft(The)51
+b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j(an)f
+(incremen)m(tal)1110 3061 y(searc)m(h)25 b(without)g(subsequen)m(tly)g
+(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
+3170 y(\(see)45 b(Section)h(1.2.5)g([Searc)m(hing],)j(page)d(3\).)84
+b(If)44 b(this)g(v)-5 b(ariable)45 b(has)g(not)1110 3280
+y(b)s(een)35 b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
 Fs(ESC)d Ft(and)h Fl(C-J)g Ft(will)h(terminate)g(an)1110
-408 y(incremen)m(tal)c(searc)m(h.)630 596 y Fs(keymap)192
+3389 y(incremen)m(tal)c(searc)m(h.)630 3543 y Fs(keymap)192
 b Ft(Sets)64 b(Readline's)i(idea)f(of)f(the)h(curren)m(t)f(k)m(eymap)h
-(for)f(k)m(ey)h(binding)1110 706 y(commands.)71 b(Built-in)41
+(for)f(k)m(ey)h(binding)1110 3652 y(commands.)71 b(Built-in)41
 b Fs(keymap)e Ft(names)h(are)h Fs(emacs)p Ft(,)h Fs(emacs-standard)p
-Ft(,)1110 816 y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p
+Ft(,)1110 3762 y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p
 Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p
-Ft(,)f(and)1110 925 y Fs(vi-insert)p Ft(.)81 b Fs(vi)44
+Ft(,)f(and)1110 3871 y Fs(vi-insert)p Ft(.)81 b Fs(vi)44
 b Ft(is)h(equiv)-5 b(alen)m(t)46 b(to)g Fs(vi-command)c
-Ft(\()p Fs(vi-move)h Ft(is)i(also)h(a)1110 1035 y(synon)m(ym\);)41
+Ft(\()p Fs(vi-move)h Ft(is)i(also)h(a)1110 3981 y(synon)m(ym\);)41
 b Fs(emacs)c Ft(is)h(equiv)-5 b(alen)m(t)39 b(to)f Fs(emacs-standard)p
-Ft(.)59 b(Applications)1110 1144 y(ma)m(y)32 b(add)e(additional)i
-(names.)43 b(The)30 b(default)h(v)-5 b(alue)32 b(is)f
-Fs(emacs)p Ft(.)41 b(The)30 b(v)-5 b(alue)1110 1254 y(of)31
+Ft(.)59 b(Applications)1110 4091 y(ma)m(y)35 b(add)f(additional)h
+(names.)52 b(The)34 b(default)h(v)-5 b(alue)34 b(is)h
+Fs(emacs)p Ft(;)g(the)f(v)-5 b(alue)1110 4200 y(of)31
 b(the)f Fs(editing-mode)d Ft(v)-5 b(ariable)31 b(also)h(a\013ects)f
-(the)g(default)g(k)m(eymap.)630 1442 y Fs(keyseq-timeout)1110
-1551 y Ft(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
-(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 1661
+(the)g(default)g(k)m(eymap.)630 4354 y Fs(keyseq-timeout)1110
+4463 y Ft(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
+(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 4573
 y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
-(form)g(a)g(complete)h(k)m(ey)1110 1771 y(sequence)j(using)e(the)i
+(form)g(a)g(complete)h(k)m(ey)1110 4682 y(sequence)j(using)e(the)i
 (input)e(read)h(so)g(far,)h(or)g(can)f(tak)m(e)i(additional)f(input)
-1110 1880 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
-b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h(within)1110
-1990 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
-g(but)f(complete)j(k)m(ey)e(se-)1110 2099 y(quence.)c(Readline)26
-b(uses)f(this)h(v)-5 b(alue)26 b(to)g(determine)g(whether)f(or)g(not)h
-(input)1110 2209 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
-(t)f(input)g(source)h(\()p Fs(rl_instream)d Ft(b)m(y)i(default\).)1110
-2318 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
-(milliseconds,)j(so)d(a)h(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)
-1110 2428 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
-(additional)i(input.)37 b(If)22 b(this)g(v)-5 b(ariable)23
-b(is)1110 2538 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
-(equal)i(to)f(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5
-b(alue,)1110 2647 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
-(k)m(ey)g(is)f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110
-2757 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)g Fs(500)p Ft(.)630 2945 y Fs(mark-directories)1110
-3054 y Ft(If)38 b(set)g(to)h(`)p Fs(on)p Ft(',)i(completed)e(directory)
-f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
-3164 y(The)30 b(default)g(is)h(`)p Fs(on)p Ft('.)630
-3352 y Fs(mark-modified-lines)1110 3461 y Ft(This)k(v)-5
-b(ariable,)38 b(when)d(set)h(to)h(`)p Fs(on)p Ft(',)g(causes)g
-(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 3571 y(terisk)f(\(`)p
-Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f
-(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 3680 y(This)d(v)-5
-b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g(default.)630
-3868 y Fs(mark-symlinked-directori)o(es)1110 3978 y Ft(If)59
-b(set)h(to)g(`)p Fs(on)p Ft(',)67 b(completed)60 b(names)f(whic)m(h)g
-(are)h(sym)m(b)s(olic)g(links)f(to)1110 4088 y(directories)71
-b(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)f(\(sub)5 b(ject)70
-b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4197 y Fs(mark-directories)p
-Ft(\).)37 b(The)30 b(default)g(is)g(`)p Fs(off)p Ft('.)630
-4385 y Fs(match-hidden-files)1110 4495 y Ft(This)24 b(v)-5
-b(ariable,)26 b(when)e(set)h(to)g(`)p Fs(on)p Ft(',)g(forces)g
-(Readline)g(to)g(matc)m(h)h(\014les)e(whose)1110 4604
-y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p Ft(')g(\(hidden)f
-(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 4714
-y(completion.)f(If)28 b(set)i(to)g(`)p Fs(off)p Ft(',)f(the)g(user)f(m)
-m(ust)h(include)g(the)g(leading)h(`)p Fs(.)p Ft(')f(in)1110
-4823 y(the)i(\014lename)f(to)h(b)s(e)f(completed.)42
-b(This)29 b(v)-5 b(ariable)31 b(is)g(`)p Fs(on)p Ft(')f(b)m(y)g
-(default.)630 5011 y Fs(menu-complete-display-pr)o(efix)1110
-5121 y Ft(If)j(set)h(to)g(`)p Fs(on)p Ft(',)h(men)m(u)e(completion)i
-(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
-5230 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)
-s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 5340 y(through)30
-b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Fs(off)p
-Ft('.)p eop end
+1110 4792 y(to)43 b(complete)h(a)f(longer)h(k)m(ey)f(sequence\).)78
+b(If)42 b(Readline)i(do)s(esn't)e(receiv)m(e)1110 4902
+y(an)m(y)32 b(input)f(within)h(the)g(timeout,)h(it)g(will)f(use)g(the)g
+(shorter)f(but)g(complete)1110 5011 y(k)m(ey)42 b(sequence.)73
+b(Readline)42 b(uses)f(this)g(v)-5 b(alue)41 b(to)h(determine)f
+(whether)g(or)1110 5121 y(not)27 b(input)f(is)h(a)m(v)-5
+b(ailable)29 b(on)e(the)g(curren)m(t)f(input)g(source)h(\()p
+Fs(rl_instream)d Ft(b)m(y)1110 5230 y(default\).)50 b(The)33
+b(v)-5 b(alue)34 b(is)f(sp)s(eci\014ed)g(in)g(milliseconds,)i(so)e(a)h
+(v)-5 b(alue)34 b(of)f(1000)1110 5340 y(means)i(that)g(Readline)g(will)
+g(w)m(ait)h(one)f(second)g(for)f(additional)i(input.)52
+b(If)p eop end
 %%Page: 10 14
 TeXDict begin 10 13 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(10)630 299 y Fs(output-meta)1110
-408 y Ft(If)35 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(will)g
-(displa)m(y)f(c)m(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110
-518 y(set)h(directly)g(rather)f(than)g(as)h(a)g(meta-pre\014xed)f
-(escap)s(e)h(sequence.)59 b(The)1110 628 y(default)26
-b(is)f(`)p Fs(off)p Ft(',)i(but)e(Readline)h(will)g(set)g(it)g(to)h(`)p
-Fs(on)p Ft(')e(if)h(the)f(lo)s(cale)j(con)m(tains)1110
-737 y(eigh)m(t-bit)38 b(c)m(haracters.)61 b(This)36 b(v)-5
-b(ariable)37 b(is)g(dep)s(enden)m(t)e(on)h(the)h Fs(LC_CTYPE)1110
-847 y Ft(lo)s(cale)32 b(category)-8 b(,)33 b(and)d(ma)m(y)h(c)m(hange)g
-(if)g(the)f(lo)s(cale)i(is)f(c)m(hanged.)630 998 y Fs(page-completions)
-1110 1107 y Ft(If)i(set)i(to)f(`)p Fs(on)p Ft(',)h(Readline)g(uses)e
-(an)h(in)m(ternal)h Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)
-1110 1217 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g
-(time.)47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fs(on)p
-Ft(')1110 1326 y(b)m(y)e(default.)630 1477 y Fs
-(print-completions-horizo)o(ntal)o(ly)1110 1587 y Ft(If)23
+b(Command)29 b(Line)i(Editing)2107 b(10)1110 299 y(this)39
+b(v)-5 b(ariable)41 b(is)e(set)h(to)g(a)g(v)-5 b(alue)40
+b(less)g(than)f(or)h(equal)g(to)g(zero,)j(or)c(to)i(a)1110
+408 y(non-n)m(umeric)32 b(v)-5 b(alue,)33 b(Readline)g(will)g(w)m(ait)g
+(un)m(til)g(another)f(k)m(ey)i(is)e(pressed)1110 518
+y(to)25 b(decide)f(whic)m(h)f(k)m(ey)i(sequence)f(to)h(complete.)40
+b(The)23 b(default)h(v)-5 b(alue)25 b(is)f Fs(500)p Ft(.)630
+671 y Fs(mark-directories)1110 781 y Ft(If)38 b(set)g(to)h(`)p
+Fs(on)p Ft(',)i(completed)e(directory)f(names)g(ha)m(v)m(e)i(a)e(slash)
+g(app)s(ended.)1110 891 y(The)30 b(default)g(is)h(`)p
+Fs(on)p Ft('.)630 1044 y Fs(mark-modified-lines)1110
+1154 y Ft(When)23 b(this)g(v)-5 b(ariable)24 b(is)g(set)f(to)h(`)p
+Fs(on)p Ft(',)h(Readline)f(will)g(to)g(displa)m(y)f(an)g(asterisk)1110
+1263 y(\(`)p Fs(*)p Ft('\))37 b(at)f(the)g(start)g(of)g(history)g
+(lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)56
+b(This)1110 1373 y(v)-5 b(ariable)31 b(is)g(`)p Fs(off)p
+Ft(')f(b)m(y)g(default.)630 1526 y Fs(mark-symlinked-directori)o(es)
+1110 1636 y Ft(If)59 b(set)h(to)g(`)p Fs(on)p Ft(',)67
+b(completed)60 b(names)f(whic)m(h)g(are)h(sym)m(b)s(olic)g(links)f(to)
+1110 1745 y(directories)71 b(ha)m(v)m(e)f(a)g(slash)g(app)s(ended,)77
+b(sub)5 b(ject)70 b(to)g(the)g(v)-5 b(alue)70 b(of)1110
+1855 y Fs(mark-directories)p Ft(.)36 b(The)30 b(default)h(is)f(`)p
+Fs(off)p Ft('.)630 2008 y Fs(match-hidden-files)1110
+2118 y Ft(This)24 b(v)-5 b(ariable,)26 b(when)e(set)h(to)g(`)p
+Fs(on)p Ft(',)g(forces)g(Readline)g(to)g(matc)m(h)h(\014les)e(whose)
+1110 2228 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p
+Ft(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110
+2337 y(completion.)f(If)28 b(set)i(to)g(`)p Fs(off)p
+Ft(',)f(the)g(user)f(m)m(ust)h(include)g(the)g(leading)h(`)p
+Fs(.)p Ft(')f(in)1110 2447 y(the)i(\014lename)f(to)h(b)s(e)f
+(completed.)42 b(This)29 b(v)-5 b(ariable)31 b(is)g(`)p
+Fs(on)p Ft(')f(b)m(y)g(default.)630 2600 y Fs(menu-complete-display-pr)
+o(efix)1110 2710 y Ft(If)j(set)h(to)g(`)p Fs(on)p Ft(',)h(men)m(u)e
+(completion)i(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
+2819 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)
+s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 2929 y(through)30
+b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Fs(off)p
+Ft('.)630 3082 y Fs(output-meta)1110 3192 y Ft(If)35
+b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(will)g(displa)m(y)f(c)m
+(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 3302 y(set)h(directly)g
+(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59
+b(The)1110 3411 y(default)26 b(is)f(`)p Fs(off)p Ft(',)i(but)e
+(Readline)h(will)g(set)g(it)g(to)h(`)p Fs(on)p Ft(')e(if)h(the)f(lo)s
+(cale)j(con)m(tains)1110 3521 y(c)m(haracters)34 b(whose)f(enco)s
+(dings)g(ma)m(y)h(include)f(b)m(ytes)g(with)g(the)g(eigh)m(th)h(bit)
+1110 3630 y(set.)63 b(This)37 b(v)-5 b(ariable)38 b(is)g(dep)s(enden)m
+(t)e(on)i(the)g Fs(LC_CTYPE)d Ft(lo)s(cale)k(category)-8
+b(,)1110 3740 y(and)30 b(its)h(v)-5 b(alue)30 b(ma)m(y)h(c)m(hange)h
+(if)e(the)h(lo)s(cale)h(c)m(hanges.)630 3893 y Fs(page-completions)1110
+4003 y Ft(If)h(set)i(to)f(`)p Fs(on)p Ft(',)h(Readline)g(uses)e(an)h
+(in)m(ternal)h Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
+4113 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
+47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fs(on)p Ft(')1110
+4222 y(b)m(y)e(default.)630 4376 y Fs(prefer-visible-bell)1110
+4485 y Ft(See)h Fs(bell-style)p Ft(.)630 4639 y Fs
+(print-completions-horizo)o(ntal)o(ly)1110 4748 y Ft(If)23
 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)f(displa)m(y)g
-(completions)h(with)f(matc)m(hes)h(sorted)1110 1696 y(horizon)m(tally)
+(completions)h(with)f(matc)m(hes)h(sorted)1110 4858 y(horizon)m(tally)
 45 b(in)e(alphab)s(etical)i(order,)i(rather)c(than)g(do)m(wn)g(the)h
-(screen.)1110 1806 y(The)30 b(default)g(is)h(`)p Fs(off)p
-Ft('.)630 1956 y Fs(revert-all-at-newline)1110 2066 y
+(screen.)1110 4967 y(The)30 b(default)g(is)h(`)p Fs(off)p
+Ft('.)630 5121 y Fs(revert-all-at-newline)1110 5230 y
 Ft(If)e(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)g(undo)f(all)h
-(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 2176
-y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41
-b(By)29 b(default,)g(history)g(lines)1110 2285 y(ma)m(y)42
+(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 5340
+y(returning)35 b(when)f(executing)j Fs(accept-line)p
+Ft(.)54 b(By)36 b(default,)h(history)f(lines)p eop end
+%%Page: 11 15
+TeXDict begin 11 14 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(11)1110 299 y(ma)m(y)42
 b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
-(across)g(calls)h(to)1110 2395 y Fs(readline\(\))p Ft(.)38
-b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630 2545
-y Fs(search-ignore-case)1110 2655 y Ft(If)j(set)g(to)h(`)p
+(across)g(calls)h(to)1110 408 y Fs(readline\(\))p Ft(.)38
+b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630 591
+y Fs(search-ignore-case)1110 701 y Ft(If)j(set)g(to)h(`)p
 Fs(on)p Ft(',)h(Readline)e(p)s(erforms)f(incremen)m(tal)i(and)f
-(non-incremen)m(tal)1110 2765 y(history)27 b(list)g(searc)m(hes)h(in)f
+(non-incremen)m(tal)1110 810 y(history)27 b(list)g(searc)m(hes)h(in)f
 (a)g(case-insensitiv)m(e)j(fashion.)39 b(The)26 b(default)h(v)-5
-b(alue)1110 2874 y(is)30 b(`)p Fs(off)p Ft('.)630 3025
-y Fs(show-all-if-ambiguous)1110 3134 y Ft(This)f(alters)i(the)f
+b(alue)1110 920 y(is)30 b(`)p Fs(off)p Ft('.)630 1103
+y Fs(show-all-if-ambiguous)1110 1212 y Ft(This)f(alters)i(the)f
 (default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
-b(If)29 b(set)1110 3244 y(to)f(`)p Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)
+b(If)29 b(set)1110 1322 y(to)f(`)p Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)
 g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
-1110 3354 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
-(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 3463 y(The)30
+1110 1431 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
+(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 1541 y(The)30
 b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(off)p Ft('.)630
-3614 y Fs(show-all-if-unmodified)1110 3724 y Ft(This)38
+1724 y Fs(show-all-if-unmodified)1110 1833 y Ft(This)38
 b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h
-(functions)e(in)h(a)1110 3833 y(fashion)25 b(similar)h(to)g
-Fj(sho)m(w-all-if-am)m(biguous)p Ft(.)41 b(If)25 b(set)h(to)h(`)p
-Fs(on)p Ft(',)f(w)m(ords)f(whic)m(h)1110 3943 y(ha)m(v)m(e)32
+(functions)e(in)h(a)1110 1943 y(fashion)25 b(similar)h(to)g
+Fk(sho)m(w-all-if-am)m(biguous)p Ft(.)41 b(If)25 b(set)h(to)h(`)p
+Fs(on)p Ft(',)f(w)m(ords)f(whic)m(h)1110 2052 y(ha)m(v)m(e)32
 b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s
-(ossible)f(par-)1110 4052 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
-f(completions)h(don't)f(share)g(a)h(common)1110 4162
+(ossible)f(par-)1110 2162 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
+f(completions)h(don't)f(share)g(a)h(common)1110 2271
 y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g
-(immediately)i(instead)e(of)h(ring-)1110 4271 y(ing)g(the)f(b)s(ell.)41
+(immediately)i(instead)e(of)h(ring-)1110 2381 y(ing)g(the)f(b)s(ell.)41
 b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fs(off)p
-Ft('.)630 4422 y Fs(show-mode-in-prompt)1110 4532 y Ft(If)24
+Ft('.)630 2564 y Fs(show-mode-in-prompt)1110 2673 y Ft(If)24
 b(set)h(to)g(`)p Fs(on)p Ft(',)g(add)f(a)h(string)f(to)h(the)f(b)s
-(eginning)g(of)g(the)h(prompt)e(indicating)1110 4641
+(eginning)g(of)g(the)h(prompt)e(indicating)1110 2783
 y(the)33 b(editing)h(mo)s(de:)46 b(emacs,)35 b(vi)e(command,)h(or)f(vi)
-h(insertion.)49 b(The)32 b(mo)s(de)1110 4751 y(strings)45
-b(are)h(user-settable)g(\(e.g.,)51 b Fj(emacs-mo)s(de-string)8
-b Ft(\).)87 b(The)45 b(default)1110 4861 y(v)-5 b(alue)31
-b(is)f(`)p Fs(off)p Ft('.)630 5011 y Fs(skip-completed-text)1110
-5121 y Ft(If)i(set)i(to)f(`)p Fs(on)p Ft(',)h(this)f(alters)g(the)g
+h(insertion.)49 b(The)32 b(mo)s(de)1110 2892 y(strings)45
+b(are)h(user-settable)g(\(e.g.,)51 b Fk(emacs-mo)s(de-string)8
+b Ft(\).)87 b(The)45 b(default)1110 3002 y(v)-5 b(alue)31
+b(is)f(`)p Fs(off)p Ft('.)630 3185 y Fs(skip-completed-text)1110
+3294 y Ft(If)i(set)i(to)f(`)p Fs(on)p Ft(',)h(this)f(alters)g(the)g
 (default)g(completion)h(b)s(eha)m(vior)f(when)f(in-)1110
-5230 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
+3404 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
 b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)1110
-5340 y(ing)k(completion)i(in)e(the)g(middle)g(of)g(a)h(w)m(ord.)46
-b(If)32 b(enabled,)g(Readline)h(do)s(es)p eop end
-%%Page: 11 15
-TeXDict begin 11 14 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(11)1110 299 y(not)41
+3513 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f(w)m(ord.)53
+b(If)35 b(enabled,)g(readline)g(do)s(es)1110 3623 y(not)41
 b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g
-(c)m(haracters)1110 408 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f(b)
-s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
-518 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
+(c)m(haracters)1110 3733 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f
+(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
+3842 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
 b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110
-628 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
-(after)h(the)g(`)p Fs(e)p Ft(')f(in)1110 737 y(`)p Fs(Makefile)p
-Ft(')c(will)i(result)f(in)g(`)p Fs(Makefile)p Ft(')f(rather)h(than)h(`)
-p Fs(Makefilefile)p Ft(',)1110 847 y(assuming)d(there)g(is)h(a)f
-(single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5
-b(alue)1110 956 y(is)30 b(`)p Fs(off)p Ft('.)630 1117
-y Fs(vi-cmd-mode-string)1110 1226 y Ft(If)j(the)h Fj(sho)m(w-mo)s
-(de-in-prompt)h Ft(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
-(is)h(dis-)1110 1336 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
-g(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
-1445 y(vi)32 b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)
-g(mo)s(de.)46 b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110
-1555 y(panded)26 b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f
-(standard)f(set)h(of)g(meta-)h(and)e(con)m(trol)1110
-1665 y(pre\014xes)34 b(and)g(bac)m(kslash)i(escap)s(e)g(sequences)f(is)
-g(a)m(v)-5 b(ailable.)57 b(Use)35 b(the)g(`)p Fs(\\1)p
-Ft(')1110 1774 y(and)23 b(`)p Fs(\\2)p Ft(')h(escap)s(es)h(to)f(b)s
-(egin)g(and)f(end)g(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110
-1884 y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)
-h(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 1993
-y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
-Fs(\(cmd\))p Ft('.)630 2153 y Fs(vi-ins-mode-string)1110
-2263 y Ft(If)j(the)h Fj(sho)m(w-mo)s(de-in-prompt)h Ft(v)-5
+3952 y(abled,)h(attempting)h(completion)g(when)d(the)i(cursor)f(is)g
+(after)h(the)g(\014rst)f(`)p Fs(e)p Ft(')1110 4061 y(in)23
+b(`)p Fs(Makefile)p Ft(')f(will)h(result)h(in)f(`)p Fs(Makefile)p
+Ft(')e(rather)i(than)h(`)p Fs(Makefilefile)p Ft(',)1110
+4171 y(assuming)35 b(there)g(is)h(a)f(single)h(p)s(ossible)f
+(completion.)56 b(The)35 b(default)g(v)-5 b(alue)1110
+4281 y(is)30 b(`)p Fs(off)p Ft('.)630 4463 y Fs(vi-cmd-mode-string)1110
+4573 y Ft(If)j(the)h Fk(sho)m(w-mo)s(de-in-prompt)h Ft(v)-5
 b(ariable)35 b(is)e(enabled,)i(this)f(string)f(is)h(dis-)1110
-2373 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
-(of)h(the)f(primary)f(prompt)g(when)1110 2482 y(vi)35
-b(editing)h(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h(insertion)g(mo)s(de.)
-54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110 2592 y(panded)26
-b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f(standard)f(set)h(of)g
-(meta-)h(and)e(con)m(trol)1110 2701 y(pre\014xes)34 b(and)g(bac)m
-(kslash)i(escap)s(e)g(sequences)f(is)g(a)m(v)-5 b(ailable.)57
-b(Use)35 b(the)g(`)p Fs(\\1)p Ft(')1110 2811 y(and)23
-b(`)p Fs(\\2)p Ft(')h(escap)s(es)h(to)f(b)s(egin)g(and)f(end)g
-(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110 2921
-y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)h
-(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 3030
-y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
-Fs(\(ins\))p Ft('.)630 3190 y Fs(visible-stats)1110 3300
+4682 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
+(of)h(the)f(primary)f(prompt)g(when)1110 4792 y(vi)32
+b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)g(mo)s(de.)46
+b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110 4902 y(panded)23
+b(lik)m(e)j(a)e(k)m(ey)h(binding,)g(so)g(the)f(standard)g(set)h(of)f
+(meta-)h(and)f(con)m(trol-)1110 5011 y(pre\014xes)31
+b(and)h(bac)m(kslash)g(escap)s(e)h(sequences)f(is)g(a)m(v)-5
+b(ailable.)48 b(The)32 b(`)p Fs(\\1)p Ft(')g(and)1110
+5121 y(`)p Fs(\\2)p Ft(')40 b(escap)s(es)h(b)s(egin)g(and)f(end)f
+(sequences)i(of)g(non-prin)m(ting)f(c)m(haracters,)1110
+5230 y(whic)m(h)35 b(can)g(b)s(e)f(used)g(to)i(em)m(b)s(ed)e(a)i
+(terminal)f(con)m(trol)i(sequence)e(in)m(to)h(the)1110
+5340 y(mo)s(de)30 b(string.)41 b(The)30 b(default)g(is)g(`)p
+Fs(\(cmd\))p Ft('.)p eop end
+%%Page: 12 16
+TeXDict begin 12 15 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(12)630 299 y Fs
+(vi-ins-mode-string)1110 408 y Ft(If)33 b(the)h Fk(sho)m(w-mo)s
+(de-in-prompt)h Ft(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
+(is)h(dis-)1110 518 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g
+(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
+628 y(vi)35 b(editing)h(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h
+(insertion)g(mo)s(de.)54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110
+737 y(panded)23 b(lik)m(e)j(a)e(k)m(ey)h(binding,)g(so)g(the)f
+(standard)g(set)h(of)f(meta-)h(and)f(con)m(trol-)1110
+847 y(pre\014xes)31 b(and)h(bac)m(kslash)g(escap)s(e)h(sequences)f(is)g
+(a)m(v)-5 b(ailable.)48 b(The)32 b(`)p Fs(\\1)p Ft(')g(and)1110
+956 y(`)p Fs(\\2)p Ft(')40 b(escap)s(es)h(b)s(egin)g(and)f(end)f
+(sequences)i(of)g(non-prin)m(ting)f(c)m(haracters,)1110
+1066 y(whic)m(h)35 b(can)g(b)s(e)f(used)g(to)i(em)m(b)s(ed)e(a)i
+(terminal)f(con)m(trol)i(sequence)e(in)m(to)h(the)1110
+1176 y(mo)s(de)30 b(string.)41 b(The)30 b(default)g(is)g(`)p
+Fs(\(ins\))p Ft('.)630 1353 y Fs(visible-stats)1110 1462
 y Ft(If)h(set)i(to)f(`)p Fs(on)p Ft(',)h(a)f(c)m(haracter)i(denoting)e
 (a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)1110
-3410 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
-b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 3570
-y(Key)f(Bindings)630 3679 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
+1572 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
+b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 1749
+y(Key)f(Bindings)630 1858 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
 (k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
-b(First)43 b(y)m(ou)630 3789 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
+b(First)43 b(y)m(ou)630 1968 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
 h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
-b(The)27 b(follo)m(wing)630 3898 y(sections)37 b(con)m(tain)g(tables)g
+b(The)27 b(follo)m(wing)630 2078 y(sections)37 b(con)m(tain)g(tables)g
 (of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
-m(y)-8 b(,)630 4008 y(and)30 b(a)h(short)f(description)g(of)h(what)f
-(the)g(command)h(do)s(es.)630 4143 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
+m(y)-8 b(,)630 2187 y(and)30 b(a)h(short)f(description)g(of)h(what)f
+(the)g(command)h(do)s(es.)630 2330 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
 (name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
-(the)g(init)630 4253 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
+(the)g(init)630 2440 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
 (ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
-630 4362 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
+630 2550 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
 b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
-(and)630 4472 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
+(and)630 2659 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
 (terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
-b(The)40 b(name)h(of)630 4581 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+b(The)40 b(name)h(of)630 2769 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
 (expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
-(what)h(y)m(ou)g(\014nd)e(most)630 4691 y(comfortable.)630
-4826 y(In)g(addition)h(to)g(command)g(names,)g(Readline)g(allo)m(ws)h
+(what)h(y)m(ou)g(\014nd)e(most)630 2878 y(comfortable.)630
+3022 y(In)g(addition)h(to)g(command)g(names,)g(Readline)g(allo)m(ws)h
 (k)m(eys)g(to)f(b)s(e)f(b)s(ound)f(to)i(a)g(string)630
-4935 y(that)d(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g(\(a)
-h Fj(macro)5 b Ft(\).)630 5096 y Fj(k)m(eyname)g Ft(:)42
-b Fj(function-name)35 b Ft(or)c Fj(macro)1110 5205 y(k)m(eyname)k
-Ft(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g
-(English.)39 b(F)-8 b(or)30 b(example:)1350 5340 y Fs(Control-u:)45
-b(universal-argument)p eop end
-%%Page: 12 16
-TeXDict begin 12 15 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(12)1350 299 y Fs(Meta-Rubout:)44
-b(backward-kill-word)1350 408 y(Control-o:)h(">)i(output")1110
-544 y Ft(In)94 b(the)g(example)h(ab)s(o)m(v)m(e,)112
-b Fl(C-u)94 b Ft(is)g(b)s(ound)f(to)i(the)f(function)1110
-653 y Fs(universal-argument)p Ft(,)124 b Fl(M-DEL)107
-b Ft(is)i(b)s(ound)e(to)j(the)f(function)1110 763 y Fs
-(backward-kill-word)p Ft(,)75 b(and)69 b Fl(C-o)g Ft(is)h(b)s(ound)e
-(to)j(run)d(the)i(macro)1110 873 y(expressed)45 b(on)h(the)g(righ)m(t)g
-(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)h(text)h(`)p
-Fs(>)1110 982 y(output)p Ft(')29 b(in)m(to)i(the)g(line\).)1110
-1118 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g
-(names)f(are)g(recognized)h(while)1110 1227 y(pro)s(cessing)40
-b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60 b Fj(DEL)p
-Ft(,)42 b Fj(ESC)p Ft(,)g Fj(ESCAPE)p Ft(,)f Fj(LFD)p
-Ft(,)1110 1337 y Fj(NEWLINE)p Ft(,)31 b Fj(RET)p Ft(,)f
-Fj(RETURN)p Ft(,)g Fj(R)m(UBOUT)p Ft(,)h Fj(SP)-8 b(A)m(CE)p
-Ft(,)31 b Fj(SPC)p Ft(,)e(and)h Fj(T)-8 b(AB)p Ft(.)630
-1498 y Fs(")p Fj(k)m(eyseq)r Fs(")p Ft(:)41 b Fj(function-name)36
-b Ft(or)30 b Fj(macro)1110 1608 y(k)m(eyseq)k Ft(di\013ers)d(from)f
-Fj(k)m(eyname)37 b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
-(denoting)g(an)g(en-)1110 1717 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s
-(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)
-1110 1827 y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h
-Ft(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)
-1110 1936 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s
-(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 2046 y(recognized.)1350
-2181 y Fs("\\C-u":)46 b(universal-argument)1350 2291
-y("\\C-x\\C-r":)f(re-read-init-file)1350 2400 y("\\e[11~":)g("Function)
-h(Key)g(1")1110 2536 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
-b Fl(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
-2645 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
-(the)f(\014rst)g(example\),)49 b(`)p Fl(C-x)1110 2755
-y(C-r)p Ft(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
-Fs(re-read-init-file)p Ft(,)c(and)j(`)p Fs(ESC)h([)g(1)g(1)1110
-2865 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
-Fs(Function)e(Key)g(1)p Ft('.)630 3026 y(The)g(follo)m(wing)i
-Fm(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
-b(ailable)32 b(when)d(sp)s(ecifying)630 3135 y(k)m(ey)i(sequences:)630
-3296 y Fl(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630
-3458 y Fl(\\M-)336 b Ft(meta)31 b(pre\014x)630 3619 y
-Fl(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630
-3780 y Fl(\\\\)384 b Ft(bac)m(kslash)630 3941 y Fl(\\)p
-Fs(")g(")p Ft(,)30 b(a)h(double)f(quotation)i(mark)630
-4102 y Fl(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s
-(ostrophe)630 4263 y(In)d(addition)h(to)g(the)g Fm(gnu)f
-Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
-(bac)m(kslash)630 4373 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
-4534 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 4695
-y Fs(\\b)384 b Ft(bac)m(kspace)630 4856 y Fs(\\d)g Ft(delete)630
-5018 y Fs(\\f)g Ft(form)30 b(feed)630 5179 y Fs(\\n)384
-b Ft(newline)630 5340 y Fs(\\r)g Ft(carriage)32 b(return)p
-eop end
+3131 y(that)i(is)f(inserted)f(when)g(the)i(k)m(ey)f(is)g(pressed)f(\(a)
+i Fk(macro)5 b Ft(\).)55 b(The)35 b(di\013erence)g(b)s(et)m(w)m(een)h
+(a)630 3241 y(macro)31 b(and)f(a)h(command)f(is)g(that)h(a)g(macro)g
+(is)f(enclosed)h(in)f(single)h(or)g(double)f(quotes.)630
+3418 y Fk(k)m(eyname)5 b Ft(:)42 b Fk(function-name)35
+b Ft(or)c Fk(macro)1110 3528 y(k)m(eyname)k Ft(is)29
+b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
+b(F)-8 b(or)30 b(example:)1350 3671 y Fs(Control-u:)45
+b(universal-argument)1350 3780 y(Meta-Rubout:)f(backward-kill-word)1350
+3890 y(Control-o:)h(">)i(output")1110 4033 y Ft(In)94
+b(the)g(example)h(ab)s(o)m(v)m(e,)112 b Fl(C-u)94 b Ft(is)g(b)s(ound)f
+(to)i(the)f(function)1110 4143 y Fs(universal-argument)p
+Ft(,)124 b Fl(M-DEL)107 b Ft(is)i(b)s(ound)e(to)j(the)f(function)1110
+4253 y Fs(backward-kill-word)p Ft(,)75 b(and)69 b Fl(C-o)g
+Ft(is)h(b)s(ound)e(to)j(run)d(the)i(macro)1110 4362 y(expressed)45
+b(on)h(the)g(righ)m(t)g(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)
+h(text)h(`)p Fs(>)1110 4472 y(output)p Ft(')29 b(in)m(to)i(the)g
+(line\).)1110 4615 y(This)26 b(k)m(ey)h(binding)e(syn)m(tax)i
+(recognizes)i(a)e(n)m(um)m(b)s(er)e(of)h(sym)m(b)s(olic)h(c)m(haracter)
+1110 4725 y(names:)43 b Fk(DEL)p Ft(,)32 b Fk(ESC)p Ft(,)f
+Fk(ESCAPE)p Ft(,)g Fk(LFD)p Ft(,)h Fk(NEWLINE)p Ft(,)h
+Fk(RET)p Ft(,)e Fk(RETURN)p Ft(,)1110 4834 y Fk(R)m(UBOUT)p
+Ft(,)g Fk(SP)-8 b(A)m(CE)p Ft(,)31 b Fk(SPC)p Ft(,)e(and)h
+Fk(T)-8 b(AB)p Ft(.)630 5011 y Fs(")p Fk(k)m(eyseq)r
+Fs(")p Ft(:)41 b Fk(function-name)36 b Ft(or)30 b Fk(macro)1110
+5121 y(k)m(eyseq)24 b Ft(di\013ers)c(from)g Fk(k)m(eyname)27
+b Ft(ab)s(o)m(v)m(e)22 b(in)e(that)h(strings)g(denoting)f(an)h(en)m
+(tire)1110 5230 y(k)m(ey)i(sequence)f(can)h(b)s(e)e(sp)s(eci\014ed,)j
+(b)m(y)e(placing)h(the)f(k)m(ey)h(sequence)g(in)e(double)1110
+5340 y(quotes.)46 b(Some)32 b Fm(gnu)f Ft(Emacs)h(st)m(yle)h(k)m(ey)g
+(escap)s(es)f(can)g(b)s(e)f(used,)h(as)g(in)g(the)p eop
+end
 %%Page: 13 17
 TeXDict begin 13 16 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(13)630 299 y Fs(\\t)384
-b Ft(horizon)m(tal)32 b(tab)630 456 y Fs(\\v)384 b Ft(v)m(ertical)32
-b(tab)630 612 y Fs(\\)p Fl(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m
-(haracter)g(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5
-b(alue)35 b Fj(nnn)e Ft(\(one)i(to)1110 722 y(three)c(digits\))630
-878 y Fs(\\x)p Fl(HH)288 b Ft(the)38 b(eigh)m(t-bit)i(c)m(haracter)g
-(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
-b(alue)39 b Fj(HH)1110 988 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 1145 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
-(macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)
-630 1254 y(indicate)23 b(a)e(macro)h(de\014nition.)38
-b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f
-(name.)38 b(In)630 1364 y(the)22 b(macro)f(b)s(o)s(dy)-8
-b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
-(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 1473 y(will)j(quote)h(an)m
-(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
-b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8
-b(or)630 1583 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
-(mak)m(e)h(`)p Fl(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p
-Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 1716 y Fs("\\C-x\\\\":)45
-b("\\\\")150 1913 y Fi(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)
-150 2060 y Ft(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
-(in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
-2169 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
+b(Command)29 b(Line)i(Editing)2107 b(13)1110 299 y(follo)m(wing)47
+b(example,)j(but)44 b(none)i(of)f(the)g(sp)s(ecial)h(c)m(haracter)h
+(names)f(are)1110 408 y(recognized.)1350 543 y Fs("\\C-u":)g
+(universal-argument)1350 652 y("\\C-x\\C-r":)f(re-read-init-file)1350
+762 y("\\e[11~":)g("Function)h(Key)g(1")1110 896 y Ft(In)64
+b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fl(C-u)64 b Ft(is)g(again)i(b)s
+(ound)c(to)k(the)e(function)1110 1006 y Fs(universal-argument)39
+b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g(the)f(\014rst)g(example\),)49
+b(`)p Fl(C-x)1110 1115 y(C-r)p Ft(')30 b(is)g(b)s(ound)e(to)j(the)g
+(function)f Fs(re-read-init-file)p Ft(,)c(and)j(`)p Fs(ESC)h([)g(1)g(1)
+1110 1225 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
+Fs(Function)e(Key)g(1)p Ft('.)630 1384 y(The)g(follo)m(wing)i
+Fm(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
+b(ailable)32 b(when)d(sp)s(ecifying)630 1493 y(k)m(ey)i(sequences:)630
+1652 y Fl(\\C-)336 b Ft(A)30 b(con)m(trol)i(pre\014x.)630
+1811 y Fl(\\M-)336 b Ft(Adding)33 b(the)h(meta)g(pre\014x)f(or)h(con)m
+(v)m(erting)h(the)f(follo)m(wing)h(c)m(haracter)g(to)g(a)1110
+1921 y(meta)27 b(c)m(haracter,)h(as)e(describ)s(ed)e(ab)s(o)m(v)m(e)j
+(under)d Fs(force-meta-prefix)d Ft(\(see)1110 2030 y
+Fs(Variable)28 b(Settings)42 b Ft(in)h(Section)i(1.3.1)g([Readline)g
+(Init)e(File)i(Syn)m(tax],)1110 2140 y(page)31 b(4\).)630
+2299 y Fl(\\e)384 b Ft(An)30 b(escap)s(e)h(c)m(haracter.)630
+2458 y Fl(\\\\)384 b Ft(Bac)m(kslash.)630 2617 y Fl(\\)p
+Fs(")g(")p Ft(,)30 b(a)h(double)f(quotation)i(mark.)630
+2776 y Fl(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s
+(ostrophe.)630 2934 y(In)d(addition)h(to)g(the)g Fm(gnu)f
+Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
+(bac)m(kslash)630 3044 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
+3203 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 3362
+y Fs(\\b)384 b Ft(bac)m(kspace)630 3521 y Fs(\\d)g Ft(delete)630
+3680 y Fs(\\f)g Ft(form)30 b(feed)630 3839 y Fs(\\n)384
+b Ft(newline)630 3998 y Fs(\\r)g Ft(carriage)32 b(return)630
+4156 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 4315
+y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 4474 y Fs(\\)p
+Fl(nnn)288 b Ft(The)31 b(eigh)m(t-bit)j(c)m(haracter)f(whose)f(v)-5
+b(alue)32 b(is)f(the)h(o)s(ctal)h(v)-5 b(alue)33 b Fk(nnn)d
+Ft(\(one)i(to)1110 4584 y(three)f(digits\).)630 4743
+y Fs(\\x)p Fl(HH)288 b Ft(The)34 b(eigh)m(t-bit)j(c)m(haracter)f(whose)
+f(v)-5 b(alue)35 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36
+b Fk(HH)1110 4852 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\).)630
+5011 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
+(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
+5121 y(indicate)d(a)f(macro)g(de\014nition.)45 b(Unquoted)32
+b(text)g(is)g(assumed)f(to)i(b)s(e)e(a)h(function)g(name.)630
+5230 y(Tthe)24 b(bac)m(kslash)g(escap)s(es)h(describ)s(ed)e(ab)s(o)m(v)
+m(e)i(are)f(expanded)f(in)h(the)g(macro)h(b)s(o)s(dy)-8
+b(.)37 b(Bac)m(k-)630 5340 y(slash)g(will)h(quote)h(an)m(y)f(other)f(c)
+m(haracter)j(in)d(the)h(macro)g(text,)j(including)c(`)p
+Fs(")p Ft(')h(and)f(`)p Fs(')p Ft('.)p eop end
+%%Page: 14 18
+TeXDict begin 14 17 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(14)630 299 y(F)-8
+b(or)29 b(example,)h(the)e(follo)m(wing)i(binding)e(will)g(mak)m(e)i(`)
+p Fl(C-x)f Fs(\\)p Ft(')g(insert)f(a)h(single)g(`)p Fs(\\)p
+Ft(')f(in)m(to)i(the)630 408 y(line:)870 542 y Fs("\\C-x\\\\":)45
+b("\\\\")150 740 y Fi(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)150
+887 y Ft(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f(in)g
+(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
+996 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
 (bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
-(erformed)f(as)i(the)150 2279 y(result)f(of)h(tests.)41
-b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
-2435 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
-(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
-(the)630 2545 y(terminal)37 b(b)s(eing)f(used,)h(or)f(the)h
-(application)g(using)f(Readline.)59 b(The)36 b(text)h(of)f(the)h(test,)
-630 2655 y(after)30 b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f
-(to)h(the)g(end)f(of)h(the)f(line;)i(unless)e(otherwise)630
-2764 y(noted,)i(no)f(c)m(haracters)i(are)f(required)e(to)i(isolate)i
-(it.)630 2921 y Fs(mode)288 b Ft(The)30 b Fs(mode=)e
-Ft(form)i(of)g(the)h Fs($if)e Ft(directiv)m(e)j(is)e(used)f(to)i(test)g
-(whether)e(Read-)1110 3031 y(line)44 b(is)f(in)g Fs(emacs)f
-Ft(or)h Fs(vi)g Ft(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g
-(conjunction)1110 3140 y(with)c(the)h(`)p Fs(set)29 b(keymap)p
-Ft(')38 b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
-3250 y(the)32 b Fs(emacs-standard)c Ft(and)j Fs(emacs-ctlx)d
-Ft(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 3359 y(starting)f(out)g
-(in)f Fs(emacs)f Ft(mo)s(de.)630 3516 y Fs(term)288 b
+(erformed)f(as)i(the)150 1106 y(result)f(of)h(tests.)41
+b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(a)m(v)-5
+b(ailable.)150 1264 y Fs($if)336 b Ft(The)31 b Fs($if)f
+Ft(construct)i(allo)m(ws)h(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g
+(the)g(editing)h(mo)s(de,)g(the)630 1373 y(terminal)37
+b(b)s(eing)f(used,)h(or)f(the)h(application)g(using)f(Readline.)59
+b(The)36 b(text)h(of)f(the)h(test,)630 1483 y(after)30
+b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f(to)h(the)g(end)f(of)h
+(the)f(line;)i(unless)e(otherwise)630 1592 y(noted,)i(no)f(c)m
+(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
+1750 y Fs(mode)288 b Ft(The)30 b Fs(mode=)e Ft(form)i(of)g(the)h
+Fs($if)e Ft(directiv)m(e)j(is)e(used)f(to)i(test)g(whether)e(Read-)1110
+1860 y(line)44 b(is)f(in)g Fs(emacs)f Ft(or)h Fs(vi)g
+Ft(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g(conjunction)
+1110 1969 y(with)c(the)h(`)p Fs(set)29 b(keymap)p Ft(')38
+b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
+2079 y(the)32 b Fs(emacs-standard)c Ft(and)j Fs(emacs-ctlx)d
+Ft(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 2188 y(starting)f(out)g
+(in)f Fs(emacs)f Ft(mo)s(de.)630 2346 y Fs(term)288 b
 Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f
-(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 3626 y(ings,)38
+(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 2456 y(ings,)38
 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g
-(the)g(terminal's)1110 3735 y(function)24 b(k)m(eys.)39
+(the)g(terminal's)1110 2565 y(function)24 b(k)m(eys.)39
 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p
-Fs(=)p Ft(')g(is)g(tested)h(against)1110 3845 y(b)s(oth)k(the)h(full)g
+Fs(=)p Ft(')g(is)g(tested)h(against)1110 2675 y(b)s(oth)k(the)h(full)g
 (name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g
-(terminal)1110 3954 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
-Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i Fs(sun)e Ft(to)h(matc)m(h)g(b)s
-(oth)f Fs(sun)g Ft(and)1110 4064 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)
-630 4221 y Fs(version)144 b Ft(The)44 b Fs(version)f
-Ft(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s(erform)d(comparisons)i
-(against)1110 4330 y(sp)s(eci\014c)c(Readline)i(v)m(ersions.)74
-b(The)42 b Fs(version)d Ft(expands)i(to)h(the)g(curren)m(t)1110
-4440 y(Readline)25 b(v)m(ersion.)39 b(The)23 b(set)h(of)g(comparison)h
-(op)s(erators)f(includes)f(`)p Fs(=)p Ft(')h(\(and)1110
-4549 y(`)p Fs(==)p Ft('\),)33 b(`)p Fs(!=)p Ft(',)f(`)p
-Fs(<=)p Ft(',)h(`)p Fs(>=)p Ft(',)f(`)p Fs(<)p Ft(',)h(and)e(`)p
-Fs(>)p Ft('.)46 b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h
-(on)1110 4659 y(the)j(righ)m(t)h(side)f(of)g(the)g(op)s(erator)g
-(consists)h(of)f(a)g(ma)5 b(jor)35 b(v)m(ersion)f(n)m(um)m(b)s(er,)1110
-4768 y(an)45 b(optional)i(decimal)f(p)s(oin)m(t,)k(and)44
-b(an)i(optional)g(minor)f(v)m(ersion)h(\(e.g.,)1110 4878
-y(`)p Fs(7.1)p Ft('\).)40 b(If)27 b(the)h(minor)f(v)m(ersion)h(is)g
-(omitted,)h(it)f(is)g(assumed)f(to)h(b)s(e)f(`)p Fs(0)p
-Ft('.)40 b(The)1110 4988 y(op)s(erator)34 b(ma)m(y)g(b)s(e)f(separated)
-g(from)g(the)h(string)f Fs(version)f Ft(and)h(from)g(the)1110
-5097 y(v)m(ersion)39 b(n)m(um)m(b)s(er)f(argumen)m(t)h(b)m(y)f
-(whitespace.)67 b(The)38 b(follo)m(wing)i(example)1110
-5207 y(sets)31 b(a)g(v)-5 b(ariable)31 b(if)f(the)h(Readline)g(v)m
-(ersion)f(b)s(eing)g(used)g(is)g(7.0)i(or)e(new)m(er:)1350
-5340 y Fs($if)47 b(version)f(>=)h(7.0)p eop end
-%%Page: 14 18
-TeXDict begin 14 17 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(14)1350 299 y Fs(set)47
-b(show-mode-in-prompt)42 b(on)1350 408 y($endif)630 568
-y(application)1110 677 y Ft(The)21 b Fj(application)j
+(terminal)1110 2785 y(name)j(b)s(efore)f(the)h(\014rst)f(`)p
+Fs(-)p Ft('.)47 b(This)32 b(allo)m(ws)i Fs(xterm)e Ft(to)h(matc)m(h)g
+(b)s(oth)f Fs(xterm)1110 2894 y Ft(and)e Fs(xterm-256color)p
+Ft(,)d(for)j(instance.)630 3052 y Fs(version)144 b Ft(The)44
+b Fs(version)f Ft(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s(erform)d
+(comparisons)i(against)1110 3161 y(sp)s(eci\014c)c(Readline)i(v)m
+(ersions.)74 b(The)42 b Fs(version)d Ft(expands)i(to)h(the)g(curren)m
+(t)1110 3271 y(Readline)25 b(v)m(ersion.)39 b(The)23
+b(set)h(of)g(comparison)h(op)s(erators)f(includes)f(`)p
+Fs(=)p Ft(')h(\(and)1110 3381 y(`)p Fs(==)p Ft('\),)33
+b(`)p Fs(!=)p Ft(',)f(`)p Fs(<=)p Ft(',)h(`)p Fs(>=)p
+Ft(',)f(`)p Fs(<)p Ft(',)h(and)e(`)p Fs(>)p Ft('.)46
+b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h(on)1110
+3490 y(the)23 b(righ)m(t)h(side)f(of)g(the)g(op)s(erator)h(consists)f
+(of)h(a)f(ma)5 b(jor)23 b(v)m(ersion)h(n)m(um)m(b)s(er,)f(an)1110
+3600 y(optional)29 b(decimal)g(p)s(oin)m(t,)g(and)f(an)g(optional)h
+(minor)f(v)m(ersion)g(\(e.g.,)j(`)p Fs(7.1)p Ft('\).)1110
+3709 y(If)24 b(the)h(minor)g(v)m(ersion)g(is)g(omitted,)i(it)e
+(defaults)g(to)h(`)p Fs(0)p Ft('.)39 b(The)24 b(op)s(erator)h(ma)m(y)
+1110 3819 y(b)s(e)g(separated)h(from)g(the)g(string)g
+Fs(version)d Ft(and)j(from)f(the)h(v)m(ersion)g(n)m(um)m(b)s(er)1110
+3929 y(argumen)m(t)34 b(b)m(y)g(whitespace.)51 b(The)34
+b(follo)m(wing)h(example)f(sets)g(a)g(v)-5 b(ariable)35
+b(if)1110 4038 y(the)c(Readline)g(v)m(ersion)f(b)s(eing)g(used)g(is)g
+(7.0)i(or)e(new)m(er:)1350 4172 y Fs($if)47 b(version)f(>=)h(7.0)1350
+4281 y(set)g(show-mode-in-prompt)42 b(on)1350 4391 y($endif)630
+4549 y(application)1110 4658 y Ft(The)21 b Fk(application)j
 Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
-(set-)1110 787 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
-(Readline)g(library)g(sets)g(the)g Fj(application)1110
-897 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
+(set-)1110 4768 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
+(Readline)g(library)g(sets)g(the)g Fk(application)1110
+4878 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
 (v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
-1006 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
-(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 1116
+4987 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
+(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 5097
 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
-(sequence)h(that)f(quotes)1110 1225 y(the)e(curren)m(t)f(or)g(previous)
-g(w)m(ord)g(in)g(Bash:)1350 1360 y Fs($if)47 b(Bash)1350
-1469 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
-1579 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 1689 y($endif)630
-1848 y(variable)96 b Ft(The)33 b Fj(v)-5 b(ariable)39
+(sequence)h(that)f(quotes)1110 5206 y(the)e(curren)m(t)f(or)g(previous)
+g(w)m(ord)g(in)g(Bash:)1350 5340 y Fs($if)47 b(Bash)p
+eop end
+%%Page: 15 19
+TeXDict begin 15 18 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(15)1350 299 y Fs(#)47
+b(Quote)g(the)g(current)f(or)h(previous)e(word)1350 408
+y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 518 y($endif)630
+677 y(variable)96 b Ft(The)33 b Fk(v)-5 b(ariable)39
 b Ft(construct)33 b(pro)m(vides)g(simple)g(equalit)m(y)i(tests)e(for)g
-(Readline)1110 1958 y(v)-5 b(ariables)32 b(and)f(v)-5
+(Readline)1110 787 y(v)-5 b(ariables)32 b(and)f(v)-5
 b(alues.)45 b(The)32 b(p)s(ermitted)f(comparison)h(op)s(erators)f(are)i
-(`)p Fs(=)p Ft(',)1110 2067 y(`)p Fs(==)p Ft(',)49 b(and)44
+(`)p Fs(=)p Ft(',)1110 897 y(`)p Fs(==)p Ft(',)49 b(and)44
 b(`)p Fs(!=)p Ft('.)85 b(The)44 b(v)-5 b(ariable)46 b(name)f(m)m(ust)g
-(b)s(e)g(separated)g(from)g(the)1110 2177 y(comparison)25
+(b)s(e)g(separated)g(from)g(the)1110 1006 y(comparison)25
 b(op)s(erator)g(b)m(y)g(whitespace;)j(the)d(op)s(erator)g(ma)m(y)g(b)s
-(e)f(separated)1110 2286 y(from)33 b(the)h(v)-5 b(alue)35
-b(on)f(the)g(righ)m(t)g(hand)f(side)h(b)m(y)f(whitespace.)52
-b(Both)35 b(string)1110 2396 y(and)i(b)s(o)s(olean)g(v)-5
-b(ariables)38 b(ma)m(y)h(b)s(e)d(tested.)63 b(Bo)s(olean)39
-b(v)-5 b(ariables)38 b(m)m(ust)g(b)s(e)1110 2506 y(tested)46
-b(against)g(the)f(v)-5 b(alues)46 b Fj(on)f Ft(and)f
-Fj(o\013)p Ft(.)85 b(The)45 b(follo)m(wing)h(example)g(is)1110
-2615 y(equiv)-5 b(alen)m(t)32 b(to)f(the)f Fs(mode=emacs)e
-Ft(test)j(describ)s(ed)f(ab)s(o)m(v)m(e:)1350 2750 y
-Fs($if)47 b(editing-mode)d(==)k(emacs)1350 2859 y(set)f
-(show-mode-in-prompt)42 b(on)1350 2969 y($endif)150 3128
-y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g(previous)
-g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150
-3288 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
-(the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
-(fails.)150 3447 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
-(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
-(commands)630 3557 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
-b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
-(from)630 3666 y Fs(/etc/inputrc)p Ft(:)870 3801 y Fs($include)46
-b(/etc/inputrc)150 4000 y Fi(1.3.3)63 b(Sample)41 b(Init)g(File)150
-4147 y Ft(Here)27 b(is)f(an)h(example)g(of)f(an)h Fj(inputrc)k
-Ft(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5
-b(ariable)27 b(assignmen)m(t,)i(and)150 4257 y(conditional)j(syn)m
-(tax.)p eop end
-%%Page: 15 19
-TeXDict begin 15 18 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(15)390 408 y Fs(#)47
+(e)f(separated)1110 1116 y(from)36 b(the)h(v)-5 b(alue)37
+b(on)f(the)h(righ)m(t)g(hand)f(side)g(b)m(y)g(whitespace.)60
+b(String)37 b(and)1110 1225 y(b)s(o)s(olean)29 b(v)-5
+b(ariables)29 b(ma)m(y)h(b)s(e)e(tested.)41 b(Bo)s(olean)30
+b(v)-5 b(ariables)29 b(m)m(ust)g(b)s(e)f(tested)1110
+1335 y(against)33 b(the)e(v)-5 b(alues)32 b Fk(on)f Ft(and)g
+Fk(o\013)p Ft(.)44 b(The)31 b(follo)m(wing)i(example)f(is)f(equiv)-5
+b(alen)m(t)1110 1445 y(to)31 b(the)g Fs(mode=emacs)c
+Ft(test)32 b(describ)s(ed)d(ab)s(o)m(v)m(e:)1350 1579
+y Fs($if)47 b(editing-mode)d(==)k(emacs)1350 1689 y(set)f
+(show-mode-in-prompt)42 b(on)1350 1798 y($endif)150 1958
+y($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i(the)f
+Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g(fails.)
+150 2117 y Fs($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f
+(the)g(previous)g(example,)h(terminates)g(an)g Fs($if)e
+Ft(command.)150 2276 y Fs($include)96 b Ft(This)27 b(directiv)m(e)i
+(tak)m(es)g(a)f(single)g(\014lename)g(as)g(an)g(argumen)m(t)g(and)f
+(reads)g(commands)h(and)630 2386 y(k)m(ey)40 b(bindings)f(from)g(that)h
+(\014le.)68 b(F)-8 b(or)40 b(example,)j(the)d(follo)m(wing)h(directiv)m
+(e)g(reads)e(from)630 2496 y Fs(/etc/inputrc)p Ft(:)870
+2630 y Fs($include)46 b(/etc/inputrc)150 2829 y Fi(1.3.3)63
+b(Sample)41 b(Init)g(File)150 2976 y Ft(Here)27 b(is)f(an)h(example)g
+(of)f(an)h Fk(inputrc)k Ft(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)
+h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150
+3086 y(conditional)j(syn)m(tax.)p eop end
+%%Page: 16 20
+TeXDict begin 16 19 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(16)390 408 y Fs(#)47
 b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
 (editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
 (Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
@@ -7919,9 +7993,9 @@ h(function)f(name)g(is)h(ignored)p 3970 2401 42 76 v
 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
-%%Page: 16 20
-TeXDict begin 16 19 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(16)390 299 y Fs(#"\\M-\\C-[A":)331
+%%Page: 17 21
+TeXDict begin 17 20 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(17)390 299 y Fs(#"\\M-\\C-[A":)331
 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
 y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
@@ -7954,559 +8028,570 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
 g(for)i(a)g(word,)390 5121 y(#)g(ask)g(whether)f(or)h(not)g(the)g(user)
 g(wants)f(to)h(see)g(all)g(of)g(them)390 5230 y(set)g
 (completion-query-items)42 b(150)p eop end
-%%Page: 17 21
-TeXDict begin 17 20 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(17)390 299 y Fs(#)47
+%%Page: 18 22
+TeXDict begin 18 21 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(18)390 299 y Fs(#)47
 b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
-847 y($endif)150 1089 y Fr(1.4)68 b(Bindable)45 b(Readline)i(Commands)
-150 1248 y Ft(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e
+847 y($endif)150 1083 y Fr(1.4)68 b(Bindable)45 b(Readline)i(Commands)
+150 1242 y Ft(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e
 (that)h(ma)m(y)g(b)s(e)f(b)s(ound)f(to)i(k)m(ey)h(sequences.)39
-b(Command)150 1358 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m
+b(Command)150 1352 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m
 (ey)f(sequence)g(are)g(un)m(b)s(ound)c(b)m(y)k(default.)275
-1493 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fj(p)s(oin)m(t)h
+1484 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fk(p)s(oin)m(t)h
 Ft(refers)e(to)h(the)f(curren)m(t)g(cursor)g(p)s(osition,)h(and)f
-Fj(mark)31 b Ft(refers)150 1603 y(to)40 b(a)f(cursor)f(p)s(osition)h
-(sa)m(v)m(ed)h(b)m(y)f(the)g Fs(set-mark)d Ft(command.)66
-b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f(p)s(oin)m(t)g(and)150
-1713 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f Fj(region)p
-Ft(.)150 1913 y Fi(1.4.1)63 b(Commands)42 b(F)-10 b(or)41
-b(Mo)m(ving)150 2085 y Fs(beginning-of-line)26 b(\(C-a\))630
-2195 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(curren)m(t)g
-(line.)150 2355 y Fs(end-of-line)d(\(C-e\))630 2464 y
-Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
-2625 y Fs(forward-char)c(\(C-f\))630 2734 y Ft(Mo)m(v)m(e)32
-b(forw)m(ard)e(a)h(c)m(haracter.)150 2895 y Fs(backward-char)c(\(C-b\))
-630 3004 y Ft(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
-3165 y Fs(forward-word)d(\(M-f\))630 3274 y Ft(Mo)m(v)m(e)32
-b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
-b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
-3384 y(digits.)150 3544 y Fs(backward-word)27 b(\(M-b\))630
-3654 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
-(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
-b(are)g(comp)s(osed)630 3763 y(of)d(letters)g(and)f(digits.)150
-3923 y Fs(previous-screen-line)25 b(\(\))630 4033 y Ft(A)m(ttempt)41
-b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f(same)h(ph)m(ysical)g
-(screen)f(column)g(on)g(the)g(previous)630 4143 y(ph)m(ysical)26
-b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m(v)m(e)h(the)f
-(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)630
-4252 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g(ph)m
-(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g(than)630
-4362 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i(screen)f(width.)
-150 4522 y Fs(next-screen-line)c(\(\))630 4632 y Ft(A)m(ttempt)g(to)f
-(mo)m(v)m(e)i(p)s(oin)m(t)d(to)i(the)e(same)i(ph)m(ysical)f(screen)g
-(column)f(on)h(the)f(next)h(ph)m(ysical)630 4741 y(screen)e(line.)39
-b(This)23 b(will)g(not)h(ha)m(v)m(e)h(the)e(desired)g(e\013ect)i(if)e
-(the)g(curren)m(t)h(Readline)g(line)f(do)s(es)630 4851
-y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m(ysical)h(line)g(or)f
-(if)g(the)h(length)f(of)h(the)f(curren)m(t)g(Readline)630
-4960 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h
-(prompt)e(plus)h(the)g(screen)h(width.)150 5121 y Fs(clear-display)c
-(\(M-C-l\))630 5230 y Ft(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
+Fk(mark)31 b Ft(refers)150 1593 y(to)24 b(a)g(cursor)f(p)s(osition)g
+(sa)m(v)m(ed)i(b)m(y)e(the)h Fs(set-mark)d Ft(command.)38
+b(The)23 b(text)h(b)s(et)m(w)m(een)g(the)g(p)s(oin)m(t)f(and)g(mark)150
+1703 y(is)31 b(referred)g(to)h(as)f(the)h Fk(region)p
+Ft(.)44 b(Readline)32 b(has)f(the)h(concept)g(of)f(an)h
+Fj(active)h(r)-5 b(e)g(gion)7 b Ft(:)44 b(when)30 b(the)h(region)150
+1812 y(is)d(activ)m(e,)i(Readline)f(redispla)m(y)f(uses)f(the)h(v)-5
+b(alue)28 b(of)g(the)g Fs(active-region-start-colo)o(r)22
+b Ft(v)-5 b(ariable)28 b(to)150 1922 y(denote)j(the)f(region.)42
+b(Sev)m(eral)31 b(commands)f(set)h(the)g(region)g(to)g(activ)m(e;)i
+(those)e(are)f(noted)h(b)s(elo)m(w.)150 2116 y Fi(1.4.1)63
+b(Commands)42 b(F)-10 b(or)41 b(Mo)m(ving)150 2286 y
+Fs(beginning-of-line)26 b(\(C-a\))630 2395 y Ft(Mo)m(v)m(e)k(to)e(the)g
+(start)g(of)f(the)h(curren)m(t)f(line.)40 b(This)27 b(ma)m(y)h(also)h
+(b)s(e)e(b)s(ound)e(to)j(the)g(Home)g(k)m(ey)630 2505
+y(on)i(some)h(k)m(eyb)s(oards.)150 2660 y Fs(end-of-line)c(\(C-e\))630
+2769 y Ft(Mo)m(v)m(e)34 b(to)f(the)f(end)f(of)i(the)f(line.)46
+b(This)31 b(ma)m(y)i(also)g(b)s(e)e(b)s(ound)f(to)j(the)f(End)f(k)m(ey)
+i(on)f(some)630 2879 y(k)m(eyb)s(oards.)150 3033 y Fs(forward-char)27
+b(\(C-f\))630 3143 y Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(c)m(haracter.)
+150 3297 y Fs(backward-char)c(\(C-b\))630 3407 y Ft(Mo)m(v)m(e)32
+b(bac)m(k)g(a)e(c)m(haracter.)150 3561 y Fs(forward-word)d(\(M-f\))630
+3671 y Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h
+(next)f(w)m(ord.)41 b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g
+(letters)i(and)630 3781 y(digits.)150 3935 y Fs(backward-word)27
+b(\(M-b\))630 4045 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g
+(of)g(the)g(curren)m(t)f(or)g(previous)g(w)m(ord.)50
+b(W)-8 b(ords)34 b(are)g(comp)s(osed)630 4154 y(of)d(letters)g(and)f
+(digits.)150 4309 y Fs(previous-screen-line)25 b(\(\))630
+4418 y Ft(A)m(ttempt)41 b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f
+(same)h(ph)m(ysical)g(screen)f(column)g(on)g(the)g(previous)630
+4528 y(ph)m(ysical)26 b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m
+(v)m(e)h(the)f(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)
+630 4638 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g
+(ph)m(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g
+(than)630 4747 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i
+(screen)f(width.)150 4902 y Fs(next-screen-line)c(\(\))630
+5011 y Ft(A)m(ttempt)g(to)f(mo)m(v)m(e)i(p)s(oin)m(t)d(to)i(the)e(same)
+i(ph)m(ysical)f(screen)g(column)f(on)h(the)f(next)h(ph)m(ysical)630
+5121 y(screen)e(line.)39 b(This)23 b(will)g(not)h(ha)m(v)m(e)h(the)e
+(desired)g(e\013ect)i(if)e(the)g(curren)m(t)h(Readline)g(line)f(do)s
+(es)630 5230 y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m(ysical)h
+(line)g(or)f(if)g(the)h(length)f(of)h(the)f(curren)m(t)g(Readline)630
+5340 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h
+(prompt)e(plus)h(the)g(screen)h(width.)p eop end
+%%Page: 19 23
+TeXDict begin 19 22 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(19)150 299 y Fs(clear-display)27
+b(\(M-C-l\))630 408 y Ft(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
 (ossible,)i(the)f(terminal's)g(scrollbac)m(k)i(bu\013er,)e(then)f
-(redra)m(w)630 5340 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
-(curren)m(t)h(line)f(at)h(the)g(top)g(of)f(the)h(screen.)p
-eop end
-%%Page: 18 22
-TeXDict begin 18 21 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(18)150 299 y Fs(clear-screen)27
-b(\(C-l\))630 408 y Ft(Clear)35 b(the)f(screen,)i(then)e(redra)m(w)g
-(the)h(curren)m(t)f(line,)i(lea)m(ving)g(the)f(curren)m(t)f(line)h(at)g
-(the)630 518 y(top)c(of)f(the)h(screen.)150 665 y Fs
-(redraw-current-line)25 b(\(\))630 775 y Ft(Refresh)30
-b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s
-(ound.)150 962 y Fi(1.4.2)63 b(Commands)42 b(F)-10 b(or)41
-b(Manipulating)h(The)f(History)150 1128 y Fs(accept-line)27
-b(\(Newline)h(or)i(Return\))630 1237 y Ft(Accept)36 b(the)g(line)f
-(regardless)h(of)f(where)g(the)g(cursor)g(is.)55 b(If)34
-b(this)h(line)h(is)f(non-empt)m(y)-8 b(,)37 b(it)630
-1347 y(ma)m(y)32 b(b)s(e)g(added)f(to)h(the)g(history)g(list)h(for)e
-(future)g(recall)j(with)d Fs(add_history\(\))p Ft(.)42
-b(If)31 b(this)630 1457 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h
-(line,)h(the)g(history)f(line)h(is)f(restored)h(to)g(its)g(original)g
-(state.)150 1604 y Fs(previous-history)26 b(\(C-p\))630
-1713 y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
-(fetc)m(hing)g(the)g(previous)f(command.)150 1861 y Fs(next-history)d
-(\(C-n\))630 1970 y Ft(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
+(redra)m(w)630 518 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
+(curren)m(t)h(line)f(at)h(the)g(top)g(of)f(the)h(screen.)150
+674 y Fs(clear-screen)c(\(C-l\))630 784 y Ft(Clear)35
+b(the)f(screen,)i(then)e(redra)m(w)g(the)h(curren)m(t)f(line,)i(lea)m
+(ving)g(the)f(curren)m(t)f(line)h(at)g(the)630 893 y(top)c(of)f(the)h
+(screen.)150 1049 y Fs(redraw-current-line)25 b(\(\))630
+1159 y Ft(Refresh)30 b(the)g(curren)m(t)h(line.)41 b(By)30
+b(default,)h(this)f(is)h(un)m(b)s(ound.)150 1355 y Fi(1.4.2)63
+b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150
+1525 y Fs(accept-line)27 b(\(Newline)h(or)i(Return\))630
+1634 y Ft(Accept)h(the)g(line)f(regardless)h(of)f(where)g(the)g(cursor)
+f(is.)41 b(If)30 b(this)g(line)g(is)h(non-empt)m(y)-8
+b(,)31 b(y)m(ou)630 1744 y(can)36 b(add)f(it)i(to)f(the)g(history)g
+(list)h(using)e Fs(add_history\(\))p Ft(.)54 b(If)35
+b(this)h(line)g(is)g(a)g(mo)s(di\014ed)630 1854 y(history)30
+b(line,)h(then)f(restore)h(the)g(history)f(line)h(to)g(its)g(original)g
+(state.)150 2010 y Fs(previous-history)26 b(\(C-p\))630
+2119 y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
+(fetc)m(hing)g(the)g(previous)f(command.)150 2275 y Fs(next-history)d
+(\(C-n\))630 2385 y Ft(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
 (history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150
-2117 y Fs(beginning-of-history)25 b(\(M-<\))630 2227
+2541 y Fs(beginning-of-history)25 b(\(M-<\))630 2650
 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
-b(.)150 2374 y Fs(end-of-history)26 b(\(M->\))630 2484
+b(.)150 2806 y Fs(end-of-history)26 b(\(M->\))630 2916
 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
 b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
-2631 y Fs(reverse-search-history)24 b(\(C-r\))630 2741
+3072 y Fs(reverse-search-history)24 b(\(C-r\))630 3182
 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
 (line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
-2850 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
+3291 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
 (incremen)m(tal)h(searc)m(h.)40 b(This)25 b(command)h(sets)h(the)f
-(region)630 2960 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
-b(ates)33 b(the)d(mark.)150 3107 y Fs(forward-search-history)24
-b(\(C-s\))630 3217 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
+(region)630 3401 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
+b(ates)33 b(the)d(region.)150 3557 y Fs(forward-search-history)24
+b(\(C-s\))630 3666 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
 (the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)
-630 3326 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
+630 3776 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
 b(is)g(an)g(incremen)m(tal)h(searc)m(h.)65 b(This)37
-b(command)h(sets)h(the)630 3436 y(region)31 b(to)g(the)g(matc)m(hed)g
-(text)g(and)f(activ)-5 b(ates)33 b(the)d(mark.)150 3583
-y Fs(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-p\))630 3693 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
+b(command)h(sets)h(the)630 3886 y(region)31 b(to)g(the)g(matc)m(hed)g
+(text)g(and)f(activ)-5 b(ates)33 b(the)d(region.)150
+4042 y Fs(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
+b(\(M-p\))630 4151 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
 (the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
-(his-)630 3802 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
+(his-)630 4261 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
 (tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
-3912 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
-(ywhere)g(in)f(a)h(history)f(line.)150 4059 y Fs
+4370 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
+(ywhere)g(in)f(a)h(history)f(line.)150 4526 y Fs
 (non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-n\))630 4169 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
+b(\(M-n\))630 4636 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
 (the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)
-630 4278 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m
+630 4746 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m
 (tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i(the)630
-4388 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)
-m(ywhere)g(in)f(a)h(history)f(line.)150 4535 y Fs
-(history-search-forward)24 b(\(\))630 4645 y Ft(Searc)m(h)42
-b(forw)m(ard)f(through)f(the)i(history)f(for)g(the)h(string)f(of)h(c)m
-(haracters)h(b)s(et)m(w)m(een)f(the)630 4754 y(start)36
-b(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58
-b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
-4864 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
-b(This)32 b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48
-b(By)33 b(default,)g(this)630 4974 y(command)d(is)h(un)m(b)s(ound.)150
-5121 y Fs(history-search-backward)24 b(\(\))630 5230
-y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
-(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
-5340 y(start)g(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)
-58 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)p
-eop end
-%%Page: 19 23
-TeXDict begin 19 22 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(19)630 299 y(b)s(eginning)32
-b(of)g(a)h(history)g(line.)47 b(This)32 b(is)h(a)f(non-incremen)m(tal)i
-(searc)m(h.)48 b(By)33 b(default,)g(this)630 408 y(command)d(is)h(un)m
-(b)s(ound.)150 566 y Fs(history-substring-search)o(-for)o(ward)24
-b(\(\))630 676 y Ft(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i
-(history)f(for)g(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f
-(the)630 785 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)
-s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m
-(ywhere)630 895 y(in)i(a)h(history)g(line.)47 b(This)32
-b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47 b(By)33
-b(default,)h(this)e(command)630 1005 y(is)e(un)m(b)s(ound.)150
-1162 y Fs(history-substring-search)o(-bac)o(kwar)o(d)24
-b(\(\))630 1272 y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h
-(history)g(for)g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g
-(the)630 1381 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h
-(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h
-(an)m(ywhere)630 1491 y(in)i(a)h(history)g(line.)47 b(This)32
-b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47 b(By)33
-b(default,)h(this)e(command)630 1601 y(is)e(un)m(b)s(ound.)150
-1758 y Fs(yank-nth-arg)d(\(M-C-y\))630 1868 y Ft(Insert)37
-b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h
-(\(usually)g(the)g(second)g(w)m(ord)630 1978 y(on)32
-b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32
-b(an)g(argumen)m(t)g Fj(n)p Ft(,)g(insert)g(the)g Fj(n)p
-Ft(th)f(w)m(ord)g(from)630 2087 y(the)k(previous)f(command)h(\(the)g(w)
-m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630
-2197 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
-Fj(n)p Ft(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630
-2306 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fj(n)e
-Ft(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630
-2416 y(the)e(`)p Fs(!)p Fl(n)p Ft(')f(history)g(expansion)g(had)g(b)s
-(een)g(sp)s(eci\014ed.)150 2574 y Fs(yank-last-arg)d(\(M-.)i(or)h
-(M-_\))630 2683 y Ft(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
+4855 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)
+m(ywhere)g(in)f(a)h(history)f(line.)150 5011 y Fs
+(history-search-backward)24 b(\(\))630 5121 y Ft(Searc)m(h)35
+b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g(the)f(string)h(of)g
+(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 5230 y(start)g(of)h(the)f
+(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58 b(The)35
+b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
+5340 y(b)s(eginning)44 b(of)g(a)h(history)g(line.)83
+b(This)44 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)84
+b(By)44 b(default,)p eop end
+%%Page: 20 24
+TeXDict begin 20 23 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(20)630 299 y(this)32
+b(command)h(is)f(un)m(b)s(ound,)f(but)h(ma)m(y)h(b)s(e)f(b)s(ound)e(to)
+j(the)g(P)m(age)h(Do)m(wn)f(k)m(ey)g(on)g(some)630 408
+y(k)m(eyb)s(oards.)150 581 y Fs(history-search-forward)24
+b(\(\))630 690 y Ft(Searc)m(h)f(forw)m(ard)e(through)h(the)h(history)f
+(for)g(the)g(string)h(of)f(c)m(haracters)i(b)s(et)m(w)m(een)f(the)f
+(start)630 800 y(of)g(the)h(curren)m(t)f(line)g(and)g(the)g(p)s(oin)m
+(t.)38 b(The)22 b(searc)m(h)g(string)g(m)m(ust)g(matc)m(h)h(at)g(the)g
+(b)s(eginning)630 909 y(of)33 b(a)g(history)f(line.)48
+b(This)32 b(is)h(a)g(non-incremen)m(tal)h(searc)m(h.)48
+b(By)33 b(default,)h(this)e(command)630 1019 y(is)e(un)m(b)s(ound,)e
+(but)i(ma)m(y)h(b)s(e)f(b)s(ound)e(to)j(the)g(P)m(age)h(Up)e(k)m(ey)h
+(on)f(some)h(k)m(eyb)s(oards.)150 1191 y Fs(history-substring-search)o
+(-bac)o(kwar)o(d)24 b(\(\))630 1301 y Ft(Searc)m(h)35
+b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g(the)f(string)h(of)g
+(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 1410 y(start)29
+b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m(t.)40
+b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)630
+1520 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h(non-incremen)m
+(tal)h(searc)m(h.)47 b(By)33 b(default,)h(this)e(command)630
+1630 y(is)e(un)m(b)s(ound.)150 1802 y Fs(history-substring-search)o
+(-for)o(ward)24 b(\(\))630 1911 y Ft(Searc)m(h)42 b(forw)m(ard)f
+(through)f(the)i(history)f(for)g(the)h(string)f(of)h(c)m(haracters)h(b)
+s(et)m(w)m(een)f(the)630 2021 y(start)29 b(of)g(the)g(curren)m(t)g
+(line)g(and)f(the)h(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)
+m(y)g(matc)m(h)h(an)m(ywhere)630 2131 y(in)i(a)h(history)g(line.)47
+b(This)32 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47
+b(By)33 b(default,)h(this)e(command)630 2240 y(is)e(un)m(b)s(ound.)150
+2412 y Fs(yank-nth-arg)d(\(M-C-y\))630 2522 y Ft(Insert)e(the)i
+(\014rst)e(argumen)m(t)h(to)h(the)f(previous)g(command)f(\(usually)h
+(the)g(second)g(w)m(ord)g(on)630 2632 y(the)k(previous)g(line\))g(at)h
+(p)s(oin)m(t.)40 b(With)31 b(an)f(argumen)m(t)g Fk(n)p
+Ft(,)g(insert)f(the)i Fk(n)p Ft(th)e(w)m(ord)g(from)h(the)630
+2741 y(previous)c(command)h(\(the)h(w)m(ords)e(in)h(the)g(previous)f
+(command)h(b)s(egin)f(with)h(w)m(ord)g(0\).)40 b(A)630
+2851 y(negativ)m(e)28 b(argumen)m(t)e(inserts)f(the)h
+Fk(n)p Ft(th)f(w)m(ord)g(from)g(the)h(end)f(of)h(the)g(previous)f
+(command.)630 2960 y(Once)32 b(the)f(argumen)m(t)h Fk(n)f
+Ft(is)h(computed,)g(this)f(uses)h(the)f(history)h(expansion)f
+(facilities)j(to)630 3070 y(extract)e(the)e Fk(n)p Ft(th)g(w)m(ord,)g
+(as)h(if)f(the)h(`)p Fs(!)p Fl(n)p Ft(')f(history)g(expansion)h(had)e
+(b)s(een)h(sp)s(eci\014ed.)150 3242 y Fs(yank-last-arg)d(\(M-.)i(or)h
+(M-_\))630 3352 y Ft(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
 f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
-2793 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
+3461 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
 (t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Fs(yank-nth-arg)p
-Ft(.)630 2902 y(Successiv)m(e)26 b(calls)g(to)f Fs(yank-last-arg)c
+Ft(.)630 3571 y(Successiv)m(e)26 b(calls)g(to)f Fs(yank-last-arg)c
 Ft(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i
-(inserting)630 3012 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
+(inserting)630 3680 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
 s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g(to)g(the)g(\014rst)f(call\))i
-(of)f(eac)m(h)h(line)630 3122 y(in)36 b(turn.)58 b(An)m(y)36
+(of)f(eac)m(h)h(line)630 3790 y(in)36 b(turn.)58 b(An)m(y)36
 b(n)m(umeric)h(argumen)m(t)f(supplied)g(to)h(these)g(successiv)m(e)g
-(calls)h(determines)630 3231 y(the)d(direction)g(to)h(mo)m(v)m(e)g
+(calls)h(determines)630 3900 y(the)d(direction)g(to)h(mo)m(v)m(e)g
 (through)e(the)h(history)-8 b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e
-(switc)m(hes)h(the)630 3341 y(direction)23 b(through)g(the)g(history)f
-(\(bac)m(k)i(or)f(forw)m(ard\).)38 b(The)22 b(history)h(expansion)g
-(facilities)630 3450 y(are)28 b(used)f(to)h(extract)h(the)f(last)g
-(argumen)m(t,)h(as)e(if)h(the)g(`)p Fs(!$)p Ft(')f(history)g(expansion)
-h(had)f(b)s(een)630 3560 y(sp)s(eci\014ed.)150 3718 y
-Fs(operate-and-get-next)e(\(C-o\))630 3827 y Ft(Accept)30
-b(the)g(curren)m(t)e(line)i(for)f(return)f(to)h(the)h(calling)g
-(application)h(as)e(if)g(a)h(newline)f(had)630 3937 y(b)s(een)22
-b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)g(line)h(relativ)m(e)h(to)f
-(the)f(curren)m(t)g(line)h(from)f(the)g(history)630 4046
-y(for)31 b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)m(t,)i(if)f
-(supplied,)f(sp)s(eci\014es)h(the)g(history)f(en)m(try)i(to)f(use)630
-4156 y(instead)g(of)f(the)h(curren)m(t)f(line.)150 4314
-y Fs(fetch-history)d(\(\))630 4423 y Ft(With)e(a)f(n)m(umeric)g
+(switc)m(hes)h(the)630 4009 y(direction)23 b(through)e(the)i(history)f
+(\(bac)m(k)h(or)g(forw)m(ard\).)37 b(This)22 b(uses)g(the)g(history)g
+(expansion)630 4119 y(facilities)44 b(to)e(extract)g(the)g(last)g(w)m
+(ord,)i(as)e(if)f(the)g(`)p Fs(!$)p Ft(')h(history)f(expansion)g(had)g
+(b)s(een)630 4228 y(sp)s(eci\014ed.)150 4401 y Fs(operate-and-get-next)
+25 b(\(C-o\))630 4510 y Ft(Accept)30 b(the)g(curren)m(t)e(line)i(for)f
+(return)f(to)h(the)h(calling)g(application)h(as)e(if)g(a)h(newline)f
+(had)630 4620 y(b)s(een)22 b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)
+g(line)h(relativ)m(e)h(to)f(the)f(curren)m(t)g(line)h(from)f(the)g
+(history)630 4729 y(for)31 b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)
+m(t,)i(if)f(supplied,)f(sp)s(eci\014es)h(the)g(history)f(en)m(try)i(to)
+f(use)630 4839 y(instead)g(of)f(the)h(curren)m(t)f(line.)150
+5011 y Fs(fetch-history)d(\(\))630 5121 y Ft(With)e(a)f(n)m(umeric)g
 (argumen)m(t,)i(fetc)m(h)f(that)g(en)m(try)f(from)g(the)g(history)g
-(list)h(and)e(mak)m(e)i(it)g(the)630 4533 y(curren)m(t)30
+(list)h(and)e(mak)m(e)i(it)g(the)630 5230 y(curren)m(t)30
 b(line.)41 b(Without)30 b(an)g(argumen)m(t,)h(mo)m(v)m(e)g(bac)m(k)g
 (to)f(the)g(\014rst)f(en)m(try)h(in)g(the)g(history)630
-4643 y(list.)150 4840 y Fi(1.4.3)63 b(Commands)42 b(F)-10
-b(or)41 b(Changing)g(T)-10 b(ext)150 5011 y Fl(end-of-file)27
-b Fs(\(usually)h(C-d\))630 5121 y Ft(The)e(c)m(haracter)h(indicating)h
-(end-of-\014le)e(as)h(set,)g(for)f(example,)i(b)m(y)e
-Fs(stty)p Ft(.)39 b(If)25 b(this)h(c)m(harac-)630 5230
-y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m(haracters)j(on)d(the)
-h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s(eginning)630
-5340 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g(it)g(as)f(the)h
-(end)f(of)g(input)f(and)h(returns)f Fm(eof)p Ft(.)p eop
-end
-%%Page: 20 24
-TeXDict begin 20 23 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(20)150 299 y Fs(delete-char)27
-b(\(C-d\))630 408 y Ft(Delete)35 b(the)f(c)m(haracter)h(at)f(p)s(oin)m
-(t.)49 b(If)33 b(this)g(function)g(is)g(b)s(ound)e(to)j(the)g(same)f(c)
-m(haracter)630 518 y(as)e(the)f(tt)m(y)i Fm(eof)d Ft(c)m(haracter,)j
-(as)f Fl(C-d)e Ft(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
-(e\013ects.)150 669 y Fs(backward-delete-char)25 b(\(Rubout\))630
-779 y Ft(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
+5340 y(list.)p eop end
+%%Page: 21 25
+TeXDict begin 21 24 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fi(1.4.3)63
+b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150
+464 y Fl(end-of-file)27 b Fs(\(usually)h(C-d\))630 574
+y Ft(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g(for)
+f(example,)i(b)m(y)e Fs(stty)p Ft(.)39 b(If)25 b(this)h(c)m(harac-)630
+683 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m(haracters)j(on)d
+(the)h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s(eginning)630
+793 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g(it)g(as)f(the)h
+(end)f(of)g(input)f(and)h(returns)f Fm(eof)p Ft(.)150
+939 y Fs(delete-char)e(\(C-d\))630 1048 y Ft(Delete)35
+b(the)f(c)m(haracter)h(at)f(p)s(oin)m(t.)49 b(If)33 b(this)g(function)g
+(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 1158
+y(as)e(the)f(tt)m(y)i Fm(eof)d Ft(c)m(haracter,)j(as)f
+Fl(C-d)e Ft(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
+(e\013ects.)150 1304 y Fs(backward-delete-char)25 b(\(Rubout\))630
+1414 y Ft(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
 b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
-889 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
-1040 y Fs(forward-backward-delete-)o(char)24 b(\(\))630
-1149 y Ft(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
-(unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
-1259 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
-(ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
-1369 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
-1520 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 1630
+1523 y(c)m(haracters,)h(sa)m(ving)f(them)g(on)f(the)h(kill)g(ring,)f
+(instead)h(of)f(deleting)i(them.)150 1669 y Fs
+(forward-backward-delete-)o(char)24 b(\(\))630 1779 y
+Ft(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h(unless)d
+(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630 1888
+y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s(ehind)d
+(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
+1998 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
+2144 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 2254
 y Ft(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
 (v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
-1739 y(sequences)d(lik)m(e)g Fl(C-q)p Ft(,)f(for)g(example.)150
-1891 y Fs(tab-insert)e(\(M-TAB\))630 2000 y Ft(Insert)i(a)h(tab)f(c)m
-(haracter.)150 2151 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o
-(\))630 2261 y Ft(Insert)g(y)m(ourself.)150 2412 y Fs
-(bracketed-paste-begin)25 b(\(\))630 2522 y Ft(This)f(function)h(is)f
-(in)m(tended)h(to)h(b)s(e)e(b)s(ound)f(to)i(the)g Fs(")p
-Ft(brac)m(k)m(eted)h(paste)p Fs(")f Ft(escap)s(e)h(sequence)630
-2632 y(sen)m(t)38 b(b)m(y)f(some)h(terminals,)i(and)d(suc)m(h)g(a)h
-(binding)e(is)i(assigned)f(b)m(y)h(default.)62 b(It)38
-b(allo)m(ws)630 2741 y(Readline)33 b(to)g(insert)g(the)f(pasted)h(text)
-g(as)g(a)g(single)g(unit)f(without)h(treating)h(eac)m(h)f(c)m(har-)630
-2851 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h(from)f(the)h(k)
-m(eyb)s(oard.)66 b(The)39 b(c)m(haracters)h(are)f(inserted)630
-2960 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e(to)j
-Fs(self-insert)c Ft(instead)j(of)h(executing)g(an)m(y)f(editing)630
-3070 y(commands.)630 3200 y(Brac)m(k)m(eted)38 b(paste)f(sets)f(the)h
-(region)f(\(the)h(c)m(haracters)g(b)s(et)m(w)m(een)g(p)s(oin)m(t)f(and)
-g(the)g(mark\))630 3310 y(to)j(the)g(inserted)f(text.)65
-b(It)39 b(uses)f(the)g(concept)h(of)g(an)f Fk(active)i(mark)10
-b Ft(:)57 b(when)38 b(the)g(mark)630 3420 y(is)d(activ)m(e,)k(Readline)
-c(redispla)m(y)h(uses)e(the)h(terminal's)h(standout)f(mo)s(de)f(to)i
-(denote)g(the)630 3529 y(region.)150 3680 y Fs(transpose-chars)26
-b(\(C-t\))630 3790 y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)
-g(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g
-(cursor,)630 3900 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
-(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)
-g(of)h(the)630 4009 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
-(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
-b(Negativ)m(e)25 b(argumen)m(ts)630 4119 y(ha)m(v)m(e)32
-b(no)e(e\013ect.)150 4270 y Fs(transpose-words)c(\(M-t\))630
-4380 y Ft(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
-(the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)
-g(that)630 4489 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
-b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
-(line,)i(this)e(transp)s(oses)g(the)630 4599 y(last)j(t)m(w)m(o)h(w)m
-(ords)e(on)g(the)h(line.)150 4750 y Fs(upcase-word)c(\(M-u\))630
-4860 y Ft(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i
-(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
-4969 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
-(the)e(cursor.)150 5121 y Fs(downcase-word)d(\(M-l\))630
-5230 y Ft(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
-(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
-(ercase)630 5340 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
-(v)m(e)i(the)f(cursor.)p eop end
-%%Page: 21 25
-TeXDict begin 21 24 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fs(capitalize-word)26
-b(\(M-c\))630 408 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
+2363 y(sequences)d(lik)m(e)g Fl(C-q)p Ft(,)f(for)g(example.)150
+2509 y Fs(tab-insert)e(\(M-TAB\))630 2619 y Ft(Insert)i(a)h(tab)f(c)m
+(haracter.)150 2765 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o
+(\))630 2875 y Ft(Insert)g(the)g(c)m(haracter)i(t)m(yp)s(ed.)150
+3021 y Fs(bracketed-paste-begin)25 b(\(\))630 3130 y
+Ft(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e(b)s(ound)f(to)i
+(the)g Fs(")p Ft(brac)m(k)m(eted)h(paste)p Fs(")f Ft(escap)s(e)h
+(sequence)630 3240 y(sen)m(t)38 b(b)m(y)f(some)h(terminals,)i(and)d
+(suc)m(h)g(a)h(binding)e(is)i(assigned)f(b)m(y)h(default.)62
+b(It)38 b(allo)m(ws)630 3349 y(Readline)33 b(to)g(insert)g(the)f
+(pasted)h(text)g(as)g(a)g(single)g(unit)f(without)h(treating)h(eac)m(h)
+f(c)m(har-)630 3459 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h
+(from)f(the)h(k)m(eyb)s(oard.)66 b(The)39 b(c)m(haracters)h(are)f
+(inserted)630 3569 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e
+(to)j Fs(self-insert)c Ft(instead)j(of)h(executing)g(an)m(y)f(editing)
+630 3678 y(commands.)630 3806 y(Brac)m(k)m(eted)38 b(paste)f(sets)f
+(the)h(region)f(\(the)h(c)m(haracters)g(b)s(et)m(w)m(een)g(p)s(oin)m(t)
+f(and)g(the)g(mark\))630 3916 y(to)31 b(the)g(inserted)f(text.)42
+b(It)30 b(sets)h(the)f Fj(active)j(r)-5 b(e)g(gion)p
+Ft(.)150 4062 y Fs(transpose-chars)26 b(\(C-t\))630 4171
+y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g(cursor)f(forw)m
+(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g(cursor,)630
+4281 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m(ell.)57
+b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)g(of)h
+(the)630 4390 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h(last)h
+(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38 b(Negativ)m(e)25
+b(argumen)m(ts)630 4500 y(ha)m(v)m(e)32 b(no)e(e\013ect.)150
+4646 y Fs(transpose-words)c(\(M-t\))630 4756 y Ft(Drag)33
+b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g(the)h(w)m(ord)f
+(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)g(that)630
+4865 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m
+(t)h(is)f(at)h(the)g(end)e(of)i(the)f(line,)i(this)e(transp)s(oses)g
+(the)630 4975 y(last)j(t)m(w)m(o)h(w)m(ords)e(on)g(the)h(line.)150
+5121 y Fs(upcase-word)c(\(M-u\))630 5230 y Ft(Upp)s(ercase)32
+b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i(w)m(ord.)45
+b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
+5340 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
+(the)e(cursor.)p eop end
+%%Page: 22 26
+TeXDict begin 22 25 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(22)150 299 y Fs(downcase-word)27
+b(\(M-l\))630 408 y Ft(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h
+(follo)m(wing\))i(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m
+(t,)g(lo)m(w)m(ercase)630 518 y(the)31 b(previous)e(w)m(ord,)i(but)e
+(do)i(not)f(mo)m(v)m(e)i(the)f(cursor.)150 674 y Fs(capitalize-word)26
+b(\(M-c\))630 784 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
 (wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
-(capitalize)630 518 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
-(mo)m(v)m(e)i(the)f(cursor.)150 683 y Fs(overwrite-mode)26
-b(\(\))630 792 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
+(capitalize)630 893 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
+(mo)m(v)m(e)i(the)f(cursor.)150 1049 y Fs(overwrite-mode)26
+b(\(\))630 1159 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
 b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
-h(switc)m(hes)630 902 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
+h(switc)m(hes)630 1268 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
 b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
-(t,)i(switc)m(hes)e(to)630 1012 y(insert)30 b(mo)s(de.)41
+(t,)i(switc)m(hes)e(to)630 1378 y(insert)30 b(mo)s(de.)41
 b(This)30 b(command)h(a\013ects)h(only)e Fs(emacs)f Ft(mo)s(de;)i
-Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1121
+Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1488
 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
 Fs(readline\(\))c Ft(starts)k(in)f(insert)g(mo)s(de.)630
-1258 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
+1620 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
 (ound)c(to)j Fs(self-insert)c Ft(replace)k(the)g(text)g(at)630
-1368 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
+1730 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
 (the)f(righ)m(t.)126 b(Characters)59 b(b)s(ound)d(to)630
-1478 y Fs(backward-delete-char)25 b Ft(replace)31 b(the)g(c)m(haracter)
-h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 1615
-y(By)g(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)150
-1819 y Fi(1.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150
-1994 y Fs(kill-line)28 b(\(C-k\))630 2104 y Ft(Kill)k(the)f(text)i
-(from)d(p)s(oin)m(t)i(to)g(the)f(end)g(of)g(the)h(line.)44
-b(With)31 b(a)h(negativ)m(e)i(n)m(umeric)d(argu-)630
-2213 y(men)m(t,)g(kill)g(bac)m(kw)m(ard)g(from)f(the)g(cursor)g(to)h
-(the)g(b)s(eginning)e(of)i(the)g(curren)m(t)f(line.)150
-2378 y Fs(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630
-2487 y Ft(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h(cursor)g(to)g(the)g
-(b)s(eginning)g(of)g(the)g(curren)m(t)f(line.)70 b(With)41
-b(a)630 2597 y(negativ)m(e)47 b(n)m(umeric)e(argumen)m(t,)50
-b(kill)c(forw)m(ard)e(from)h(the)g(cursor)g(to)h(the)f(end)f(of)i(the)
-630 2707 y(curren)m(t)30 b(line.)150 2871 y Fs(unix-line-discard)c
-(\(C-u\))630 2981 y Ft(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f
-(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
-3146 y Fs(kill-whole-line)c(\(\))630 3255 y Ft(Kill)37
-b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g
-(where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630
-3365 y(this)30 b(is)h(un)m(b)s(ound.)150 3530 y Fs(kill-word)d(\(M-d\))
-630 3639 y Ft(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
+1840 y Fs(backward-delete-char)25 b Ft(replace)31 b(the)g(c)m(haracter)
+h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 1972
+y(By)g(default,)g(this)g(command)f(is)h(un)m(b)s(ound,)d(but)i(ma)m(y)h
+(b)s(e)f(b)s(ound)e(to)k(the)f(Insert)f(k)m(ey)h(on)630
+2082 y(some)g(k)m(eyb)s(oards.)150 2278 y Fi(1.4.4)63
+b(Killing)42 b(And)e(Y)-10 b(anking)150 2448 y Fs(kill-line)28
+b(\(C-k\))630 2558 y Ft(Kill)e(the)h(text)g(from)e(p)s(oin)m(t)h(to)h
+(the)f(end)f(of)h(the)h(curren)m(t)e(line.)40 b(With)27
+b(a)f(negativ)m(e)i(n)m(umeric)630 2667 y(argumen)m(t,)j(kill)g(bac)m
+(kw)m(ard)g(from)f(the)g(cursor)g(to)h(the)g(b)s(eginning)e(of)i(the)g
+(line.)150 2823 y Fs(backward-kill-line)25 b(\(C-x)30
+b(Rubout\))630 2933 y Ft(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h
+(cursor)g(to)g(the)g(b)s(eginning)g(of)g(the)g(curren)m(t)f(line.)70
+b(With)41 b(a)630 3042 y(negativ)m(e)31 b(n)m(umeric)e(argumen)m(t,)h
+(kill)g(forw)m(ard)f(from)f(the)i(cursor)e(to)i(the)f(end)g(of)g(the)g
+(line.)150 3198 y Fs(unix-line-discard)d(\(C-u\))630
+3308 y Ft(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f
+(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150 3464
+y Fs(kill-whole-line)c(\(\))630 3574 y Ft(Kill)37 b(all)g(c)m
+(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g(where)f(p)s
+(oin)m(t)h(is.)59 b(By)36 b(default,)630 3683 y(this)30
+b(is)h(un)m(b)s(ound.)150 3839 y Fs(kill-word)d(\(M-d\))630
+3949 y Ft(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
 (curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h
-(the)g(end)630 3749 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
+(the)g(end)630 4058 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs(forward-word)p
-Ft(.)150 3914 y Fs(backward-kill-word)25 b(\(M-DEL\))630
-4023 y Ft(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
+Ft(.)150 4214 y Fs(backward-kill-word)25 b(\(M-DEL\))630
+4324 y Ft(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
-Fs(backward-word)p Ft(.)150 4188 y Fs(unix-word-rubout)d(\(C-w\))630
-4298 y Ft(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f
-(white)h(space)g(as)g(a)g(w)m(ord)f(b)s(oundary)-8 b(.)43
-b(The)31 b(killed)630 4407 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f
-(kill-ring.)150 4572 y Fs(unix-filename-rubout)25 b(\(\))630
-4682 y Ft(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e
-(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630
-4791 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30 b(killed)h(text)g(is)g
-(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150 4956 y Fs
-(delete-horizontal-space)24 b(\(\))630 5066 y Ft(Delete)33
-b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
-b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 5230
-y Fs(kill-region)d(\(\))630 5340 y Ft(Kill)k(the)f(text)i(in)e(the)g
-(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)
-m(b)s(ound.)p eop end
-%%Page: 22 26
-TeXDict begin 22 25 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(22)150 299 y Fs
-(copy-region-as-kill)25 b(\(\))630 408 y Ft(Cop)m(y)34
-b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)h(bu\013er,)f(so)g
-(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f(a)m(w)m(a)m(y)-8
-b(.)630 518 y(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
-150 689 y Fs(copy-backward-word)25 b(\(\))630 799 y Ft(Cop)m(y)38
-b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(to)i(the)e(kill)h
-(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)f(are)i(the)630
-908 y(same)31 b(as)f Fs(backward-word)p Ft(.)38 b(By)30
-b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
-1079 y Fs(copy-forward-word)26 b(\(\))630 1189 y Ft(Cop)m(y)31
+Fs(backward-word)p Ft(.)150 4480 y Fs(unix-word-rubout)d(\(C-w\))630
+4590 y Ft(Kill)33 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)i(using)f
+(white)g(space)h(as)f(a)h(w)m(ord)f(b)s(oundary)-8 b(,)32
+b(sa)m(ving)h(the)630 4699 y(killed)e(text)g(on)g(the)f(kill-ring.)150
+4855 y Fs(unix-filename-rubout)25 b(\(\))630 4965 y Ft(Kill)37
+b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e(white)g(space)h
+(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630 5074
+y(w)m(ord)30 b(b)s(oundaries,)f(sa)m(ving)i(the)g(killed)g(text)g(on)g
+(the)f(kill-ring.)150 5230 y Fs(delete-horizontal-space)24
+b(\(\))630 5340 y Ft(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e
+(p)s(oin)m(t.)41 b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)p
+eop end
+%%Page: 23 27
+TeXDict begin 23 26 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(23)150 299 y Fs(kill-region)27
+b(\(\))630 408 y Ft(Kill)k(the)f(text)i(in)e(the)g(curren)m(t)h
+(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
+150 554 y Fs(copy-region-as-kill)25 b(\(\))630 663 y
+Ft(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)h
+(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f(a)m(w)m
+(a)m(y)-8 b(.)630 773 y(By)31 b(default,)f(this)h(command)f(is)g(un)m
+(b)s(ound.)150 918 y Fs(copy-backward-word)25 b(\(\))630
+1028 y Ft(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(to)i
+(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)f(are)i
+(the)630 1138 y(same)31 b(as)f Fs(backward-word)p Ft(.)38
+b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
+1283 y Fs(copy-forward-word)26 b(\(\))630 1393 y Ft(Cop)m(y)31
 b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
 (bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
-1298 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30
+1502 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30
 b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
-1469 y Fs(yank)f(\(C-y\))630 1579 y Ft(Y)-8 b(ank)31
+1647 y Fs(yank)f(\(C-y\))630 1757 y Ft(Y)-8 b(ank)31
 b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
-(p)s(oin)m(t.)150 1749 y Fs(yank-pop)d(\(M-y\))630 1859
+(p)s(oin)m(t.)150 1902 y Fs(yank-pop)d(\(M-y\))630 2012
 y Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
-1969 y(command)30 b(is)h Fs(yank)e Ft(or)h Fs(yank-pop)p
-Ft(.)150 2179 y Fi(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
-(ts)150 2357 y Fs(digit-argument)26 b(\()p Fl(M-0)p Fs(,)j
-Fl(M-1)p Fs(,)h(...)f Fl(M--)p Fs(\))630 2467 y Ft(Add)d(this)h(digit)g
+2122 y(command)30 b(is)h Fs(yank)e Ft(or)h Fs(yank-pop)p
+Ft(.)150 2307 y Fi(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
+(ts)150 2472 y Fs(digit-argument)26 b(\()p Fl(M-0)p Fs(,)j
+Fl(M-1)p Fs(,)h(...)f Fl(M--)p Fs(\))630 2581 y Ft(Add)d(this)h(digit)g
 (to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
-(new)f(argumen)m(t.)630 2576 y Fl(M--)j Ft(starts)i(a)g(negativ)m(e)i
-(argumen)m(t.)150 2747 y Fs(universal-argument)25 b(\(\))630
-2857 y Ft(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
+(new)f(argumen)m(t.)630 2691 y Fl(M--)j Ft(starts)i(a)g(negativ)m(e)i
+(argumen)m(t.)150 2836 y Fs(universal-argument)25 b(\(\))630
+2946 y Ft(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
 (argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
-(y)f(one)630 2966 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
+(y)f(one)630 3055 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
 (leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
-3076 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
+3165 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
 m(y)f(digits,)i(executing)f Fs(universal-argument)630
-3185 y Ft(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
+3275 y Ft(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
 (otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
-3295 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
+3384 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
 d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
-3404 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
+3494 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
 (the)h(next)f(command)g(is)g(m)m(ultiplied)h(b)m(y)630
-3514 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
+3603 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
 (one,)h(so)e(executing)i(this)e(function)f(the)i(\014rst)630
-3624 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
+3713 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
 (second)g(time)g(mak)m(es)h(the)e(argumen)m(t)h(coun)m(t)630
-3733 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
-(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 3944 y Fi(1.4.6)63
+3822 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
+(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 4008 y Fi(1.4.6)63
 b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
-b(Y)-10 b(ou)150 4122 y Fs(complete)28 b(\(TAB\))630
-4231 y Ft(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
+b(Y)-10 b(ou)150 4173 y Fs(complete)28 b(\(TAB\))630
+4282 y Ft(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
 (b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
-4341 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42
+4392 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42
 b(The)30 b(default)h(is)f(\014lename)h(completion.)150
-4512 y Fs(possible-completions)25 b(\(M-?\))630 4621
+4537 y Fs(possible-completions)25 b(\(M-?\))630 4647
 y Ft(List)35 b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s
 (efore)e(p)s(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630
-4731 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i
+4756 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i
 (columns)f(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5
-b(alue)33 b(of)630 4840 y Fs(completion-display-width)o
+b(alue)33 b(of)630 4866 y Fs(completion-display-width)o
 Ft(,)g(the)j(v)-5 b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5
-b(ariable)38 b Fs(COLUMNS)p Ft(,)630 4950 y(or)30 b(the)h(screen)f
+b(ariable)38 b Fs(COLUMNS)p Ft(,)630 4975 y(or)30 b(the)h(screen)f
 (width,)g(in)g(that)h(order.)150 5121 y Fs(insert-completions)25
 b(\(M-*\))630 5230 y Ft(Insert)30 b(all)h(completions)h(of)f(the)g
 (text)g(b)s(efore)f(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s
 (een)e(generated)630 5340 y(b)m(y)g Fs(possible-completions)p
-Ft(.)p eop end
-%%Page: 23 27
-TeXDict begin 23 26 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(23)150 299 y Fs(menu-complete)27
+Ft(,)25 b(separated)31 b(b)m(y)f(a)h(space.)p eop end
+%%Page: 24 28
+TeXDict begin 24 27 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(24)150 299 y Fs(menu-complete)27
 b(\(\))630 408 y Ft(Similar)d(to)g Fs(complete)p Ft(,)f(but)h(replaces)
 g(the)g(w)m(ord)g(to)g(b)s(e)f(completed)i(with)e(a)i(single)f(matc)m
-(h)630 518 y(from)37 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64
-b(Rep)s(eated)39 b(execution)g(of)f Fs(menu-complete)630
-628 y Ft(steps)i(through)g(the)g(list)h(of)f(p)s(ossible)g
-(completions,)k(inserting)c(eac)m(h)i(matc)m(h)f(in)f(turn.)630
-737 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g(of)g(completions,)i(the)e
-(b)s(ell)g(is)g(rung)f(\(sub)5 b(ject)36 b(to)i(the)f(setting)630
-847 y(of)f Fs(bell-style)p Ft(\))e(and)h(the)h(original)i(text)f(is)f
-(restored.)57 b(An)36 b(argumen)m(t)h(of)f Fj(n)f Ft(mo)m(v)m(es)i
-Fj(n)630 956 y Ft(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
-(matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
-(used)g(to)630 1066 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
-(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
-(ound)e(to)630 1176 y Fs(TAB)p Ft(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
-(y)i(default.)150 1331 y Fs(menu-complete-backward)24
-b(\(\))630 1441 y Ft(Iden)m(tical)36 b(to)g Fs(menu-complete)p
-Ft(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g
-(p)s(ossible)630 1550 y(completions,)d(as)e(if)h Fs(menu-complete)26
-b Ft(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150
-1705 y Fs(delete-char-or-list)25 b(\(\))630 1815 y Ft(Deletes)41
+(h)630 518 y(from)41 b(the)h(list)g(of)g(p)s(ossible)f(completions.)76
+b(Rep)s(eatedly)42 b(executing)h Fs(menu-complete)630
+628 y Ft(steps)28 b(through)e(the)i(list)h(of)e(p)s(ossible)g
+(completions,)j(inserting)e(eac)m(h)g(matc)m(h)h(in)e(turn.)39
+b(A)m(t)630 737 y(the)h(end)f(of)h(the)f(list)i(of)f(completions,)j
+Fs(menu-complete)36 b Ft(rings)j(the)h(b)s(ell)f(\(sub)5
+b(ject)40 b(to)630 847 y(the)d(setting)h(of)e Fs(bell-style)p
+Ft(\))e(and)i(restores)h(the)g(original)h(text.)60 b(An)37
+b(argumen)m(t)g(of)f Fk(n)630 956 y Ft(mo)m(v)m(es)i
+Fk(n)e Ft(p)s(ositions)g(forw)m(ard)g(in)g(the)h(list)g(of)f(matc)m
+(hes;)41 b(a)c(negativ)m(e)i(argumen)m(t)e(mo)m(v)m(es)630
+1066 y(bac)m(kw)m(ard)29 b(through)f(the)h(list.)41 b(This)28
+b(command)g(is)h(in)m(tended)g(to)g(b)s(e)f(b)s(ound)f(to)i
+Fs(TAB)p Ft(,)g(but)630 1176 y(is)h(un)m(b)s(ound)e(b)m(y)i(default.)
+150 1331 y Fs(menu-complete-backward)24 b(\(\))630 1441
+y Ft(Iden)m(tical)36 b(to)g Fs(menu-complete)p Ft(,)d(but)h(mo)m(v)m
+(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g(p)s(ossible)630
+1550 y(completions,)j(as)e(if)g Fs(menu-complete)c Ft(had)j(b)s(een)h
+(giv)m(en)g(a)g(negativ)m(e)i(argumen)m(t.)58 b(This)630
+1660 y(command)30 b(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
+1815 y Fs(delete-char-or-list)25 b(\(\))630 1925 y Ft(Deletes)41
 b(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)h(b)s
-(eginning)e(or)h(end)f(of)h(the)630 1925 y(line)50 b(\(lik)m(e)h
-Fs(delete-char)p Ft(\).)96 b(If)49 b(at)h(the)g(end)f(of)h(the)f(line,)
-55 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 2034
-y Fs(possible-completions)p Ft(.)35 b(This)30 b(command)g(is)g(un)m(b)s
-(ound)e(b)m(y)i(default.)150 2229 y Fi(1.4.7)63 b(Keyb)s(oard)41
-b(Macros)150 2399 y Fs(start-kbd-macro)26 b(\(C-x)j(\(\))630
-2509 y Ft(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i(t)m(yp)s(ed)e(in)m
-(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
-2664 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 2774 y Ft(Stop)e(sa)m(ving)h
+(eginning)e(or)h(end)f(of)h(the)630 2034 y(line)49 b(\(lik)m(e)g
+Fs(delete-char)p Ft(\).)92 b(A)m(t)49 b(the)f(end)g(of)g(the)g(line,)54
+b(it)48 b(b)s(eha)m(v)m(es)h(iden)m(tically)h(to)630
+2144 y Fs(possible-completions)p Ft(.)35 b(This)30 b(command)g(is)g(un)
+m(b)s(ound)e(b)m(y)i(default.)150 2339 y Fi(1.4.7)63
+b(Keyb)s(oard)41 b(Macros)150 2509 y Fs(start-kbd-macro)26
+b(\(C-x)j(\(\))630 2618 y Ft(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i
+(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
+2774 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 2883 y Ft(Stop)e(sa)m(ving)h
 (the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m(to)i(the)e(curren)m(t)g(k)m
-(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 2883
-y(de\014nition.)150 3039 y Fs(call-last-kbd-macro)c(\(C-x)k(e\))630
-3148 y Ft(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h
+(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 2993
+y(de\014nition.)150 3148 y Fs(call-last-kbd-macro)c(\(C-x)k(e\))630
+3258 y Ft(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h
 (de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)630
-3258 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s
-(oard.)150 3413 y Fs(print-last-kbd-macro)25 b(\(\))630
-3523 y Ft(Prin)m(t)30 b(the)g(last)h(k)m(eyb)s(oard)f(macro)h
+3367 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s
+(oard.)150 3523 y Fs(print-last-kbd-macro)25 b(\(\))630
+3632 y Ft(Prin)m(t)30 b(the)g(last)h(k)m(eyb)s(oard)f(macro)h
 (de\014ned)e(in)h(a)g(format)h(suitable)g(for)f(the)g
-Fj(inputrc)35 b Ft(\014le.)150 3718 y Fi(1.4.8)63 b(Some)41
-b(Miscellaneous)i(Commands)150 3888 y Fs(re-read-init-file)26
-b(\(C-x)j(C-r\))630 3997 y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)
-f(the)g Fj(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h
-(bindings)d(or)i(v)-5 b(ariable)630 4107 y(assignmen)m(ts)31
-b(found)e(there.)150 4262 y Fs(abort)g(\(C-g\))630 4372
+Fk(inputrc)35 b Ft(\014le.)150 3827 y Fi(1.4.8)63 b(Some)41
+b(Miscellaneous)i(Commands)150 3997 y Fs(re-read-init-file)26
+b(\(C-x)j(C-r\))630 4107 y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)
+f(the)g Fk(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h
+(bindings)d(or)i(v)-5 b(ariable)630 4216 y(assignmen)m(ts)31
+b(found)e(there.)150 4372 y Fs(abort)g(\(C-g\))630 4481
 y Ft(Ab)s(ort)d(the)h(curren)m(t)f(editing)h(command)f(and)g(ring)h
 (the)f(terminal's)h(b)s(ell)g(\(sub)5 b(ject)26 b(to)i(the)630
-4481 y(setting)j(of)g Fs(bell-style)p Ft(\).)150 4637
+4591 y(setting)j(of)g Fs(bell-style)p Ft(\).)150 4746
 y Fs(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p Fl(x)p
-Fs(,)g(...)o(\))630 4746 y Ft(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
-Fj(x)k Ft(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g(that)g(is)g
-(b)s(ound)e(to)630 4856 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)
+Fs(,)g(...)o(\))630 4856 y Ft(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
+Fk(x)k Ft(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g(that)g(is)g
+(b)s(ound)e(to)630 4965 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)
 m(er)i(case)f(c)m(haracter.)50 b(The)32 b(b)s(eha)m(vior)h(is)g
-(unde\014ned)e(if)630 4965 y Fj(x)37 b Ft(is)30 b(already)h(lo)m(w)m
-(er)h(case.)150 5121 y Fs(prefix-meta)27 b(\(ESC\))630
-5230 y Ft(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62
-b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
-b(.)630 5340 y(T)m(yping)30 b(`)p Fs(ESC)g(f)p Ft(')g(is)h(equiv)-5
-b(alen)m(t)31 b(to)g(t)m(yping)g Fl(M-f)p Ft(.)p eop
+(unde\014ned)e(if)630 5075 y Fk(x)37 b Ft(is)30 b(already)h(lo)m(w)m
+(er)h(case.)150 5230 y Fs(prefix-meta)27 b(\(ESC\))630
+5340 y Ft(Metafy)32 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)40
+b(T)m(yping)30 b(`)p Fs(ESC)g(f)p Ft(')g(is)h(equiv)-5
+b(alen)m(t)31 b(to)h(t)m(yping)e Fl(M-f)p Ft(.)p eop
 end
-%%Page: 24 28
-TeXDict begin 24 27 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(24)150 299 y Fs(undo)29
+%%Page: 25 29
+TeXDict begin 25 28 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(25)150 299 y Fs(undo)29
 b(\(C-_)g(or)h(C-x)g(C-u\))630 408 y Ft(Incremen)m(tal)h(undo,)f
 (separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
 584 y Fs(revert-line)27 b(\(M-r\))630 693 y Ft(Undo)33
 b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32
 b(is)h(lik)m(e)i(executing)f(the)f Fs(undo)f Ft(command)630
-803 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)
-150 978 y Fs(tilde-expand)d(\(M-~\))630 1088 y Ft(P)m(erform)j(tilde)h
-(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 1263
-y Fs(set-mark)d(\(C-@\))630 1373 y Ft(Set)33 b(the)g(mark)f(to)i(the)f
-(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g
-(supplied,)f(the)h(mark)g(is)f(set)630 1482 y(to)f(that)g(p)s(osition.)
-150 1658 y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
-1767 y Ft(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43
-b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h
-(sa)m(v)m(ed)630 1877 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s
-(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 2052
-y Fs(character-search)26 b(\(C-]\))630 2162 y Ft(A)f(c)m(haracter)h(is)
-f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s
-(ccurrence)g(of)g(that)g(c)m(haracter.)630 2271 y(A)30
-b(negativ)m(e)j(argumen)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
-(ccurrences.)150 2447 y Fs(character-search-backwar)o(d)24
-b(\(M-C-]\))630 2556 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
-(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
-g(that)630 2666 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(argumen)m(t)f
-(searc)m(hes)g(for)g(subsequen)m(t)e(o)s(ccurrences.)150
-2841 y Fs(skip-csi-sequence)d(\(\))630 2951 y Ft(Read)i(enough)f(c)m
-(haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f
-(as)g(those)h(de\014ned)630 3061 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
-(and)f(End.)60 b(Suc)m(h)37 b(sequences)g(b)s(egin)g(with)g(a)h(Con)m
-(trol)g(Sequence)630 3170 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59
-b(If)36 b(this)g(sequence)h(is)g(b)s(ound)d(to)k Fs("\\)p
-Ft(e[)p Fs(")p Ft(,)g(k)m(eys)f(pro-)630 3280 y(ducing)29
-b(suc)m(h)g(sequences)g(will)h(ha)m(v)m(e)h(no)e(e\013ect)i(unless)d
-(explicitly)j(b)s(ound)d(to)i(a)f(Readline)630 3389 y(command,)j
-(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f
-(editing)h(bu\013er.)44 b(This)31 b(is)630 3499 y(un)m(b)s(ound)d(b)m
-(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)150
-3674 y Fs(insert-comment)26 b(\(M-#\))630 3784 y Ft(Without)36
-b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36
-b(of)g(the)g Fs(comment-begin)c Ft(v)-5 b(ariable)36
-b(is)g(in-)630 3893 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f
-(curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
-(supplied,)630 4003 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55
-b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g
-(line)630 4113 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
-b(alue)31 b(of)f Fs(comment-begin)p Ft(,)e(the)i(v)-5
-b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 4222
-y(c)m(haracters)42 b(in)d Fs(comment-begin)e Ft(are)j(deleted)h(from)f
-(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 4332
-y(either)31 b(case,)h(the)e(line)h(is)f(accepted)i(as)f(if)f(a)h
-(newline)f(had)g(b)s(een)f(t)m(yp)s(ed.)150 4507 y Fs(dump-functions)d
-(\(\))630 4617 y Ft(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g
-(their)g(k)m(ey)h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630
-4726 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
+803 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(initial)i
+(state.)150 978 y Fs(tilde-expand)27 b(\(M-~\))630 1088
+y Ft(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)
+150 1263 y Fs(set-mark)d(\(C-@\))630 1373 y Ft(Set)k(the)g(mark)f(to)h
+(the)g(p)s(oin)m(t.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
+(supplied,)f(set)h(the)g(mark)f(to)630 1482 y(that)g(p)s(osition.)150
+1658 y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
+1767 y Ft(Sw)m(ap)38 b(the)g(p)s(oin)m(t)h(with)f(the)g(mark.)65
+b(Set)38 b(the)h(curren)m(t)f(cursor)g(p)s(osition)g(to)h(the)g(sa)m(v)
+m(ed)630 1877 y(p)s(osition,)31 b(then)f(set)h(the)f(mark)g(to)h(the)g
+(old)g(cursor)e(p)s(osition.)150 2052 y Fs(character-search)d(\(C-]\))
+630 2162 y Ft(Read)33 b(a)h(c)m(haracter)g(and)e(mo)m(v)m(e)j(p)s(oin)m
+(t)e(to)h(the)f(next)g(o)s(ccurrence)g(of)g(that)h(c)m(haracter.)50
+b(A)630 2271 y(negativ)m(e)33 b(argumen)m(t)d(searc)m(hes)i(for)e
+(previous)g(o)s(ccurrences.)150 2447 y Fs(character-search-backwar)o(d)
+24 b(\(M-C-]\))630 2556 y Ft(Read)30 b(a)g(c)m(haracter)h(and)e(mo)m(v)
+m(e)i(p)s(oin)m(t)e(to)i(the)e(previous)g(o)s(ccurrence)h(of)g(that)g
+(c)m(haracter.)630 2666 y(A)g(negativ)m(e)j(argumen)m(t)e(searc)m(hes)g
+(for)f(subsequen)m(t)g(o)s(ccurrences.)150 2841 y Fs(skip-csi-sequence)
+c(\(\))630 2951 y Ft(Read)i(enough)f(c)m(haracters)h(to)g(consume)f(a)h
+(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f(as)g(those)h(de\014ned)630
+3061 y(for)40 b(k)m(eys)h(lik)m(e)g(Home)g(and)f(End.)68
+b(CSI)40 b(sequences)g(b)s(egin)g(with)g(a)g(Con)m(trol)h(Sequence)630
+3170 y(Indicator)c(\(CSI\),)f(usually)h(ESC-[.)59 b(If)36
+b(this)g(sequence)h(is)g(b)s(ound)d(to)k Fs("\\)p Ft(e[)p
+Fs(")p Ft(,)g(k)m(eys)f(pro-)630 3280 y(ducing)31 b(CSI)f(sequences)i
+(will)g(ha)m(v)m(e)h(no)e(e\013ect)i(unless)e(explicitly)i(b)s(ound)c
+(to)j(a)g(Readline)630 3389 y(command,)g(instead)g(of)g(inserting)g
+(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f(editing)h(bu\013er.)44
+b(This)31 b(is)630 3499 y(un)m(b)s(ound)d(b)m(y)i(default,)h(but)f
+(usually)g(b)s(ound)e(to)j(ESC-[.)150 3674 y Fs(insert-comment)26
+b(\(M-#\))630 3784 y Ft(Without)34 b(a)g(n)m(umeric)g(argumen)m(t,)h
+(insert)f(the)f(v)-5 b(alue)35 b(of)e(the)h Fs(comment-begin)c
+Ft(v)-5 b(ariable)630 3893 y(at)38 b(the)g(b)s(eginning)f(of)h(the)f
+(curren)m(t)h(line.)63 b(If)37 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
+(supplied,)g(this)630 4003 y(command)i(acts)h(as)f(a)g(toggle:)62
+b(if)40 b(the)g(c)m(haracters)i(at)e(the)g(b)s(eginning)g(of)g(the)g
+(line)g(do)630 4113 y(not)35 b(matc)m(h)g(the)g(v)-5
+b(alue)35 b(of)f Fs(comment-begin)p Ft(,)f(insert)h(the)h(v)-5
+b(alue;)37 b(otherwise)e(delete)h(the)630 4222 y(c)m(haracters)28
+b(in)f Fs(comment-begin)c Ft(from)j(the)h(b)s(eginning)f(of)h(the)g
+(line.)40 b(In)26 b(either)h(case,)i(the)630 4332 y(line)i(is)f
+(accepted)i(as)e(if)h(a)g(newline)f(had)g(b)s(een)f(t)m(yp)s(ed.)150
+4507 y Fs(dump-functions)d(\(\))630 4617 y Ft(Prin)m(t)g(all)i(of)e
+(the)h(functions)f(and)g(their)g(k)m(ey)h(bindings)e(to)j(the)e
+(Readline)h(output)f(stream.)630 4726 y(If)31 b(a)h(n)m(umeric)g
+(argumen)m(t)g(is)g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f
+(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 4836 y(it)f(can)g(b)s(e)e(made)i
+(part)f(of)g(an)h Fk(inputrc)k Ft(\014le.)41 b(This)29
+b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
+5011 y Fs(dump-variables)26 b(\(\))630 5121 y Ft(Prin)m(t)21
+b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22 b(and)f(their)g(v)-5
+b(alues)22 b(to)g(the)f(Readline)h(output)f(stream.)630
+5230 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
 (output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
-4836 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fj(inputrc)k
+5340 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fk(inputrc)k
 Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
-(default.)150 5011 y Fs(dump-variables)26 b(\(\))630
-5121 y Ft(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5
-b(ariables)22 b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h
-(output)f(stream.)630 5230 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)
-g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)
-m(y)g(that)630 5340 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h
-Fj(inputrc)k Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c
-(b)m(y)k(default.)p eop end
-%%Page: 25 29
-TeXDict begin 25 28 bop 150 -116 a Ft(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(25)150 299 y Fs(dump-macros)27
+(default.)p eop end
+%%Page: 26 30
+TeXDict begin 26 29 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(26)150 299 y Fs(dump-macros)27
 b(\(\))630 408 y Ft(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h
 (sequences)f(b)s(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
-518 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
-(supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
-628 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
-Fj(inputrc)35 b Ft(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
-d(b)m(y)630 737 y(default.)150 897 y Fs(emacs-editing-mode)e(\(C-e\))
-630 1006 y Ft(When)30 b(in)g Fs(vi)g Ft(command)g(mo)s(de,)g(this)h
-(causes)f(a)h(switc)m(h)g(to)g Fs(emacs)e Ft(editing)i(mo)s(de.)150
-1166 y Fs(vi-editing-mode)26 b(\(M-C-j\))630 1275 y Ft(When)k(in)g
+518 y(output)e(to)h(the)f(Readline)h(output)f(stream.)46
+b(If)32 b(a)g(n)m(umeric)g(argumen)m(t)h(is)f(supplied,)g(the)630
+628 y(output)g(is)f(formatted)i(in)f(suc)m(h)f(a)h(w)m(a)m(y)h(that)g
+(it)f(can)g(b)s(e)g(made)g(part)f(of)h(an)g Fk(inputrc)37
+b Ft(\014le.)630 737 y(This)30 b(command)g(is)g(un)m(b)s(ound)e(b)m(y)i
+(default.)150 897 y Fs(execute-named-command)25 b(\(M-x\))630
+1006 y Ft(Read)j(a)g(bindable)f(readline)h(command)g(name)g(from)f(the)
+h(input)f(and)g(execute)j(the)e(func-)630 1116 y(tion)e(to)h(whic)m(h)f
+(it's)g(b)s(ound,)f(as)h(if)g(the)g(k)m(ey)h(sequence)f(to)h(whic)m(h)e
+(it)i(w)m(as)f(b)s(ound)e(app)s(eared)630 1225 y(in)37
+b(the)h(input.)61 b(If)37 b(this)h(function)f(is)g(supplied)g(with)g(a)
+h(n)m(umeric)f(argumen)m(t,)j(it)e(passes)630 1335 y(that)31
+b(argumen)m(t)g(to)g(the)f(function)h(it)f(executes.)150
+1494 y Fs(emacs-editing-mode)25 b(\(C-e\))630 1604 y
+Ft(When)30 b(in)g Fs(vi)g Ft(command)g(mo)s(de,)g(this)h(causes)f(a)h
+(switc)m(h)g(to)g Fs(emacs)e Ft(editing)i(mo)s(de.)150
+1763 y Fs(vi-editing-mode)26 b(\(M-C-j\))630 1873 y Ft(When)k(in)g
 Fs(emacs)f Ft(editing)i(mo)s(de,)f(this)h(causes)f(a)h(switc)m(h)g(to)g
-Fs(vi)f Ft(editing)h(mo)s(de.)150 1435 y Fs(execute-named-command)25
-b(\(M-x\))630 1544 y Ft(Read)j(a)g(bindable)f(readline)h(command)g
-(name)g(from)f(the)h(input)f(and)g(execute)j(the)e(func-)630
-1654 y(tion)e(to)h(whic)m(h)f(it's)g(b)s(ound,)f(as)h(if)g(the)g(k)m
-(ey)h(sequence)f(to)h(whic)m(h)e(it)i(w)m(as)f(b)s(ound)e(app)s(eared)
-630 1763 y(in)37 b(the)h(input.)61 b(If)37 b(this)h(function)f(is)g
-(supplied)g(with)g(a)h(n)m(umeric)f(argumen)m(t,)j(it)e(passes)630
-1873 y(that)31 b(argumen)m(t)g(to)g(the)f(function)h(it)f(executes.)150
-2114 y Fr(1.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 2273
-y Ft(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
-(a)f(full)f(set)h(of)g Fs(vi)f Ft(editing)h(functions,)f(it)h(do)s(es)g
-(con)m(tain)150 2383 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
-(the)g(line.)52 b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s(eha)m(v)
-m(es)i(as)f(sp)s(eci\014ed)f(in)150 2492 y(the)e Fm(posix)e
-Ft(standard.)275 2627 y(In)f(order)g(to)i(switc)m(h)g(in)m(teractiv)m
-(ely)i(b)s(et)m(w)m(een)d Fs(emacs)f Ft(and)g Fs(vi)h
-Ft(editing)g(mo)s(des,)g(use)g(the)g(command)150 2736
-y Fl(M-C-j)36 b Ft(\(b)s(ound)h(to)h(emacs-editing-mo)s(de)i(when)d(in)
-g Fs(vi)h Ft(mo)s(de)f(and)g(to)i(vi-editing-mo)s(de)g(in)e
+Fs(vi)f Ft(editing)h(mo)s(de.)150 2114 y Fr(1.5)68 b(Readline)47
+b(vi)e(Mo)t(de)150 2273 y Ft(While)32 b(the)g(Readline)g(library)f(do)s
+(es)g(not)h(ha)m(v)m(e)h(a)f(full)f(set)h(of)g Fs(vi)f
+Ft(editing)h(functions,)f(it)h(do)s(es)g(con)m(tain)150
+2383 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52
+b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s(eha)m(v)m(es)i(as)f(sp)s
+(eci\014ed)f(in)150 2492 y(the)e Fs(sh)e Ft(description)i(in)f(the)g
+Fm(posix)g Ft(standard.)275 2627 y(In)e(order)g(to)i(switc)m(h)g(in)m
+(teractiv)m(ely)i(b)s(et)m(w)m(een)d Fs(emacs)f Ft(and)g
+Fs(vi)h Ft(editing)g(mo)s(des,)g(use)g(the)g(command)150
+2736 y Fl(M-C-j)36 b Ft(\(b)s(ound)h(to)h(emacs-editing-mo)s(de)i(when)
+d(in)g Fs(vi)h Ft(mo)s(de)f(and)g(to)i(vi-editing-mo)s(de)g(in)e
 Fs(emacs)150 2846 y Ft(mo)s(de\).)k(The)30 b(Readline)h(default)f(is)g
 Fs(emacs)f Ft(mo)s(de.)275 2980 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
 (in)g Fs(vi)f Ft(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
@@ -8518,8 +8603,8 @@ Ft(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h(where)e(y)m
 f(to)f(previous)g(history)f(lines)h(with)150 3309 y(`)p
 Fs(k)p Ft(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
 Fs(j)p Ft(',)g(and)g(so)h(forth.)p eop end
-%%Page: 26 30
-TeXDict begin 26 29 bop 3659 -116 a Ft(26)150 299 y Fp(2)80
+%%Page: 27 31
+TeXDict begin 27 30 bop 3659 -116 a Ft(27)150 299 y Fp(2)80
 b(Programming)54 b(with)f(GNU)h(Readline)150 543 y Ft(This)24
 b(c)m(hapter)i(describ)s(es)e(the)h(in)m(terface)h(b)s(et)m(w)m(een)g
 (the)f Fm(gnu)f Ft(Readline)i(Library)e(and)g(other)h(programs.)150
@@ -8538,14 +8623,14 @@ b(the)f(default)h(b)s(eha)m(viour)f(of)h(Readline)g(is)g(su\016cien)m
 (p)s(erhaps)c(to)j(replace)h(calls)f(in)f(y)m(our)h(co)s(de)f(to)h
 Fs(gets\(\))e Ft(or)150 1605 y Fs(fgets\(\))p Ft(.)275
 1743 y(The)f(function)g Fs(readline\(\))e Ft(prin)m(ts)i(a)g(prompt)g
-Fj(prompt)i Ft(and)e(then)g(reads)g(and)g(returns)f(a)i(single)150
+Fk(prompt)i Ft(and)e(then)g(reads)g(and)g(returns)f(a)i(single)150
 1852 y(line)c(of)h(text)g(from)e(the)i(user.)39 b(Since)29
 b(it's)h(p)s(ossible)f(to)g(en)m(ter)h(c)m(haracters)h(in)m(to)f(the)f
 (line)g(while)g(quoting)150 1962 y(them)42 b(to)g(disable)g(an)m(y)g
 (Readline)g(editing)h(function)e(they)h(migh)m(t)h(normally)f(ha)m(v)m
 (e,)k(this)41 b(line)h(ma)m(y)150 2072 y(include)35 b(em)m(b)s(edded)f
 (newlines)h(and)f(other)h(sp)s(ecial)h(c)m(haracters.)56
-b(If)35 b Fj(prompt)h Ft(is)f Fs(NULL)f Ft(or)h(the)h(empt)m(y)150
+b(If)35 b Fk(prompt)h Ft(is)f Fs(NULL)f Ft(or)h(the)h(empt)m(y)150
 2181 y(string,)31 b(no)g(prompt)f(is)h(displa)m(y)m(ed.)43
 b(The)31 b(line)g Fs(readline)e Ft(returns)h(is)h(allo)s(cated)i(with)d
 Fs(malloc\(\))p Ft(;)g(the)150 2291 y(caller)g(should)f
@@ -8564,18 +8649,18 @@ Fs(EOF)f Ft(while)i(reading)f(the)h(line,)j(and)39 b(the)i(line)g(is)f
 Fs(\(char)g(*\)NULL)e Ft(is)j(returned.)39 b(Otherwise,)30
 b(the)f(line)h(is)f(ended)g(just)g(as)g(if)h(a)f(newline)h(had)150
 3418 y(b)s(een)g(t)m(yp)s(ed.)275 3556 y(Readline)22
-b(p)s(erforms)e(some)j(expansion)e(on)h(the)g Fj(prompt)h
+b(p)s(erforms)e(some)j(expansion)e(on)h(the)g Fk(prompt)h
 Ft(b)s(efore)f(it)g(is)g(displa)m(y)m(ed)h(on)f(the)g(screen.)38
 b(See)150 3665 y(the)27 b(description)g(of)h Fs(rl_expand_prompt)22
-b Ft(\(see)28 b(Section)g(2.4.6)h([Redispla)m(y],)g(page)f(40\))g(for)f
+b Ft(\(see)28 b(Section)g(2.4.6)h([Redispla)m(y],)g(page)f(41\))g(for)f
 (additional)150 3775 y(details,)41 b(esp)s(ecially)f(if)e
-Fj(prompt)i Ft(will)e(con)m(tain)i(c)m(haracters)f(that)g(do)f(not)h
+Fk(prompt)i Ft(will)e(con)m(tain)i(c)m(haracters)f(that)g(do)f(not)h
 (consume)f(ph)m(ysical)h(screen)150 3884 y(space)31 b(when)e(displa)m
 (y)m(ed.)275 4022 y(If)d(y)m(ou)h(w)m(an)m(t)h(the)f(user)g(to)g(b)s(e)
 g(able)g(to)h(get)g(at)g(the)f(line)g(later,)i(\(with)e
 Fs(C-p)f Ft(for)h(example\),)i(y)m(ou)e(m)m(ust)150 4132
 y(call)32 b Fs(add_history\(\))26 b Ft(to)32 b(sa)m(v)m(e)f(the)g(line)
-g(a)m(w)m(a)m(y)h(in)e(a)h Fj(history)38 b Ft(list)31
+g(a)m(w)m(a)m(y)h(in)e(a)h Fk(history)38 b Ft(list)31
 b(of)g(suc)m(h)f(lines.)390 4269 y Fs(add_history)45
 b(\(line\);)150 4407 y Ft(F)-8 b(or)31 b(full)f(details)i(on)e(the)g
 (GNU)h(History)g(Library)-8 b(,)31 b(see)g(the)f(asso)s(ciated)i(man)m
@@ -8590,9 +8675,9 @@ b(of)d(no)g(static)i(bu\013er)e(to)h(o)m(v)m(er\015o)m(w:)390
 (*/)390 5011 y(static)g(char)h(*line_read)e(=)i(\(char)g(*\)NULL;)390
 5230 y(/*)g(Read)g(a)g(string,)f(and)h(return)f(a)i(pointer)d(to)j(it.)
 533 5340 y(Returns)e(NULL)h(on)g(EOF.)f(*/)p eop end
-%%Page: 27 31
-TeXDict begin 27 30 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(27)390
+%%Page: 28 32
+TeXDict begin 28 31 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(28)390
 299 y Fs(char)47 b(*)390 408 y(rl_gets)f(\(\))390 518
 y({)485 628 y(/*)i(If)f(the)g(buffer)f(has)h(already)f(been)g
 (allocated,)629 737 y(return)g(the)h(memory)f(to)h(the)g(free)f(pool.)h
@@ -8613,13 +8698,13 @@ b(y)m(ou)g(do)f(not)h(w)m(an)m(t)g(Readline)h(to)f(complete)h(on)f
 Ft(.)390 2973 y Fs(int)47 b(rl_bind_key)e(\(int)h Fl(key)p
 Fs(,)h(rl_command_func_t)c(*)p Fl(function)p Fs(\);)275
 3104 y(rl_bind_key\(\))29 b Ft(tak)m(es)35 b(t)m(w)m(o)g(argumen)m(ts:)
-47 b Fj(k)m(ey)c Ft(is)33 b(the)h(c)m(haracter)h(that)f(y)m(ou)g(w)m
-(an)m(t)g(to)g(bind,)g(and)150 3214 y Fj(function)39
+47 b Fk(k)m(ey)c Ft(is)33 b(the)h(c)m(haracter)h(that)f(y)m(ou)g(w)m
+(an)m(t)g(to)g(bind,)g(and)150 3214 y Fk(function)39
 b Ft(is)f(the)h(address)f(of)h(the)g(function)g(to)g(call)i(when)c
-Fj(k)m(ey)48 b Ft(is)39 b(pressed.)65 b(Binding)38 b
+Fk(k)m(ey)48 b Ft(is)39 b(pressed.)65 b(Binding)38 b
 Fs(TAB)g Ft(to)i Fs(rl_)150 3324 y(insert\(\))c Ft(mak)m(es)k
 Fs(TAB)e Ft(insert)g(itself.)67 b Fs(rl_bind_key\(\))35
-b Ft(returns)j(non-zero)h(if)g Fj(k)m(ey)47 b Ft(is)39
+b Ft(returns)j(non-zero)h(if)g Fk(k)m(ey)47 b Ft(is)39
 b(not)g(a)g(v)-5 b(alid)150 3433 y(ASCI)s(I)29 b(c)m(haracter)j(co)s
 (de)e(\(b)s(et)m(w)m(een)i(0)f(and)e(255\).)275 3565
 y(Th)m(us,)g(to)i(disable)g(the)f(default)h Fs(TAB)e
@@ -8631,7 +8716,7 @@ g(func-)150 3937 y(tion)33 b(called)h Fs(initialize_readline\(\))27
 b Ft(whic)m(h)33 b(p)s(erforms)e(this)h(and)h(other)g(desired)f
 (initializations,)150 4047 y(suc)m(h)e(as)h(installing)g(custom)g
 (completers)g(\(see)g(Section)h(2.6)f([Custom)f(Completers],)h(page)g
-(54\).)150 4282 y Fr(2.2)68 b(Custom)45 b(F)-11 b(unctions)150
+(55\).)150 4282 y Fr(2.2)68 b(Custom)45 b(F)-11 b(unctions)150
 4441 y Ft(Readline)28 b(pro)m(vides)f(man)m(y)g(functions)g(for)g
 (manipulating)h(the)f(text)h(of)g(the)f(line,)i(but)d(it)i(isn't)f(p)s
 (ossible)150 4551 y(to)37 b(an)m(ticipate)i(the)e(needs)f(of)h(all)g
@@ -8650,9 +8735,9 @@ h(uses)f(Readline's)h(features.)51 b(Since)33 b(some)h(of)g(the)f
 Fs(stdio)d Ft(library)-8 b(,)32 b(the)f(\014le)h Fs(<stdio.h>)c
 Ft(should)i(b)s(e)h(included)f(b)s(efore)150 5340 y Fs(readline.h)p
 Ft(.)p eop end
-%%Page: 28 32
-TeXDict begin 28 31 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(28)275
+%%Page: 29 33
+TeXDict begin 29 32 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(29)275
 299 y Fs(readline.h)27 b Ft(de\014nes)j(a)h(C)f(prepro)s(cessor)g(v)-5
 b(ariable)31 b(that)g(should)f(b)s(e)g(treated)h(as)g(an)g(in)m(teger,)
 h Fs(RL_)150 408 y(READLINE_VERSION)p Ft(,)20 b(whic)m(h)h(ma)m(y)i(b)s
@@ -8661,8 +8746,8 @@ s(ending)150 518 y(on)35 b(the)g(installed)h(Readline)f(v)m(ersion.)56
 b(The)34 b(v)-5 b(alue)35 b(is)h(a)f(hexadecimal)h(enco)s(ding)f(of)g
 (the)h(ma)5 b(jor)35 b(and)150 628 y(minor)f(v)m(ersion)g(n)m(um)m(b)s
 (ers)f(of)h(the)h(library)-8 b(,)35 b(of)f(the)h(form)e(0x)p
-Fj(MMmm)p Ft(.)53 b Fj(MM)45 b Ft(is)34 b(the)g(t)m(w)m(o-digit)j(ma)5
-b(jor)150 737 y(v)m(ersion)29 b(n)m(um)m(b)s(er;)g Fj(mm)f
+Fk(MMmm)p Ft(.)53 b Fk(MM)45 b Ft(is)34 b(the)g(t)m(w)m(o-digit)j(ma)5
+b(jor)150 737 y(v)m(ersion)29 b(n)m(um)m(b)s(er;)g Fk(mm)f
 Ft(is)h(the)g(t)m(w)m(o-digit)j(minor)c(v)m(ersion)i(n)m(um)m(b)s(er.)
 38 b(F)-8 b(or)30 b(Readline)g(4.2,)g(for)f(example,)150
 847 y(the)i(v)-5 b(alue)30 b(of)h Fs(RL_READLINE_VERSION)25
@@ -8676,7 +8761,7 @@ m(um)m(b)s(er)e(of)h(new)g(ob)5 b(ject)31 b(t)m(yp)s(es,)g(all)g(p)s
 y(p)s(oin)m(ters)30 b(to)h(C)f(functions)g(with)g(appropriately)h
 (protot)m(yp)s(ed)f(argumen)m(ts)h(and)f(return)f(v)-5
 b(alues.)275 1548 y(F)d(or)37 b(instance,)j(sa)m(y)d(w)m(e)g(w)m(an)m
-(t)h(to)g(declare)f(a)h(v)-5 b(ariable)37 b Fj(func)42
+(t)h(to)g(declare)f(a)h(v)-5 b(ariable)37 b Fk(func)42
 b Ft(as)37 b(a)g(p)s(oin)m(ter)g(to)g(a)h(function)e(whic)m(h)150
 1657 y(tak)m(es)27 b(t)m(w)m(o)g Fs(int)e Ft(argumen)m(ts)h(and)f
 (returns)f(an)i Fs(int)f Ft(\(this)h(is)f(the)h(t)m(yp)s(e)g(of)g(all)h
@@ -8716,11 +8801,11 @@ y(of)h(the)f(line)h(read)f(so)h(far.)275 5211 y(The)e(calling)j
 (sequence)f(for)f(a)h(command)f Fs(foo)g Ft(lo)s(oks)g(lik)m(e)390
 5340 y Fs(int)47 b(foo)g(\(int)f(count,)h(int)f(key\))p
 eop end
-%%Page: 29 33
-TeXDict begin 29 32 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(29)150
-299 y(where)35 b Fj(coun)m(t)k Ft(is)d(the)g(n)m(umeric)g(argumen)m(t)g
-(\(or)g(1)g(if)g(defaulted\))h(and)e Fj(k)m(ey)44 b Ft(is)36
+%%Page: 30 34
+TeXDict begin 30 33 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(30)150
+299 y(where)35 b Fk(coun)m(t)k Ft(is)d(the)g(n)m(umeric)g(argumen)m(t)g
+(\(or)g(1)g(if)g(defaulted\))h(and)e Fk(k)m(ey)44 b Ft(is)36
 b(the)g(k)m(ey)h(that)f(in)m(v)m(ok)m(ed)150 408 y(this)30
 b(function.)275 541 y(It)23 b(is)g(completely)h(up)e(to)i(the)f
 (function)g(as)g(to)h(what)f(should)f(b)s(e)h(done)f(with)h(the)g(n)m
@@ -8748,22 +8833,22 @@ b(ariable])-3598 b Fh(char)54 b(*)e(rl_line_buffer)390
 2123 y Ft(This)30 b(is)i(the)f(line)g(gathered)h(so)f(far.)43
 b(Y)-8 b(ou)32 b(are)f(w)m(elcome)i(to)f(mo)s(dify)f(the)g(con)m(ten)m
 (ts)i(of)e(the)g(line,)390 2233 y(but)k(see)h(Section)g(2.4.5)h([Allo)m
-(wing)h(Undoing],)f(page)f(39.)57 b(The)35 b(function)g
+(wing)h(Undoing],)f(page)f(40.)57 b(The)35 b(function)g
 Fs(rl_extend_line_)390 2342 y(buffer)29 b Ft(is)h(a)m(v)-5
 b(ailable)33 b(to)e(increase)g(the)g(memory)f(allo)s(cated)i(to)f
 Fs(rl_line_buffer)p Ft(.)3371 2520 y([V)-8 b(ariable])-3598
 b Fh(int)53 b(rl_point)390 2630 y Ft(The)30 b(o\013set)h(of)g(the)f
 (curren)m(t)h(cursor)e(p)s(osition)i(in)f Fs(rl_line_buffer)c
-Ft(\(the)31 b Fk(p)-5 b(oint)9 b Ft(\).)3371 2808 y([V)-8
+Ft(\(the)31 b Fj(p)-5 b(oint)9 b Ft(\).)3371 2808 y([V)-8
 b(ariable])-3598 b Fh(int)53 b(rl_end)390 2917 y Ft(The)27
 b(n)m(um)m(b)s(er)g(of)h(c)m(haracters)h(presen)m(t)f(in)g
 Fs(rl_line_buffer)p Ft(.)36 b(When)27 b Fs(rl_point)f
 Ft(is)i(at)h(the)f(end)390 3027 y(of)j(the)f(line,)h
 Fs(rl_point)d Ft(and)i Fs(rl_end)f Ft(are)h(equal.)3371
 3204 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_mark)390
-3314 y Ft(The)36 b Fj(mark)42 b Ft(\(sa)m(v)m(ed)d(p)s(osition\))e(in)g
+3314 y Ft(The)36 b Fk(mark)42 b Ft(\(sa)m(v)m(ed)d(p)s(osition\))e(in)g
 (the)g(curren)m(t)f(line.)61 b(If)36 b(set,)k(the)d(mark)f(and)h(p)s
-(oin)m(t)f(de\014ne)h(a)390 3424 y Fk(r)-5 b(e)g(gion)p
+(oin)m(t)f(de\014ne)h(a)390 3424 y Fj(r)-5 b(e)g(gion)p
 Ft(.)3371 3601 y([V)d(ariable])-3598 b Fh(int)53 b(rl_done)390
 3711 y Ft(Setting)22 b(this)g(to)g(a)g(non-zero)g(v)-5
 b(alue)23 b(causes)f(Readline)g(to)g(return)f(the)h(curren)m(t)f(line)h
@@ -8789,9 +8874,9 @@ y Ft(Setting)26 b(this)f(to)h(a)f(v)-5 b(alue)26 b(mak)m(es)g(it)g(the)
 f(next)g(k)m(eystrok)m(e)i(read.)39 b(This)24 b(is)i(a)f(w)m(a)m(y)h
 (to)g(stu\013)f(a)g(single)390 5340 y(c)m(haracter)32
 b(in)m(to)f(the)g(input)e(stream.)p eop end
-%%Page: 30 34
-TeXDict begin 30 33 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(30)3371
+%%Page: 31 35
+TeXDict begin 31 34 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(31)3371
 299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_dispatching)390
 408 y Ft(Set)24 b(to)h(a)g(non-zero)g(v)-5 b(alue)24
 b(if)h(a)f(function)g(is)g(b)s(eing)g(called)i(from)d(a)i(k)m(ey)g
@@ -8812,12 +8897,12 @@ b Fh(char)54 b(*)e(rl_prompt)390 1590 y Ft(The)26 b(prompt)f(Readline)i
 Fs(readline\(\))p Ft(,)d(and)i(should)390 1699 y(not)h(b)s(e)f
 (assigned)h(to)h(directly)-8 b(.)41 b(The)26 b Fs(rl_set_prompt\(\))d
 Ft(function)j(\(see)i(Section)g(2.4.6)h([Redis-)390 1809
-y(pla)m(y],)i(page)h(40\))f(ma)m(y)g(b)s(e)f(used)f(to)j(mo)s(dify)d
+y(pla)m(y],)i(page)h(41\))f(ma)m(y)g(b)s(e)f(used)f(to)j(mo)s(dify)d
 (the)i(prompt)e(string)h(after)h(calling)h Fs(readline\(\))p
 Ft(.)3371 2016 y([V)-8 b(ariable])-3598 b Fh(char)54
 b(*)e(rl_display_prompt)390 2125 y Ft(The)31 b(string)h(displa)m(y)m
 (ed)g(as)g(the)g(prompt.)44 b(This)31 b(is)h(usually)f(iden)m(tical)j
-(to)e Fj(rl)p 3031 2125 28 4 v 40 w(prompt)p Ft(,)f(but)g(ma)m(y)390
+(to)e Fk(rl)p 3031 2125 28 4 v 40 w(prompt)p Ft(,)f(but)g(ma)m(y)390
 2235 y(b)s(e)j(c)m(hanged)g(temp)s(orarily)h(b)m(y)f(functions)g(that)g
 (use)g(the)h(prompt)e(string)h(as)h(a)f(message)i(area,)390
 2345 y(suc)m(h)30 b(as)h(incremen)m(tal)g(searc)m(h.)3371
@@ -8839,9 +8924,9 @@ b(The)32 b(calling)390 3099 y(application)g(is)e(resp)s(onsible)g(for)g
 3623 y([V)g(ariable])-3598 b Fh(int)53 b(rl_readline_version)390
 3733 y Ft(An)34 b(in)m(teger)h(enco)s(ding)f(the)g(curren)m(t)g(v)m
 (ersion)h(of)f(the)g(library)-8 b(.)52 b(The)34 b(enco)s(ding)g(is)g
-(of)g(the)g(form)390 3842 y(0x)p Fj(MMmm)p Ft(,)39 b(where)d
-Fj(MM)47 b Ft(is)36 b(the)h(t)m(w)m(o-digit)i(ma)5 b(jor)36
-b(v)m(ersion)h(n)m(um)m(b)s(er,)g(and)f Fj(mm)g Ft(is)h(the)f(t)m(w)m
+(of)g(the)g(form)390 3842 y(0x)p Fk(MMmm)p Ft(,)39 b(where)d
+Fk(MM)47 b Ft(is)36 b(the)h(t)m(w)m(o-digit)i(ma)5 b(jor)36
+b(v)m(ersion)h(n)m(um)m(b)s(er,)g(and)f Fk(mm)g Ft(is)h(the)f(t)m(w)m
 (o-)390 3952 y(digit)i(minor)f(v)m(ersion)h(n)m(um)m(b)s(er.)60
 b(F)-8 b(or)38 b(example,)i(for)d(Readline-4.2,)k Fs
 (rl_readline_version)390 4061 y Ft(w)m(ould)30 b(ha)m(v)m(e)i(the)e(v)
@@ -8861,18 +8946,18 @@ b(is)g(set)f(to)h(a)g(unique)e(name)h(b)m(y)g(eac)m(h)i(application)f
 (using)f(Readline.)44 b(The)30 b(v)-5 b(alue)390 5230
 y(allo)m(ws)29 b(conditional)h(parsing)d(of)h(the)h(inputrc)e(\014le)h
 (\(see)h(Section)g(1.3.2)g([Conditional)g(Init)f(Con-)390
-5340 y(structs],)j(page)g(13\).)p eop end
-%%Page: 31 35
-TeXDict begin 31 34 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(31)3371
+5340 y(structs],)j(page)g(14\).)p eop end
+%%Page: 32 36
+TeXDict begin 32 35 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(32)3371
 299 y([V)-8 b(ariable])-3598 b Fh(FILE)54 b(*)e(rl_instream)390
 408 y Ft(The)40 b(stdio)i(stream)f(from)g(whic)m(h)f(Readline)i(reads)f
 (input.)71 b(If)41 b Fs(NULL)p Ft(,)i(Readline)e(defaults)g(to)390
-518 y Fj(stdin)p Ft(.)3371 704 y([V)-8 b(ariable])-3598
+518 y Fk(stdin)p Ft(.)3371 704 y([V)-8 b(ariable])-3598
 b Fh(FILE)54 b(*)e(rl_outstream)390 814 y Ft(The)34 b(stdio)h(stream)f
 (to)i(whic)m(h)e(Readline)h(p)s(erforms)e(output.)52
 b(If)34 b Fs(NULL)p Ft(,)h(Readline)g(defaults)f(to)390
-924 y Fj(stdout)p Ft(.)3371 1110 y([V)-8 b(ariable])-3598
+924 y Fk(stdout)p Ft(.)3371 1110 y([V)-8 b(ariable])-3598
 b Fh(int)53 b(rl_prefer_env_winsize)390 1219 y Ft(If)28
 b(non-zero,)h(Readline)g(giv)m(es)h(v)-5 b(alues)29 b(found)e(in)h(the)
 g Fs(LINES)f Ft(and)h Fs(COLUMNS)e Ft(en)m(vironmen)m(t)j(v)-5
@@ -8907,10 +8992,10 @@ b(*)52 b(rl_getc_function)390 3466 y Ft(If)30 b(non-zero,)h(Readline)g
 b(By)21 b(default,)j(it)e(is)f(set)h(to)g Fs(rl_getc)p
 Ft(,)f(the)h(default)f(Readline)h(c)m(haracter)h(input)390
 3685 y(function)f(\(see)i(Section)g(2.4.8)g([Character)g(Input],)f
-(page)h(42\).)39 b(In)22 b(general,)k(an)c(application)i(that)390
-3795 y(sets)31 b Fj(rl)p 635 3795 28 4 v 40 w(getc)p
+(page)h(43\).)39 b(In)22 b(general,)k(an)c(application)i(that)390
+3795 y(sets)31 b Fk(rl)p 635 3795 28 4 v 40 w(getc)p
 835 3795 V 41 w(function)f Ft(should)g(consider)g(setting)h
-Fj(rl)p 2234 3795 V 40 w(input)p 2487 3795 V 39 w(a)m(v)-5
+Fk(rl)p 2234 3795 V 40 w(input)p 2487 3795 V 39 w(a)m(v)-5
 b(ailable)p 2867 3795 V 43 w(ho)s(ok)36 b Ft(as)30 b(w)m(ell.)3371
 3981 y([V)-8 b(ariable])-3598 b Fh(rl_hook_func_t)57
 b(*)52 b(rl_signal_event_hook)390 4091 y Ft(If)27 b(non-zero,)h(this)f
@@ -8934,9 +9019,9 @@ b(queries)f(for)h(a)m(v)-5 b(ailable)35 b(input)e(when)f(implemen)m
 (ting)390 5340 y(in)m(tra-k)m(ey-sequence)43 b(timeouts)f(during)d
 (input)h(and)g(incremen)m(tal)i(searc)m(hes.)73 b(This)40
 b(function)p eop end
-%%Page: 32 36
-TeXDict begin 32 35 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(32)390
+%%Page: 33 37
+TeXDict begin 33 36 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(33)390
 299 y(m)m(ust)26 b(return)f(zero)i(if)f(there)g(is)h(no)f(input)f(a)m
 (v)-5 b(ailable,)29 b(and)d(non-zero)h(if)f(input)f(is)h(a)m(v)-5
 b(ailable.)42 b(This)390 408 y(ma)m(y)36 b(use)e(an)h(application-sp)s
@@ -8944,41 +9029,40 @@ b(ailable.)42 b(This)390 408 y(ma)m(y)36 b(use)e(an)h(application-sp)s
 b(alue;)38 b(Readline)d(uses)g(the)390 518 y(v)-5 b(alue)25
 b(passed)g(to)h Fs(rl_set_keyboard_input_t)o(ime)o(out\()o(\))19
 b Ft(or)25 b(the)g(v)-5 b(alue)25 b(of)h(the)f(user-settable)390
-628 y Fj(k)m(eyseq-timeout)44 b Ft(v)-5 b(ariable.)71
+628 y Fk(k)m(eyseq-timeout)44 b Ft(v)-5 b(ariable.)71
 b(This)39 b(is)h(designed)f(for)h(use)g(b)m(y)g(applications)h(using)e
 (Readline's)390 737 y(callbac)m(k)d(in)m(terface)f(\(see)g(Section)f
-(2.4.12)i([Alternate)f(In)m(terface],)i(page)d(46\),)i(whic)m(h)d(ma)m
+(2.4.12)i([Alternate)f(In)m(terface],)i(page)d(47\),)i(whic)m(h)d(ma)m
 (y)i(not)390 847 y(use)e(the)g(traditional)h Fs(read\(2\))d
 Ft(and)h(\014le)h(descriptor)f(in)m(terface,)k(or)c(other)h
 (applications)h(using)390 956 y(a)28 b(di\013eren)m(t)g(input)e(mec)m
 (hanism.)40 b(If)27 b(an)g(application)i(uses)e(an)g(input)g(mec)m
 (hanism)h(or)f(ho)s(ok)g(that)390 1066 y(can)k(p)s(oten)m(tially)h
-(exceed)f(the)f(v)-5 b(alue)31 b(of)g Fj(k)m(eyseq-timeout)p
+(exceed)f(the)f(v)-5 b(alue)31 b(of)g Fk(k)m(eyseq-timeout)p
 Ft(,)i(it)e(should)e(increase)i(the)g(timeout)g(or)390
 1176 y(set)c(this)g(ho)s(ok)f(appropriately)h(ev)m(en)g(when)e(not)i
 (using)f(the)h(callbac)m(k)i(in)m(terface.)41 b(In)25
 b(general,)k(an)390 1285 y(application)g(that)g(sets)f
-Fj(rl)p 1294 1285 28 4 v 40 w(getc)p 1494 1285 V 41 w(function)g
-Ft(should)f(consider)g(setting)i Fj(rl)p 2883 1285 V
+Fk(rl)p 1294 1285 28 4 v 40 w(getc)p 1494 1285 V 41 w(function)g
+Ft(should)f(consider)g(setting)i Fk(rl)p 2883 1285 V
 40 w(input)p 3136 1285 V 39 w(a)m(v)-5 b(ailable)p 3516
 1285 V 43 w(ho)s(ok)390 1395 y Ft(as)31 b(w)m(ell.)3371
 1600 y([V)-8 b(ariable])-3598 b Fh(rl_voidfunc_t)56 b(*)d
-(rl_redisplay_function)390 1710 y Ft(If)36 b(non-zero,)i(Readline)e
-(will)h(call)g(indirectly)f(through)g(this)g(p)s(oin)m(ter)g(to)g(up)s
-(date)g(the)g(displa)m(y)390 1819 y(with)27 b(the)g(curren)m(t)g(con)m
-(ten)m(ts)h(of)f(the)h(editing)f(bu\013er.)39 b(By)27
-b(default,)h(it)g(is)f(set)g(to)h Fs(rl_redisplay)p Ft(,)390
-1929 y(the)j(default)f(Readline)h(redispla)m(y)g(function)f(\(see)h
-(Section)g(2.4.6)h([Redispla)m(y],)g(page)f(40\).)3371
-2134 y([V)-8 b(ariable])-3598 b Fh(rl_vintfunc_t)56 b(*)d
-(rl_prep_term_function)390 2244 y Ft(If)24 b(non-zero,)i(Readline)e
-(will)h(call)g(indirectly)g(through)e(this)h(p)s(oin)m(ter)g(to)h
-(initialize)h(the)e(terminal.)390 2354 y(The)37 b(function)f(tak)m(es)j
-(a)e(single)h(argumen)m(t,)i(an)d Fs(int)f Ft(\015ag)h(that)h(sa)m(ys)g
-(whether)e(or)h(not)g(to)h(use)390 2463 y(eigh)m(t-bit)e(c)m
-(haracters.)53 b(By)35 b(default,)g(this)f(is)g(set)h(to)g
-Fs(rl_prep_terminal)29 b Ft(\(see)35 b(Section)g(2.4.9)390
-2573 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(43\).)3371
+(rl_redisplay_function)390 1710 y Ft(Readline)21 b(will)g(call)h
+(indirectly)f(through)f(this)h(p)s(oin)m(ter)g(to)g(up)s(date)f(the)h
+(displa)m(y)g(with)f(the)h(curren)m(t)390 1819 y(con)m(ten)m(ts)43
+b(of)f(the)g(editing)g(bu\013er.)73 b(By)42 b(default,)j(it)d(is)f(set)
+h(to)h Fs(rl_redisplay)p Ft(,)e(the)h(default)390 1929
+y(Readline)31 b(redispla)m(y)g(function)f(\(see)h(Section)g(2.4.6)h
+([Redispla)m(y],)g(page)f(41\).)3371 2134 y([V)-8 b(ariable])-3598
+b Fh(rl_vintfunc_t)56 b(*)d(rl_prep_term_function)390
+2244 y Ft(If)24 b(non-zero,)i(Readline)e(will)h(call)g(indirectly)g
+(through)e(this)h(p)s(oin)m(ter)g(to)h(initialize)h(the)e(terminal.)390
+2354 y(The)37 b(function)f(tak)m(es)j(a)e(single)h(argumen)m(t,)i(an)d
+Fs(int)f Ft(\015ag)h(that)h(sa)m(ys)g(whether)e(or)h(not)g(to)h(use)390
+2463 y(eigh)m(t-bit)e(c)m(haracters.)53 b(By)35 b(default,)g(this)f(is)
+g(set)h(to)g Fs(rl_prep_terminal)29 b Ft(\(see)35 b(Section)g(2.4.9)390
+2573 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(44\).)3371
 2778 y([V)-8 b(ariable])-3598 b Fh(rl_voidfunc_t)56 b(*)d
 (rl_deprep_term_functio)q(n)390 2888 y Ft(If)36 b(non-zero,)j(Readline)
 e(will)g(call)h(indirectly)f(through)f(this)g(p)s(oin)m(ter)h(to)g
@@ -8986,7 +9070,7 @@ e(will)g(call)h(indirectly)f(through)f(this)g(p)s(oin)m(ter)h(to)g
 (the)h(e\013ects)h(of)f Fs(rl_prep_term_function)p Ft(.)49
 b(By)35 b(default,)i(this)390 3107 y(is)30 b(set)h(to)g
 Fs(rl_deprep_terminal)26 b Ft(\(see)31 b(Section)g(2.4.9)i([T)-8
-b(erminal)30 b(Managemen)m(t],)j(page)e(43\).)3371 3313
+b(erminal)30 b(Managemen)m(t],)j(page)e(44\).)3371 3313
 y([V)-8 b(ariable])-3598 b Fh(void)54 b(rl_macro_display_hook)390
 3422 y Ft(If)44 b(set,)k(this)c(p)s(oin)m(ts)h(to)g(a)f(function)g
 (that)h Fs(rl_macro_dumper)40 b Ft(will)45 b(call)g(to)g(displa)m(y)g
@@ -9000,12 +9084,12 @@ b(v)-5 b(alue)44 b(\(i.e.,)k(with)42 b(bac)m(kslash)i(escap)s(es)f
 (displa)m(y)390 3861 y(b)s(efore)k(the)h(k)m(ey)g(sequence.)3371
 4066 y([V)-8 b(ariable])-3598 b Fh(Keymap)54 b(rl_executing_keymap)390
 4176 y Ft(This)35 b(v)-5 b(ariable)37 b(is)f(set)g(to)h(the)f(k)m
-(eymap)h(\(see)g(Section)f(2.4.2)i([Keymaps],)g(page)e(35\))i(in)d
+(eymap)h(\(see)g(Section)f(2.4.2)i([Keymaps],)g(page)e(36\))i(in)d
 (whic)m(h)390 4285 y(the)c(curren)m(tly)f(executing)i(Readline)f
 (function)f(w)m(as)g(found.)3371 4491 y([V)-8 b(ariable])-3598
 b Fh(Keymap)54 b(rl_binding_keymap)390 4600 y Ft(This)35
 b(v)-5 b(ariable)37 b(is)f(set)g(to)h(the)f(k)m(eymap)h(\(see)g
-(Section)f(2.4.2)i([Keymaps],)g(page)e(35\))i(in)d(whic)m(h)390
+(Section)f(2.4.2)i([Keymaps],)g(page)e(36\))i(in)d(whic)m(h)390
 4710 y(the)c(last)g(k)m(ey)g(binding)e(o)s(ccurred.)3371
 4915 y([V)-8 b(ariable])-3598 b Fh(char)54 b(*)e(rl_executing_macro)390
 5025 y Ft(This)30 b(v)-5 b(ariable)31 b(is)f(set)h(to)g(the)g(text)g
@@ -9014,15 +9098,15 @@ y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_executing_key)390
 5340 y Ft(The)30 b(k)m(ey)h(that)g(caused)f(the)h(dispatc)m(h)g(to)g
 (the)f(curren)m(tly-executing)i(Readline)f(function.)p
 eop end
-%%Page: 33 37
-TeXDict begin 33 36 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(33)3371
+%%Page: 34 38
+TeXDict begin 34 37 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(34)3371
 299 y([V)-8 b(ariable])-3598 b Fh(char)54 b(*)e(rl_executing_keyseq)390
 408 y Ft(The)35 b(full)g(k)m(ey)h(sequence)g(that)g(caused)g(the)g
 (dispatc)m(h)f(to)i(the)e(curren)m(tly-executing)i(Readline)390
 518 y(function.)3371 695 y([V)-8 b(ariable])-3598 b Fh(int)53
 b(rl_key_sequence_lengt)q(h)390 805 y Ft(The)30 b(n)m(um)m(b)s(er)f(of)
-h(c)m(haracters)i(in)e Fj(rl)p 1617 805 28 4 v 40 w(executing)p
+h(c)m(haracters)i(in)e Fk(rl)p 1617 805 28 4 v 40 w(executing)p
 2032 805 V 41 w(k)m(eyseq)p Ft(.)3371 982 y([V)-8 b(ariable])-3598
 b Fh(int)53 b(rl_readline_state)390 1092 y Ft(A)35 b(v)-5
 b(ariable)35 b(with)f(bit)g(v)-5 b(alues)35 b(that)g(encapsulate)h(the)
@@ -9062,9 +9146,9 @@ b(is)f(curren)m(tly)g(getting)i(its)f(input)e(from)h(a)g
 5230 y Fs(RL_STATE_MACRODEF)870 5340 y Ft(Readline)31
 b(is)f(curren)m(tly)h(reading)f(c)m(haracters)i(de\014ning)e(a)g(k)m
 (eyb)s(oard)h(macro.)p eop end
-%%Page: 34 38
-TeXDict begin 34 37 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(34)390
+%%Page: 35 39
+TeXDict begin 35 38 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(35)390
 299 y Fs(RL_STATE_OVERWRITE)870 408 y Ft(Readline)31
 b(is)f(in)g(o)m(v)m(erwrite)i(mo)s(de.)390 576 y Fs
 (RL_STATE_COMPLETING)870 686 y Ft(Readline)f(is)f(p)s(erforming)g(w)m
@@ -9079,7 +9163,7 @@ Ft(.)390 1684 y Fs(RL_STATE_TTYCSAVED)870 1794 y Ft(Readline)g(has)f
 (ecial)g(c)m(haracters.)390 1961 y Fs(RL_STATE_CALLBACK)870
 2071 y Ft(Readline)44 b(is)f(curren)m(tly)g(using)f(the)h(alternate)i
 (\(callbac)m(k\))h(in)m(terface)e(\(see)g(Sec-)870 2181
-y(tion)31 b(2.4.12)h([Alternate)h(In)m(terface],)f(page)f(46\).)390
+y(tion)31 b(2.4.12)h([Alternate)h(In)m(terface],)f(page)f(47\).)390
 2348 y Fs(RL_STATE_VIMOTION)870 2458 y Ft(Readline)g(is)f(reading)h
 (the)f(argumen)m(t)h(to)g(a)g(vi-mo)s(de)g Fs(")p Ft(motion)p
 Fs(")f Ft(command.)390 2625 y Fs(RL_STATE_MULTIKEY)870
@@ -9112,14 +9196,14 @@ b(alid)30 b(in)h(a)f(bindable)g(command)g(function.)3371
 (user)e(b)s(efore)390 5340 y(executing)27 b(the)f(curren)m(t)g
 (Readline)h(function.)38 b(Only)26 b(v)-5 b(alid)26 b(in)g(a)g
 (bindable)f(command)h(function.)p eop end
-%%Page: 35 39
-TeXDict begin 35 38 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(35)3371
+%%Page: 36 40
+TeXDict begin 36 39 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(36)3371
 299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_editing_mode)390
 408 y Ft(Set)25 b(to)h(a)g(v)-5 b(alue)25 b(denoting)h(Readline's)f
 (curren)m(t)g(editing)h(mo)s(de.)39 b(A)25 b(v)-5 b(alue)25
-b(of)h Fj(1)32 b Ft(means)25 b(Readline)390 518 y(is)30
-b(curren)m(tly)h(in)f(emacs)h(mo)s(de;)f Fj(0)38 b Ft(means)31
+b(of)h Fk(1)32 b Ft(means)25 b(Readline)390 518 y(is)30
+b(curren)m(tly)h(in)f(emacs)h(mo)s(de;)f Fk(0)38 b Ft(means)31
 b(that)f(vi)h(mo)s(de)f(is)g(activ)m(e.)150 759 y Fr(2.4)68
 b(Readline)47 b(Con)l(v)l(enience)f(F)-11 b(unctions)150
 983 y Fi(2.4.1)63 b(Naming)41 b(a)g(F)-10 b(unction)150
@@ -9132,7 +9216,7 @@ b(The)30 b(user)f(is)i(able)f(to)h(t)m(yp)s(e)g(the)f(descriptiv)m(e)
 b(Th)m(us,)29 b(in)h(an)h(init)f(\014le,)h(one)g(migh)m(t)g(\014nd)390
 1484 y Fs(Meta-Rubout:)92 b(backward-kill-word)275 1619
 y Ft(This)84 b(binds)h(the)g(k)m(eystrok)m(e)j Fs(Meta-Rubout)82
-b Ft(to)87 b(the)e(function)h Fk(descriptively)94 b Ft(named)150
+b Ft(to)87 b(the)e(function)h Fj(descriptively)94 b Ft(named)150
 1728 y Fs(backward-kill-word)p Ft(.)63 b(Y)-8 b(ou,)43
 b(as)d(the)g(programmer,)i(should)c(bind)g(the)i(functions)f(y)m(ou)h
 (write)g(to)150 1838 y(descriptiv)m(e)31 b(names)g(as)f(w)m(ell.)42
@@ -9141,10 +9225,10 @@ b(Readline)31 b(pro)m(vides)f(a)h(function)f(for)g(doing)h(that:)3350
 Fg(\()p Ff(const)34 b(c)m(har)g(*name,)f(rl)p 1964 2023
 30 5 v 43 w(command)p 2427 2023 V 45 w(func)p 2656 2023
 V 45 w(t)g(*function,)565 2132 y(in)m(t)g(k)m(ey)p Fg(\))390
-2242 y Ft(Add)h Fj(name)41 b Ft(to)36 b(the)f(list)h(of)g(named)e
-(functions.)55 b(Mak)m(e)37 b Fj(function)e Ft(b)s(e)g(the)g(function)g
-(that)h(gets)390 2351 y(called.)42 b(If)30 b Fj(k)m(ey)39
-b Ft(is)30 b(not)h(-1,)g(then)f(bind)f(it)i(to)g Fj(function)f
+2242 y Ft(Add)h Fk(name)41 b Ft(to)36 b(the)f(list)h(of)g(named)e
+(functions.)55 b(Mak)m(e)37 b Fk(function)e Ft(b)s(e)g(the)g(function)g
+(that)h(gets)390 2351 y(called.)42 b(If)30 b Fk(k)m(ey)39
+b Ft(is)30 b(not)h(-1,)g(then)f(bind)f(it)i(to)g Fk(function)f
 Ft(using)g Fs(rl_bind_key\(\))p Ft(.)275 2536 y(Using)g(this)g
 (function)g(alone)h(is)f(su\016cien)m(t)g(for)g(most)h(applications.)42
 b(It)30 b(is)g(the)g(recommended)g(w)m(a)m(y)150 2646
@@ -9154,7 +9238,7 @@ y(to)e(add)e(a)h(few)g(functions)g(to)g(the)g(default)h(functions)e
 (to)h(Readline,)i(y)m(ou)e(ma)m(y)g(need)f(to)i(use)e(the)h(underlying)
 150 2865 y(functions)c(describ)s(ed)f(b)s(elo)m(w.)150
 3064 y Fi(2.4.2)63 b(Selecting)41 b(a)f(Keymap)150 3211
-y Ft(Key)f(bindings)e(tak)m(e)j(place)g(on)f(a)g Fj(k)m(eymap)p
+y Ft(Key)f(bindings)e(tak)m(e)j(place)g(on)f(a)g Fk(k)m(eymap)p
 Ft(.)66 b(The)38 b(k)m(eymap)h(is)g(the)g(asso)s(ciation)h(b)s(et)m(w)m
 (een)f(the)g(k)m(eys)150 3321 y(that)29 b(the)g(user)e(t)m(yp)s(es)i
 (and)f(the)g(functions)g(that)h(get)h(run.)39 b(Y)-8
@@ -9168,7 +9252,7 @@ Fs(malloc\(\))p Ft(;)390 3834 y(the)31 b(caller)g(should)f(free)g(it)h
 (b)m(y)f(calling)i Fs(rl_free_keymap\(\))26 b Ft(when)j(done.)3350
 4019 y([F)-8 b(unction])-3599 b Fh(Keymap)54 b(rl_copy_keymap)c
 Fg(\()p Ff(Keymap)34 b(map)p Fg(\))390 4128 y Ft(Return)c(a)g(new)g(k)m
-(eymap)h(whic)m(h)f(is)h(a)f(cop)m(y)h(of)g Fj(map)p
+(eymap)h(whic)m(h)f(is)h(a)f(cop)m(y)h(of)g Fk(map)p
 Ft(.)3350 4313 y([F)-8 b(unction])-3599 b Fh(Keymap)54
 b(rl_make_keymap)c Fg(\()p Ff(v)m(oid)p Fg(\))390 4423
 y Ft(Return)31 b(a)g(new)g(k)m(eymap)h(with)f(the)h(prin)m(ting)f(c)m
@@ -9180,20 +9264,20 @@ b(alen)m(ts,)25 b(and)d(the)h(Meta)h(digits)f(b)s(ound)e(to)i(pro)s
 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_discard_keymap)c
 Fg(\()p Ff(Keymap)34 b(k)m(eymap)p Fg(\))390 4936 y Ft(F)-8
 b(ree)30 b(the)g(storage)h(asso)s(ciated)g(with)e(the)g(data)h(in)f
-Fj(k)m(eymap)p Ft(.)41 b(The)29 b(caller)h(should)f(free)g
-Fj(k)m(eymap)p Ft(.)3350 5121 y([F)-8 b(unction])-3599
+Fk(k)m(eymap)p Ft(.)41 b(The)29 b(caller)h(should)f(free)g
+Fk(k)m(eymap)p Ft(.)3350 5121 y([F)-8 b(unction])-3599
 b Fh(void)54 b(rl_free_keymap)49 b Fg(\()p Ff(Keymap)34
 b(k)m(eymap)p Fg(\))390 5230 y Ft(F)-8 b(ree)32 b(all)g(storage)g(asso)
-s(ciated)g(with)f Fj(k)m(eymap)p Ft(.)42 b(This)30 b(calls)i
+s(ciated)g(with)f Fk(k)m(eymap)p Ft(.)42 b(This)30 b(calls)i
 Fs(rl_discard_keymap)26 b Ft(to)32 b(free)f(sub-)390
 5340 y(ordindate)f(k)m(eymaps)h(and)f(macros.)p eop end
-%%Page: 36 40
-TeXDict begin 36 39 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(36)3350
+%%Page: 37 41
+TeXDict begin 37 40 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(37)3350
 299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_empty_keymap)d
 Fg(\()p Ff(Keymap)34 b(k)m(eymap)p Fg(\))390 408 y Ft(Return)c
 (non-zero)h(if)g(there)g(are)g(no)f(k)m(eys)i(b)s(ound)c(to)k
-(functions)e(in)g Fj(k)m(eymap)s Ft(;)i(zero)f(if)g(there)g(are)390
+(functions)e(in)g Fk(k)m(eymap)s Ft(;)i(zero)f(if)g(there)g(are)390
 518 y(an)m(y)g(k)m(eys)g(b)s(ound.)275 710 y(Readline)45
 b(has)g(sev)m(eral)i(in)m(ternal)f(k)m(eymaps.)86 b(These)45
 b(functions)g(allo)m(w)h(y)m(ou)g(to)g(c)m(hange)g(whic)m(h)150
@@ -9202,45 +9286,45 @@ b(unction])-3599 b Fh(Keymap)54 b(rl_get_keymap)c Fg(\()p
 Ff(v)m(oid)p Fg(\))390 1122 y Ft(Returns)29 b(the)i(curren)m(tly)f
 (activ)m(e)j(k)m(eymap.)3350 1314 y([F)-8 b(unction])-3599
 b Fh(void)54 b(rl_set_keymap)49 b Fg(\()p Ff(Keymap)34
-b(k)m(eymap)p Fg(\))390 1423 y Ft(Mak)m(es)e Fj(k)m(eymap)h
+b(k)m(eymap)p Fg(\))390 1423 y Ft(Mak)m(es)e Fk(k)m(eymap)h
 Ft(the)e(curren)m(tly)f(activ)m(e)j(k)m(eymap.)3350 1616
 y([F)-8 b(unction])-3599 b Fh(Keymap)54 b(rl_get_keymap_by_name)e
 Fg(\()p Ff(const)34 b(c)m(har)g(*name)p Fg(\))390 1725
-y Ft(Return)e(the)i(k)m(eymap)f(matc)m(hing)i Fj(name)p
-Ft(.)49 b Fj(name)38 b Ft(is)c(one)f(whic)m(h)g(w)m(ould)g(b)s(e)f
+y Ft(Return)e(the)i(k)m(eymap)f(matc)m(hing)i Fk(name)p
+Ft(.)49 b Fk(name)38 b Ft(is)c(one)f(whic)m(h)g(w)m(ould)g(b)s(e)f
 (supplied)g(in)h(a)h Fs(set)390 1835 y(keymap)29 b Ft(inputrc)g(line)i
 (\(see)g(Section)g(1.3)h([Readline)f(Init)f(File],)i(page)f(4\).)3350
 2027 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_get_keymap_name)f
 Fg(\()p Ff(Keymap)34 b(k)m(eymap)p Fg(\))390 2137 y Ft(Return)e(the)i
-(name)f(matc)m(hing)h Fj(k)m(eymap)p Ft(.)50 b Fj(name)38
+(name)f(matc)m(hing)h Fk(k)m(eymap)p Ft(.)50 b Fk(name)38
 b Ft(is)c(one)f(whic)m(h)g(w)m(ould)g(b)s(e)f(supplied)g(in)h(a)h
 Fs(set)390 2246 y(keymap)29 b Ft(inputrc)g(line)i(\(see)g(Section)g
 (1.3)h([Readline)f(Init)f(File],)i(page)f(4\).)3350 2439
 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_set_keymap_name)e
 Fg(\()p Ff(const)34 b(c)m(har)g(*name,)f(Keymap)h(k)m(eymap)p
-Fg(\))390 2548 y Ft(Set)g(the)f(name)h(of)g Fj(k)m(eymap)p
+Fg(\))390 2548 y Ft(Set)g(the)f(name)h(of)g Fk(k)m(eymap)p
 Ft(.)50 b(This)33 b(name)h(will)f(then)h(b)s(e)e Fs(")p
 Ft(registered)p Fs(")i Ft(and)f(a)m(v)-5 b(ailable)36
 b(for)d(use)390 2658 y(in)i(a)g Fs(set)29 b(keymap)k
 Ft(inputrc)h(directiv)m(e)j(see)e(Section)h(1.3)g([Readline)g(Init)e
-(File],)k(page)e(4\).)54 b(The)390 2767 y Fj(name)27
+(File],)k(page)e(4\).)54 b(The)390 2767 y Fk(name)27
 b Ft(ma)m(y)c(not)g(b)s(e)e(one)i(of)f(Readline's)h(builtin)f(k)m
 (eymap)g(names;)j(y)m(ou)e(ma)m(y)g(not)f(add)g(a)g(di\013eren)m(t)390
 2877 y(name)36 b(for)g(one)g(of)g(Readline's)h(builtin)e(k)m(eymaps.)58
 b(Y)-8 b(ou)37 b(ma)m(y)f(replace)h(the)f(name)g(asso)s(ciated)390
 2986 y(with)31 b(a)g(giv)m(en)h(k)m(eymap)g(b)m(y)f(calling)h(this)f
 (function)g(more)h(than)e(once)i(with)f(the)g(same)h
-Fj(k)m(eymap)390 3096 y Ft(argumen)m(t.)50 b(Y)-8 b(ou)34
-b(ma)m(y)h(asso)s(ciate)g(a)f(registered)g Fj(name)39
+Fk(k)m(eymap)390 3096 y Ft(argumen)m(t.)50 b(Y)-8 b(ou)34
+b(ma)m(y)h(asso)s(ciate)g(a)f(registered)g Fk(name)39
 b Ft(with)33 b(a)h(new)f(k)m(eymap)h(b)m(y)f(calling)i(this)390
 3206 y(function)c(more)h(than)f(once)i(with)e(the)h(same)g
-Fj(name)k Ft(argumen)m(t.)45 b(There)31 b(is)h(no)g(w)m(a)m(y)g(to)g
+Fk(name)k Ft(argumen)m(t.)45 b(There)31 b(is)h(no)g(w)m(a)m(y)g(to)g
 (remo)m(v)m(e)390 3315 y(a)k(named)e(k)m(eymap)i(once)g(the)f(name)g
 (has)g(b)s(een)g(registered.)56 b(Readline)36 b(will)f(mak)m(e)h(a)g
-(cop)m(y)g(of)390 3425 y Fj(name)p Ft(.)41 b(The)30 b(return)f(v)-5
-b(alue)31 b(is)g(greater)g(than)g(zero)g(unless)f Fj(name)35
+(cop)m(y)g(of)390 3425 y Fk(name)p Ft(.)41 b(The)30 b(return)f(v)-5
+b(alue)31 b(is)g(greater)g(than)g(zero)g(unless)f Fk(name)35
 b Ft(is)c(one)g(of)f(Readline's)h(builtin)390 3534 y(k)m(eymap)g(names)
-f(or)h Fj(k)m(eymap)i Ft(is)e(one)f(of)h(Readline's)g(builtin)f(k)m
+f(or)h Fk(k)m(eymap)i Ft(is)e(one)f(of)h(Readline's)g(builtin)f(k)m
 (eymaps.)150 3738 y Fi(2.4.3)63 b(Binding)42 b(Keys)150
 3885 y Ft(Key)34 b(sequences)g(are)h(asso)s(ciate)h(with)e(functions)f
 (through)h(the)g(k)m(eymap.)52 b(Readline)35 b(has)f(sev)m(eral)h(in-)
@@ -9259,82 +9343,82 @@ b(An)26 b(alternate)h(mec)m(hanism)f(is)g(to)g(install)h(custom)f(k)m
 (ey)g(bindings)f(in)g(an)h(initialization)150 4681 y(function)37
 b(assigned)g(to)h(the)f Fs(rl_startup_hook)c Ft(v)-5
 b(ariable)38 b(\(see)g(Section)g(2.3)g([Readline)g(V)-8
-b(ariables],)150 4790 y(page)31 b(29\).)275 4929 y(These)f(functions)g
+b(ariables],)150 4790 y(page)31 b(30\).)275 4929 y(These)f(functions)g
 (manage)h(k)m(ey)g(bindings.)3350 5121 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_bind_key)c Fg(\()p Ff(in)m(t)34 b(k)m(ey)-8
 b(,)32 b(rl)p 1441 5121 30 5 v 43 w(command)p 1904 5121
 V 45 w(func)p 2133 5121 V 45 w(t)h(*function)p Fg(\))390
-5230 y Ft(Binds)f Fj(k)m(ey)42 b Ft(to)34 b Fj(function)e
+5230 y Ft(Binds)f Fk(k)m(ey)42 b Ft(to)34 b Fk(function)e
 Ft(in)h(the)g(curren)m(tly)g(activ)m(e)i(k)m(eymap.)49
 b(Returns)32 b(non-zero)i(in)f(the)g(case)390 5340 y(of)e(an)f(in)m(v)
--5 b(alid)31 b Fj(k)m(ey)p Ft(.)p eop end
-%%Page: 37 41
-TeXDict begin 37 40 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(37)3350
+-5 b(alid)31 b Fk(k)m(ey)p Ft(.)p eop end
+%%Page: 38 42
+TeXDict begin 38 41 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(38)3350
 299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_bind_key_in_map)e
 Fg(\()p Ff(in)m(t)34 b(k)m(ey)-8 b(,)32 b(rl)p 1807 299
 30 5 v 43 w(command)p 2270 299 V 45 w(func)p 2499 299
 V 45 w(t)h(*function,)565 408 y(Keymap)h(map)p Fg(\))390
-518 y Ft(Bind)c Fj(k)m(ey)39 b Ft(to)31 b Fj(function)f
-Ft(in)g Fj(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f(the)h(case)g
-(of)f(an)h(in)m(v)-5 b(alid)31 b Fj(k)m(ey)p Ft(.)3350
+518 y Ft(Bind)c Fk(k)m(ey)39 b Ft(to)31 b Fk(function)f
+Ft(in)g Fk(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f(the)h(case)g
+(of)f(an)h(in)m(v)-5 b(alid)31 b Fk(k)m(ey)p Ft(.)3350
 715 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_bind_key_if_unboun)q(d)e
 Fg(\()p Ff(in)m(t)34 b(k)m(ey)-8 b(,)32 b(rl)p 2016 715
 V 44 w(command)p 2480 715 V 44 w(func)p 2708 715 V 45
 w(t)565 825 y(*function)p Fg(\))390 934 y Ft(Binds)43
-b Fj(k)m(ey)53 b Ft(to)45 b Fj(function)e Ft(if)h(it)h(is)f(not)g
+b Fk(k)m(ey)53 b Ft(to)45 b Fk(function)e Ft(if)h(it)h(is)f(not)g
 (already)g(b)s(ound)e(in)i(the)g(curren)m(tly)g(activ)m(e)i(k)m(eymap.)
 390 1044 y(Returns)29 b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)
--5 b(alid)31 b Fj(k)m(ey)39 b Ft(or)30 b(if)h Fj(k)m(ey)39
+-5 b(alid)31 b Fk(k)m(ey)39 b Ft(or)30 b(if)h Fk(k)m(ey)39
 b Ft(is)30 b(already)h(b)s(ound.)3350 1241 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_bind_key_if_unboun)q(d_in)q(_ma)q(p)e
 Fg(\()p Ff(in)m(t)34 b(k)m(ey)-8 b(,)32 b(rl)p 2382 1241
 V 44 w(command)p 2846 1241 V 44 w(func)p 3074 1241 V
 46 w(t)565 1351 y(*function,)i(Keymap)g(map)p Fg(\))390
-1461 y Ft(Binds)27 b Fj(k)m(ey)36 b Ft(to)28 b Fj(function)f
-Ft(if)g(it)h(is)f(not)h(already)g(b)s(ound)d(in)i Fj(map)p
+1461 y Ft(Binds)27 b Fk(k)m(ey)36 b Ft(to)28 b Fk(function)f
+Ft(if)g(it)h(is)f(not)h(already)g(b)s(ound)d(in)i Fk(map)p
 Ft(.)39 b(Returns)27 b(non-zero)g(in)g(the)h(case)390
-1570 y(of)j(an)f(in)m(v)-5 b(alid)31 b Fj(k)m(ey)39 b
-Ft(or)30 b(if)g Fj(k)m(ey)39 b Ft(is)31 b(already)g(b)s(ound.)3350
+1570 y(of)j(an)f(in)m(v)-5 b(alid)31 b Fk(k)m(ey)39 b
+Ft(or)30 b(if)g Fk(k)m(ey)39 b Ft(is)31 b(already)g(b)s(ound.)3350
 1767 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_unbind_key)d
 Fg(\()p Ff(in)m(t)33 b(k)m(ey)p Fg(\))390 1877 y Ft(Bind)j
-Fj(k)m(ey)45 b Ft(to)37 b(the)f(n)m(ull)g(function)g(in)g(the)h(curren)
+Fk(k)m(ey)45 b Ft(to)37 b(the)f(n)m(ull)g(function)g(in)g(the)h(curren)
 m(tly)f(activ)m(e)i(k)m(eymap.)59 b(Returns)35 b(non-zero)i(in)390
 1987 y(case)31 b(of)g(error.)3350 2184 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_unbind_key_in_map)f Fg(\()p Ff(in)m(t)33
 b(k)m(ey)-8 b(,)33 b(Keymap)g(map)p Fg(\))390 2293 y
-Ft(Bind)d Fj(k)m(ey)39 b Ft(to)31 b(the)g(n)m(ull)f(function)g(in)g
-Fj(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f(case)h(of)g(error.)3350
+Ft(Bind)d Fk(k)m(ey)39 b Ft(to)31 b(the)g(n)m(ull)f(function)g(in)g
+Fk(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f(case)h(of)g(error.)3350
 2491 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_unbind_function_in)q
 (_map)f Fg(\()p Ff(rl)p 1821 2491 V 44 w(command)p 2285
 2491 V 45 w(func)p 2514 2491 V 45 w(t)33 b(*function,)565
 2600 y(Keymap)h(map)p Fg(\))390 2710 y Ft(Un)m(bind)29
-b(all)i(k)m(eys)g(that)g(execute)h Fj(function)e Ft(in)g
-Fj(map)p Ft(.)3350 2907 y([F)-8 b(unction])-3599 b Fh(int)53
+b(all)i(k)m(eys)g(that)g(execute)h Fk(function)e Ft(in)g
+Fk(map)p Ft(.)3350 2907 y([F)-8 b(unction])-3599 b Fh(int)53
 b(rl_unbind_command_in_)q(map)f Fg(\()p Ff(const)34 b(c)m(har)g
 (*command,)f(Keymap)565 3017 y(map)p Fg(\))390 3126 y
 Ft(Un)m(bind)c(all)i(k)m(eys)g(that)g(are)g(b)s(ound)e(to)i
-Fj(command)i Ft(in)d Fj(map)p Ft(.)3350 3324 y([F)-8
+Fk(command)i Ft(in)d Fk(map)p Ft(.)3350 3324 y([F)-8
 b(unction])-3599 b Fh(int)53 b(rl_bind_keyseq)d Fg(\()p
 Ff(const)34 b(c)m(har)g(*k)m(eyseq,)e(rl)p 2119 3324
 V 44 w(command)p 2583 3324 V 44 w(func)p 2811 3324 V
 46 w(t)565 3433 y(*function)p Fg(\))390 3543 y Ft(Bind)43
 b(the)g(k)m(ey)h(sequence)f(represen)m(ted)g(b)m(y)g(the)g(string)g
-Fj(k)m(eyseq)j Ft(to)e(the)f(function)g Fj(function)p
+Fk(k)m(eyseq)j Ft(to)e(the)f(function)g Fk(function)p
 Ft(,)390 3652 y(b)s(eginning)27 b(in)h(the)h(curren)m(t)f(k)m(eymap.)40
 b(This)28 b(mak)m(es)h(new)e(k)m(eymaps)i(as)f(necessary)-8
 b(.)41 b(The)28 b(return)390 3762 y(v)-5 b(alue)31 b(is)f(non-zero)h
-(if)g Fj(k)m(eyseq)i Ft(is)d(in)m(v)-5 b(alid.)3350 3959
+(if)g Fk(k)m(eyseq)i Ft(is)d(in)m(v)-5 b(alid.)3350 3959
 y([F)d(unction])-3599 b Fh(int)53 b(rl_bind_keyseq_in_map)f
 Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)565 4069
 y(rl)p 639 4069 V 44 w(command)p 1103 4069 V 44 w(func)p
 1331 4069 V 45 w(t)f(*function,)h(Keymap)g(map)p Fg(\))390
 4178 y Ft(Bind)25 b(the)g(k)m(ey)h(sequence)f(represen)m(ted)g(b)m(y)g
-(the)g(string)g Fj(k)m(eyseq)j Ft(to)e(the)f(function)g
-Fj(function)p Ft(.)39 b(This)390 4288 y(mak)m(es)30 b(new)f(k)m(eymaps)
+(the)g(string)g Fk(k)m(eyseq)j Ft(to)e(the)f(function)g
+Fk(function)p Ft(.)39 b(This)390 4288 y(mak)m(es)30 b(new)f(k)m(eymaps)
 g(as)g(necessary)-8 b(.)42 b(Initial)30 b(bindings)d(are)j(p)s
-(erformed)e(in)g Fj(map)p Ft(.)40 b(The)29 b(return)390
-4398 y(v)-5 b(alue)31 b(is)f(non-zero)h(if)g Fj(k)m(eyseq)i
+(erformed)e(in)g Fk(map)p Ft(.)40 b(The)29 b(return)390
+4398 y(v)-5 b(alue)31 b(is)f(non-zero)h(if)g Fk(k)m(eyseq)i
 Ft(is)d(in)m(v)-5 b(alid.)3350 4595 y([F)d(unction])-3599
 b Fh(int)53 b(rl_set_key)c Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)
 e(rl)p 1910 4595 V 44 w(command)p 2374 4595 V 44 w(func)p
@@ -9344,46 +9428,46 @@ Fg(\))390 4814 y Ft(Equiv)-5 b(alen)m(t)31 b(to)g Fs
 b Fh(int)53 b(rl_bind_keyseq_if_unb)q(ound)f Fg(\()p
 Ff(const)34 b(c)m(har)g(*k)m(eyseq,)565 5121 y(rl)p 639
 5121 V 44 w(command)p 1103 5121 V 44 w(func)p 1331 5121
-V 45 w(t)f(*function)p Fg(\))390 5230 y Ft(Binds)i Fj(k)m(eyseq)k
-Ft(to)d Fj(function)f Ft(if)g(it)h(is)g(not)g(already)g(b)s(ound)d(in)i
+V 45 w(t)f(*function)p Fg(\))390 5230 y Ft(Binds)i Fk(k)m(eyseq)k
+Ft(to)d Fk(function)f Ft(if)g(it)h(is)g(not)g(already)g(b)s(ound)d(in)i
 (the)h(curren)m(tly)f(activ)m(e)j(k)m(eymap.)390 5340
 y(Returns)29 b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)-5
-b(alid)31 b Fj(k)m(eyseq)j Ft(or)c(if)g Fj(k)m(eyseq)k
+b(alid)31 b Fk(k)m(eyseq)j Ft(or)c(if)g Fk(k)m(eyseq)k
 Ft(is)c(already)h(b)s(ound.)p eop end
-%%Page: 38 42
-TeXDict begin 38 41 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(38)3350
+%%Page: 39 43
+TeXDict begin 39 42 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(39)3350
 299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_bind_keyseq_if_unb)q
 (ound)q(_in)q(_ma)q(p)e Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)565
 408 y(rl)p 639 408 30 5 v 44 w(command)p 1103 408 V 44
 w(func)p 1331 408 V 45 w(t)f(*function,)h(Keymap)g(map)p
-Fg(\))390 518 y Ft(Binds)d Fj(k)m(eyseq)k Ft(to)e Fj(function)f
-Ft(if)g(it)g(is)g(not)g(already)h(b)s(ound)d(in)h Fj(map)p
+Fg(\))390 518 y Ft(Binds)d Fk(k)m(eyseq)k Ft(to)e Fk(function)f
+Ft(if)g(it)g(is)g(not)g(already)h(b)s(ound)d(in)h Fk(map)p
 Ft(.)46 b(Returns)31 b(non-zero)h(in)g(the)390 628 y(case)f(of)g(an)f
-(in)m(v)-5 b(alid)31 b Fj(k)m(eyseq)j Ft(or)c(if)g Fj(k)m(eyseq)k
+(in)m(v)-5 b(alid)31 b Fk(k)m(eyseq)j Ft(or)c(if)g Fk(k)m(eyseq)k
 Ft(is)c(already)h(b)s(ound.)3350 792 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_generic_bind)d Fg(\()p Ff(in)m(t)34
 b(t)m(yp)s(e,)f(const)g(c)m(har)h(*k)m(eyseq,)f(c)m(har)h(*data,)565
 901 y(Keymap)g(map)p Fg(\))390 1011 y Ft(Bind)27 b(the)g(k)m(ey)h
-(sequence)f(represen)m(ted)g(b)m(y)g(the)g(string)g Fj(k)m(eyseq)j
-Ft(to)e(the)f(arbitrary)g(p)s(oin)m(ter)g Fj(data)p Ft(.)390
-1120 y Fj(t)m(yp)s(e)34 b Ft(sa)m(ys)29 b(what)f(kind)g(of)g(data)h(is)
-g(p)s(oin)m(ted)f(to)h(b)m(y)g Fj(data)p Ft(;)h(this)e(can)h(b)s(e)f(a)
+(sequence)f(represen)m(ted)g(b)m(y)g(the)g(string)g Fk(k)m(eyseq)j
+Ft(to)e(the)f(arbitrary)g(p)s(oin)m(ter)g Fk(data)p Ft(.)390
+1120 y Fk(t)m(yp)s(e)34 b Ft(sa)m(ys)29 b(what)f(kind)g(of)g(data)h(is)
+g(p)s(oin)m(ted)f(to)h(b)m(y)g Fk(data)p Ft(;)h(this)e(can)h(b)s(e)f(a)
 g(function)g(\()p Fs(ISFUNC)p Ft(\),)h(a)390 1230 y(macro)h(\()p
 Fs(ISMACR)p Ft(\),)f(or)g(a)h(k)m(eymap)g(\()p Fs(ISKMAP)p
 Ft(\).)40 b(This)28 b(mak)m(es)j(new)e(k)m(eymaps)g(as)h(necessary)-8
 b(.)41 b(The)390 1339 y(initial)32 b(k)m(eymap)e(in)h(whic)m(h)f(to)h
-(do)f(bindings)f(is)i Fj(map)p Ft(.)3350 1503 y([F)-8
+(do)f(bindings)f(is)i Fk(map)p Ft(.)3350 1503 y([F)-8
 b(unction])-3599 b Fh(int)53 b(rl_parse_and_bind)e Fg(\()p
 Ff(c)m(har)34 b(*line)p Fg(\))390 1613 y Ft(P)m(arse)c
-Fj(line)35 b Ft(as)29 b(if)h(it)g(had)e(b)s(een)h(read)g(from)g(the)h
+Fk(line)35 b Ft(as)29 b(if)h(it)g(had)e(b)s(een)h(read)g(from)g(the)h
 Fs(inputrc)d Ft(\014le)j(and)e(p)s(erform)g(an)m(y)i(k)m(ey)g(bindings)
 390 1723 y(and)g(v)-5 b(ariable)31 b(assignmen)m(ts)g(found)e(\(see)i
 (Section)h(1.3)f([Readline)g(Init)f(File],)j(page)e(4\).)3350
 1886 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_read_init_file)e
 Fg(\()p Ff(const)34 b(c)m(har)g(*\014lename)p Fg(\))390
 1996 y Ft(Read)e(k)m(eybindings)f(and)g(v)-5 b(ariable)32
-b(assignmen)m(ts)g(from)f Fj(\014lename)37 b Ft(\(see)32
+b(assignmen)m(ts)g(from)f Fk(\014lename)37 b Ft(\(see)32
 b(Section)g(1.3)h([Readline)390 2106 y(Init)d(File],)i(page)f(4\).)150
 2291 y Fi(2.4.4)63 b(Asso)s(ciating)41 b(F)-10 b(unction)42
 b(Names)f(and)g(Bindings)150 2438 y Ft(These)30 b(functions)g(allo)m(w)
@@ -9395,14 +9479,14 @@ b(ou)28 b(ma)m(y)g(also)h(asso)s(ciate)g(a)f(new)f(function)g(name)h
 y([F)-8 b(unction])-3599 b Fh(rl_command_func_t)57 b(*)c
 (rl_named_function)e Fg(\()p Ff(const)34 b(c)m(har)g(*name)p
 Fg(\))390 2931 y Ft(Return)c(the)g(function)g(with)g(name)h
-Fj(name)p Ft(.)3350 3095 y([F)-8 b(unction])-3599 b Fh
+Fk(name)p Ft(.)3350 3095 y([F)-8 b(unction])-3599 b Fh
 (rl_command_func_t)57 b(*)c(rl_function_of_keyseq)f Fg(\()p
 Ff(const)34 b(c)m(har)565 3204 y(*k)m(eyseq,)f(Keymap)g(map,)g(in)m(t)h
 (*t)m(yp)s(e)p Fg(\))390 3314 y Ft(Return)e(the)g(function)h(in)m(v)m
-(ok)m(ed)h(b)m(y)e Fj(k)m(eyseq)k Ft(in)c(k)m(eymap)h
-Fj(map)p Ft(.)47 b(If)32 b Fj(map)j Ft(is)d Fs(NULL)p
+(ok)m(ed)h(b)m(y)e Fk(k)m(eyseq)k Ft(in)c(k)m(eymap)h
+Fk(map)p Ft(.)47 b(If)32 b Fk(map)j Ft(is)d Fs(NULL)p
 Ft(,)g(the)h(curren)m(t)390 3424 y(k)m(eymap)k(is)g(used.)60
-b(If)37 b Fj(t)m(yp)s(e)42 b Ft(is)37 b(not)g Fs(NULL)p
+b(If)37 b Fk(t)m(yp)s(e)42 b Ft(is)37 b(not)g Fs(NULL)p
 Ft(,)h(the)f(t)m(yp)s(e)g(of)g(the)g(ob)5 b(ject)38 b(is)f(returned)f
 (in)h(the)g Fs(int)390 3533 y Ft(v)-5 b(ariable)30 b(it)g(p)s(oin)m(ts)
 g(to)g(\(one)g(of)g Fs(ISFUNC)p Ft(,)e Fs(ISKMAP)p Ft(,)g(or)i
@@ -9414,19 +9498,19 @@ b(*)c(rl_function_of_keyseq_)q(len)f Fg(\()p Ff(const)34
 b(c)m(har)565 3916 y(*k)m(eyseq,)f(size)p 1121 3916 V
 44 w(t)g(len,)g(Keymap)h(map,)f(in)m(t)g(*t)m(yp)s(e)p
 Fg(\))390 4026 y Ft(Return)20 b(the)h(function)g(in)m(v)m(ok)m(ed)i(b)m
-(y)e Fj(k)m(eyseq)j Ft(of)d(length)g Fj(len)h Ft(in)e(k)m(eymap)i
-Fj(map)p Ft(.)37 b(Equiv)-5 b(alen)m(t)22 b(to)g Fs(rl_)390
+(y)e Fk(k)m(eyseq)j Ft(of)d(length)g Fk(len)h Ft(in)e(k)m(eymap)i
+Fk(map)p Ft(.)37 b(Equiv)-5 b(alen)m(t)22 b(to)g Fs(rl_)390
 4135 y(function_of_keyseq)g Ft(with)28 b(the)f(addition)h(of)f(the)h
-Fj(len)f Ft(parameter.)41 b(It)27 b(tak)m(es)i(a)f Fs(")p
+Fk(len)f Ft(parameter.)41 b(It)27 b(tak)m(es)i(a)f Fs(")p
 Ft(translated)p Fs(")390 4245 y Ft(k)m(ey)j(sequence)g(and)f(should)f
 (b)s(e)h(used)f(if)i(the)f(k)m(ey)h(sequence)g(can)g(include)f(NUL.)
 3350 4409 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_trim_arg_from_keys)
 q(eq)f Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)e(size)p
 2678 4409 V 44 w(t)h(len,)565 4519 y(Keymap)h(map)p Fg(\))390
 4628 y Ft(If)e(there)h(is)f(a)h(n)m(umeric)g(argumen)m(t)g(at)g(the)g
-(b)s(eginning)e(of)i Fj(k)m(eyseq)p Ft(,)h(p)s(ossibly)e(including)g
+(b)s(eginning)e(of)i Fk(k)m(eyseq)p Ft(,)h(p)s(ossibly)e(including)g
 (digits,)390 4738 y(return)24 b(the)h(index)f(of)i(the)f(\014rst)f(c)m
-(haracter)i(in)f Fj(k)m(eyseq)j Ft(follo)m(wing)e(the)g(n)m(umeric)e
+(haracter)i(in)f Fk(k)m(eyseq)j Ft(follo)m(wing)e(the)g(n)m(umeric)e
 (argumen)m(t.)40 b(This)390 4847 y(can)24 b(b)s(e)g(used)f(to)h(skip)g
 (o)m(v)m(er)h(the)f(n)m(umeric)g(argumen)m(t)g(\(whic)m(h)g(is)g(a)m(v)
 -5 b(ailable)27 b(as)d Fs(rl_numeric_arg)390 4957 y Ft(while)30
@@ -9436,24 +9520,24 @@ b Fh(char)54 b(**)e(rl_invoking_keyseqs)g Fg(\()p Ff(rl)p
 1717 5121 V 44 w(command)p 2181 5121 V 44 w(func)p 2409
 5121 V 45 w(t)33 b(*function)p Fg(\))390 5230 y Ft(Return)d(an)i(arra)m
 (y)f(of)h(strings)f(represen)m(ting)g(the)g(k)m(ey)h(sequences)g(used)e
-(to)i(in)m(v)m(ok)m(e)h Fj(function)e Ft(in)390 5340
+(to)i(in)m(v)m(ok)m(e)h Fk(function)e Ft(in)390 5340
 y(the)g(curren)m(t)f(k)m(eymap.)p eop end
-%%Page: 39 43
-TeXDict begin 39 42 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(39)3350
+%%Page: 40 44
+TeXDict begin 40 43 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(40)3350
 299 y([F)-8 b(unction])-3599 b Fh(char)54 b(**)e(rl_invoking_keyseqs_i)
 q(n_m)q(ap)g Fg(\()p Ff(rl)p 2083 299 30 5 v 44 w(command)p
 2547 299 V 44 w(func)p 2775 299 V 45 w(t)565 408 y(*function,)34
 b(Keymap)g(map)p Fg(\))390 518 y Ft(Return)c(an)i(arra)m(y)f(of)h
 (strings)f(represen)m(ting)g(the)g(k)m(ey)h(sequences)g(used)e(to)i(in)
-m(v)m(ok)m(e)h Fj(function)e Ft(in)390 628 y(the)g(k)m(eymap)f
-Fj(map)p Ft(.)3350 822 y([F)-8 b(unction])-3599 b Fh(void)54
+m(v)m(ok)m(e)h Fk(function)e Ft(in)390 628 y(the)g(k)m(eymap)f
+Fk(map)p Ft(.)3350 822 y([F)-8 b(unction])-3599 b Fh(void)54
 b(rl_print_keybinding)d Fg(\()p Ff(const)34 b(c)m(har)g(*name,)f
 (Keymap)h(map,)f(in)m(t)565 932 y(readable)p Fg(\))390
 1041 y Ft(Prin)m(t)d(k)m(ey)g(sequences)g(b)s(ound)d(to)j(Readline)h
-(function)e(name)g Fj(name)35 b Ft(in)29 b(k)m(eymap)h
-Fj(map)p Ft(.)40 b(If)30 b Fj(map)390 1151 y Ft(is)h(NULL,)g(this)g
-(uses)g(the)g(curren)m(t)g(k)m(eymap.)44 b(If)30 b Fj(readable)37
+(function)e(name)g Fk(name)35 b Ft(in)29 b(k)m(eymap)h
+Fk(map)p Ft(.)40 b(If)30 b Fk(map)390 1151 y Ft(is)h(NULL,)g(this)g
+(uses)g(the)g(curren)m(t)g(k)m(eymap.)44 b(If)30 b Fk(readable)37
 b Ft(is)31 b(non-zero,)h(the)f(list)h(is)f(formatted)390
 1260 y(in)f(suc)m(h)g(a)h(w)m(a)m(y)g(that)g(it)g(can)g(b)s(e)e(made)i
 (part)f(of)h(an)f Fs(inputrc)e Ft(\014le)j(and)f(re-read.)3350
@@ -9461,7 +9545,7 @@ b Ft(is)31 b(non-zero,)h(the)f(list)h(is)f(formatted)390
 Fg(\()p Ff(in)m(t)34 b(readable)p Fg(\))390 1564 y Ft(Prin)m(t)i(the)g
 (Readline)g(function)g(names)f(and)g(the)h(k)m(ey)h(sequences)f(curren)
 m(tly)g(b)s(ound)d(to)k(them)390 1674 y(to)32 b Fs(rl_outstream)p
-Ft(.)40 b(If)31 b Fj(readable)36 b Ft(is)c(non-zero,)g(the)f(list)h(is)
+Ft(.)40 b(If)31 b Fk(readable)36 b Ft(is)c(non-zero,)g(the)f(list)h(is)
 f(formatted)h(in)f(suc)m(h)g(a)g(w)m(a)m(y)i(that)e(it)390
 1783 y(can)g(b)s(e)e(made)i(part)f(of)h(an)f Fs(inputrc)e
 Ft(\014le)j(and)e(re-read.)3350 1978 y([F)-8 b(unction])-3599
@@ -9480,9 +9564,9 @@ h(the)h(strings)e(inside.)40 b(Y)-8 b(ou)29 b(should)e(free)h(the)g
 Fg(\()p Ff(const)34 b(c)m(har)g(*name,)g(rl)p 2331 2804
 V 43 w(command)p 2794 2804 V 45 w(func)p 3023 2804 V
 45 w(t)565 2914 y(*function)p Fg(\))390 3024 y Ft(Add)e
-Fj(name)38 b Ft(to)33 b(the)g(list)h(of)f(bindable)f(Readline)h
-(command)g(names,)g(and)f(mak)m(e)i Fj(function)f Ft(the)390
-3133 y(function)d(to)h(b)s(e)f(called)h(when)f Fj(name)35
+Fk(name)38 b Ft(to)33 b(the)g(list)h(of)f(bindable)f(Readline)h
+(command)g(names,)g(and)f(mak)m(e)i Fk(function)f Ft(the)390
+3133 y(function)d(to)h(b)s(e)f(called)h(when)f Fk(name)35
 b Ft(is)c(in)m(v)m(ok)m(ed.)150 3337 y Fi(2.4.5)63 b(Allo)m(wing)41
 b(Undoing)150 3484 y Ft(Supp)s(orting)34 b(the)i(undo)e(command)i(is)g
 (a)g(painless)g(thing,)h(and)e(mak)m(es)i(y)m(our)f(functions)f(m)m(uc)
@@ -9515,9 +9599,9 @@ b(undo)g(information)h(usually)390 5230 y(comes)42 b(from)f(calls)i(to)
 f Fs(rl_insert_text\(\))37 b Ft(and)k Fs(rl_delete_text\(\))p
 Ft(,)f(but)h(could)h(b)s(e)f(the)390 5340 y(result)30
 b(of)h(calls)g(to)g Fs(rl_add_undo\(\))p Ft(.)p eop end
-%%Page: 40 44
-TeXDict begin 40 43 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(40)3350
+%%Page: 41 45
+TeXDict begin 41 44 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(41)3350
 299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_end_undo_group)e
 Fg(\()p Ff(v)m(oid)p Fg(\))390 408 y Ft(Closes)29 b(the)h(curren)m(t)e
 (undo)g(group)h(started)g(with)g Fs(rl_begin_undo_group)c(\(\))p
@@ -9528,9 +9612,9 @@ b Fh(void)54 b(rl_add_undo)48 b Fg(\()p Ff(en)m(um)35
 b(undo)p 1558 708 30 5 v 45 w(co)s(de)e(what,)g(in)m(t)g(start,)g(in)m
 (t)g(end,)h(c)m(har)565 818 y(*text)p Fg(\))390 927 y
 Ft(Remem)m(b)s(er)g(ho)m(w)g(to)h(undo)d(an)i(ev)m(en)m(t)i
-(\(according)f(to)g Fj(what)r Ft(\).)52 b(The)33 b(a\013ected)j(text)f
-(runs)d(from)390 1037 y Fj(start)h Ft(to)e Fj(end)p Ft(,)f(and)g
-(encompasses)h Fj(text)p Ft(.)3350 1227 y([F)-8 b(unction])-3599
+(\(according)f(to)g Fk(what)r Ft(\).)52 b(The)33 b(a\013ected)j(text)f
+(runs)d(from)390 1037 y Fk(start)h Ft(to)e Fk(end)p Ft(,)f(and)g
+(encompasses)h Fk(text)p Ft(.)3350 1227 y([F)-8 b(unction])-3599
 b Fh(void)54 b(rl_free_undo_list)c Fg(\()p Ff(v)m(oid)p
 Fg(\))390 1336 y Ft(F)-8 b(ree)31 b(the)g(existing)g(undo)f(list.)3350
 1526 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_do_undo)c
@@ -9547,7 +9631,7 @@ b(Y)-8 b(ou)39 b(m)m(ust)150 2155 y(supply)29 b(the)h(indices)h(of)f
 b(.)3350 2345 y([F)g(unction])-3599 b Fh(int)53 b(rl_modifying)c
 Fg(\()p Ff(in)m(t)34 b(start,)e(in)m(t)i(end)p Fg(\))390
 2454 y Ft(T)-8 b(ell)41 b(Readline)g(to)g(sa)m(v)m(e)g(the)g(text)g(b)s
-(et)m(w)m(een)g Fj(start)i Ft(and)c Fj(end)k Ft(as)e(a)f(single)h(undo)
+(et)m(w)m(een)g Fk(start)i Ft(and)c Fk(end)k Ft(as)e(a)f(single)h(undo)
 e(unit.)70 b(It)40 b(is)390 2564 y(assumed)30 b(that)h(y)m(ou)f(will)h
 (subsequen)m(tly)f(mo)s(dify)f(that)i(text.)150 2766
 y Fi(2.4.6)63 b(Redispla)m(y)3350 2965 y Ft([F)-8 b(unction])-3599
@@ -9568,13 +9652,13 @@ y(outputting)i(a)f(newline.)3350 4193 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_on_new_line_with_p)q(romp)q(t)f Fg(\()p
 Ff(v)m(oid)p Fg(\))390 4303 y Ft(T)-8 b(ell)25 b(the)f(up)s(date)f
 (functions)h(that)h(w)m(e)f(ha)m(v)m(e)h(mo)m(v)m(ed)g(on)m(to)h(a)e
-(new)g(line,)i(with)d Fj(rl)p 3106 4303 28 4 v 40 w(prompt)i
+(new)g(line,)i(with)d Fk(rl)p 3106 4303 28 4 v 40 w(prompt)i
 Ft(already)390 4412 y(displa)m(y)m(ed.)41 b(This)28 b(could)g(b)s(e)g
 (used)g(b)m(y)g(applications)i(that)f(w)m(an)m(t)h(to)f(output)f(the)h
 (prompt)f(string)390 4522 y(themselv)m(es,)h(but)e(still)h(need)g
 (Readline)g(to)g(kno)m(w)f(the)h(prompt)e(string)h(length)h(for)f
 (redispla)m(y)-8 b(.)41 b(It)390 4631 y(should)29 b(b)s(e)h(used)g
-(after)h(setting)g Fj(rl)p 1590 4631 V 40 w(already)p
+(after)h(setting)g Fk(rl)p 1590 4631 V 40 w(already)p
 1920 4631 V 41 w(prompted)p Ft(.)3350 4821 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_clear_visible_line)f Fg(\()p Ff(v)m(oid)p
 Fg(\))390 4931 y Ft(Clear)31 b(the)f(screen)h(lines)f(corresp)s(onding)
@@ -9584,15 +9668,15 @@ Fg(\()p Ff(v)m(oid)p Fg(\))390 5230 y Ft(Reset)36 b(the)e(displa)m(y)h
 (state)h(to)g(a)f(clean)g(state)h(and)e(redispla)m(y)h(the)g(curren)m
 (t)g(line)g(starting)g(on)g(a)390 5340 y(new)30 b(line.)p
 eop end
-%%Page: 41 45
-TeXDict begin 41 44 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(41)3350
+%%Page: 42 46
+TeXDict begin 42 45 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(42)3350
 299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_crlf)48
 b Fg(\()p Ff(v)m(oid)p Fg(\))390 408 y Ft(Mo)m(v)m(e)32
 b(the)f(cursor)f(to)h(the)f(start)h(of)g(the)f(next)h(screen)f(line.)
 3350 640 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_show_char)c
 Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 750 y Ft(Displa)m(y)g(c)m
-(haracter)g Fj(c)k Ft(on)32 b Fs(rl_outstream)p Ft(.)44
+(haracter)g Fk(c)k Ft(on)32 b Fs(rl_outstream)p Ft(.)44
 b(If)32 b(Readline)h(has)g(not)f(b)s(een)g(set)h(to)g(displa)m(y)g
 (meta)390 860 y(c)m(haracters)27 b(directly)-8 b(,)29
 b(this)c(will)i(con)m(v)m(ert)g(meta)g(c)m(haracters)h(to)e(a)h
@@ -9607,7 +9691,7 @@ y(con)m(v)m(ersion)45 b(sp)s(eci\014cations)g(suc)m(h)f(as)g(`)p
 Fs(\045d)p Ft(',)k(and)c(an)m(y)g(additional)h(argumen)m(ts)g
 (necessary)f(to)390 1530 y(satisfy)e(the)f(con)m(v)m(ersion)i(sp)s
 (eci\014cations.)74 b(The)41 b(resulting)h(string)f(is)g(displa)m(y)m
-(ed)h(in)f(the)h Fj(ec)m(ho)390 1639 y(area)p Ft(.)63
+(ed)h(in)f(the)h Fk(ec)m(ho)390 1639 y(area)p Ft(.)63
 b(The)37 b(ec)m(ho)i(area)f(is)g(also)g(used)f(to)h(displa)m(y)g(n)m
 (umeric)f(argumen)m(ts)h(and)f(searc)m(h)h(strings.)390
 1749 y(Y)-8 b(ou)34 b(should)e(call)j Fs(rl_save_prompt)29
@@ -9636,7 +9720,7 @@ s(efore)f(the)g(corresp)s(onding)e(call)j(to)g Fs(rl_)390
 3541 y(clear_message)p Ft(.)3350 3773 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_expand_prompt)e Fg(\()p Ff(c)m(har)34
 b(*prompt)p Fg(\))390 3882 y Ft(Expand)41 b(an)m(y)j(sp)s(ecial)f(c)m
-(haracter)h(sequences)f(in)g Fj(prompt)g Ft(and)f(set)i(up)d(the)i(lo)s
+(haracter)h(sequences)f(in)g Fk(prompt)g Ft(and)f(set)i(up)d(the)i(lo)s
 (cal)h(Readline)390 3992 y(prompt)35 b(redispla)m(y)h(v)-5
 b(ariables.)57 b(This)35 b(function)h(is)g(called)h(b)m(y)e
 Fs(readline\(\))p Ft(.)55 b(It)35 b(ma)m(y)i(also)g(b)s(e)390
@@ -9658,41 +9742,41 @@ b(This)31 b(ma)m(y)h(b)s(e)f(used)f(to)j(em)m(b)s(ed)e(terminal-sp)s
 (eci\014c)h(escap)s(e)g(sequences)390 4869 y(in)e(prompts.)3350
 5101 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_set_prompt)d
 Fg(\()p Ff(const)34 b(c)m(har)g(*prompt)p Fg(\))390 5210
-y Ft(Mak)m(e)28 b(Readline)g(use)f Fj(prompt)h Ft(for)e(subsequen)m(t)h
+y Ft(Mak)m(e)28 b(Readline)g(use)f Fk(prompt)h Ft(for)e(subsequen)m(t)h
 (redispla)m(y)-8 b(.)40 b(This)26 b(calls)i Fs(rl_expand_prompt\(\))390
 5320 y Ft(to)j(expand)f(the)g(prompt)g(and)g(sets)g Fs(rl_prompt)e
 Ft(to)j(the)g(result.)p eop end
-%%Page: 42 46
-TeXDict begin 42 45 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(42)150
+%%Page: 43 47
+TeXDict begin 43 46 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(43)150
 299 y Fi(2.4.7)63 b(Mo)s(difying)43 b(T)-10 b(ext)3350
 502 y Ft([F)i(unction])-3599 b Fh(int)53 b(rl_insert_text)d
 Fg(\()p Ff(const)34 b(c)m(har)g(*text)p Fg(\))390 612
-y Ft(Insert)d Fj(text)k Ft(in)m(to)d(the)g(line)g(at)g(the)g(curren)m
+y Ft(Insert)d Fk(text)k Ft(in)m(to)d(the)g(line)g(at)g(the)g(curren)m
 (t)f(cursor)g(p)s(osition.)45 b(Returns)30 b(the)i(n)m(um)m(b)s(er)f
 (of)g(c)m(har-)390 721 y(acters)g(inserted.)3350 919
 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_delete_text)d
 Fg(\()p Ff(in)m(t)33 b(start,)g(in)m(t)g(end)p Fg(\))390
 1028 y Ft(Delete)40 b(the)e(text)h(b)s(et)m(w)m(een)f
-Fj(start)i Ft(and)d Fj(end)k Ft(in)c(the)h(curren)m(t)g(line.)63
+Fk(start)i Ft(and)d Fk(end)k Ft(in)c(the)h(curren)m(t)g(line.)63
 b(Returns)36 b(the)i(n)m(um)m(b)s(er)f(of)390 1138 y(c)m(haracters)32
 b(deleted.)3350 1335 y([F)-8 b(unction])-3599 b Fh(char)54
 b(*)e(rl_copy_text)d Fg(\()p Ff(in)m(t)34 b(start,)e(in)m(t)h(end)p
 Fg(\))390 1445 y Ft(Return)d(a)g(cop)m(y)h(of)g(the)g(text)g(b)s(et)m
-(w)m(een)g Fj(start)i Ft(and)d Fj(end)j Ft(in)d(the)h(curren)m(t)f
+(w)m(een)g Fk(start)i Ft(and)d Fk(end)j Ft(in)d(the)h(curren)m(t)f
 (line.)3350 1642 y([F)-8 b(unction])-3599 b Fh(int)53
 b(rl_kill_text)c Fg(\()p Ff(in)m(t)34 b(start,)e(in)m(t)i(end)p
 Fg(\))390 1752 y Ft(Cop)m(y)g(the)g(text)i(b)s(et)m(w)m(een)e
-Fj(start)j Ft(and)d Fj(end)j Ft(in)d(the)g(curren)m(t)g(line)g(to)h
+Fk(start)j Ft(and)d Fk(end)j Ft(in)d(the)g(curren)m(t)g(line)g(to)h
 (the)f(kill)h(ring,)g(app)s(ending)390 1862 y(or)f(prep)s(ending)e(to)j
 (the)f(last)h(kill)f(if)g(the)g(last)h(command)f(w)m(as)g(a)h(kill)f
 (command.)51 b(The)34 b(text)h(is)390 1971 y(deleted.)51
-b(If)33 b Fj(start)j Ft(is)e(less)g(than)f Fj(end)p Ft(,)h(the)g(text)g
+b(If)33 b Fk(start)j Ft(is)e(less)g(than)f Fk(end)p Ft(,)h(the)g(text)g
 (is)g(app)s(ended,)f(otherwise)h(prep)s(ended.)48 b(If)33
 b(the)390 2081 y(last)e(command)f(w)m(as)h(not)g(a)f(kill,)i(a)f(new)e
 (kill)i(ring)g(slot)g(is)f(used.)3350 2278 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_push_macro_input)e Fg(\()p Ff(c)m(har)35
-b(*macro)p Fg(\))390 2388 y Ft(Cause)28 b Fj(macro)33
+b(*macro)p Fg(\))390 2388 y Ft(Cause)28 b Fk(macro)33
 b Ft(to)c(b)s(e)f(inserted)g(in)m(to)h(the)g(line,)g(as)f(if)h(it)f
 (had)g(b)s(een)g(in)m(v)m(ok)m(ed)h(b)m(y)f(a)h(k)m(ey)g(b)s(ound)d(to)
 390 2497 y(a)31 b(macro.)41 b(Not)31 b(esp)s(ecially)h(useful;)e(use)g
@@ -9702,9 +9786,9 @@ b Fh(int)53 b(rl_read_key)c Fg(\()p Ff(v)m(oid)p Fg(\))390
 3016 y Ft(Return)29 b(the)g(next)h(c)m(haracter)h(a)m(v)-5
 b(ailable)32 b(from)d(Readline's)h(curren)m(t)f(input)g(stream.)41
 b(This)28 b(han-)390 3126 y(dles)e(input)g(inserted)g(in)m(to)i(the)e
-(input)g(stream)h(via)g Fj(rl)p 2226 3126 28 4 v 40 w(p)s(ending)p
+(input)g(stream)h(via)g Fk(rl)p 2226 3126 28 4 v 40 w(p)s(ending)p
 2583 3126 V 38 w(input)h Ft(\(see)f(Section)h(2.3)f([Read-)390
-3235 y(line)40 b(V)-8 b(ariables],)43 b(page)d(29\))g(and)f
+3235 y(line)40 b(V)-8 b(ariables],)43 b(page)d(30\))g(and)f
 Fs(rl_stuff_char\(\))p Ft(,)f(macros,)k(and)d(c)m(haracters)h(read)f
 (from)390 3345 y(the)34 b(k)m(eyb)s(oard.)52 b(While)35
 b(w)m(aiting)g(for)f(input,)g(this)g(function)g(will)g(call)i(an)m(y)e
@@ -9712,10 +9796,10 @@ b(w)m(aiting)g(for)f(input,)g(this)g(function)g(will)g(call)i(an)m(y)e
 b Ft(v)-5 b(ariable.)3350 3652 y([F)d(unction])-3599
 b Fh(int)53 b(rl_getc)48 b Fg(\()p Ff(FILE)33 b(*stream)p
 Fg(\))390 3761 y Ft(Return)20 b(the)i(next)f(c)m(haracter)i(a)m(v)-5
-b(ailable)24 b(from)c Fj(stream)p Ft(,)k(whic)m(h)d(is)g(assumed)g(to)h
+b(ailable)24 b(from)c Fk(stream)p Ft(,)k(whic)m(h)d(is)g(assumed)g(to)h
 (b)s(e)e(the)i(k)m(eyb)s(oard.)3350 3959 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_stuff_char)d Fg(\()p Ff(in)m(t)33 b(c)p
-Fg(\))390 4068 y Ft(Insert)f Fj(c)39 b Ft(in)m(to)34
+Fg(\))390 4068 y Ft(Insert)f Fk(c)39 b Ft(in)m(to)34
 b(the)f(Readline)g(input)f(stream.)49 b(It)33 b(will)g(b)s(e)f
 Fs(")p Ft(read)p Fs(")g Ft(b)s(efore)h(Readline)g(attempts)390
 4178 y(to)27 b(read)g(c)m(haracters)h(from)f(the)g(terminal)g(with)f
@@ -9724,29 +9808,29 @@ Fs(rl_read_key\(\))p Ft(.)36 b(Up)27 b(to)g(512)h(c)m(haracters)g(ma)m
 b Ft(returns)i(1)i(if)f(the)h(c)m(haracter)h(w)m(as)f(successfully)g
 (inserted;)390 4397 y(0)g(otherwise.)3350 4595 y([F)-8
 b(unction])-3599 b Fh(int)53 b(rl_execute_next)d Fg(\()p
-Ff(in)m(t)34 b(c)p Fg(\))390 4704 y Ft(Mak)m(e)j Fj(c)42
+Ff(in)m(t)34 b(c)p Fg(\))390 4704 y Ft(Mak)m(e)j Fk(c)42
 b Ft(b)s(e)35 b(the)h(next)f(command)h(to)g(b)s(e)f(executed)i(when)d
 Fs(rl_read_key\(\))e Ft(is)k(called.)58 b(This)390 4814
-y(sets)31 b Fj(rl)p 635 4814 V 40 w(p)s(ending)p 992
+y(sets)31 b Fk(rl)p 635 4814 V 40 w(p)s(ending)p 992
 4814 V 38 w(input)p Ft(.)3350 5011 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_clear_pending_inpu)q(t)e Fg(\()p Ff(v)m(oid)p
-Fg(\))390 5121 y Ft(Unset)42 b Fj(rl)p 729 5121 V 40
+Fg(\))390 5121 y Ft(Unset)42 b Fk(rl)p 729 5121 V 40
 w(p)s(ending)p 1086 5121 V 38 w(input)p Ft(,)i(e\013ectiv)m(ely)h
 (negating)e(the)f(e\013ect)h(of)f(an)m(y)g(previous)f(call)i(to)g
 Fs(rl_)390 5230 y(execute_next\(\))p Ft(.)59 b(This)36
 b(w)m(orks)i(only)g(if)f(the)h(p)s(ending)e(input)h(has)g(not)h
 (already)g(b)s(een)f(read)390 5340 y(with)30 b Fs(rl_read_key\(\))p
 Ft(.)p eop end
-%%Page: 43 47
-TeXDict begin 43 46 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(43)3350
+%%Page: 44 48
+TeXDict begin 44 47 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(44)3350
 299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_set_keyboard_input)q
 (_tim)q(eou)q(t)e Fg(\()p Ff(in)m(t)34 b(u)p Fg(\))390
 408 y Ft(While)41 b(w)m(aiting)g(for)f(k)m(eyb)s(oard)g(input)f(in)h
 Fs(rl_read_key\(\))p Ft(,)f(Readline)i(will)f(w)m(ait)h(for)f
-Fj(u)g Ft(mi-)390 518 y(croseconds)31 b(for)g(input)f(b)s(efore)g
+Fk(u)g Ft(mi-)390 518 y(croseconds)31 b(for)g(input)f(b)s(efore)g
 (calling)j(an)m(y)e(function)f(assigned)i(to)f Fs(rl_event_hook)p
-Ft(.)39 b Fj(u)30 b Ft(m)m(ust)390 628 y(b)s(e)h(greater)i(than)f(or)g
+Ft(.)39 b Fk(u)30 b Ft(m)m(ust)390 628 y(b)s(e)h(greater)i(than)f(or)g
 (equal)g(to)h(zero)f(\(a)h(zero-length)g(timeout)g(is)f(equiv)-5
 b(alen)m(t)33 b(to)g(a)f(p)s(oll\).)45 b(The)390 737
 y(default)31 b(w)m(aiting)g(p)s(erio)s(d)e(is)i(one-ten)m(th)g(of)g(a)g
@@ -9758,8 +9842,8 @@ Fg(\))390 1067 y Ft(Set)f(a)g(timeout)h(for)f(subsequen)m(t)f(calls)j
 (read)g(a)g(com-)390 1177 y(plete)37 b(line,)h(or)e(the)g(n)m(um)m(b)s
 (er)f(of)h(c)m(haracters)i(sp)s(eci\014ed)d(b)m(y)h Fs
 (rl_num_chars_to_read)p Ft(,)c(b)s(efore)390 1286 y(the)h(duration)g
-(sp)s(eci\014ed)g(b)m(y)g Fj(secs)38 b Ft(\(in)33 b(seconds\))h(and)e
-Fj(usecs)37 b Ft(\(microseconds\),)f(it)d(returns)g(and)390
+(sp)s(eci\014ed)g(b)m(y)g Fk(secs)38 b Ft(\(in)33 b(seconds\))h(and)e
+Fk(usecs)37 b Ft(\(microseconds\),)f(it)d(returns)g(and)390
 1396 y(sets)22 b Fs(RL_STATE_TIMEOUT)17 b Ft(in)k Fs(rl_readline_state)
 p Ft(.)33 b(P)m(assing)22 b(0)g(for)f Fs(secs)g Ft(and)g
 Fs(usecs)f Ft(cancels)390 1505 y(an)m(y)k(previously)f(set)h(timeout;)j
@@ -9770,16 +9854,16 @@ b(.)3350 1835 y([F)g(unction])-3599 b Fh(int)53 b(rl_timeout_remaining)
 f Fg(\()p Ff(unsigned)33 b(in)m(t)f(*secs,)h(unsigned)g(in)m(t)f
 (*usecs)p Fg(\))390 1945 y Ft(Return)38 b(the)h(n)m(um)m(b)s(er)e(of)i
 (seconds)f(and)g(microseconds)h(remaining)g(in)f(the)h(curren)m(t)f
-(timeout)390 2054 y(duration)26 b(in)g Fj(*secs)31 b
-Ft(and)26 b Fj(*usecs)p Ft(,)i(resp)s(ectiv)m(ely)-8
-b(.)41 b(Both)27 b Fj(*secs)k Ft(and)26 b Fj(*usecs)k
+(timeout)390 2054 y(duration)26 b(in)g Fk(*secs)31 b
+Ft(and)26 b Fk(*usecs)p Ft(,)i(resp)s(ectiv)m(ely)-8
+b(.)41 b(Both)27 b Fk(*secs)k Ft(and)26 b Fk(*usecs)k
 Ft(m)m(ust)c(b)s(e)g(non-NULL)390 2164 y(to)j(return)f(an)m(y)h(v)-5
 b(alues.)40 b(The)29 b(return)e(v)-5 b(alue)29 b(is)g(-1)g(on)g(error)f
 (or)h(when)e(there)i(is)g(no)f(timeout)i(set,)390 2274
 y(0)35 b(when)e(the)i(timeout)h(has)e(expired)g(\(lea)m(ving)j
-Fj(*secs)i Ft(and)34 b Fj(*usecs)39 b Ft(unc)m(hanged\),)c(and)f(1)h
+Fk(*secs)i Ft(and)34 b Fk(*usecs)39 b Ft(unc)m(hanged\),)c(and)f(1)h
 (if)g(the)390 2383 y(timeout)27 b(has)e(not)h(expired.)38
-b(If)26 b(either)g(of)f Fj(secs)30 b Ft(and)25 b Fj(usecs)k
+b(If)26 b(either)g(of)f Fk(secs)30 b Ft(and)25 b Fk(usecs)k
 Ft(is)d Fs(NULL)p Ft(,)g(the)f(return)g(v)-5 b(alue)26
 b(indicates)390 2493 y(whether)k(the)g(timeout)i(has)e(expired.)150
 2710 y Fi(2.4.9)63 b(T)-10 b(erminal)41 b(Managemen)m(t)3350
@@ -9788,7 +9872,7 @@ Fg(\()p Ff(in)m(t)33 b(meta)p 1704 2925 30 5 v 44 w(\015ag)p
 Fg(\))390 3034 y Ft(Mo)s(dify)42 b(the)h(terminal)g(settings)g(for)f
 (Readline's)i(use,)h(so)e Fs(readline\(\))c Ft(can)k(read)f(a)h(single)
 390 3144 y(c)m(haracter)32 b(at)g(a)f(time)h(from)e(the)h(k)m(eyb)s
-(oard.)43 b(The)30 b Fj(meta)p 2376 3144 28 4 v 41 w(\015ag)39
+(oard.)43 b(The)30 b Fk(meta)p 2376 3144 28 4 v 41 w(\015ag)39
 b Ft(argumen)m(t)31 b(should)f(b)s(e)g(non-zero)390 3254
 y(if)g(Readline)h(should)f(read)g(eigh)m(t-bit)i(input.)3350
 3474 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_deprep_terminal)c
@@ -9802,36 +9886,36 @@ Ff(Keymap)34 b(kmap)p Fg(\))390 4023 y Ft(Read)j(the)g(op)s(erating)h
 (system's)f(terminal)g(editing)h(c)m(haracters)g(\(as)g(w)m(ould)e(b)s
 (e)h(displa)m(y)m(ed)g(b)m(y)390 4132 y Fs(stty)p Ft(\))30
 b(to)h(their)f(Readline)h(equiv)-5 b(alen)m(ts.)42 b(The)30
-b(bindings)f(are)i(p)s(erformed)e(in)h Fj(kmap)p Ft(.)3350
+b(bindings)f(are)i(p)s(erformed)e(in)h Fk(kmap)p Ft(.)3350
 4353 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_tty_unset_default_bin)q
 (din)q(gs)e Fg(\()p Ff(Keymap)34 b(kmap)p Fg(\))390 4462
 y Ft(Reset)f(the)f(bindings)e(manipulated)i(b)m(y)g Fs
 (rl_tty_set_default_bind)o(ing)o(s)26 b Ft(so)32 b(that)g(the)g(ter-)
 390 4572 y(minal)40 b(editing)g(c)m(haracters)h(are)f(b)s(ound)e(to)i
 Fs(rl_insert)p Ft(.)66 b(The)39 b(bindings)f(are)i(p)s(erformed)e(in)
-390 4681 y Fj(kmap)p Ft(.)3350 4902 y([F)-8 b(unction])-3599
+390 4681 y Fk(kmap)p Ft(.)3350 4902 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_tty_set_echoing)e Fg(\()p Ff(in)m(t)34
 b(v)-6 b(alue)p Fg(\))390 5011 y Ft(Set)48 b(Readline's)g(idea)g(of)g
 (whether)f(or)g(not)h(it)g(is)f(ec)m(hoing)i(output)e(to)i(its)e
-(output)h(stream)390 5121 y(\()p Fj(rl)p 492 5121 V 40
-w(outstream)p Ft(\).)j(If)32 b Fj(v)-5 b(alue)39 b Ft(is)34
+(output)h(stream)390 5121 y(\()p Fk(rl)p 492 5121 V 40
+w(outstream)p Ft(\).)j(If)32 b Fk(v)-5 b(alue)39 b Ft(is)34
 b(0,)g(Readline)g(do)s(es)f(not)h(displa)m(y)f(output)g(to)h
-Fj(rl)p 3115 5121 V 40 w(outstream)p Ft(;)i(an)m(y)390
+Fk(rl)p 3115 5121 V 40 w(outstream)p Ft(;)i(an)m(y)390
 5230 y(other)43 b(v)-5 b(alue)43 b(enables)h(output.)77
 b(The)43 b(initial)h(v)-5 b(alue)43 b(is)g(set)g(when)f(Readline)i
 (initializes)h(the)390 5340 y(terminal)31 b(settings.)42
 b(This)29 b(function)h(returns)f(the)i(previous)f(v)-5
 b(alue.)p eop end
-%%Page: 44 48
-TeXDict begin 44 47 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(44)3350
+%%Page: 45 49
+TeXDict begin 45 48 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(45)3350
 299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_reset_terminal)e
 Fg(\()p Ff(const)34 b(c)m(har)g(*terminal)p 2232 299
 30 5 v 43 w(name)p Fg(\))390 408 y Ft(Reinitialize)26
 b(Readline's)f(idea)f(of)g(the)g(terminal)h(settings)f(using)g
-Fj(terminal)p 2977 408 28 4 v 40 w(name)29 b Ft(as)24
+Fk(terminal)p 2977 408 28 4 v 40 w(name)29 b Ft(as)24
 b(the)g(termi-)390 518 y(nal)32 b(t)m(yp)s(e)g(\(e.g.,)i
-Fs(vt100)p Ft(\).)44 b(If)31 b Fj(terminal)p 1753 518
+Fs(vt100)p Ft(\).)44 b(If)31 b Fk(terminal)p 1753 518
 V 41 w(name)37 b Ft(is)31 b Fs(NULL)p Ft(,)h(the)g(v)-5
 b(alue)32 b(of)g(the)g Fs(TERM)e Ft(en)m(vironmen)m(t)390
 628 y(v)-5 b(ariable)31 b(is)g(used.)150 822 y Fi(2.4.10)63
@@ -9839,37 +9923,37 @@ b(Utilit)m(y)40 b(F)-10 b(unctions)3350 1013 y Ft([F)i(unction])-3599
 b Fh(int)53 b(rl_save_state)d Fg(\()p Ff(struct)34 b(readline)p
 1759 1013 30 5 v 44 w(state)f(*sp)p Fg(\))390 1123 y
 Ft(Sa)m(v)m(e)d(a)f(snapshot)e(of)i(Readline's)g(in)m(ternal)g(state)h
-(to)f Fj(sp)p Ft(.)40 b(The)28 b(con)m(ten)m(ts)i(of)e(the)h
-Fj(readline)p 3518 1123 28 4 v 40 w(state)390 1232 y
+(to)f Fk(sp)p Ft(.)40 b(The)28 b(con)m(ten)m(ts)i(of)e(the)h
+Fk(readline)p 3518 1123 28 4 v 40 w(state)390 1232 y
 Ft(structure)g(are)g(do)s(cumen)m(ted)g(in)g Fs(readline.h)p
 Ft(.)38 b(The)28 b(caller)j(is)e(resp)s(onsible)f(for)h(allo)s(cating)j
 (the)390 1342 y(structure.)3350 1518 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_restore_state)e Fg(\()p Ff(struct)34
 b(readline)p 1916 1518 30 5 v 44 w(state)f(*sp)p Fg(\))390
 1628 y Ft(Restore)23 b(Readline's)g(in)m(ternal)g(state)g(to)g(that)g
-(stored)f(in)g Fj(sp)p Ft(,)i(whic)m(h)d(m)m(ust)h(ha)m(v)m(e)i(b)s
+(stored)f(in)g Fk(sp)p Ft(,)i(whic)m(h)d(m)m(ust)h(ha)m(v)m(e)i(b)s
 (een)d(sa)m(v)m(ed)i(b)m(y)g(a)390 1737 y(call)30 b(to)g
 Fs(rl_save_state)p Ft(.)37 b(The)28 b(con)m(ten)m(ts)j(of)e(the)g
-Fj(readline)p 2470 1737 28 4 v 41 w(state)35 b Ft(structure)29
+Fk(readline)p 2470 1737 28 4 v 41 w(state)35 b Ft(structure)29
 b(are)g(do)s(cumen)m(ted)390 1847 y(in)h Fs(readline.h)p
 Ft(.)38 b(The)30 b(caller)i(is)e(resp)s(onsible)f(for)i(freeing)f(the)h
 (structure.)3350 2023 y([F)-8 b(unction])-3599 b Fh(void)54
 b(rl_free)47 b Fg(\()p Ff(v)m(oid)33 b(*mem)p Fg(\))390
 2133 y Ft(Deallo)s(cate)25 b(the)c(memory)g(p)s(oin)m(ted)g(to)h(b)m(y)
-f Fj(mem)p Ft(.)38 b Fj(mem)21 b Ft(m)m(ust)g(ha)m(v)m(e)i(b)s(een)d
+f Fk(mem)p Ft(.)38 b Fk(mem)21 b Ft(m)m(ust)g(ha)m(v)m(e)i(b)s(een)d
 (allo)s(cated)j(b)m(y)e Fs(malloc)p Ft(.)3350 2309 y([F)-8
 b(unction])-3599 b Fh(void)54 b(rl_replace_line)c Fg(\()p
 Ff(const)34 b(c)m(har)f(*text,)g(in)m(t)g(clear)p 2406
 2309 30 5 v 44 w(undo)p Fg(\))390 2419 y Ft(Replace)41
 b(the)e(con)m(ten)m(ts)i(of)f Fs(rl_line_buffer)35 b
-Ft(with)k Fj(text)p Ft(.)69 b(The)39 b(p)s(oin)m(t)h(and)e(mark)h(are)h
+Ft(with)k Fk(text)p Ft(.)69 b(The)39 b(p)s(oin)m(t)h(and)e(mark)h(are)h
 (pre-)390 2528 y(serv)m(ed,)27 b(if)e(p)s(ossible.)39
-b(If)25 b Fj(clear)p 1422 2528 28 4 v 41 w(undo)k Ft(is)d(non-zero,)h
+b(If)25 b Fk(clear)p 1422 2528 28 4 v 41 w(undo)k Ft(is)d(non-zero,)h
 (the)f(undo)e(list)i(asso)s(ciated)h(with)e(the)h(curren)m(t)390
 2638 y(line)31 b(is)f(cleared.)3350 2814 y([F)-8 b(unction])-3599
 b Fh(void)54 b(rl_extend_line_buffer)d Fg(\()p Ff(in)m(t)34
 b(len)p Fg(\))390 2924 y Ft(Ensure)29 b(that)h Fs(rl_line_buffer)d
-Ft(has)j(enough)f(space)i(to)g(hold)f Fj(len)g Ft(c)m(haracters,)i(p)s
+Ft(has)j(enough)f(space)i(to)g(hold)f Fk(len)g Ft(c)m(haracters,)i(p)s
 (ossibly)d(real-)390 3034 y(lo)s(cating)j(it)f(if)f(necessary)-8
 b(.)3350 3210 y([F)g(unction])-3599 b Fh(int)53 b(rl_initialize)d
 Fg(\()p Ff(v)m(oid)p Fg(\))390 3319 y Ft(Initialize)39
@@ -9882,7 +9966,7 @@ b Fh(int)53 b(rl_ding)48 b Fg(\()p Ff(v)m(oid)p Fg(\))390
 (setting)i(of)e Fs(bell-style)p Ft(.)3350 3891 y([F)-8
 b(unction])-3599 b Fh(int)53 b(rl_alphabetic)d Fg(\()p
 Ff(in)m(t)33 b(c)p Fg(\))390 4001 y Ft(Return)d(1)g(if)h
-Fj(c)36 b Ft(is)30 b(an)h(alphab)s(etic)g(c)m(haracter.)3350
+Fk(c)36 b Ft(is)30 b(an)h(alphab)s(etic)g(c)m(haracter.)3350
 4177 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_display_match_list)d
 Fg(\()p Ff(c)m(har)35 b(**matc)m(hes,)e(in)m(t)g(len,)h(in)m(t)f(max)p
 Fg(\))390 4287 y Ft(A)i(con)m(v)m(enience)h(function)e(for)g(displa)m
@@ -9907,39 +9991,39 @@ b Fs(COLUMNS)p Ft(,)e(or)h(the)h(screen)f(width,)g(in)g(that)h(order.)
 (de\014ned)e(in)h Fs(chardefs.h)p Ft(.)43 b(Applications)33
 b(should)150 5340 y(refrain)d(from)g(using)g(them.)p
 eop end
-%%Page: 45 49
-TeXDict begin 45 48 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(45)3350
+%%Page: 46 50
+TeXDict begin 46 49 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(46)3350
 299 y([F)-8 b(unction])-3599 b Fh(int)53 b(_rl_uppercase_p)d
 Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 408 y Ft(Return)c(1)g(if)h
-Fj(c)36 b Ft(is)30 b(an)h(upp)s(ercase)e(alphab)s(etic)i(c)m(haracter.)
+Fk(c)36 b Ft(is)30 b(an)h(upp)s(ercase)e(alphab)s(etic)i(c)m(haracter.)
 3350 589 y([F)-8 b(unction])-3599 b Fh(int)53 b(_rl_lowercase_p)d
 Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390 698 y Ft(Return)c(1)g(if)h
-Fj(c)36 b Ft(is)30 b(a)h(lo)m(w)m(ercase)i(alphab)s(etic)e(c)m
+Fk(c)36 b Ft(is)30 b(a)h(lo)m(w)m(ercase)i(alphab)s(etic)e(c)m
 (haracter.)3350 878 y([F)-8 b(unction])-3599 b Fh(int)53
 b(_rl_digit_p)c Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390
-988 y Ft(Return)c(1)g(if)h Fj(c)36 b Ft(is)30 b(a)h(n)m(umeric)f(c)m
+988 y Ft(Return)c(1)g(if)h Fk(c)36 b Ft(is)30 b(a)h(n)m(umeric)f(c)m
 (haracter.)3350 1168 y([F)-8 b(unction])-3599 b Fh(int)53
 b(_rl_to_upper)c Fg(\()p Ff(in)m(t)34 b(c)p Fg(\))390
-1278 y Ft(If)23 b Fj(c)30 b Ft(is)24 b(a)g(lo)m(w)m(ercase)i(alphab)s
+1278 y Ft(If)23 b Fk(c)30 b Ft(is)24 b(a)g(lo)m(w)m(ercase)i(alphab)s
 (etic)e(c)m(haracter,)j(return)c(the)h(corresp)s(onding)e(upp)s(ercase)
 h(c)m(haracter.)3350 1458 y([F)-8 b(unction])-3599 b
 Fh(int)53 b(_rl_to_lower)c Fg(\()p Ff(in)m(t)34 b(c)p
-Fg(\))390 1567 y Ft(If)28 b Fj(c)35 b Ft(is)29 b(an)g(upp)s(ercase)f
+Fg(\))390 1567 y Ft(If)28 b Fk(c)35 b Ft(is)29 b(an)g(upp)s(ercase)f
 (alphab)s(etic)h(c)m(haracter,)i(return)d(the)h(corresp)s(onding)f(lo)m
 (w)m(ercase)j(c)m(harac-)390 1677 y(ter.)3350 1857 y([F)-8
 b(unction])-3599 b Fh(int)53 b(_rl_digit_value)d Fg(\()p
-Ff(in)m(t)34 b(c)p Fg(\))390 1967 y Ft(If)c Fj(c)36 b
+Ff(in)m(t)34 b(c)p Fg(\))390 1967 y Ft(If)c Fk(c)36 b
 Ft(is)31 b(a)f(n)m(um)m(b)s(er,)g(return)f(the)h(v)-5
 b(alue)31 b(it)g(represen)m(ts.)150 2163 y Fi(2.4.11)63
 b(Miscellaneous)42 b(F)-10 b(unctions)3350 2357 y Ft([F)i(unction])
 -3599 b Fh(int)53 b(rl_macro_bind)d Fg(\()p Ff(const)34
 b(c)m(har)g(*k)m(eyseq,)e(const)i(c)m(har)g(*macro,)565
 2467 y(Keymap)g(map)p Fg(\))390 2576 y Ft(Bind)23 b(the)g(k)m(ey)h
-(sequence)g Fj(k)m(eyseq)i Ft(to)e(in)m(v)m(ok)m(e)h(the)f(macro)f
-Fj(macro)p Ft(.)39 b(The)23 b(binding)f(is)i(p)s(erformed)d(in)390
-2686 y Fj(map)p Ft(.)39 b(When)28 b Fj(k)m(eyseq)i Ft(is)e(in)m(v)m(ok)
-m(ed,)i(the)d Fj(macro)33 b Ft(will)28 b(b)s(e)f(inserted)g(in)m(to)i
+(sequence)g Fk(k)m(eyseq)i Ft(to)e(in)m(v)m(ok)m(e)h(the)f(macro)f
+Fk(macro)p Ft(.)39 b(The)23 b(binding)f(is)i(p)s(erformed)d(in)390
+2686 y Fk(map)p Ft(.)39 b(When)28 b Fk(k)m(eyseq)i Ft(is)e(in)m(v)m(ok)
+m(ed,)i(the)d Fk(macro)33 b Ft(will)28 b(b)s(e)f(inserted)g(in)m(to)i
 (the)e(line.)41 b(This)26 b(function)390 2795 y(is)k(deprecated;)i(use)
 e Fs(rl_generic_bind)c Ft(instead.)3350 2976 y([F)-8
 b(unction])-3599 b Fh(void)54 b(rl_macro_dumper)c Fg(\()p
@@ -9950,15 +10034,15 @@ b(the)g(k)m(ey)h(sequences)g(b)s(ound)d(to)j(macros)f(and)g(their)g(v)
 (has)f(assigned)g(a)h(v)-5 b(alue)42 b(to)h Fs(rl_macro_display_)390
 3304 y(hook)p Ft(,)36 b Fs(rl_macro_dumper)31 b Ft(calls)37
 b(it)f(instead)f(of)h(prin)m(ting)f(an)m(ything.)56 b(If)35
-b Fj(readable)41 b Ft(is)36 b(greater)390 3414 y(than)28
+b Fk(readable)41 b Ft(is)36 b(greater)390 3414 y(than)28
 b(zero,)h(the)f(list)h(is)f(formatted)g(in)g(suc)m(h)f(a)h(w)m(a)m(y)h
 (that)g(it)f(can)g(b)s(e)f(made)h(part)g(of)g(an)g Fs(inputrc)390
 3524 y Ft(\014le)i(and)g(re-read.)3350 3704 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_variable_bind)e Fg(\()p Ff(const)34
 b(c)m(har)f(*v)-6 b(ariable,)33 b(const)h(c)m(har)f(*v)-6
 b(alue)p Fg(\))390 3813 y Ft(Mak)m(e)28 b(the)f(Readline)g(v)-5
-b(ariable)27 b Fj(v)-5 b(ariable)32 b Ft(ha)m(v)m(e)c
-Fj(v)-5 b(alue)p Ft(.)40 b(This)25 b(b)s(eha)m(v)m(es)i(as)g(if)f(the)h
+b(ariable)27 b Fk(v)-5 b(ariable)32 b Ft(ha)m(v)m(e)c
+Fk(v)-5 b(alue)p Ft(.)40 b(This)25 b(b)s(eha)m(v)m(es)i(as)g(if)f(the)h
 (Readline)g(com-)390 3923 y(mand)j(`)p Fs(set)g Fl(variable)e(value)p
 Ft(')h(had)h(b)s(een)h(executed)g(in)g(an)f Fs(inputrc)f
 Ft(\014le)i(\(see)h(Section)f(1.3.1)390 4032 y([Readline)g(Init)f(File)
@@ -9966,7 +10050,7 @@ i(Syn)m(tax],)f(page)g(4\).)3350 4213 y([F)-8 b(unction])-3599
 b Fh(char)54 b(*)e(rl_variable_value)f Fg(\()p Ff(const)34
 b(c)m(har)g(*v)-6 b(ariable)p Fg(\))390 4322 y Ft(Return)28
 b(a)i(string)f(represen)m(ting)h(the)f(v)-5 b(alue)30
-b(of)f(the)h(Readline)g(v)-5 b(ariable)30 b Fj(v)-5 b(ariable)p
+b(of)f(the)h(Readline)g(v)-5 b(ariable)30 b Fk(v)-5 b(ariable)p
 Ft(.)41 b(F)-8 b(or)30 b(b)s(o)s(olean)390 4432 y(v)-5
 b(ariables,)31 b(this)g(string)f(is)g(either)h(`)p Fs(on)p
 Ft(')f(or)h(`)p Fs(off)p Ft('.)3350 4612 y([F)-8 b(unction])-3599
@@ -9974,7 +10058,7 @@ b Fh(void)54 b(rl_variable_dumper)c Fg(\()p Ff(in)m(t)34
 b(readable)p Fg(\))390 4721 y Ft(Prin)m(t)44 b(the)h(Readline)g(v)-5
 b(ariable)45 b(names)f(and)g(their)g(curren)m(t)g(v)-5
 b(alues)45 b(to)g Fs(rl_outstream)p Ft(.)79 b(If)390
-4831 y Fj(readable)37 b Ft(is)32 b(non-zero,)h(the)e(list)i(is)e
+4831 y Fk(readable)37 b Ft(is)32 b(non-zero,)h(the)e(list)i(is)e
 (formatted)h(in)g(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(it)g(can)g(b)s(e)f
 (made)g(part)h(of)390 4941 y(an)e Fs(inputrc)f Ft(\014le)h(and)g
 (re-read.)3350 5121 y([F)-8 b(unction])-3599 b Fh(int)53
@@ -9984,13 +10068,13 @@ b(al)27 b(\(in)e(microseconds\))h(that)g(Readline)f(w)m(aits)h(when)e
 (sho)m(wing)i(a)f(balancing)390 5340 y(c)m(haracter)32
 b(when)d Fs(blink-matching-paren)c Ft(has)30 b(b)s(een)g(enabled.)p
 eop end
-%%Page: 46 50
-TeXDict begin 46 49 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(46)3350
+%%Page: 47 51
+TeXDict begin 47 50 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(47)3350
 299 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_get_termcap)e
 Fg(\()p Ff(const)34 b(c)m(har)g(*cap)p Fg(\))390 408
 y Ft(Retriev)m(e)29 b(the)e(string)g(v)-5 b(alue)27 b(of)g(the)h
-(termcap)f(capabilit)m(y)i Fj(cap)p Ft(.)40 b(Readline)27
+(termcap)f(capabilit)m(y)i Fk(cap)p Ft(.)40 b(Readline)27
 b(fetc)m(hes)h(the)g(termcap)390 518 y(en)m(try)34 b(for)f(the)h
 (curren)m(t)f(terminal)h(name)g(and)f(uses)g(those)h(capabilities)h(to)
 f(mo)m(v)m(e)h(around)e(the)390 628 y(screen)21 b(line)h(and)e(p)s
@@ -10011,11 +10095,11 @@ Fs(clear_history)e Ft(b)s(ecause)i(it)390 1638 y(frees)30
 b(priv)-5 b(ate)31 b(data)g(Readline)g(sa)m(v)m(es)h(in)e(the)h
 (history)f(list.)3350 1815 y([F)-8 b(unction])-3599 b
 Fh(void)54 b(rl_activate_mark)c Fg(\()p Ff(v)m(oid)p
-Fg(\))390 1924 y Ft(Enable)30 b(an)f Fk(active)37 b Ft(mark.)j(When)30
+Fg(\))390 1924 y Ft(Enable)30 b(an)f Fj(active)37 b Ft(mark.)j(When)30
 b(this)f(is)h(enabled,)g(the)g(text)h(b)s(et)m(w)m(een)f(p)s(oin)m(t)g
-(and)f(mark)g(\(the)390 2034 y Fj(region)p Ft(\))c(is)f(displa)m(y)m
+(and)f(mark)g(\(the)390 2034 y Fk(region)p Ft(\))c(is)f(displa)m(y)m
 (ed)h(in)f(the)g(terminal's)h(standout)f(mo)s(de)f(\(a)i
-Fj(face)5 b Ft(\).)40 b(This)24 b(is)g(called)h(b)m(y)f(v)-5
+Fk(face)5 b Ft(\).)40 b(This)24 b(is)g(called)h(b)m(y)f(v)-5
 b(arious)390 2144 y(Readline)28 b(functions)f(that)h(set)g(the)f(mark)g
 (and)g(insert)g(text,)j(and)c(is)i(a)m(v)-5 b(ailable)30
 b(for)d(applications)390 2253 y(to)k(call.)3350 2430
@@ -10049,8 +10133,8 @@ Fg(\()p Ff(const)34 b(c)m(har)g(*prompt,)565 4396 y(rl)p
 639 4396 30 5 v 44 w(v)m(cpfunc)p 1016 4396 V 45 w(t)f(*lhandler)p
 Fg(\))390 4506 y Ft(Set)23 b(up)e(the)i(terminal)g(for)f(Readline)h
 (I/O)g(and)f(displa)m(y)h(the)f(initial)i(expanded)e(v)-5
-b(alue)23 b(of)g Fj(prompt)p Ft(.)390 4615 y(Sa)m(v)m(e)34
-b(the)f(v)-5 b(alue)33 b(of)g Fj(lhandler)39 b Ft(to)34
+b(alue)23 b(of)g Fk(prompt)p Ft(.)390 4615 y(Sa)m(v)m(e)34
+b(the)f(v)-5 b(alue)33 b(of)g Fk(lhandler)39 b Ft(to)34
 b(use)e(as)h(a)g(handler)f(function)h(to)g(call)h(when)e(a)h(complete)i
 (line)390 4725 y(of)h(input)f(has)g(b)s(een)g(en)m(tered.)57
 b(The)35 b(handler)g(function)g(receiv)m(es)j(the)e(text)g(of)g(the)g
@@ -10064,21 +10148,21 @@ b(rl_callback_read_char)d Fg(\()p Ff(v)m(oid)p Fg(\))390
 390 5340 y Fs(rl_callback_read_char\(\))p Ft(,)17 b(whic)m(h)22
 b(will)g(read)f(the)h(next)g(c)m(haracter)h(from)f(the)f(curren)m(t)h
 (input)p eop end
-%%Page: 47 51
-TeXDict begin 47 50 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(47)390
+%%Page: 48 52
+TeXDict begin 48 51 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(48)390
 299 y(source.)40 b(If)27 b(that)i(c)m(haracter)g(completes)h(the)e
 (line,)h Fs(rl_callback_read_char)22 b Ft(will)28 b(in)m(v)m(ok)m(e)i
-(the)390 408 y Fj(lhandler)47 b Ft(function)40 b(installed)i(b)m(y)e
+(the)390 408 y Fk(lhandler)47 b Ft(function)40 b(installed)i(b)m(y)e
 Fs(rl_callback_handler_insta)o(ll)35 b Ft(to)41 b(pro)s(cess)f(the)h
-(line.)390 518 y(Before)j(calling)h(the)e Fj(lhandler)49
+(line.)390 518 y(Before)j(calling)h(the)e Fk(lhandler)49
 b Ft(function,)e(the)c(terminal)h(settings)g(are)g(reset)f(to)h(the)g
 (v)-5 b(alues)390 628 y(they)44 b(had)e(b)s(efore)h(calling)i
 Fs(rl_callback_handler_insta)o(ll)p Ft(.)73 b(If)43 b(the)h
-Fj(lhandler)49 b Ft(function)390 737 y(returns,)27 b(and)h(the)g(line)g
+Fk(lhandler)49 b Ft(function)390 737 y(returns,)27 b(and)h(the)g(line)g
 (handler)f(remains)h(installed,)i(the)e(terminal)g(settings)h(are)f(mo)
 s(di\014ed)f(for)390 847 y(Readline's)k(use)f(again.)42
-b Fs(EOF)29 b Ft(is)i(indicated)g(b)m(y)f(calling)i Fj(lhandler)k
+b Fs(EOF)29 b Ft(is)i(indicated)g(b)m(y)f(calling)i Fk(lhandler)k
 Ft(with)30 b(a)h Fs(NULL)e Ft(line.)3350 1040 y([F)-8
 b(unction])-3599 b Fh(void)54 b(rl_callback_sigcleanup)e
 Fg(\()p Ff(v)m(oid)p Fg(\))390 1150 y Ft(Clean)26 b(up)e(an)m(y)i(in)m
@@ -10096,7 +10180,7 @@ Fg(\()p Ff(v)m(oid)p Fg(\))390 1782 y Ft(Restore)37 b(the)f(terminal)g
 (to)g(its)h(initial)g(state)g(and)e(remo)m(v)m(e)i(the)f(line)g
 (handler.)56 b(Y)-8 b(ou)36 b(ma)m(y)h(call)390 1891
 y(this)25 b(function)g(from)g(within)g(a)h(callbac)m(k)i(as)d(w)m(ell)i
-(as)f(indep)s(enden)m(tly)-8 b(.)38 b(If)25 b(the)h Fj(lhandler)31
+(as)f(indep)s(enden)m(tly)-8 b(.)38 b(If)25 b(the)h Fk(lhandler)31
 b Ft(installed)390 2001 y(b)m(y)25 b Fs(rl_callback_handler_insta)o(ll)
 19 b Ft(do)s(es)25 b(not)h(exit)g(the)g(program,)g(either)g(this)f
 (function)g(or)390 2110 y(the)32 b(function)f(referred)f(to)i(b)m(y)g
@@ -10119,263 +10203,263 @@ Fs(M-1)f(0)g(M-c)p Ft(')h(w)m(ould)g(c)m(hange)i(the)150
 (\(count,)j(key\))629 3367 y(int)h(count,)f(key;)390
 3477 y({)485 3587 y(register)g(int)h(start,)f(end,)h(i;)485
 3806 y(start)g(=)g(rl_point;)485 4025 y(if)h(\(rl_point)d(>=)i
-(rl_end\))581 4134 y(return)f(\(0\);)485 4354 y(if)i(\(count)e(<)h(0\))
-581 4463 y({)676 4573 y(direction)f(=)h(-1;)676 4682
-y(count)g(=)g(-count;)581 4792 y(})485 4902 y(else)581
-5011 y(direction)e(=)j(1;)485 5230 y(/*)g(Find)e(the)h(end)g(of)g(the)g
-(range)g(to)g(modify.)f(*/)485 5340 y(end)h(=)h(start)e(+)i(\(count)e
-(*)h(direction\);)p eop end
-%%Page: 48 52
-TeXDict begin 48 51 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(48)485
-408 y Fs(/*)48 b(Force)e(it)h(to)g(be)h(within)e(range.)g(*/)485
-518 y(if)i(\(end)e(>)i(rl_end\))581 628 y(end)f(=)g(rl_end;)485
-737 y(else)g(if)g(\(end)g(<)g(0\))581 847 y(end)g(=)g(0;)485
-1066 y(if)h(\(start)e(==)h(end\))581 1176 y(return)f(\(0\);)485
-1395 y(if)i(\(start)e(>)h(end\))581 1504 y({)676 1614
-y(int)g(temp)g(=)g(start;)676 1724 y(start)g(=)g(end;)676
-1833 y(end)g(=)h(temp;)581 1943 y(})485 2162 y(/*)g(Tell)e(readline)g
-(that)g(we)i(are)f(modifying)e(the)i(line,)629 2271 y(so)g(it)g(will)g
-(save)f(the)h(undo)g(information.)d(*/)485 2381 y(rl_modifying)h
-(\(start,)h(end\);)485 2600 y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f
-(i++\))581 2710 y({)676 2819 y(if)i(\(_rl_uppercase_p)43
-b(\(rl_line_buffer[i]\)\))772 2929 y(rl_line_buffer[i])g(=)k
-(_rl_to_lower)e(\(rl_line_buffer[i]\);)676 3039 y(else)i(if)g
-(\(_rl_lowercase_p)d(\(rl_line_buffer[i]\)\))772 3148
-y(rl_line_buffer[i])f(=)k(_rl_to_upper)e(\(rl_line_buffer[i]\);)581
-3258 y(})485 3367 y(/*)j(Move)e(point)h(to)g(on)g(top)g(of)g(the)g
-(last)g(character)e(changed.)g(*/)485 3477 y(rl_point)h(=)h
-(\(direction)e(==)j(1\))f(?)g(end)g(-)h(1)f(:)h(start;)485
-3587 y(return)f(\(0\);)390 3696 y(})150 3929 y Fi(2.4.14)63
-b(Alternate)40 b(In)m(terface)g(Example)150 4076 y Ft(Here)f(is)g(a)g
-(complete)h(program)e(that)h(illustrates)h(Readline's)f(alternate)h(in)
-m(terface.)67 b(It)38 b(reads)h(lines)150 4186 y(from)30
-b(the)i(terminal)f(and)f(displa)m(ys)h(them,)h(pro)m(viding)f(the)g
-(standard)f(history)h(and)f(T)-8 b(AB)32 b(completion)150
-4295 y(functions.)40 b(It)31 b(understands)d(the)j(EOF)f(c)m(haracter)i
-(or)e Fs(")p Ft(exit)p Fs(")h Ft(to)g(exit)g(the)g(program.)390
-4463 y Fs(/*)47 b(Standard)f(include)g(files.)g(stdio.h)f(is)j
-(required.)d(*/)390 4573 y(#include)h(<stdlib.h>)390
-4682 y(#include)g(<string.h>)390 4792 y(#include)g(<unistd.h>)390
-4902 y(#include)g(<locale.h>)390 5121 y(/*)h(Used)g(for)g(select\(2\))e
-(*/)390 5230 y(#include)h(<sys/types.h>)390 5340 y(#include)g
-(<sys/select.h>)p eop end
+(rl_end\))581 4134 y(return)f(\(0\);)485 4354 y(/*)i(Find)e(the)h(end)g
+(of)g(the)g(range)g(to)g(modify.)f(*/)485 4463 y(end)h(=)h(start)e(+)i
+(count;)485 4682 y(/*)g(Force)e(it)h(to)g(be)h(within)e(range.)g(*/)485
+4792 y(if)i(\(end)e(>)i(rl_end\))581 4902 y(end)f(=)g(rl_end;)485
+5011 y(else)g(if)g(\(end)g(<)g(0\))581 5121 y(end)g(=)g(0;)485
+5340 y(if)h(\(start)e(==)h(end\))p eop end
 %%Page: 49 53
 TeXDict begin 49 52 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(49)390
-408 y Fs(#include)46 b(<signal.h>)390 628 y(#include)g(<stdio.h>)390
-847 y(/*)h(Standard)f(readline)f(include)h(files.)g(*/)390
-956 y(#include)g(<readline/readline.h>)390 1066 y(#include)g
-(<readline/history.h>)390 1285 y(static)g(void)h(cb_linehandler)d
-(\(char)i(*\);)390 1395 y(static)g(void)h(sighandler)e(\(int\);)390
-1614 y(int)i(running;)390 1724 y(int)g(sigwinch_received;)390
-1833 y(const)f(char)h(*prompt)f(=)h("rltest$)f(";)390
-2052 y(/*)h(Handle)f(SIGWINCH)g(and)h(window)f(size)g(changes)g(when)h
-(readline)e(is)j(not)f(active)f(and)p 3922 2073 42 84
-v 533 2162 a(reading)g(a)h(character.)e(*/)390 2271 y(static)h(void)390
-2381 y(sighandler)f(\(int)i(sig\))390 2491 y({)485 2600
-y(sigwinch_received)d(=)j(1;)390 2710 y(})390 2929 y(/*)g(Callback)f
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(49)581
+299 y Fs(return)46 b(\(0\);)485 518 y(/*)i(For)f(positive)e(arguments,)
+g(put)i(point)f(after)h(the)g(last)f(changed)g(character.)f(For)p
+4017 538 42 84 v 629 628 a(negative)g(arguments,)g(put)i(point)f
+(before)h(the)f(last)h(changed)f(character.)f(*/)485
+737 y(rl_point)h(=)h(end;)485 956 y(/*)h(Swap)e(start)h(and)g(end)f(if)
+i(we)f(are)g(moving)f(backwards)f(*/)485 1066 y(if)j(\(start)e(>)h
+(end\))581 1176 y({)676 1285 y(int)g(temp)g(=)g(start;)676
+1395 y(start)g(=)g(end;)676 1504 y(end)g(=)h(temp;)581
+1614 y(})485 1833 y(/*)g(Tell)e(readline)g(that)g(we)i(are)f(modifying)
+e(the)i(line,)629 1943 y(so)g(it)g(will)g(save)f(the)h(undo)g
+(information.)d(*/)485 2052 y(rl_modifying)h(\(start,)h(end\);)485
+2271 y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f(i++\))581
+2381 y({)676 2491 y(if)i(\(_rl_uppercase_p)43 b
+(\(rl_line_buffer[i]\)\))772 2600 y(rl_line_buffer[i])g(=)k
+(_rl_to_lower)e(\(rl_line_buffer[i]\);)676 2710 y(else)i(if)g
+(\(_rl_lowercase_p)d(\(rl_line_buffer[i]\)\))772 2819
+y(rl_line_buffer[i])f(=)k(_rl_to_upper)e(\(rl_line_buffer[i]\);)581
+2929 y(})485 3148 y(return)i(\(0\);)390 3258 y(})150
+3491 y Fi(2.4.14)63 b(Alternate)40 b(In)m(terface)g(Example)150
+3638 y Ft(Here)f(is)g(a)g(complete)h(program)e(that)h(illustrates)h
+(Readline's)f(alternate)h(in)m(terface.)67 b(It)38 b(reads)h(lines)150
+3747 y(from)30 b(the)i(terminal)f(and)f(displa)m(ys)h(them,)h(pro)m
+(viding)f(the)g(standard)f(history)h(and)f(T)-8 b(AB)32
+b(completion)150 3857 y(functions.)40 b(It)31 b(understands)d(the)j
+(EOF)f(c)m(haracter)i(or)e Fs(")p Ft(exit)p Fs(")h Ft(to)g(exit)g(the)g
+(program.)390 4025 y Fs(/*)47 b(Standard)f(include)g(files.)g(stdio.h)f
+(is)j(required.)d(*/)390 4134 y(#include)h(<stdlib.h>)390
+4244 y(#include)g(<string.h>)390 4354 y(#include)g(<unistd.h>)390
+4573 y(/*)h(Used)g(for)g(select\(2\))e(*/)390 4682 y(#include)h
+(<sys/types.h>)390 4792 y(#include)g(<sys/select.h>)390
+5011 y(#include)g(<signal.h>)390 5230 y(#include)g(<errno.h>)390
+5340 y(#include)g(<stdio.h>)p eop end
+%%Page: 50 54
+TeXDict begin 50 53 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(50)390
+408 y Fs(#include)46 b(<locale.h>)390 628 y(/*)h(Standard)f(readline)f
+(include)h(files.)g(*/)390 737 y(#include)g(<readline/readline.h>)390
+847 y(#include)g(<readline/history.h>)390 1066 y(#if)h(!defined)e
+(\(errno\))390 1176 y(extern)h(int)h(errno;)390 1285
+y(#endif)390 1504 y(static)f(void)h(cb_linehandler)d(\(char)i(*\);)390
+1614 y(static)g(void)h(sighandler)e(\(int\);)390 1833
+y(int)i(running;)390 1943 y(int)g(sigwinch_received;)390
+2052 y(const)f(char)h(*prompt)f(=)h("rltest$)f(";)390
+2271 y(/*)h(Handle)f(SIGWINCH)g(and)h(window)f(size)g(changes)g(when)h
+(readline)e(is)j(not)f(active)f(and)p 3922 2292 42 84
+v 533 2381 a(reading)g(a)h(character.)e(*/)390 2491 y(static)h(void)390
+2600 y(sighandler)f(\(int)i(sig\))390 2710 y({)485 2819
+y(sigwinch_received)d(=)j(1;)390 2929 y(})390 3148 y(/*)g(Callback)f
 (function)f(called)h(for)h(each)g(line)g(when)f(accept-line)f
-(executed,)g(EOF)533 3039 y(seen,)i(or)g(EOF)g(character)e(read.)94
+(executed,)g(EOF)533 3258 y(seen,)i(or)g(EOF)g(character)e(read.)94
 b(This)47 b(sets)f(a)i(flag)e(and)h(returns;)f(it)h(could)533
-3148 y(also)g(call)f(exit\(3\).)g(*/)390 3258 y(static)g(void)390
-3367 y(cb_linehandler)e(\(char)i(*line\))390 3477 y({)485
-3587 y(/*)i(Can)f(use)f(^D)i(\(stty)e(eof\))h(or)g(`exit')f(to)h(exit.)
-f(*/)485 3696 y(if)i(\(line)e(==)h(NULL)g(||)g(strcmp)f(\(line,)g
-("exit"\))g(==)h(0\))581 3806 y({)676 3915 y(if)h(\(line)e(==)h(0\))772
-4025 y(printf)f(\("\\n"\);)676 4134 y(printf)g(\("exit\\n"\);)676
-4244 y(/*)i(This)e(function)g(needs)g(to)h(be)g(called)g(to)g(reset)f
-(the)h(terminal)f(settings,)p 3874 4264 V 820 4354 a(and)g(calling)g
+3367 y(also)g(call)f(exit\(3\).)g(*/)390 3477 y(static)g(void)390
+3587 y(cb_linehandler)e(\(char)i(*line\))390 3696 y({)485
+3806 y(/*)i(Can)f(use)f(^D)i(\(stty)e(eof\))h(or)g(`exit')f(to)h(exit.)
+f(*/)485 3915 y(if)i(\(line)e(==)h(NULL)g(||)g(strcmp)f(\(line,)g
+("exit"\))g(==)h(0\))581 4025 y({)676 4134 y(if)h(\(line)e(==)h(0\))772
+4244 y(printf)f(\("\\n"\);)676 4354 y(printf)g(\("exit\\n"\);)676
+4463 y(/*)i(This)e(function)g(needs)g(to)h(be)g(called)g(to)g(reset)f
+(the)h(terminal)f(settings,)p 3874 4483 V 820 4573 a(and)g(calling)g
 (it)h(from)g(the)g(line)g(handler)e(keeps)i(one)g(extra)f(prompt)g
-(from)p 3874 4374 42 76 v 820 4463 a(being)g(displayed.)f(*/)676
-4573 y(rl_callback_handler_remove)c(\(\);)676 4792 y(running)46
-b(=)i(0;)581 4902 y(})485 5011 y(else)581 5121 y({)676
-5230 y(if)g(\(*line\))772 5340 y(add_history)d(\(line\);)p
+(from)p 3874 4593 42 76 v 820 4682 a(being)g(displayed.)f(*/)676
+4792 y(rl_callback_handler_remove)c(\(\);)676 5011 y(running)46
+b(=)i(0;)581 5121 y(})485 5230 y(else)581 5340 y({)p
 eop end
-%%Page: 50 54
-TeXDict begin 50 53 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(50)676
-299 y Fs(printf)46 b(\("input)g(line:)h(\045s\\n",)f(line\);)676
-408 y(free)h(\(line\);)581 518 y(})390 628 y(})390 847
-y(int)390 956 y(main)g(\(int)f(c,)h(char)g(**v\))390
-1066 y({)485 1176 y(fd_set)g(fds;)485 1285 y(int)g(r;)485
-1504 y(/*)h(Set)f(the)f(default)g(locale)g(values)g(according)g(to)h
-(environment)e(variables.)g(*/)p 3874 1525 42 84 v 485
-1614 a(setlocale)h(\(LC_ALL,)f(""\);)485 1833 y(/*)j(Handle)e(window)g
+%%Page: 51 55
+TeXDict begin 51 54 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(51)676
+299 y Fs(if)48 b(\(*line\))772 408 y(add_history)d(\(line\);)676
+518 y(printf)h(\("input)g(line:)h(\045s\\n",)f(line\);)676
+628 y(free)h(\(line\);)581 737 y(})390 847 y(})390 1066
+y(int)390 1176 y(main)g(\(int)f(c,)h(char)g(**v\))390
+1285 y({)485 1395 y(fd_set)g(fds;)485 1504 y(int)g(r;)485
+1724 y(/*)h(Set)f(the)f(default)g(locale)g(values)g(according)g(to)h
+(environment)e(variables.)g(*/)p 3874 1744 42 84 v 485
+1833 a(setlocale)h(\(LC_ALL,)f(""\);)485 2052 y(/*)j(Handle)e(window)g
 (size)g(changes)g(when)h(readline)e(is)j(not)f(active)f(and)h(reading)
-629 1943 y(characters.)d(*/)485 2052 y(signal)j(\(SIGWINCH,)e
-(sighandler\);)485 2271 y(/*)j(Install)d(the)i(line)g(handler.)f(*/)485
-2381 y(rl_callback_handler_instal)o(l)c(\(prompt,)j(cb_linehandler\);)
-485 2600 y(/*)j(Enter)e(a)h(simple)g(event)f(loop.)94
+629 2162 y(characters.)d(*/)485 2271 y(signal)j(\(SIGWINCH,)e
+(sighandler\);)485 2491 y(/*)j(Install)d(the)i(line)g(handler.)f(*/)485
+2600 y(rl_callback_handler_instal)o(l)c(\(prompt,)j(cb_linehandler\);)
+485 2819 y(/*)j(Enter)e(a)h(simple)g(event)f(loop.)94
 b(This)47 b(waits)f(until)g(something)g(is)h(available)629
-2710 y(to)g(read)f(on)i(readline's)d(input)h(stream)g(\(defaults)f(to)j
-(standard)d(input\))h(and)629 2819 y(calls)g(the)h(builtin)f(character)
+2929 y(to)g(read)f(on)i(readline's)d(input)h(stream)g(\(defaults)f(to)j
+(standard)d(input\))h(and)629 3039 y(calls)g(the)h(builtin)f(character)
 f(read)i(callback)e(to)i(read)g(it.)95 b(It)47 b(does)f(not)629
-2929 y(have)g(to)h(modify)g(the)f(user's)h(terminal)e(settings.)g(*/)
-485 3039 y(running)h(=)i(1;)485 3148 y(while)f(\(running\))581
-3258 y({)676 3367 y(FD_ZERO)f(\(&fds\);)676 3477 y(FD_SET)g(\(fileno)g
-(\(rl_instream\),)e(&fds\);)676 3696 y(r)k(=)f(select)f(\(FD_SETSIZE,)f
-(&fds,)h(NULL,)h(NULL,)f(NULL\);)676 3806 y(if)i(\(r)f(<)g(0)h(&&)f
-(errno)f(!=)h(EINTR\))772 3915 y({)867 4025 y(perror)f(\("rltest:)g
-(select"\);)867 4134 y(rl_callback_handler_remov)o(e)c(\(\);)867
-4244 y(break;)772 4354 y(})676 4463 y(if)48 b(\(sigwinch_received\))390
-4573 y({)485 4682 y(rl_resize_terminal)43 b(\(\);)485
-4792 y(sigwinch_received)h(=)j(0;)390 4902 y(})676 5011
-y(if)h(\(r)f(<)g(0\))390 5121 y(continue;)676 5340 y(if)h(\(FD_ISSET)d
-(\(fileno)h(\(rl_instream\),)e(&fds\)\))p eop end
-%%Page: 51 55
-TeXDict begin 51 54 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(51)772
-299 y Fs(rl_callback_read_char)42 b(\(\);)581 408 y(})485
-628 y(printf)47 b(\("rltest:)e(Event)h(loop)h(has)g(exited\\n"\);)485
-737 y(return)g(0;)390 847 y(})150 1101 y Fr(2.5)68 b(Readline)47
-b(Signal)e(Handling)150 1260 y Ft(Signals)31 b(are)f(async)m(hronous)g
+3148 y(have)g(to)h(modify)g(the)f(user's)h(terminal)e(settings.)g(*/)
+485 3258 y(running)h(=)i(1;)485 3367 y(while)f(\(running\))581
+3477 y({)676 3587 y(FD_ZERO)f(\(&fds\);)676 3696 y(FD_SET)g(\(fileno)g
+(\(rl_instream\),)e(&fds\);)676 3915 y(r)k(=)f(select)f(\(FD_SETSIZE,)f
+(&fds,)h(NULL,)h(NULL,)f(NULL\);)676 4025 y(if)i(\(r)f(<)g(0)h(&&)f
+(errno)f(!=)h(EINTR\))772 4134 y({)867 4244 y(perror)f(\("rltest:)g
+(select"\);)867 4354 y(rl_callback_handler_remov)o(e)c(\(\);)867
+4463 y(break;)772 4573 y(})676 4682 y(if)48 b(\(sigwinch_received\))390
+4792 y({)485 4902 y(rl_resize_terminal)43 b(\(\);)485
+5011 y(sigwinch_received)h(=)j(0;)390 5121 y(})676 5230
+y(if)h(\(r)f(<)g(0\))390 5340 y(continue;)p eop end
+%%Page: 52 56
+TeXDict begin 52 55 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(52)676
+408 y Fs(if)48 b(\(FD_ISSET)d(\(fileno)h(\(rl_instream\),)e(&fds\)\))
+772 518 y(rl_callback_read_char)e(\(\);)581 628 y(})485
+847 y(printf)47 b(\("rltest:)e(Event)h(loop)h(has)g(exited\\n"\);)485
+956 y(return)g(0;)390 1066 y(})150 1320 y Fr(2.5)68 b(Readline)47
+b(Signal)e(Handling)150 1479 y Ft(Signals)31 b(are)f(async)m(hronous)g
 (ev)m(en)m(ts)i(sen)m(t)f(to)g(a)g(pro)s(cess)f(b)m(y)h(the)f(Unix)g(k)
-m(ernel,)i(sometimes)f(on)g(b)s(ehalf)150 1370 y(of)24
+m(ernel,)i(sometimes)f(on)g(b)s(ehalf)150 1589 y(of)24
 b(another)f(pro)s(cess.)38 b(They)23 b(are)h(in)m(tended)f(to)h
 (indicate)h(exceptional)g(ev)m(en)m(ts,)i(lik)m(e)d(a)g(user)f
-(pressing)g(the)150 1479 y(terminal's)33 b(in)m(terrupt)f(k)m(ey)-8
+(pressing)g(the)150 1698 y(terminal's)33 b(in)m(terrupt)f(k)m(ey)-8
 b(,)34 b(or)e(a)g(net)m(w)m(ork)h(connection)h(b)s(eing)e(brok)m(en.)46
-b(There)31 b(is)h(a)h(class)g(of)f(signals)150 1589 y(that)f(can)g(b)s
+b(There)31 b(is)h(a)h(class)g(of)f(signals)150 1808 y(that)f(can)g(b)s
 (e)e(sen)m(t)i(to)g(the)g(pro)s(cess)f(curren)m(tly)g(reading)h(input)e
 (from)h(the)g(k)m(eyb)s(oard.)41 b(Since)30 b(Readline)150
-1698 y(c)m(hanges)41 b(the)e(terminal)i(attributes)f(when)f(it)h(is)f
+1918 y(c)m(hanges)41 b(the)e(terminal)i(attributes)f(when)f(it)h(is)f
 (called,)44 b(it)c(needs)f(to)i(p)s(erform)d(sp)s(ecial)i(pro)s
-(cessing)150 1808 y(when)33 b(suc)m(h)h(a)h(signal)g(is)f(receiv)m(ed)i
+(cessing)150 2027 y(when)33 b(suc)m(h)h(a)h(signal)g(is)f(receiv)m(ed)i
 (in)e(order)g(to)h(restore)f(the)h(terminal)g(to)g(a)f(sane)h(state,)i
-(or)d(pro)m(vide)150 1918 y(application)e(writers)e(with)g(functions)g
-(to)h(do)f(so)h(man)m(ually)-8 b(.)275 2061 y(Readline)40
+(or)d(pro)m(vide)150 2137 y(application)e(writers)e(with)g(functions)g
+(to)h(do)f(so)h(man)m(ually)-8 b(.)275 2280 y(Readline)40
 b(con)m(tains)i(an)e(in)m(ternal)h(signal)g(handler)f(that)h(is)f
 (installed)h(for)f(a)h(n)m(um)m(b)s(er)e(of)h(signals)150
-2170 y(\()p Fs(SIGINT)p Ft(,)e Fs(SIGQUIT)p Ft(,)f Fs(SIGTERM)p
+2390 y(\()p Fs(SIGINT)p Ft(,)e Fs(SIGQUIT)p Ft(,)f 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)g Fs(SIGTTOU)p Ft(\).)59
-b(When)150 2280 y(one)27 b(of)g(these)g(signals)g(is)g(receiv)m(ed,)i
+b(When)150 2499 y(one)27 b(of)g(these)g(signals)g(is)g(receiv)m(ed,)i
 (the)e(signal)g(handler)f(will)h(reset)h(the)e(terminal)i(attributes)f
-(to)g(those)150 2390 y(that)33 b(w)m(ere)g(in)f(e\013ect)h(b)s(efore)f
+(to)g(those)150 2609 y(that)33 b(w)m(ere)g(in)f(e\013ect)h(b)s(efore)f
 Fs(readline\(\))e Ft(w)m(as)i(called,)j(reset)d(the)h(signal)g
-(handling)f(to)h(what)f(it)h(w)m(as)150 2499 y(b)s(efore)26
+(handling)f(to)h(what)f(it)h(w)m(as)150 2718 y(b)s(efore)26
 b Fs(readline\(\))e Ft(w)m(as)j(called,)i(and)d(resend)g(the)h(signal)g
 (to)h(the)f(calling)h(application.)41 b(If)26 b(and)g(when)150
-2609 y(the)34 b(calling)i(application's)f(signal)g(handler)e(returns,)h
+2828 y(the)34 b(calling)i(application's)f(signal)g(handler)e(returns,)h
 (Readline)g(will)h(reinitialize)h(the)e(terminal)h(and)150
-2718 y(con)m(tin)m(ue)29 b(to)g(accept)h(input.)39 b(When)28
+2938 y(con)m(tin)m(ue)29 b(to)g(accept)h(input.)39 b(When)28
 b(a)h Fs(SIGINT)d Ft(is)j(receiv)m(ed,)h(the)e(Readline)h(signal)g
-(handler)f(p)s(erforms)150 2828 y(some)39 b(additional)h(w)m(ork,)h
+(handler)f(p)s(erforms)150 3047 y(some)39 b(additional)h(w)m(ork,)h
 (whic)m(h)d(will)h(cause)g(an)m(y)h(partially-en)m(tered)g(line)f(to)h
-(b)s(e)e(ab)s(orted)g(\(see)i(the)150 2938 y(description)30
+(b)s(e)e(ab)s(orted)g(\(see)i(the)150 3157 y(description)30
 b(of)h Fs(rl_free_line_state\(\))25 b Ft(b)s(elo)m(w\).)275
-3081 y(There)e(is)i(an)f(additional)h(Readline)g(signal)g(handler,)g
+3300 y(There)e(is)i(an)f(additional)h(Readline)g(signal)g(handler,)g
 (for)f Fs(SIGWINCH)p Ft(,)g(whic)m(h)g(the)g(k)m(ernel)h(sends)e(to)j
-(a)150 3190 y(pro)s(cess)i(whenev)m(er)h(the)g(terminal's)g(size)h(c)m
+(a)150 3410 y(pro)s(cess)i(whenev)m(er)h(the)g(terminal's)g(size)h(c)m
 (hanges)g(\(for)f(example,)h(if)f(a)g(user)f(resizes)i(an)e
-Fs(xterm)p Ft(\).)39 b(The)150 3300 y(Readline)d Fs(SIGWINCH)e
+Fs(xterm)p Ft(\).)39 b(The)150 3519 y(Readline)d Fs(SIGWINCH)e
 Ft(handler)g(up)s(dates)h(Readline's)h(in)m(ternal)h(screen)e(size)i
-(information,)g(and)e(then)150 3410 y(calls)g(an)m(y)f
+(information,)g(and)e(then)150 3629 y(calls)g(an)m(y)f
 Fs(SIGWINCH)e Ft(signal)i(handler)f(the)h(calling)h(application)g(has)f
-(installed.)51 b(Readline)35 b(calls)g(the)150 3519 y(application's)i
+(installed.)51 b(Readline)35 b(calls)g(the)150 3738 y(application's)i
 Fs(SIGWINCH)c Ft(signal)i(handler)g(without)g(resetting)h(the)g
-(terminal)f(to)h(its)g(original)g(state.)150 3629 y(If)31
+(terminal)f(to)h(its)g(original)g(state.)150 3848 y(If)31
 b(the)i(application's)g(signal)g(handler)e(do)s(es)g(more)h(than)g(up)s
 (date)f(its)i(idea)f(of)g(the)g(terminal)h(size)g(and)150
-3738 y(return)28 b(\(for)i(example,)h(a)f Fs(longjmp)d
+3958 y(return)28 b(\(for)i(example,)h(a)f Fs(longjmp)d
 Ft(bac)m(k)k(to)f(a)g(main)g(pro)s(cessing)f(lo)s(op\),)h(it)g
-Fk(must)39 b Ft(call)31 b Fs(rl_cleanup_)150 3848 y(after_signal\(\))26
+Fj(must)39 b Ft(call)31 b Fs(rl_cleanup_)150 4067 y(after_signal\(\))26
 b Ft(\(describ)s(ed)k(b)s(elo)m(w\),)h(to)g(restore)g(the)g(terminal)g
-(state.)275 3991 y(When)38 b(an)h(application)h(is)f(using)g(the)g
+(state.)275 4210 y(When)38 b(an)h(application)h(is)f(using)g(the)g
 (callbac)m(k)i(in)m(terface)f(\(see)g(Section)g(2.4.12)h([Alternate)f
-(In-)150 4101 y(terface],)48 b(page)c(46\),)j(Readline)c(installs)h
+(In-)150 4320 y(terface],)48 b(page)c(47\),)j(Readline)c(installs)h
 (signal)g(handlers)e(only)h(for)f(the)h(duration)g(of)g(the)g(call)h
-(to)150 4210 y Fs(rl_callback_read_char)p Ft(.)c(Applications)33
+(to)150 4430 y Fs(rl_callback_read_char)p Ft(.)c(Applications)33
 b(using)f(the)g(callbac)m(k)j(in)m(terface)e(should)f(b)s(e)f(prepared)
-g(to)150 4320 y(clean)d(up)d(Readline's)j(state)g(if)e(they)h(wish)f
+g(to)150 4539 y(clean)d(up)d(Readline's)j(state)g(if)e(they)h(wish)f
 (to)h(handle)f(the)h(signal)h(b)s(efore)e(the)h(line)g(handler)f
-(completes)150 4430 y(and)k(restores)h(the)f(terminal)h(state.)275
-4573 y(If)k(an)g(application)i(using)f(the)g(callbac)m(k)h(in)m
+(completes)150 4649 y(and)k(restores)h(the)f(terminal)h(state.)275
+4792 y(If)k(an)g(application)i(using)f(the)g(callbac)m(k)h(in)m
 (terface)h(wishes)d(to)h(ha)m(v)m(e)h(Readline)g(install)f(its)g
-(signal)150 4682 y(handlers)22 b(at)h(the)g(time)h(the)e(application)j
+(signal)150 4902 y(handlers)22 b(at)h(the)g(time)h(the)e(application)j
 (calls)e Fs(rl_callback_handler_instal)o(l)17 b Ft(and)22
-b(remo)m(v)m(e)i(them)150 4792 y(only)f(when)g(a)g(complete)i(line)f
+b(remo)m(v)m(e)i(them)150 5011 y(only)f(when)g(a)g(complete)i(line)f
 (of)f(input)f(has)h(b)s(een)g(read,)i(it)e(should)g(set)g(the)h
-Fs(rl_persistent_signal_)150 4902 y(handlers)c Ft(v)-5
+Fs(rl_persistent_signal_)150 5121 y(handlers)c Ft(v)-5
 b(ariable)23 b(to)f(a)h(non-zero)f(v)-5 b(alue.)39 b(This)21
 b(allo)m(ws)i(an)f(application)i(to)f(defer)e(all)i(of)f(the)h
-(handling)150 5011 y(of)j(the)h(signals)f(Readline)h(catc)m(hes)h(to)f
+(handling)150 5230 y(of)j(the)h(signals)f(Readline)h(catc)m(hes)h(to)f
 (Readline.)39 b(Applications)27 b(should)f(use)f(this)h(v)-5
-b(ariable)27 b(with)f(care;)150 5121 y(it)d(can)g(result)g(in)f
+b(ariable)27 b(with)f(care;)150 5340 y(it)d(can)g(result)g(in)f
 (Readline)h(catc)m(hing)i(signals)e(and)f(not)h(acting)h(on)f(them)f
-(\(or)h(allo)m(wing)i(the)e(application)150 5230 y(to)36
-b(react)g(to)g(them\))g(un)m(til)f(the)h(application)g(calls)h
-Fs(rl_callback_read_char)p Ft(.)49 b(This)35 b(can)g(result)g(in)150
-5340 y(an)30 b(application)h(b)s(ecoming)f(less)g(resp)s(onsiv)m(e)f
-(to)i(k)m(eyb)s(oard)e(signals)h(lik)m(e)h(SIGINT.)f(If)f(an)h
-(application)p eop end
-%%Page: 52 56
-TeXDict begin 52 55 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(52)150
-299 y(do)s(es)24 b(not)g(w)m(an)m(t)h(or)g(need)f(to)h(p)s(erform)d(an)
-m(y)j(signal)g(handling,)g(or)f(do)s(es)g(not)h(need)f(to)g(do)h(an)m
-(y)f(pro)s(cessing)150 408 y(b)s(et)m(w)m(een)31 b(calls)h(to)f
-Fs(rl_callback_read_char)p Ft(,)24 b(setting)32 b(this)e(v)-5
-b(ariable)31 b(ma)m(y)g(b)s(e)f(desirable.)275 545 y(Readline)f(pro)m
-(vides)f(t)m(w)m(o)i(v)-5 b(ariables)29 b(that)h(allo)m(w)g
-(application)g(writers)e(to)h(con)m(trol)h(whether)e(or)h(not)150
-655 y(it)34 b(will)f(catc)m(h)i(certain)f(signals)f(and)g(act)h(on)f
-(them)g(when)f(they)i(are)f(receiv)m(ed.)51 b(It)33 b(is)g(imp)s(ortan)
-m(t)g(that)150 764 y(applications)38 b(c)m(hange)g(the)e(v)-5
-b(alues)37 b(of)g(these)g(v)-5 b(ariables)37 b(only)g(when)f(calling)i
-Fs(readline\(\))p Ft(,)d(not)i(in)g(a)150 874 y(signal)31
-b(handler,)f(so)g(Readline's)i(in)m(ternal)f(signal)g(state)h(is)e(not)
-h(corrupted.)3371 1062 y([V)-8 b(ariable])-3598 b Fh(int)53
-b(rl_catch_signals)390 1172 y Ft(If)28 b(this)h(v)-5
-b(ariable)30 b(is)f(non-zero,)h(Readline)f(will)g(install)h(signal)f
-(handlers)f(for)h Fs(SIGINT)p Ft(,)f Fs(SIGQUIT)p Ft(,)390
-1282 y Fs(SIGTERM)p Ft(,)h Fs(SIGHUP)p Ft(,)g Fs(SIGALRM)p
-Ft(,)f Fs(SIGTSTP)p Ft(,)h Fs(SIGTTIN)p Ft(,)f(and)i
-Fs(SIGTTOU)p Ft(.)390 1418 y(The)g(default)g(v)-5 b(alue)31
-b(of)g Fs(rl_catch_signals)26 b Ft(is)k(1.)3371 1607
-y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_catch_sigwinch)390
-1716 y Ft(If)37 b(this)h(v)-5 b(ariable)38 b(is)g(set)g(to)g(a)g
-(non-zero)g(v)-5 b(alue,)40 b(Readline)f(will)f(install)g(a)g(signal)g
-(handler)f(for)390 1826 y Fs(SIGWINCH)p Ft(.)390 1963
-y(The)30 b(default)g(v)-5 b(alue)31 b(of)g Fs(rl_catch_sigwinch)25
-b Ft(is)31 b(1.)3371 2151 y([V)-8 b(ariable])-3598 b
-Fh(int)53 b(rl_persistent_signal_)q(hand)q(ler)q(s)390
-2261 y Ft(If)31 b(an)h(application)g(using)g(the)f(callbac)m(k)j(in)m
-(terface)f(wishes)e(Readline's)h(signal)h(handlers)d(to)j(b)s(e)390
-2370 y(installed)21 b(and)f(activ)m(e)j(during)d(the)h(set)g(of)f
-(calls)i(to)g Fs(rl_callback_read_char)14 b Ft(that)22
-b(constitutes)390 2480 y(an)30 b(en)m(tire)i(single)f(line,)g(it)f
-(should)g(set)h(this)f(v)-5 b(ariable)31 b(to)g(a)g(non-zero)g(v)-5
-b(alue.)390 2617 y(The)30 b(default)g(v)-5 b(alue)31
-b(of)g Fs(rl_persistent_signal_han)o(dle)o(rs)24 b Ft(is)31
-b(0.)3371 2805 y([V)-8 b(ariable])-3598 b Fh(int)53 b
-(rl_change_environment)390 2915 y Ft(If)31 b(this)g(v)-5
-b(ariable)32 b(is)f(set)h(to)g(a)g(non-zero)g(v)-5 b(alue,)32
-b(and)f(Readline)h(is)f(handling)g Fs(SIGWINCH)p Ft(,)e(Read-)390
-3024 y(line)h(will)h(mo)s(dify)e(the)h Fj(LINES)35 b
-Ft(and)29 b Fj(COLUMNS)35 b Ft(en)m(vironmen)m(t)30 b(v)-5
-b(ariables)31 b(up)s(on)d(receipt)j(of)g(a)390 3134 y
-Fs(SIGWINCH)390 3271 y Ft(The)f(default)g(v)-5 b(alue)31
-b(of)g Fs(rl_change_environment)24 b Ft(is)31 b(1.)275
-3459 y(If)f(an)h(application)h(do)s(es)f(not)g(wish)f(to)i(ha)m(v)m(e)g
-(Readline)g(catc)m(h)g(an)m(y)f(signals,)h(or)f(to)h(handle)e(signals)
-150 3569 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g(\()p
-Fs(SIGHUP)p Ft(,)g(for)e(example\),)k(Readline)d(pro)m(vides)g(con)m(v)
-m(enience)150 3678 y(functions)30 b(to)h(do)f(the)h(necessary)g
-(terminal)g(and)e(in)m(ternal)i(state)h(clean)m(up)f(up)s(on)e(receipt)
-i(of)g(a)f(signal.)3350 3867 y([F)-8 b(unction])-3599
+(\(or)h(allo)m(wing)i(the)e(application)p eop end
+%%Page: 53 57
+TeXDict begin 53 56 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(53)150
+299 y(to)36 b(react)g(to)g(them\))g(un)m(til)f(the)h(application)g
+(calls)h Fs(rl_callback_read_char)p Ft(.)49 b(This)35
+b(can)g(result)g(in)150 408 y(an)30 b(application)h(b)s(ecoming)f(less)
+g(resp)s(onsiv)m(e)f(to)i(k)m(eyb)s(oard)e(signals)h(lik)m(e)h(SIGINT.)
+f(If)f(an)h(application)150 518 y(do)s(es)24 b(not)g(w)m(an)m(t)h(or)g
+(need)f(to)h(p)s(erform)d(an)m(y)j(signal)g(handling,)g(or)f(do)s(es)g
+(not)h(need)f(to)g(do)h(an)m(y)f(pro)s(cessing)150 628
+y(b)s(et)m(w)m(een)31 b(calls)h(to)f Fs(rl_callback_read_char)p
+Ft(,)24 b(setting)32 b(this)e(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)f
+(desirable.)275 756 y(Readline)f(pro)m(vides)f(t)m(w)m(o)i(v)-5
+b(ariables)29 b(that)h(allo)m(w)g(application)g(writers)e(to)h(con)m
+(trol)h(whether)e(or)h(not)150 866 y(it)34 b(will)f(catc)m(h)i(certain)
+f(signals)f(and)g(act)h(on)f(them)g(when)f(they)i(are)f(receiv)m(ed.)51
+b(It)33 b(is)g(imp)s(ortan)m(t)g(that)150 975 y(applications)38
+b(c)m(hange)g(the)e(v)-5 b(alues)37 b(of)g(these)g(v)-5
+b(ariables)37 b(only)g(when)f(calling)i Fs(readline\(\))p
+Ft(,)d(not)i(in)g(a)150 1085 y(signal)31 b(handler,)f(so)g(Readline's)i
+(in)m(ternal)f(signal)g(state)h(is)e(not)h(corrupted.)3371
+1251 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_catch_signals)390
+1361 y Ft(If)28 b(this)h(v)-5 b(ariable)30 b(is)f(non-zero,)h(Readline)
+f(will)g(install)h(signal)f(handlers)f(for)h Fs(SIGINT)p
+Ft(,)f Fs(SIGQUIT)p Ft(,)390 1470 y Fs(SIGTERM)p Ft(,)h
+Fs(SIGHUP)p Ft(,)g Fs(SIGALRM)p Ft(,)f Fs(SIGTSTP)p Ft(,)h
+Fs(SIGTTIN)p Ft(,)f(and)i Fs(SIGTTOU)p Ft(.)390 1599
+y(The)g(default)g(v)-5 b(alue)31 b(of)g Fs(rl_catch_signals)26
+b Ft(is)k(1.)3371 1765 y([V)-8 b(ariable])-3598 b Fh(int)53
+b(rl_catch_sigwinch)390 1875 y Ft(If)37 b(this)h(v)-5
+b(ariable)38 b(is)g(set)g(to)g(a)g(non-zero)g(v)-5 b(alue,)40
+b(Readline)f(will)f(install)g(a)g(signal)g(handler)f(for)390
+1984 y Fs(SIGWINCH)p Ft(.)390 2113 y(The)30 b(default)g(v)-5
+b(alue)31 b(of)g Fs(rl_catch_sigwinch)25 b Ft(is)31 b(1.)3371
+2279 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_persistent_signal_)q
+(hand)q(ler)q(s)390 2389 y Ft(If)31 b(an)h(application)g(using)g(the)f
+(callbac)m(k)j(in)m(terface)f(wishes)e(Readline's)h(signal)h(handlers)d
+(to)j(b)s(e)390 2498 y(installed)21 b(and)f(activ)m(e)j(during)d(the)h
+(set)g(of)f(calls)i(to)g Fs(rl_callback_read_char)14
+b Ft(that)22 b(constitutes)390 2608 y(an)30 b(en)m(tire)i(single)f
+(line,)g(it)f(should)g(set)h(this)f(v)-5 b(ariable)31
+b(to)g(a)g(non-zero)g(v)-5 b(alue.)390 2736 y(The)30
+b(default)g(v)-5 b(alue)31 b(of)g Fs(rl_persistent_signal_han)o(dle)o
+(rs)24 b Ft(is)31 b(0.)3371 2903 y([V)-8 b(ariable])-3598
+b Fh(int)53 b(rl_change_environment)390 3012 y Ft(If)31
+b(this)g(v)-5 b(ariable)32 b(is)f(set)h(to)g(a)g(non-zero)g(v)-5
+b(alue,)32 b(and)f(Readline)h(is)f(handling)g Fs(SIGWINCH)p
+Ft(,)e(Read-)390 3122 y(line)h(will)h(mo)s(dify)e(the)h
+Fk(LINES)35 b Ft(and)29 b Fk(COLUMNS)35 b Ft(en)m(vironmen)m(t)30
+b(v)-5 b(ariables)31 b(up)s(on)d(receipt)j(of)g(a)390
+3231 y Fs(SIGWINCH)390 3360 y Ft(The)f(default)g(v)-5
+b(alue)31 b(of)g Fs(rl_change_environment)24 b Ft(is)31
+b(1.)275 3526 y(If)f(an)h(application)h(do)s(es)f(not)g(wish)f(to)i(ha)
+m(v)m(e)g(Readline)g(catc)m(h)g(an)m(y)f(signals,)h(or)f(to)h(handle)e
+(signals)150 3636 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g
+(\()p Fs(SIGHUP)p Ft(,)g(for)e(example\),)k(Readline)d(pro)m(vides)g
+(con)m(v)m(enience)150 3745 y(functions)30 b(to)h(do)f(the)h(necessary)
+g(terminal)g(and)e(in)m(ternal)i(state)h(clean)m(up)f(up)s(on)e
+(receipt)i(of)g(a)f(signal.)3350 3912 y([F)-8 b(unction])-3599
 b Fh(int)53 b(rl_pending_signal)e Fg(\()p Ff(v)m(oid)p
-Fg(\))390 3977 y Ft(Return)27 b(the)g(signal)h(n)m(um)m(b)s(er)e(of)i
+Fg(\))390 4021 y Ft(Return)27 b(the)g(signal)h(n)m(um)m(b)s(er)e(of)i
 (the)f(most)h(recen)m(t)h(signal)f(Readline)g(receiv)m(ed)g(but)f(has)g
-(not)h(y)m(et)390 4086 y(handled,)i(or)g(0)h(if)f(there)h(is)f(no)g(p)s
-(ending)f(signal.)3350 4275 y([F)-8 b(unction])-3599
+(not)h(y)m(et)390 4131 y(handled,)i(or)g(0)h(if)f(there)h(is)f(no)g(p)s
+(ending)f(signal.)3350 4297 y([F)-8 b(unction])-3599
 b Fh(void)54 b(rl_cleanup_after_signal)e Fg(\()p Ff(v)m(oid)p
-Fg(\))390 4384 y Ft(This)33 b(function)h(will)g(reset)g(the)g(state)i
+Fg(\))390 4407 y Ft(This)33 b(function)h(will)g(reset)g(the)g(state)i
 (of)e(the)g(terminal)g(to)h(what)f(it)g(w)m(as)g(b)s(efore)g
-Fs(readline\(\))390 4494 y Ft(w)m(as)c(called,)h(and)d(remo)m(v)m(e)j
+Fs(readline\(\))390 4516 y Ft(w)m(as)c(called,)h(and)d(remo)m(v)m(e)j
 (the)f(Readline)g(signal)g(handlers)e(for)h(all)h(signals,)h(dep)s
-(ending)d(on)h(the)390 4603 y(v)-5 b(alues)31 b(of)f
+(ending)d(on)h(the)390 4626 y(v)-5 b(alues)31 b(of)f
 Fs(rl_catch_signals)c Ft(and)k Fs(rl_catch_sigwinch)p
 Ft(.)3350 4792 y([F)-8 b(unction])-3599 b Fh(void)54
 b(rl_free_line_state)c Fg(\()p Ff(v)m(oid)p Fg(\))390
@@ -10389,9 +10473,9 @@ b(n)m(umeric)d(argumen)m(t\).)94 b(This)47 b(should)g(b)s(e)g(called)i
 Ft(.)74 b(The)42 b(Readline)h(signal)g(handler)f(for)h
 Fs(SIGINT)e Ft(calls)i(this)g(to)g(ab)s(ort)g(the)390
 5340 y(curren)m(t)30 b(input)g(line.)p eop end
-%%Page: 53 57
-TeXDict begin 53 56 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(53)3350
+%%Page: 54 58
+TeXDict begin 54 57 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(54)3350
 299 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_reset_after_signal)d
 Fg(\()p Ff(v)m(oid)p Fg(\))390 408 y Ft(This)28 b(will)g(reinitialize)j
 (the)e(terminal)g(and)f(reinstall)h(an)m(y)g(Readline)g(signal)g
@@ -10406,7 +10490,7 @@ b(call)h(Readline's)g(in)m(ternal)g(signal)f(handler)f(if)150
 b(This)36 b(is)g(primarily)h(in)m(tended)f(for)h(those)g(applications)h
 (that)f(use)150 1010 y(a)h(custom)g Fs(rl_getc_function)33
 b Ft(\(see)39 b(Section)g(2.3)g([Readline)f(V)-8 b(ariables],)42
-b(page)c(29\))h(and)e(wish)g(to)150 1119 y(handle)30
+b(page)c(30\))h(and)e(wish)g(to)150 1119 y(handle)30
 b(signals)h(receiv)m(ed)h(while)e(w)m(aiting)i(for)e(input.)3350
 1282 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_check_signals)c
 Fg(\()p Ff(v)m(oid)p Fg(\))390 1391 y Ft(If)40 b(there)h(are)g(an)m(y)g
@@ -10426,7 +10510,7 @@ b(sig)p Fg(\))390 2265 y Ft(If)41 b(an)g(application)h(wishes)f(to)h
 (install)g(its)f(o)m(wn)g(signal)h(handlers,)h(but)e(still)h(ha)m(v)m
 (e)g(Readline)390 2374 y(displa)m(y)31 b(c)m(haracters)h(that)f
 (generate)h(signals,)f(calling)h(this)e(function)g(with)g
-Fj(sig)39 b Ft(set)31 b(to)g Fs(SIGINT)p Ft(,)390 2484
+Fk(sig)39 b Ft(set)31 b(to)g Fs(SIGINT)p Ft(,)390 2484
 y Fs(SIGQUIT)p Ft(,)e(or)h Fs(SIGTSTP)e Ft(will)j(displa)m(y)g(the)f(c)
 m(haracter)i(generating)g(that)f(signal.)3350 2647 y([F)-8
 b(unction])-3599 b Fh(void)54 b(rl_resize_terminal)c
@@ -10436,8 +10520,8 @@ b(alues)31 b(from)f(the)g(k)m(ernel.)3350 2919 y([F)-8
 b(unction])-3599 b Fh(void)54 b(rl_set_screen_size)c
 Fg(\()p Ff(in)m(t)34 b(ro)m(ws,)f(in)m(t)g(cols)p Fg(\))390
 3029 y Ft(Set)28 b(Readline's)h(idea)f(of)g(the)g(terminal)g(size)h(to)
-g Fj(ro)m(ws)i Ft(ro)m(ws)d(and)f Fj(cols)33 b Ft(columns.)40
-b(If)27 b(either)h Fj(ro)m(ws)390 3138 y Ft(or)35 b Fj(columns)k
+g Fk(ro)m(ws)i Ft(ro)m(ws)d(and)f Fk(cols)33 b Ft(columns.)40
+b(If)27 b(either)h Fk(ro)m(ws)390 3138 y Ft(or)35 b Fk(columns)k
 Ft(is)c(less)g(than)g(or)g(equal)h(to)g(0,)h(Readline's)f(idea)g(of)f
 (that)h(terminal)f(dimension)g(is)390 3248 y(unc)m(hanged.)k(This)27
 b(is)h(in)m(tended)g(to)g(tell)h(Readline)f(the)g(ph)m(ysical)g
@@ -10471,9 +10555,9 @@ b Fh(int)53 b(rl_clear_signals)e Fg(\()p Ff(v)m(oid)p
 Fg(\))390 5320 y Ft(Remo)m(v)m(e)32 b(all)f(of)g(the)g(Readline)g
 (signal)g(handlers)e(installed)i(b)m(y)f Fs(rl_set_signals\(\))p
 Ft(.)p eop end
-%%Page: 54 58
-TeXDict begin 54 57 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(54)150
+%%Page: 55 59
+TeXDict begin 55 58 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(55)150
 299 y Fr(2.6)68 b(Custom)45 b(Completers)150 458 y Ft(T)m(ypically)-8
 b(,)47 b(a)c(program)g(that)g(reads)f(commands)h(from)f(the)g(user)g
 (has)h(a)g(w)m(a)m(y)g(of)g(disam)m(biguating)150 568
@@ -10501,8 +10585,8 @@ b(describ)s(es)d(exactly)j(what)f(suc)m(h)f(functions)g(m)m(ust)g(do,)g
 1918 y(1.)61 b(The)43 b(user-in)m(terface)h(function)f
 Fs(rl_complete\(\))p Ft(.)76 b(This)43 b(function)g(is)g(called)i(with)
 e(the)h(same)330 2027 y(argumen)m(ts)36 b(as)g(other)g(bindable)f
-(Readline)h(functions:)51 b Fj(coun)m(t)38 b Ft(and)d
-Fj(in)m(v)m(oking)p 3107 2027 28 4 v 41 w(k)m(ey)p Ft(.)57
+(Readline)h(functions:)51 b Fk(coun)m(t)38 b Ft(and)d
+Fk(in)m(v)m(oking)p 3107 2027 28 4 v 41 w(k)m(ey)p Ft(.)57
 b(It)36 b(isolates)330 2137 y(the)i(w)m(ord)f(to)h(b)s(e)f(completed)i
 (and)d(calls)j Fs(rl_completion_matches\(\))31 b Ft(to)39
 b(generate)g(a)f(list)g(of)330 2247 y(p)s(ossible)31
@@ -10512,7 +10596,7 @@ y(completions,)50 b(or)45 b(actually)i(p)s(erforms)d(the)h(completion,)
 50 b(dep)s(ending)44 b(on)h(whic)m(h)g(b)s(eha)m(vior)g(is)330
 2466 y(desired.)199 2592 y(2.)61 b(The)33 b(in)m(ternal)h(function)g
 Fs(rl_completion_matches\(\))27 b Ft(uses)33 b(an)g
-(application-supplied)h Fj(gener-)330 2702 y(ator)44
+(application-supplied)h Fk(gener-)330 2702 y(ator)44
 b Ft(function)37 b(to)h(generate)g(the)f(list)h(of)f(p)s(ossible)f
 (matc)m(hes,)k(and)d(then)f(returns)g(the)h(arra)m(y)h(of)330
 2811 y(these)h(matc)m(hes.)68 b(The)39 b(caller)h(should)e(place)i(the)
@@ -10521,9 +10605,9 @@ f(address)f(of)h(its)g(generator)i(function)d(in)h Fs(rl_)330
 b(The)22 b(generator)i(function)f(is)g(called)h(rep)s(eatedly)f(from)g
 Fs(rl_completion_matches\(\))o Ft(,)c(returning)330 3157
 y(a)33 b(string)g(eac)m(h)h(time.)48 b(The)32 b(argumen)m(ts)h(to)h
-(the)f(generator)h(function)e(are)h Fj(text)j Ft(and)c
-Fj(state)p Ft(.)49 b Fj(text)330 3267 y Ft(is)32 b(the)g(partial)h(w)m
-(ord)f(to)h(b)s(e)e(completed.)47 b Fj(state)38 b Ft(is)32
+(the)f(generator)h(function)e(are)h Fk(text)j Ft(and)c
+Fk(state)p Ft(.)49 b Fk(text)330 3267 y Ft(is)32 b(the)g(partial)h(w)m
+(ord)f(to)h(b)s(e)e(completed.)47 b Fk(state)38 b Ft(is)32
 b(zero)h(the)f(\014rst)g(time)g(the)h(function)e(is)h(called,)330
 3376 y(allo)m(wing)46 b(the)e(generator)h(to)f(p)s(erform)f(an)m(y)h
 (necessary)g(initialization,)51 b(and)43 b(a)h(p)s(ositiv)m(e)h(non-)
@@ -10533,14 +10617,14 @@ Fs(\(char)h(*\)NULL)e Ft(to)330 3595 y(inform)37 b Fs
 (rl_completion_matches\(\))32 b Ft(that)39 b(there)f(are)g(no)g(more)g
 (p)s(ossibilities)h(left.)65 b(Usually)330 3705 y(the)39
 b(generator)h(function)e(computes)h(the)g(list)g(of)g(p)s(ossible)f
-(completions)i(when)e Fj(state)45 b Ft(is)39 b(zero,)330
+(completions)i(when)e Fk(state)45 b Ft(is)39 b(zero,)330
 3814 y(and)25 b(returns)f(them)i(one)f(at)i(a)f(time)g(on)f(subsequen)m
 (t)g(calls.)40 b(Eac)m(h)26 b(string)g(the)g(generator)g(function)330
 3924 y(returns)31 b(as)h(a)g(matc)m(h)h(m)m(ust)f(b)s(e)f(allo)s(cated)
 j(with)d Fs(malloc\(\))p Ft(;)g(Readline)h(frees)g(the)g(strings)g
 (when)330 4034 y(it)i(has)g(\014nished)e(with)i(them.)51
 b(Suc)m(h)33 b(a)h(generator)h(function)f(is)g(referred)f(to)h(as)h(an)
-e Fj(application-)330 4143 y(sp)s(eci\014c)d(completion)i(function)p
+e Fk(application-)330 4143 y(sp)s(eci\014c)d(completion)i(function)p
 Ft(.)3350 4303 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_complete)c
 Fg(\()p Ff(in)m(t)34 b(ignore,)e(in)m(t)i(in)m(v)m(oking)p
 2020 4303 30 5 v 43 w(k)m(ey)p Fg(\))390 4413 y Ft(Complete)d(the)g(w)m
@@ -10557,22 +10641,22 @@ b(If)40 b(the)390 5011 y(v)-5 b(alue)24 b(of)g Fs
 (rl_completion_entry_funct)o(ion)17 b Ft(is)24 b Fs(NULL)f
 Ft(then)g(the)h(default)g(\014lename)g(generator)390
 5121 y(function,)49 b Fs(rl_filename_completion_)o(fun)o(ctio)o(n\(\))p
-Ft(,)42 b(is)j(used.)84 b(An)44 b Fj(application-sp)s(eci\014c)390
+Ft(,)42 b(is)j(used.)84 b(An)44 b Fk(application-sp)s(eci\014c)390
 5230 y(completion)22 b(function)f Ft(is)g(a)h(function)e(whose)h
 (address)f(is)h(assigned)h(to)f Fs(rl_completion_entry_)390
 5340 y(function)28 b Ft(and)i(whose)g(return)f(v)-5 b(alues)31
 b(are)g(used)e(to)j(generate)f(p)s(ossible)f(completions.)p
 eop end
-%%Page: 55 59
-TeXDict begin 55 58 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(55)150
+%%Page: 56 60
+TeXDict begin 56 59 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(56)150
 299 y Fi(2.6.2)63 b(Completion)41 b(F)-10 b(unctions)150
 446 y Ft(Here)31 b(is)f(the)h(complete)h(list)f(of)f(callable)j
 (completion)e(functions)f(presen)m(t)h(in)f(Readline.)3350
 640 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_complete_internal)f
 Fg(\()p Ff(in)m(t)33 b(what)p 1861 640 30 5 v 44 w(to)p
 1994 640 V 43 w(do)p Fg(\))390 749 y Ft(Complete)k(the)g(w)m(ord)f(at)i
-(or)e(b)s(efore)g(p)s(oin)m(t.)60 b Fj(what)p 2208 749
+(or)e(b)s(efore)g(p)s(oin)m(t.)60 b Fk(what)p 2208 749
 28 4 v 40 w(to)p 2328 749 V 41 w(do)41 b Ft(sa)m(ys)c(what)f(to)i(do)e
 (with)g(the)h(com-)390 859 y(pletion.)44 b(A)31 b(v)-5
 b(alue)32 b(of)f(`)p Fs(?)p Ft(')g(means)h(list)f(the)h(p)s(ossible)e
@@ -10596,7 +10680,7 @@ b Ft(and)390 1820 y Fs(rl_completion_entry_func)o(tion)o
 Ft(\).)52 b(The)35 b(default)h(is)g(to)h(do)e(\014lename)h(completion.)
 59 b(This)390 1930 y(calls)32 b Fs(rl_complete_internal\(\))24
 b Ft(with)30 b(an)g(argumen)m(t)h(dep)s(ending)e(on)h
-Fj(in)m(v)m(oking)p 3314 1930 28 4 v 41 w(k)m(ey)p Ft(.)3350
+Fk(in)m(v)m(oking)p 3314 1930 28 4 v 41 w(k)m(ey)p Ft(.)3350
 2124 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_possible_completio)q(ns)
 f Fg(\()p Ff(in)m(t)33 b(coun)m(t,)h(in)m(t)f(in)m(v)m(oking)p
 2622 2124 30 5 v 43 w(k)m(ey)p Fg(\))390 2233 y Ft(List)41
@@ -10617,7 +10701,7 @@ Fg(\()p Ff(rl)p 1455 3059 V 44 w(command)p 1919 3059
 V 44 w(func)p 2147 3059 V 46 w(t)33 b(*cfunc)p Fg(\))390
 3169 y Ft(Returns)40 b(the)i(appropriate)g(v)-5 b(alue)41
 b(to)i(pass)e(to)h Fs(rl_complete_internal\(\))35 b Ft(dep)s(ending)40
-b(on)390 3279 y(whether)g Fj(cfunc)46 b Ft(w)m(as)41
+b(on)390 3279 y(whether)g Fk(cfunc)46 b Ft(w)m(as)41
 b(called)h(t)m(wice)g(in)f(succession)g(and)f(the)h(v)-5
 b(alues)41 b(of)g(the)g Fs(show-all-if-)390 3388 y(ambiguous)25
 b Ft(and)i Fs(show-all-if-unmodified)21 b Ft(v)-5 b(ariables.)41
@@ -10630,19 +10714,19 @@ y(functions)h(ma)m(y)h(use)f(this)g(function)g(to)h(presen)m(t)g(the)f
 V 44 w(func)p 1373 3801 V 45 w(t)f(*en)m(try)p 1767 3801
 V 44 w(func)p Fg(\))390 3911 y Ft(Returns)k(an)h(arra)m(y)g(of)g
 (strings)g(whic)m(h)f(is)h(a)g(list)h(of)f(completions)h(for)e
-Fj(text)p Ft(.)64 b(If)38 b(there)g(are)g(no)390 4020
+Fk(text)p Ft(.)64 b(If)38 b(there)g(are)g(no)390 4020
 y(completions,)f(returns)c Fs(NULL)p Ft(.)52 b(The)34
 b(\014rst)f(en)m(try)i(in)f(the)h(returned)e(arra)m(y)i(is)g(the)f
-(substitution)390 4130 y(for)26 b Fj(text)p Ft(.)40 b(The)26
+(substitution)390 4130 y(for)26 b Fk(text)p Ft(.)40 b(The)26
 b(remaining)h(en)m(tries)g(are)g(the)f(p)s(ossible)g(completions.)40
 b(The)26 b(arra)m(y)h(is)f(terminated)390 4240 y(with)k(a)h
-Fs(NULL)e Ft(p)s(oin)m(ter.)390 4379 y Fj(en)m(try)p
+Fs(NULL)e Ft(p)s(oin)m(ter.)390 4379 y Fk(en)m(try)p
 603 4379 28 4 v 40 w(func)44 b Ft(is)c(a)g(function)f(of)h(t)m(w)m(o)g
 (args,)j(and)38 b(returns)h(a)g Fs(char)30 b(*)p Ft(.)67
-b(The)39 b(\014rst)g(argumen)m(t)h(is)390 4489 y Fj(text)p
+b(The)39 b(\014rst)g(argumen)m(t)h(is)390 4489 y Fk(text)p
 Ft(.)66 b(The)39 b(second)f(is)h(a)g(state)h(argumen)m(t;)j(it)c(is)g
 (zero)g(on)g(the)g(\014rst)f(call,)k(and)c(non-zero)h(on)390
-4598 y(subsequen)m(t)33 b(calls.)52 b Fj(en)m(try)p 1320
+4598 y(subsequen)m(t)33 b(calls.)52 b Fk(en)m(try)p 1320
 4598 V 41 w(func)38 b Ft(returns)33 b(a)h Fs(NULL)f Ft(p)s(oin)m(ter)g
 (to)i(the)f(caller)h(when)e(there)h(are)g(no)390 4708
 y(more)d(matc)m(hes.)3350 4902 y([F)-8 b(unction])-3599
@@ -10650,21 +10734,21 @@ b Fh(char)54 b(*)e(rl_filename_completion)q(_fu)q(nct)q(ion)g
 Fg(\()p Ff(const)34 b(c)m(har)g(*text,)e(in)m(t)565 5011
 y(state)p Fg(\))390 5121 y Ft(A)26 b(generator)h(function)e(for)g
 (\014lename)h(completion)h(in)e(the)h(general)h(case.)40
-b Fj(text)28 b Ft(is)e(a)g(partial)h(\014le-)390 5230
+b Fk(text)28 b Ft(is)e(a)g(partial)h(\014le-)390 5230
 y(name.)38 b(The)21 b(Bash)g(source)h(is)g(a)f(useful)g(reference)h
 (for)f(writing)h(application-sp)s(eci\014c)h(completion)390
 5340 y(functions)30 b(\(the)h(Bash)f(completion)i(functions)e(call)i
 (this)e(and)g(other)g(Readline)h(functions\).)p eop end
-%%Page: 56 60
-TeXDict begin 56 59 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(56)3350
+%%Page: 57 61
+TeXDict begin 57 60 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(57)3350
 299 y([F)-8 b(unction])-3599 b Fh(char)54 b(*)e(rl_username_completion)
 q(_fu)q(nct)q(ion)g Fg(\()p Ff(const)34 b(c)m(har)g(*text,)e(in)m(t)565
 408 y(state)p Fg(\))390 518 y Ft(A)d(completion)g(generator)h(for)e
-(usernames.)40 b Fj(text)31 b Ft(con)m(tains)f(a)f(partial)g(username)f
+(usernames.)40 b Fk(text)31 b Ft(con)m(tains)f(a)f(partial)g(username)f
 (preceded)g(b)m(y)390 628 y(a)j(random)f(c)m(haracter)i(\(usually)e(`)p
 Fs(~)p Ft('\).)42 b(As)31 b(with)f(all)h(completion)h(generators,)g
-Fj(state)37 b Ft(is)31 b(zero)g(on)390 737 y(the)g(\014rst)e(call)j
+Fk(state)37 b Ft(is)31 b(zero)g(on)390 737 y(the)g(\014rst)e(call)j
 (and)e(non-zero)h(for)f(subsequen)m(t)f(calls.)150 955
 y Fi(2.6.3)63 b(Completion)41 b(V)-10 b(ariables)3371
 1170 y Ft([V)i(ariable])-3598 b Fh(rl_compentry_func_t)58
@@ -10677,10 +10761,10 @@ Ft(means)h(to)390 1389 y(use)d Fs(rl_filename_completion_fu)o(nct)o
 b(*)53 b(rl_attempted_completio)q(n_f)q(unct)q(ion)390
 1719 y Ft(A)35 b(p)s(oin)m(ter)g(to)g(an)g(alternativ)m(e)i(function)d
 (to)i(create)g(matc)m(hes.)55 b(The)34 b(function)h(is)f(called)i(with)
-390 1829 y Fj(text)p Ft(,)26 b Fj(start)p Ft(,)f(and)d
-Fj(end)p Ft(.)38 b Fj(start)25 b Ft(and)e Fj(end)j Ft(are)d(indices)g
+390 1829 y Fk(text)p Ft(,)26 b Fk(start)p Ft(,)f(and)d
+Fk(end)p Ft(.)38 b Fk(start)25 b Ft(and)e Fk(end)j Ft(are)d(indices)g
 (in)g Fs(rl_line_buffer)c Ft(de\014ning)j(the)h(b)s(ound-)390
-1938 y(aries)j(of)h Fj(text)p Ft(,)h(whic)m(h)d(is)h(a)h(c)m(haracter)g
+1938 y(aries)j(of)h Fk(text)p Ft(,)h(whic)m(h)d(is)h(a)h(c)m(haracter)g
 (string.)39 b(If)26 b(this)g(function)f(exists)i(and)e(returns)g
 Fs(NULL)p Ft(,)h(or)g(if)390 2048 y(this)c(v)-5 b(ariable)22
 b(is)g(set)h(to)f Fs(NULL)p Ft(,)h(then)f Fs(rl_complete\(\))c
@@ -10701,16 +10785,16 @@ y Ft(A)33 b(p)s(oin)m(ter)f(to)h(a)g(function)g(that)g(will)g(quote)g
 3036 y(in)33 b Fs(rl_filename_quote_charac)o(ter)o(s)27
 b Ft(app)s(ears)33 b(in)g(a)g(completed)h(\014lename.)50
 b(The)32 b(function)390 3145 y(is)37 b(called)h(with)e
-Fj(text)p Ft(,)k Fj(matc)m(h)p 1438 3145 28 4 v 41 w(t)m(yp)s(e)p
-Ft(,)f(and)d Fj(quote)p 2119 3145 V 41 w(p)s(oin)m(ter)p
-Ft(.)60 b(The)36 b Fj(text)k Ft(is)d(the)g(\014lename)g(to)h(b)s(e)390
-3255 y(quoted.)76 b(The)42 b Fj(matc)m(h)p 1210 3255
+Fk(text)p Ft(,)k Fk(matc)m(h)p 1438 3145 28 4 v 41 w(t)m(yp)s(e)p
+Ft(,)f(and)d Fk(quote)p 2119 3145 V 41 w(p)s(oin)m(ter)p
+Ft(.)60 b(The)36 b Fk(text)k Ft(is)d(the)g(\014lename)g(to)h(b)s(e)390
+3255 y(quoted.)76 b(The)42 b Fk(matc)m(h)p 1210 3255
 V 41 w(t)m(yp)s(e)48 b Ft(is)42 b(either)h Fs(SINGLE_MATCH)p
 Ft(,)f(if)g(there)g(is)h(only)f(one)h(completion)390
 3364 y(matc)m(h,)33 b(or)e Fs(MULT_MATCH)p Ft(.)41 b(Some)31
 b(functions)g(use)g(this)h(to)g(decide)f(whether)g(or)h(not)f(to)h
 (insert)g(a)390 3474 y(closing)22 b(quote)f(c)m(haracter.)40
-b(The)20 b Fj(quote)p 1751 3474 V 41 w(p)s(oin)m(ter)27
+b(The)20 b Fk(quote)p 1751 3474 V 41 w(p)s(oin)m(ter)27
 b Ft(is)21 b(a)g(p)s(oin)m(ter)g(to)g(an)m(y)h(op)s(ening)e(quote)h(c)m
 (haracter)390 3584 y(the)31 b(user)e(t)m(yp)s(ed.)41
 b(Some)30 b(functions)g(c)m(ho)s(ose)h(to)g(reset)g(this)g(c)m
@@ -10721,12 +10805,12 @@ m(e)h(application-sp)s(eci\014c)g(quoting)f(c)m(haracters)h(from)390
 4023 y(a)i(\014lename)g(b)s(efore)f(completion)h(is)g(attempted,)h(so)f
 (those)g(c)m(haracters)h(do)e(not)h(in)m(terfere)g(with)390
 4133 y(matc)m(hing)39 b(the)f(text)i(against)f(names)f(in)g(the)g
-(\014lesystem.)64 b(It)38 b(is)g(called)i(with)d Fj(text)p
+(\014lesystem.)64 b(It)38 b(is)g(called)i(with)d Fk(text)p
 Ft(,)42 b(the)c(text)390 4243 y(of)k(the)h(w)m(ord)f(to)g(b)s(e)g
-(dequoted,)j(and)d Fj(quote)p 2014 4243 V 41 w(c)m(har)p
+(dequoted,)j(and)d Fk(quote)p 2014 4243 V 41 w(c)m(har)p
 Ft(,)j(whic)m(h)d(is)h(the)f(quoting)h(c)m(haracter)g(that)390
 4352 y(delimits)33 b(the)f(\014lename)g(\(usually)h(`)p
-Fs(')p Ft(')f(or)g(`)p Fs(")p Ft('\).)46 b(If)32 b Fj(quote)p
+Fs(')p Ft(')f(or)g(`)p Fs(")p Ft('\).)46 b(If)32 b Fk(quote)p
 2368 4352 V 41 w(c)m(har)39 b Ft(is)32 b(zero,)i(the)e(\014lename)g(w)m
 (as)h(not)390 4462 y(in)d(an)g(em)m(b)s(edded)g(string.)3371
 4682 y([V)-8 b(ariable])-3598 b Fh(rl_linebuf_func_t)57
@@ -10736,16 +10820,16 @@ b(*)c(rl_char_is_quoted_p)390 4792 y Ft(A)37 b(p)s(oin)m(ter)g(to)g(a)g
 (is)g(quoted,)i(according)g(to)f(whatev)m(er)g(quoting)g(mec)m(hanism)g
 (the)f(program)390 5011 y(calling)26 b(Readline)g(uses.)38
 b(The)24 b(function)h(is)g(called)h(with)e(t)m(w)m(o)i(argumen)m(ts:)39
-b Fj(text)p Ft(,)27 b(the)e(text)h(of)f(the)390 5121
-y(line,)31 b(and)g Fj(index)p Ft(,)f(the)h(index)f(of)h(the)g(c)m
+b Fk(text)p Ft(,)27 b(the)e(text)h(of)f(the)390 5121
+y(line,)31 b(and)g Fk(index)p Ft(,)f(the)h(index)f(of)h(the)g(c)m
 (haracter)i(in)d(the)h(line.)42 b(It)31 b(is)g(used)f(to)h(decide)g
 (whether)g(a)390 5230 y(c)m(haracter)h(found)d(in)g Fs
 (rl_completer_word_break_ch)o(ara)o(cter)o(s)24 b Ft(should)29
 b(b)s(e)h(used)f(to)i(break)390 5340 y(w)m(ords)f(for)g(the)h
 (completer.)p eop end
-%%Page: 57 61
-TeXDict begin 57 60 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(57)3371
+%%Page: 58 62
+TeXDict begin 58 61 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(58)3371
 299 y([V)-8 b(ariable])-3598 b Fh(rl_compignore_func_t)58
 b(*)53 b(rl_ignore_some_complet)q(ion)q(s_fu)q(nct)q(ion)390
 408 y Ft(This)37 b(function,)i(if)f(de\014ned,)g(is)g(called)h(b)m(y)e
@@ -10828,9 +10912,9 @@ b Fh(rl_dequote_func_t)57 b(*)c(rl_filename_rewrite_ho)q(ok)390
 5340 y(from)25 b(the)h(\014lesystem)f(for)h(completion)g(and)f
 (comparing)h(them)f(to)i(the)e(\014lename)h(p)s(ortion)f(of)h(the)p
 eop end
-%%Page: 58 62
-TeXDict begin 58 61 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(58)390
+%%Page: 59 63
+TeXDict begin 59 62 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(59)390
 299 y(partial)41 b(w)m(ord)e(to)i(b)s(e)e(completed)i(\(after)f(its)h
 (p)s(oten)m(tial)g(mo)s(di\014cation)f(b)m(y)g Fs(rl_completion_)390
 408 y(rewrite_hook)p Ft(\).)52 b(The)35 b(function)g(should)f(p)s
@@ -10840,8 +10924,8 @@ b(Programming)30 b(with)g(GNU)h(Readline)1683 b(58)390
 (sets)f(or)390 628 y(con)m(v)m(erting)33 b(from)e(a)g(\014lesystem)h
 (format)f(to)h(a)g(c)m(haracter)g(input)f(format.)43
 b(The)31 b(function)f(tak)m(es)390 737 y(t)m(w)m(o)e(argumen)m(ts:)38
-b Fj(fname)p Ft(,)28 b(the)e(\014lename)g(to)h(b)s(e)f(con)m(v)m
-(erted,)j(and)c Fj(fnlen)p Ft(,)i(its)f(length)h(in)f(b)m(ytes.)40
+b Fk(fname)p Ft(,)28 b(the)e(\014lename)g(to)h(b)s(e)f(con)m(v)m
+(erted,)j(and)c Fk(fnlen)p Ft(,)i(its)f(length)h(in)f(b)m(ytes.)40
 b(It)390 847 y(m)m(ust)33 b(either)h(return)f(its)g(\014rst)g(argumen)m
 (t)h(\(if)g(no)f(con)m(v)m(ersion)i(tak)m(es)g(place\))f(or)g(the)f
 (con)m(v)m(erted)390 956 y(\014lename)d(in)g(newly-allo)s(cated)j
@@ -10857,9 +10941,9 @@ b(non-zero,)i(this)e(is)g(the)h(address)e(of)h(a)h(function)e(to)i
 1577 y(p)s(ortion)e(of)g(a)g(w)m(ord)g(to)g(b)s(e)g(completed)h(with)f
 (directory)g(en)m(tries)h(from)e(the)i(\014lesystem.)60
 b(The)390 1687 y(function)38 b(tak)m(es)i(t)m(w)m(o)g(argumen)m(ts:)57
-b Fj(fname)p Ft(,)41 b(the)d(\014lename)h(to)g(b)s(e)f(con)m(v)m
+b Fk(fname)p Ft(,)41 b(the)d(\014lename)h(to)g(b)s(e)f(con)m(v)m
 (erted,)k(after)d(an)m(y)g Fs(rl_)390 1797 y(filename_dequoting_funct)o
-(ion)27 b Ft(has)34 b(b)s(een)f(applied,)h(and)g Fj(fnlen)p
+(ion)27 b Ft(has)34 b(b)s(een)f(applied,)h(and)g Fk(fnlen)p
 Ft(,)g(its)g(length)g(in)f(b)m(ytes.)52 b(It)390 1906
 y(m)m(ust)33 b(either)h(return)f(its)g(\014rst)g(argumen)m(t)h(\(if)g
 (no)f(con)m(v)m(ersion)i(tak)m(es)g(place\))f(or)g(the)f(con)m(v)m
@@ -10883,13 +10967,13 @@ b(rl_completion_display)q(_ma)q(tch)q(es_h)q(ook)390
 (matc)m(hes.)39 b(This)21 b(function)h(is)g(called)i(in)e(lieu)g(of)g
 (Readline)390 3075 y(displa)m(ying)37 b(the)h(list.)61
 b(It)37 b(tak)m(es)i(three)e(argumen)m(ts:)54 b(\()p
-Fs(char)30 b(**)p Fj(matc)m(hes)p Ft(,)39 b Fs(int)d
-Fj(n)m(um)p 3370 3075 28 4 v 40 w(matc)m(hes)p Ft(,)390
-3185 y Fs(int)26 b Fj(max)p 735 3185 V 40 w(length)p
-Ft(\))h(where)f Fj(matc)m(hes)31 b Ft(is)c(the)f(arra)m(y)h(of)g(matc)m
-(hing)g(strings,)h Fj(n)m(um)p 3152 3185 V 39 w(matc)m(hes)j
+Fs(char)30 b(**)p Fk(matc)m(hes)p Ft(,)39 b Fs(int)d
+Fk(n)m(um)p 3370 3075 28 4 v 40 w(matc)m(hes)p Ft(,)390
+3185 y Fs(int)26 b Fk(max)p 735 3185 V 40 w(length)p
+Ft(\))h(where)f Fk(matc)m(hes)31 b Ft(is)c(the)f(arra)m(y)h(of)g(matc)m
+(hing)g(strings,)h Fk(n)m(um)p 3152 3185 V 39 w(matc)m(hes)j
 Ft(is)c(the)390 3294 y(n)m(um)m(b)s(er)35 b(of)i(strings)f(in)g(that)h
-(arra)m(y)-8 b(,)39 b(and)d Fj(max)p 2073 3294 V 40 w(length)h
+(arra)m(y)-8 b(,)39 b(and)d Fk(max)p 2073 3294 V 40 w(length)h
 Ft(is)g(the)f(length)h(of)g(the)f(longest)i(string)390
 3404 y(in)f(that)i(arra)m(y)-8 b(.)63 b(Readline)39 b(pro)m(vides)e(a)h
 (con)m(v)m(enience)i(function,)f Fs(rl_display_match_list)p
@@ -10922,9 +11006,9 @@ b(It)34 b(should)f(return)g(a)i(c)m(haracter)h(string)e(lik)m(e)i
 Fs(rl_)390 5340 y(completer_word_break_cha)o(ract)o(ers)26
 b Ft(to)34 b(b)s(e)e(used)g(to)i(p)s(erform)e(the)h(curren)m(t)f
 (completion.)p eop end
-%%Page: 59 63
-TeXDict begin 59 62 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(59)390
+%%Page: 60 64
+TeXDict begin 60 63 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(60)390
 299 y(The)24 b(function)h(ma)m(y)g(c)m(ho)s(ose)h(to)f(set)g
 Fs(rl_completer_word_break_ch)o(arac)o(ter)o(s)19 b Ft(itself.)39
 b(If)25 b(the)390 408 y(function)30 b(returns)f Fs(NULL)p
@@ -10947,7 +11031,7 @@ b(The)30 b(default)g(is)h(the)f(n)m(ull)h(string.)3371
 1682 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g
 (rl_special_prefixes)390 1792 y Ft(The)27 b(list)i(of)e(c)m(haracters)j
 (that)e(are)g(w)m(ord)f(break)h(c)m(haracters,)i(but)d(should)f(b)s(e)h
-(left)i(in)e Fj(text)k Ft(when)390 1902 y(it)25 b(is)g(passed)f(to)h
+(left)i(in)e Fk(text)k Ft(when)390 1902 y(it)25 b(is)g(passed)f(to)h
 (the)g(completion)h(function.)38 b(Programs)25 b(can)g(use)f(this)h(to)
 g(help)f(determine)h(what)390 2011 y(kind)i(of)h(completing)h(to)f(do.)
 40 b(F)-8 b(or)29 b(instance,)g(Bash)f(sets)g(this)g(v)-5
@@ -10980,7 +11064,7 @@ b(It)29 b(is)g(set)h(to)g(the)f(default)g(b)s(efore)g(an)m(y)g
 (called,)i(and)e(ma)m(y)h(only)f(b)s(e)g(c)m(hanged)h(within)f(suc)m(h)
 g(a)h(function.)3371 3943 y([V)-8 b(ariable])-3598 b
 Fh(int)53 b(rl_completion_suppres)q(s_ap)q(pen)q(d)390
-4052 y Ft(If)33 b(non-zero,)i Fj(rl)p 949 4052 28 4 v
+4052 y Ft(If)33 b(non-zero,)i Fk(rl)p 949 4052 28 4 v
 39 w(completion)p 1421 4052 V 42 w(app)s(end)p 1755 4052
 V 38 w(c)m(haracter)42 b Ft(is)33 b(not)g(app)s(ended)f(to)i(matc)m
 (hes)g(at)g(the)g(end)390 4162 y(of)28 b(the)f(command)h(line,)h(as)e
@@ -10991,7 +11075,7 @@ y(completion)32 b(function)e(is)g(called,)i(and)e(ma)m(y)h(only)f(b)s
 4477 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_quote_c)q
 (hara)q(cte)q(r)390 4587 y Ft(When)36 b(Readline)h(is)f(completing)h
 (quoted)g(text,)h(as)f(delimited)g(b)m(y)f(one)g(of)g(the)h(c)m
-(haracters)g(in)390 4696 y Fj(rl)p 457 4696 V 40 w(completer)p
+(haracters)g(in)390 4696 y Fk(rl)p 457 4696 V 40 w(completer)p
 885 4696 V 41 w(quote)p 1145 4696 V 41 w(c)m(haracters)p
 Ft(,)43 b(it)c(sets)g(this)g(v)-5 b(ariable)40 b(to)g(the)f(quoting)g
 (c)m(haracter)i(found.)390 4806 y(This)30 b(is)g(set)h(b)s(efore)f(an)m
@@ -11004,9 +11088,9 @@ b(It)24 b(is)f(set)h(to)h(0)f(b)s(efore)f(an)m(y)h(application-sp)s
 (eci\014c)h(completion)390 5340 y(function)30 b(is)g(called,)i(and)e
 (ma)m(y)h(only)g(b)s(e)e(c)m(hanged)i(within)f(suc)m(h)g(a)h(function.)
 p eop end
-%%Page: 60 64
-TeXDict begin 60 63 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(60)3371
+%%Page: 61 65
+TeXDict begin 61 64 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(61)3371
 299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_completion_found_q)q
 (uote)390 408 y Ft(When)31 b(Readline)i(is)e(completing)i(quoted)f
 (text,)h(it)f(sets)g(this)g(v)-5 b(ariable)32 b(to)h(a)f(non-zero)g(v)
@@ -11020,11 +11104,11 @@ b(ariable])-3598 b Fh(int)53 b(rl_completion_mark_sy)q(mlin)q(k_d)q
 (ended)f(to)j(completed)g(\014lenames)e(that)i(are)f(sym)m(b)s(olic)g
 (links)390 1019 y(to)25 b(directory)g(names,)g(sub)5
 b(ject)24 b(to)h(the)f(v)-5 b(alue)25 b(of)f(the)h(user-settable)g
-Fj(mark-directories)k Ft(v)-5 b(ariable.)390 1129 y(This)27
+Fk(mark-directories)k Ft(v)-5 b(ariable.)390 1129 y(This)27
 b(v)-5 b(ariable)28 b(exists)g(so)f(that)h(application-sp)s(eci\014c)h
 (completion)g(functions)e(can)g(o)m(v)m(erride)i(the)390
 1238 y(user's)42 b(global)h(preference)g(\(set)g(via)g(the)f
-Fj(mark-symlink)m(ed-directories)48 b Ft(Readline)43
+Fk(mark-symlink)m(ed-directories)48 b Ft(Readline)43
 b(v)-5 b(ariable\))390 1348 y(if)38 b(appropriate.)62
 b(This)37 b(v)-5 b(ariable)38 b(is)g(set)g(to)g(the)g(user's)f
 (preference)g(b)s(efore)g(an)m(y)h(application-)390 1457
@@ -11038,7 +11122,7 @@ b(default)i(is)f(1.)3371 2021 y([V)-8 b(ariable])-3598
 b Fh(int)53 b(rl_filename_completio)q(n_de)q(sir)q(ed)390
 2131 y Ft(Non-zero)33 b(means)f(that)g(the)g(results)f(of)h(the)g(matc)
 m(hes)h(are)f(to)h(b)s(e)e(treated)i(as)f(\014lenames.)45
-b(This)390 2240 y(is)40 b Fk(always)49 b Ft(zero)41 b(when)e
+b(This)390 2240 y(is)40 b Fj(always)49 b Ft(zero)41 b(when)e
 (completion)i(is)f(attempted,)j(and)d(can)g(only)g(b)s(e)f(c)m(hanged)i
 (within)e(an)390 2350 y(application-sp)s(eci\014c)i(completion)g
 (function.)67 b(If)39 b(it)h(is)f(set)h(to)h(a)e(non-zero)h(v)-5
@@ -11055,7 +11139,7 @@ y Ft(Non-zero)29 b(means)f(that)h(the)f(results)g(of)g(the)g(matc)m
 3070 y(\(or)43 b(an)f(application-sp)s(eci\014c)i(quoting)f(mec)m
 (hanism\))g(if)f(the)h(completed)g(\014lename)g(con)m(tains)390
 3180 y(an)m(y)28 b(c)m(haracters)h(in)e Fs(rl_filename_quote_chars)p
-Ft(.)34 b(This)27 b(is)g Fk(always)37 b Ft(non-zero)28
+Ft(.)34 b(This)27 b(is)g Fj(always)37 b Ft(non-zero)28
 b(when)f(comple-)390 3289 y(tion)h(is)g(attempted,)h(and)e(can)h(only)g
 (b)s(e)f(c)m(hanged)h(within)f(an)h(application-sp)s(eci\014c)h
 (completion)390 3399 y(function.)37 b(The)21 b(quoting)g(is)g
@@ -11067,7 +11151,7 @@ b(means)e(that)h(Readline)h(should)d(apply)h(\014lename-st)m(yle)j
 (quoting,)h(including)d(an)m(y)390 3900 y(application-sp)s(eci\014ed)d
 (quoting)g(mec)m(hanism,)i(to)e(all)g(completion)g(matc)m(hes)h(ev)m
 (en)f(if)f(w)m(e)h(are)390 4009 y(not)35 b(otherwise)h(treating)h(the)e
-(matc)m(hes)i(as)e(\014lenames.)55 b(This)35 b(is)g Fk(always)45
+(matc)m(hes)i(as)e(\014lenames.)55 b(This)35 b(is)g Fj(always)45
 b Ft(zero)36 b(when)e(comple-)390 4119 y(tion)28 b(is)g(attempted,)h
 (and)e(can)h(only)g(b)s(e)f(c)m(hanged)h(within)f(an)h(application-sp)s
 (eci\014c)h(completion)390 4228 y(function.)37 b(The)21
@@ -11089,9 +11173,9 @@ b(ariable)31 b(to)f(0,)h(Readline)f(will)g(not)g(sort)g(the)g(list)h
 (of)f(completions)390 5340 y(\(whic)m(h)25 b(implies)f(that)i(it)f
 (cannot)g(remo)m(v)m(e)h(an)m(y)f(duplicate)g(completions\).)40
 b(The)24 b(default)h(v)-5 b(alue)25 b(is)p eop end
-%%Page: 61 65
-TeXDict begin 61 64 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(61)390
+%%Page: 62 66
+TeXDict begin 62 65 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(62)390
 299 y(1,)32 b(whic)m(h)f(means)g(that)h(Readline)g(will)f(sort)h(the)f
 (completions)h(and,)f(dep)s(ending)f(on)h(the)g(v)-5
 b(alue)390 408 y(of)31 b Fs(rl_ignore_completion_du)o(pli)o(cate)o(s)p
@@ -11101,7 +11185,7 @@ Ft(,)25 b(will)30 b(attempt)i(to)f(remo)m(v)m(e)h(duplicate)f(matc)m
 (describing)e(the)g(t)m(yp)s(e)g(of)g(completion)i(Readline)e(is)g
 (curren)m(tly)h(attempt-)390 812 y(ing;)f(see)f(the)g(description)f(of)
 g Fs(rl_complete_internal\(\))28 b Ft(\(see)34 b(Section)g(2.6.2)h
-([Completion)390 922 y(F)-8 b(unctions],)39 b(page)f(55\))f(for)g(the)g
+([Completion)390 922 y(F)-8 b(unctions],)39 b(page)f(56\))f(for)g(the)g
 (list)g(of)g(c)m(haracters.)61 b(This)36 b(is)g(set)i(to)f(the)g
 (appropriate)f(v)-5 b(alue)390 1031 y(b)s(efore)31 b(an)m(y)h
 (application-sp)s(eci\014c)h(completion)g(function)f(is)f(called,)j
@@ -11127,9 +11211,9 @@ b(is)f(a)g(small)h(application)g(demonstrating)f(the)h(use)e(of)i(the)f
 150 2623 y(pro)m(vides)26 b(completion)i(of)e(command)g(names,)h(line)f
 (editing)h(features,)h(and)d(access)j(to)f(the)f(history)g(list.)p
 eop end
-%%Page: 62 66
-TeXDict begin 62 65 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(62)390
+%%Page: 63 67
+TeXDict begin 63 66 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(63)390
 299 y Fe(/*)40 b(fileman.c)h(--)f(A)f(tiny)h(application)i(which)e
 (demonstrates)i(how)e(to)g(use)g(the)508 386 y(GNU)g(Readline)h
 (library.)80 b(This)40 b(application)i(interactively)g(allows)f(users)
@@ -11166,9 +11250,9 @@ y(int)e(com_cd)g(PARAMS\(\(char)i(*\)\);)390 4570 y(int)e(com_quit)h
 (call)i(to)e(do)h(the)g(job.)g(*/)468 5268 y(char)h(*doc;)f(/*)g
 (Documentation)i(for)e(this)g(function.)80 b(*/)p eop
 end
-%%Page: 63 67
-TeXDict begin 63 66 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(63)390
+%%Page: 64 68
+TeXDict begin 64 67 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(64)390
 299 y Fe(})39 b(COMMAND;)390 473 y(COMMAND)i(commands[])g(=)f({)468
 560 y({)g("cd",)g(com_cd,)h("Change)g(to)f(directory)h(DIR")f(},)468
 648 y({)g("delete",)h(com_delete,)h("Delete)f(FILE")f(},)468
@@ -11204,9 +11288,9 @@ y({)468 3786 y(char)h(*line,)f(*s;)468 3960 y(setlocale)i(\(LC_ALL,)f
 (leading)f(and)g(trailing)h(whitespace)h(from)e(the)g(line.)743
 5268 y(Then,)g(if)g(there)g(is)g(anything)h(left,)g(add)e(it)h(to)g
 (the)g(history)h(list)p eop end
-%%Page: 64 68
-TeXDict begin 64 67 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(64)743
+%%Page: 65 69
+TeXDict begin 65 68 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(65)743
 299 y Fe(and)40 b(execute)h(it.)f(*/)625 386 y(s)g(=)f(stripwhite)j
 (\(line\);)625 560 y(if)e(\(*s\))704 648 y({)782 735
 y(add_history)i(\(s\);)782 822 y(execute_line)g(\(s\);)704
@@ -11234,9 +11318,9 @@ b(Return)41 b(a)e(NULL)h(pointer)h(if)f(NAME)g(isn't)g(a)g(command)g
 (name.)h(*/)390 5006 y(COMMAND)g(*)390 5093 y(find_command)h(\(char)e
 (*name\))390 5181 y({)468 5268 y(register)h(int)f(i;)p
 eop end
-%%Page: 65 69
-TeXDict begin 65 68 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(65)468
+%%Page: 66 70
+TeXDict begin 66 69 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(66)468
 386 y Fe(for)40 b(\(i)g(=)f(0;)h(commands[i].name;)j(i++\))547
 473 y(if)d(\(strcmp)g(\(name,)h(commands[i].name\))i(==)d(0\))625
 560 y(return)h(\(&commands[i]\);)468 735 y(return)g(\(\(COMMAND)g
@@ -11278,9 +11362,9 @@ b(Return)40 b(the)g(array)h(of)e(matches,)508 5093 y(or)g(NULL)h(if)g
 (there)h(aren't)f(any.)g(*/)390 5181 y(char)g(**)390
 5268 y(fileman_completion)j(\(const)e(char)f(*text,)h(int)f(start,)g
 (int)g(end\))p eop end
-%%Page: 66 70
-TeXDict begin 66 69 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(66)390
+%%Page: 67 71
+TeXDict begin 67 70 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(67)390
 299 y Fe({)468 386 y(char)41 b(**matches;)468 560 y(matches)g(=)f
 (\(char)g(**\)NULL;)468 735 y(/*)g(If)g(this)g(word)g(is)g(at)f(the)h
 (start)h(of)e(the)h(line,)h(then)f(it)g(is)f(a)h(command)586
@@ -11319,9 +11403,9 @@ g(system)g(\(\).)80 b(This)40 b(is)f(for)h(the)g(LIST,)h(VIEW)f(and)g
 (syscom[1024];)390 5093 y(/*)g(List)g(the)g(file\(s\))h(named)f(in)g
 (arg.)g(*/)390 5181 y(int)390 5268 y(com_list)h(\(char)f(*arg\))p
 eop end
-%%Page: 67 71
-TeXDict begin 67 70 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(67)390
+%%Page: 68 72
+TeXDict begin 68 71 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(68)390
 299 y Fe({)468 386 y(if)40 b(\(!arg\))547 473 y(arg)g(=)f("";)468
 648 y(snprintf)i(\(syscom,)h(sizeof)e(\(syscom\),)h("ls)f(-FClg)h
 (\045s",)f(arg\);)468 735 y(return)h(\(system)g(\(syscom\)\);)390
@@ -11352,9 +11436,9 @@ b(access)h(at:)f(\045s",)g(ctime)g(\(&finfo.st_atime\)\);)468
 5006 y(printf)h(\(")157 b(Last)41 b(modified)g(at:)f(\045s",)g(ctime)g
 (\(&finfo.st_mtime\)\);)468 5093 y(return)h(\(0\);)390
 5181 y(})p eop end
-%%Page: 68 72
-TeXDict begin 68 71 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(68)390
+%%Page: 69 73
+TeXDict begin 69 72 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(69)390
 299 y Fe(int)390 386 y(com_delete)41 b(\(char)g(*arg\))390
 473 y({)468 560 y(too_dangerous)i(\("delete"\);)468 648
 y(return)e(\(1\);)390 735 y(})390 909 y(/*)f(Print)g(out)g(help)g(for)g
@@ -11380,9 +11464,9 @@ b(Possibilities)42 b(are:\\n",)f(arg\);)625 2740 y(for)f(\(i)g(=)f(0;)h
 y({)468 4745 y(if)g(\(chdir)h(\(arg\))f(==)g(-1\))547
 4832 y({)625 4919 y(perror)h(\(arg\);)625 5006 y(return)g(1;)547
 5093 y(})468 5268 y(com_pwd)g(\(""\);)p eop end
-%%Page: 69 73
-TeXDict begin 69 72 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(69)468
+%%Page: 70 74
+TeXDict begin 70 73 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(70)468
 299 y Fe(return)41 b(\(0\);)390 386 y(})390 560 y(/*)f(Print)g(out)g
 (the)g(current)h(working)g(directory.)g(*/)390 648 y(int)390
 735 y(com_pwd)g(\(char)f(*ignore\))390 822 y({)468 909
@@ -11409,8 +11493,8 @@ y({)625 4134 y(fprintf)h(\(stderr,)g("\045s:)f(Argument)h
 (required.\\n",)i(caller\);)625 4222 y(return)e(\(0\);)547
 4309 y(})468 4483 y(return)g(\(1\);)390 4570 y(})p eop
 end
-%%Page: 70 74
-TeXDict begin 70 73 bop 3659 -116 a Ft(70)150 299 y Fp(App)t(endix)52
+%%Page: 71 75
+TeXDict begin 71 74 bop 3659 -116 a Ft(71)150 299 y Fp(App)t(endix)52
 b(A)81 b(GNU)54 b(F)-13 b(ree)53 b(Do)t(cumen)l(tation)e(License)1359
 502 y Ft(V)-8 b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390
 635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fq(\015)e
@@ -11422,7 +11506,7 @@ y Fs(http://fsf.org/)390 964 y Ft(Ev)m(ery)m(one)g(is)g(p)s(ermitted)f
 (is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
 1340 y(The)37 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g
 (a)g(man)m(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
-1450 y(useful)29 b(do)s(cumen)m(t)h Fj(free)36 b Ft(in)29
+1450 y(useful)29 b(do)s(cumen)m(t)h Fk(free)36 b Ft(in)29
 b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
 (the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
 (redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
@@ -11491,10 +11575,10 @@ b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
 5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
 b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
 (cumen)m(t)g(is)g(released)p eop end
-%%Page: 71 75
-TeXDict begin 71 74 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 72 76
+TeXDict begin 72 75 bop 150 -116 a Ft(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(71)330 299 y(under)26 b(this)i(License.)40 b(If)27
+b(72)330 299 y(under)26 b(this)i(License.)40 b(If)27
 b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
 (de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
 y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
@@ -11585,10 +11669,10 @@ b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m
 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330
 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199
 5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end
-%%Page: 72 76
-TeXDict begin 72 75 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 73 77
+TeXDict begin 73 76 bop 150 -116 a Ft(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(72)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
+b(73)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
 (the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
 (or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
 b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
@@ -11678,10 +11762,10 @@ b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
 5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
 (ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
 b(,)p eop end
-%%Page: 73 77
-TeXDict begin 73 76 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 74 78
+TeXDict begin 74 77 bop 150 -116 a Ft(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(73)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
+b(74)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
 (the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)
 h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original)
 i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360
@@ -11760,10 +11844,10 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g
 (designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
 b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
 eop end
-%%Page: 74 78
-TeXDict begin 74 77 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 75 79
+TeXDict begin 75 78 bop 150 -116 a Ft(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(74)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
+b(75)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
 b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
 b(ersion's)36 b(license)g(notice.)57 b(These)330 408
 y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
@@ -11848,10 +11932,10 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
 5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
 (other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
 5340 y(that)d(do)s(cumen)m(t.)p eop end
-%%Page: 75 79
-TeXDict begin 75 78 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 76 80
+TeXDict begin 76 79 bop 150 -116 a Ft(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(75)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
+b(76)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
 (W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f
 (its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep)
 s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h
@@ -11936,10 +12020,10 @@ b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g
 (reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
 (the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
 (an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
-%%Page: 76 80
-TeXDict begin 76 79 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 77 81
+TeXDict begin 77 80 bop 150 -116 a Ft(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(76)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330
+b(77)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330
 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
 b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
 (the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
@@ -12003,10 +12087,10 @@ f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g
 g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
 (time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
 330 4005 y(eligible)h(for)e(relicensing.)p eop end
-%%Page: 77 81
-TeXDict begin 77 80 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 78 82
+TeXDict begin 78 81 bop 150 -116 a Ft(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(77)150 299 y Fr(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
+b(78)150 299 y Fr(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
 (for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Ft(T)-8 b(o)35
 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e)
 i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150
@@ -12041,17 +12125,17 @@ y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
 b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
 (ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
 eop end
-%%Page: 78 82
-TeXDict begin 78 81 bop 150 -116 a Ft(Concept)31 b(Index)2927
-b(78)150 100 y Fp(Concept)52 b(Index)146 434 y Fr(A)150
+%%Page: 79 83
+TeXDict begin 79 82 bop 150 -116 a Ft(Concept)31 b(Index)2927
+b(79)150 100 y Fp(Concept)52 b(Index)146 434 y Fr(A)150
 550 y Fb(application-sp)r(eci\014c)27 b(completion)f(functions)e
-Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(54)146 796 y
+Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(55)146 796 y
 Fr(C)150 913 y Fb(command)26 b(editing)6 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(1)146 1159
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(2)146 1159
 y Fr(E)150 1275 y Fb(editing)26 b(command)g(lines)c Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(1)146 1522 y Fr(I)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(2)146 1522 y Fr(I)150
 1638 y Fb(initialization)28 b(\014le,)e(readline)c Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)36 b Fb(4)150 1726 y(in)n(teraction,)27
@@ -12060,68 +12144,68 @@ b(readline)12 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 b Fb(1)146 1972 y Fr(K)150 2088 y Fb(kill)g(ring)12 b
 Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(2)150 2176 y(killing)g(text)11
+g(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(3)150 2176 y(killing)g(text)11
 b Fa(:)h(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)26 b Fb(2)2021 434 y Fr(N)2025 566 y Fb(notation,)g
+(:)g(:)g(:)g(:)26 b Fb(3)2021 434 y Fr(N)2025 566 y Fb(notation,)g
 (readline)17 b Fa(:)d(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-32 b Fb(1)2021 970 y Fr(R)2025 1102 y Fb(readline,)26
+32 b Fb(2)2021 970 y Fr(R)2025 1102 y Fb(readline,)26
 b(function)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(26)2021 1507 y Fr(V)2025 1639 y Fb(v)l(ariables,)27
+b Fb(27)2021 1507 y Fr(V)2025 1639 y Fb(v)l(ariables,)27
 b(readline)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-26 b Fb(4)2021 2043 y Fr(Y)2025 2176 y Fb(y)n(anking)f(text)17
+26 b Fb(5)2021 2043 y Fr(Y)2025 2176 y Fb(y)n(anking)f(text)17
 b Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)32 b Fb(2)p eop end
-%%Page: 79 83
-TeXDict begin 79 82 bop 3659 -116 a Ft(79)150 299 y Fp(F)-13
+f(:)g(:)32 b Fb(3)p eop end
+%%Page: 80 84
+TeXDict begin 80 83 bop 3659 -116 a Ft(80)150 299 y Fp(F)-13
 b(unction)52 b(and)h(V)-13 b(ariable)53 b(Index)p 156
 740 41 6 v 150 860 a Fe(_rl_digit_p)10 b Fa(:)16 b(:)d(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(45)150
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(46)150
 948 y Fe(_rl_digit_value)17 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)32 b Fb(45)150 1036 y Fe(_rl_lowercase_p)17
+(:)g(:)g(:)32 b Fb(46)150 1036 y Fe(_rl_lowercase_p)17
 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(45)150 1125 y Fe(_rl_to_lower)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
+b Fb(46)150 1125 y Fe(_rl_to_lower)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(45)150
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(46)150
 1213 y Fe(_rl_to_upper)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(45)150 1300 y Fe(_rl_uppercase_p)17
+(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(46)150 1300 y Fe(_rl_uppercase_p)17
 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(45)146 1569 y Fr(A)150 1689 y Fe(abort)27 b(\(C-g\))17
+b Fb(46)146 1569 y Fr(A)150 1689 y Fe(abort)27 b(\(C-g\))17
 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)31 b Fb(23)150 1777 y Fe(accept-line)d(\(Newline)g(or)e(Return\))14
+(:)31 b Fb(24)150 1777 y Fe(accept-line)d(\(Newline)g(or)e(Return\))14
 b Fa(:)g(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(18)150 1866 y(activ)n(e-region-end-color)20 b Fa(:)13
+b Fb(19)150 1866 y(activ)n(e-region-end-color)20 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34 b Fb(5)150 1953 y(activ)n
 (e-region-start-color)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)31
 b Fb(5)146 2220 y Fr(B)150 2339 y Fe(backward-char)e(\(C-b\))14
 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(17)150 2428
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(18)150 2428
 y Fe(backward-delete-char)i(\(Rubout\))24 b Fa(:)14 b(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(20)150 2516
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(21)150 2516
 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))7 b Fa(:)15
 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b
-Fb(21)150 2604 y Fe(backward-kill-word)30 b(\(M-DEL\))13
+Fb(22)150 2604 y Fe(backward-kill-word)30 b(\(M-DEL\))13
 b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)27 b Fb(21)150 2693 y Fe(backward-word)i(\(M-b\))14
+h(:)27 b Fb(22)150 2693 y Fe(backward-word)i(\(M-b\))14
 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(17)150 2781
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(18)150 2781
 y Fe(beginning-of-history)i(\(M-<\))13 b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(18)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(19)150
 2869 y Fe(beginning-of-line)i(\(C-a\))22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fb(17)150 2958 y(b)r(ell-st)n(yle)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+b Fb(18)150 2958 y(b)r(ell-st)n(yle)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)24
 b Fb(5)150 3046 y(bind-tt)n(y-sp)r(ecial-c)n(hars)c Fa(:)13
@@ -12129,25 +12213,25 @@ b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(5)150 3134
 y(blink-matc)n(hing-paren)6 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)21 b Fb(5)150 3222 y Fe(bracketed-paste-begin)30
+g(:)21 b Fb(6)150 3222 y Fe(bracketed-paste-begin)30
 b(\(\))18 b Fa(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(20)146 3491 y Fr(C)150
+(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(21)146 3491 y Fr(C)150
 3610 y Fe(call-last-kbd-macro)d(\(C-x)c(e\))17 b Fa(:)d(:)f(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(23)150
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(24)150
 3699 y Fe(capitalize-word)d(\(M-c\))9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-23 b Fb(21)150 3787 y Fe(character-search)29 b(\(C-]\))6
+23 b Fb(22)150 3787 y Fe(character-search)29 b(\(C-]\))6
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(24)150 3875 y Fe
+(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(25)150 3875 y Fe
 (character-search-backward)31 b(\(M-C-]\))12 b Fa(:)j(:)e(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)27 b Fb(24)150 3964 y Fe(clear-display)i(\(M-C-l\))9
+(:)g(:)g(:)g(:)g(:)27 b Fb(25)150 3964 y Fe(clear-display)i(\(M-C-l\))9
 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23 b Fb(17)150 4052 y
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23 b Fb(19)150 4052 y
 Fe(clear-screen)28 b(\(C-l\))16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)31 b Fb(18)150 4140 y(colored-completion-pre\014x)9
+(:)31 b Fb(19)150 4140 y(colored-completion-pre\014x)9
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)24 b Fb(5)150 4229 y(colored-stats)17
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)24 b Fb(6)150 4229 y(colored-stats)17
 b Fa(:)d(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)31 b Fb(6)150 4317 y(commen)n(t-b)r(egin)6 b Fa(:)14
@@ -12155,7 +12239,7 @@ b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
 b Fb(6)150 4405 y Fe(complete)27 b(\(TAB\))10 b Fa(:)k(:)f(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(22)150 4494
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(23)150 4494
 y(completion-displa)n(y-width)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)25
 b Fb(6)150 4582 y(completion-ignore-case)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)
@@ -12170,580 +12254,585 @@ h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)21 b Fb(6)150 4936 y(con)n(v)n(ert-meta)9
 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)24 b Fb(6)150 5024 y Fe(copy-backward-word)30
+(:)h(:)24 b Fb(7)150 5024 y Fe(copy-backward-word)30
 b(\(\))9 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23 b Fb(22)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23 b Fb(23)150
 5112 y Fe(copy-forward-word)29 b(\(\))11 b Fa(:)j(:)f(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)26 b Fb(22)150 5199 y Fe(copy-region-as-kill)k(\(\))6
+g(:)26 b Fb(23)150 5199 y Fe(copy-region-as-kill)k(\(\))6
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(22)2021 817 y Fr(D)2025
-941 y Fe(delete-char)28 b(\(C-d\))20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
+(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(23)2021 817 y Fr(D)2025
+938 y Fe(delete-char)28 b(\(C-d\))20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)34 b Fb(20)2025 1031 y Fe(delete-char-or-list)c(\(\))6
+(:)g(:)g(:)g(:)34 b Fb(21)2025 1027 y Fe(delete-char-or-list)c(\(\))6
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(23)2025 1121 y Fe
+(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(24)2025 1116 y Fe
 (delete-horizontal-space)31 b(\(\))13 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(21)2025
-1210 y Fe(digit-argument)h(\()p Fc(M-0)p Fe(,)d Fc(M-1)p
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(22)2025
+1205 y Fe(digit-argument)h(\()p Fc(M-0)p Fe(,)d Fc(M-1)p
 Fe(,)h(...)f Fc(M--)p Fe(\))13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)28 b Fb(22)2025 1300 y(disable-completion)20 b Fa(:)13
+(:)28 b Fb(23)2025 1294 y(disable-completion)20 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(7)2025
-1390 y Fe(do-lowercase-version)c(\(M-A,)d(M-B,)f(M-)p
-Fc(x)p Fe(,)h(...\))12 b Fa(:)i(:)27 b Fb(23)2025 1480
+1383 y Fe(do-lowercase-version)c(\(M-A,)d(M-B,)f(M-)p
+Fc(x)p Fe(,)h(...\))12 b Fa(:)i(:)27 b Fb(24)2025 1472
 y Fe(downcase-word)h(\(M-l\))14 b Fa(:)g(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)28
-b Fb(20)2025 1570 y Fe(dump-functions)h(\(\))19 b Fa(:)13
+b Fb(22)2025 1561 y Fe(dump-functions)h(\(\))19 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(24)2025
-1659 y Fe(dump-macros)28 b(\(\))10 b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(25)2025
+1650 y Fe(dump-macros)28 b(\(\))10 b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)24 b Fb(25)2025 1747 y Fe(dump-variables)29
+g(:)g(:)h(:)f(:)g(:)g(:)24 b Fb(26)2025 1737 y Fe(dump-variables)29
 b(\(\))19 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(24)2021 2046 y Fr(E)2025 2170 y Fb(ec)n(ho-con)n(trol-c)n
+b Fb(25)2021 2019 y Fr(E)2025 2140 y Fb(ec)n(ho-con)n(trol-c)n
 (haracters)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)29
-b Fb(7)2025 2260 y(editing-mo)r(de)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(7)2025 2229 y(editing-mo)r(de)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(7)2025
-2350 y Fe(emacs-editing-mode)k(\(C-e\))18 b Fa(:)d(:)e(:)g(:)g(:)g(:)h
+2318 y Fe(emacs-editing-mode)k(\(C-e\))18 b Fa(:)d(:)e(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33
-b Fb(25)2025 2440 y(emacs-mo)r(de-string)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)
+b Fb(26)2025 2407 y(emacs-mo)r(de-string)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fb(7)2025 2530 y(enable-activ)n
-(e-region)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)30
-b Fb(7)2025 2619 y(enable-brac)n(k)n(eted-paste)18 b
+(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fb(7)2025 2496 y(enable-activ)n
+(e-region)26 b(The)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36
+b Fb(7)2025 2585 y(enable-brac)n(k)n(eted-paste)18 b
 Fa(:)12 b(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)33 b Fb(7)2025
-2709 y(enable-k)n(eypad)7 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)33 b Fb(8)2025
+2674 y(enable-k)n(eypad)7 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(8)2025 2799 y
-Fe(end-kbd-macro)28 b(\(C-x)f(\)\))16 b Fa(:)d(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30
-b Fb(23)2025 2889 y Fc(end-of-file)e Fe(\(usually)f(C-d\))d
-Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)37 b Fb(19)2025 2979 y Fe(end-of-history)29
-b(\(M->\))11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(18)2025
-3068 y Fe(end-of-line)i(\(C-e\))20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)34 b Fb(17)2025 3158 y Fe(exchange-point-and-mark)d(\(C-x)
-26 b(C-x\))20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(24)2025 3248 y Fe(execute-named-command)c(\(M-x\))11
-b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-25 b Fb(25)2025 3335 y(expand-tilde)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b
-Fb(8)2021 3633 y Fr(F)2025 3757 y Fe(fetch-history)28
-b(\(\))22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fb(19)2025 3847 y Fe(forward-backward-delete-char)c(\(\))17
-b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)32
-b Fb(20)2025 3936 y Fe(forward-char)c(\(C-f\))16 b Fa(:)f(:)e(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)31 b Fb(17)2025 4026 y Fe(forward-search-history)f
-(\(C-s\))8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)23 b Fb(18)2025 4113 y Fe(forward-word)28
-b(\(M-f\))16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31
-b Fb(17)2021 4403 y Fr(H)2025 4527 y Fb(history-preserv)n(e-p)r(oin)n
-(t)15 b Fa(:)d(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)30 b Fb(8)2025
-4617 y Fe(history-search-backward)h(\(\))13 b Fa(:)g(:)g(:)h(:)f(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(8)2025 2763 y(enable-meta-k)n
+(ey)7 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)23 b Fb(8)2025 2852 y Fe(end-kbd-macro)28 b(\(C-x)f(\)\))16
+b Fa(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(24)2025 2941 y Fc(end-of-file)e
+Fe(\(usually)f(C-d\))d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(21)2025 3030
+y Fe(end-of-history)29 b(\(M->\))11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26
+b Fb(19)2025 3119 y Fe(end-of-line)i(\(C-e\))20 b Fa(:)13
+b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(18)2025
+3208 y Fe(exchange-point-and-mark)d(\(C-x)26 b(C-x\))20
+b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(25)2025
+3297 y Fe(execute-named-command)c(\(M-x\))11 b Fa(:)j(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25 b Fb(26)2025
+3384 y(expand-tilde)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fb(8)2021 3663 y
+Fr(F)2025 3785 y Fe(fetch-history)28 b(\(\))22 b Fa(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(20)2025
+3874 y(force-meta-pre\014x)13 b Fa(:)f(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)28 b Fb(8)2025 3963 y Fe
+(forward-backward-delete-char)k(\(\))17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)32 b Fb(21)2025 4052 y Fe(forward-char)c(\(C-f\))16
+b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(18)2025
+4141 y Fe(forward-search-history)f(\(C-s\))8 b Fa(:)15
+b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23
+b Fb(19)2025 4228 y Fe(forward-word)28 b(\(M-f\))16 b
+Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(18)2021
+4499 y Fr(H)2025 4621 y Fb(history-preserv)n(e-p)r(oin)n(t)15
+b Fa(:)d(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)30 b Fb(8)2025
+4710 y Fe(history-search-backward)h(\(\))13 b Fa(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b
-Fb(18)2025 4706 y Fe(history-search-forward)i(\(\))16
+Fb(19)2025 4799 y Fe(history-search-forward)i(\(\))16
 b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)30 b Fb(18)2025 4796 y(history-size)22 b Fa(:)13
+f(:)g(:)30 b Fb(20)2025 4888 y(history-size)22 b Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)37 b Fb(8)2025 4886 y Fe(history-substring-search-backw)q(ard)32
-b(\(\))22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)36 b Fb(19)2025
-4976 y Fe(history-substring-search-forwa)q(rd)c(\(\))7
-b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)22 b Fb(19)2025
-5063 y(horizon)n(tal-scroll-mo)r(de)10 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g
+g(:)37 b Fb(9)2025 4977 y Fe(history-substring-search-backw)q(ard)32
+b(\(\))22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)36 b Fb(20)2025
+5065 y Fe(history-substring-search-forwa)q(rd)c(\(\))7
+b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)22 b Fb(20)2025
+5153 y(horizon)n(tal-scroll-mo)r(de)10 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)25 b Fb(8)p eop end
-%%Page: 80 84
-TeXDict begin 80 83 bop 150 -116 a Ft(F)-8 b(unction)31
-b(and)f(V)-8 b(ariable)32 b(Index)2370 b(80)146 294 y
+g(:)g(:)h(:)25 b Fb(9)p eop end
+%%Page: 81 85
+TeXDict begin 81 84 bop 150 -116 a Ft(F)-8 b(unction)31
+b(and)f(V)-8 b(ariable)32 b(Index)2370 b(81)146 294 y
 Fr(I)150 414 y Fb(input-meta)9 b Fa(:)j(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)23 b Fb(8)150
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)23 b Fb(9)150
 503 y Fe(insert-comment)29 b(\(M-#\))11 b Fa(:)j(:)f(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)26 b Fb(24)150 592 y Fe(insert-completions)k(\(M-*\))18
+(:)26 b Fb(25)150 592 y Fe(insert-completions)k(\(M-*\))18
 b Fa(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)33 b Fb(22)150 679 y(isearc)n(h-terminators)9
+g(:)g(:)g(:)33 b Fb(23)150 679 y(isearc)n(h-terminators)9
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)24
-b Fb(8)146 943 y Fr(K)150 1064 y Fb(k)n(eymap)14 b Fa(:)e(:)h(:)g(:)h
+b Fb(9)146 943 y Fr(K)150 1064 y Fb(k)n(eymap)14 b Fa(:)e(:)h(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)29 b Fb(9)150 1153 y Fe(kill-line)f(\(C-k\))7
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(21)150 1241 y Fe(kill-region)28 b(\(\))10 b Fa(:)j(:)g(:)g(:)h(:)f
+b Fb(22)150 1241 y Fe(kill-region)28 b(\(\))10 b Fa(:)j(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(21)150 1330
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(23)150 1330
 y Fe(kill-whole-line)29 b(\(\))16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)31 b Fb(21)150 1417 y Fe(kill-word)d(\(M-d\))7 b
+g(:)31 b Fb(22)150 1417 y Fe(kill-word)d(\(M-d\))7 b
 Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(21)146 1683 y Fr(M)150 1804 y Fb(mark-mo)r(di\014ed-lines)c
-Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(9)150
-1892 y(mark-symlink)n(ed-directories)14 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29
-b Fb(9)150 1981 y(matc)n(h-hidden-\014les)7 b Fa(:)12
-b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
-b Fb(9)150 2070 y Fe(menu-complete)29 b(\(\))22 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(23)150
-2158 y Fe(menu-complete-backward)31 b(\(\))16 b Fa(:)d(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)30
-b Fb(23)150 2247 y(men)n(u-complete-displa)n(y-pre\014x)10
-b Fa(:)h(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)25 b Fb(9)150 2334 y(meta-\015ag)d Fa(:)13
-b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)36 b Fb(8)146 2608 y Fr(N)150 2729 y Fe(next-history)28
-b(\(C-n\))16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31
-b Fb(18)150 2817 y Fe(next-screen-line)e(\(\))14 b Fa(:)g(:)f(:)g(:)g
+b Fb(22)146 1683 y Fr(M)150 1804 y Fb(mark-mo)r(di\014ed-lines)15
+b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)29 b Fb(10)150
+1892 y(mark-symlink)n(ed-directories)12 b Fa(:)h(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26
+b Fb(10)150 1981 y(matc)n(h-hidden-\014les)21 b Fa(:)13
+b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fb(10)150
+2070 y Fe(menu-complete)29 b(\(\))22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)36 b Fb(24)150 2158 y Fe(menu-complete-backward)31
+b(\(\))16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)30 b Fb(24)150 2247 y(men)n(u-complete-displa)n
+(y-pre\014x)8 b Fa(:)j(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(10)150 2334 y(meta-\015ag)g
+Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)36 b Fb(9)146 2608 y Fr(N)150 2729
+y Fe(next-history)28 b(\(C-n\))16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)31 b Fb(19)150 2817 y Fe(next-screen-line)e(\(\))14
+b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(18)150 2887
+y Fe(non-incremental-forward-)227 2974 y(search-history)h(\(M-n\))7
+b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(19)150 3061 y Fe
+(non-incremental-reverse-)227 3148 y(search-history)29
+b(\(M-p\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(19)146
+3433 y Fr(O)150 3554 y Fe(operate-and-get-next)30 b(\(C-o\))13
+b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)27 b Fb(20)150 3642 y(output-meta)17 b Fa(:)12 b(:)h(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(10)150
+3730 y Fe(overwrite-mode)e(\(\))19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)28 b Fb(17)150 2887 y Fe(non-incremental-forward-)227
-2974 y(search-history)h(\(M-n\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(18)150 3061 y Fe(non-incremental-reverse-)227 3148
-y(search-history)29 b(\(M-p\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(18)146 3433 y Fr(O)150 3554 y Fe(operate-and-get-next)30
-b(\(C-o\))13 b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)27 b Fb(19)150 3642 y(output-meta)17
-b Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)31 b Fb(10)150 3730 y Fe(overwrite-mode)e(\(\))19
-b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(21)146
-3995 y Fr(P)150 4116 y Fb(page-completions)6 b Fa(:)15
-b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)20
+g(:)h(:)f(:)33 b Fb(22)146 3995 y Fr(P)150 4116 y Fb(page-completions)6
+b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)20
 b Fb(10)150 4205 y Fe(possible-completions)30 b(\(M-?\))13
 b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)27 b Fb(22)150 4293 y Fe(prefix-meta)h(\(ESC\))20
+h(:)27 b Fb(23)150 4293 y Fe(prefix-meta)h(\(ESC\))20
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(23)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(24)150
 4382 y Fe(previous-history)c(\(C-p\))6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(18)150 4471 y Fe(previous-screen-line)30 b(\(\))21
+b Fb(19)150 4471 y Fe(previous-screen-line)30 b(\(\))21
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)35 b Fb(17)150 4558 y Fe(print-last-kbd-macro)30
+(:)h(:)f(:)g(:)g(:)35 b Fb(18)150 4558 y Fe(print-last-kbd-macro)30
 b(\(\))21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(23)146 4834 y
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(24)146 4834 y
 Fr(Q)150 4953 y Fe(quoted-insert)29 b(\(C-q)d(or)g(C-v\))10
 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)24 b Fb(20)2021 294 y Fr(R)2025 410 y Fe(re-read-init-file)29
+g(:)g(:)24 b Fb(21)2021 294 y Fr(R)2025 410 y Fe(re-read-init-file)29
 b(\(C-x)e(C-r\))17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)32 b Fb(23)2025 498 y Fe(readline)18
+(:)f(:)g(:)g(:)g(:)32 b Fb(24)2025 498 y Fe(readline)18
 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)33 b Fb(26)2025 585 y Fe(redraw-current-line)d(\(\))6
+(:)g(:)g(:)g(:)33 b Fb(27)2025 585 y Fe(redraw-current-line)d(\(\))6
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(18)2025 672 y Fe
+(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(19)2025 672 y Fe
 (reverse-search-history)30 b(\(C-r\))8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(18)2025
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(19)2025
 760 y(rev)n(ert-all-at-newline)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)23 b Fb(10)2025 847 y Fe(revert-line)28 b(\(M-r\))20
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(24)2025
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(25)2025
 935 y Fe(rl_activate_mark)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)29 b Fb(46)2025 1022 y Fe(rl_add_defun)8 b Fa(:)15
+h(:)f(:)29 b Fb(47)2025 1022 y Fe(rl_add_defun)8 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
-b Fb(35)2025 1109 y Fe(rl_add_funmap_entry)7 b Fa(:)17
+b Fb(36)2025 1109 y Fe(rl_add_funmap_entry)7 b Fa(:)17
 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(39)2025 1197 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(40)2025 1197 y
 Fe(rl_add_undo)10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(40)2025 1284 y Fe(rl_alphabetic)g
+g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(41)2025 1284 y Fe(rl_alphabetic)g
 Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(44)2025 1371 y Fe(rl_begin_undo_group)7 b Fa(:)17
+b Fb(45)2025 1371 y Fe(rl_begin_undo_group)7 b Fa(:)17
 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(39)2025 1459 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(40)2025 1459 y
 Fe(rl_bind_key)10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(36)2025 1546 y Fe
+g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(37)2025 1546 y Fe
 (rl_bind_key_if_unbound)16 b Fa(:)i(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)31
-b Fb(37)2025 1633 y Fe(rl_bind_key_if_unbound_in_map)16
+b Fb(38)2025 1633 y Fe(rl_bind_key_if_unbound_in_map)16
 b Fa(:)j(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)30
-b Fb(37)2025 1721 y Fe(rl_bind_key_in_map)10 b Fa(:)17
+b Fb(38)2025 1721 y Fe(rl_bind_key_in_map)10 b Fa(:)17
 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(37)2025 1808
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(38)2025 1808
 y Fe(rl_bind_keyseq)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)34 b Fb(37)2025 1896 y Fe(rl_bind_keyseq_if_unbound)9
+h(:)f(:)34 b Fb(38)2025 1896 y Fe(rl_bind_keyseq_if_unbound)9
 b Fa(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)23 b Fb(37)2025 1983 y Fe(rl_bind_keyseq_if_unbound_in_m)q
+(:)g(:)h(:)23 b Fb(38)2025 1983 y Fe(rl_bind_keyseq_if_unbound_in_m)q
 (ap)8 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)23
-b Fb(38)2025 2070 y Fe(rl_bind_keyseq_in_map)h Fa(:)13
+b Fb(39)2025 2070 y Fe(rl_bind_keyseq_in_map)h Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)34 b Fb(37)2025 2158 y Fe
+(:)g(:)g(:)g(:)g(:)34 b Fb(38)2025 2158 y Fe
 (rl_callback_handler_install)27 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(46)2025 2245 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(47)2025 2245 y
 Fe(rl_callback_handler_remove)6 b Fa(:)19 b(:)13 b(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(47)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(48)2025
 2332 y Fe(rl_callback_read_char)j Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(46)2025 2420 y Fe(rl_callback_sigcleanup)16 b Fa(:)i(:)13
+b Fb(47)2025 2420 y Fe(rl_callback_sigcleanup)16 b Fa(:)i(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)31 b Fb(47)2025 2507 y Fe(rl_check_signals)15
+(:)g(:)g(:)31 b Fb(48)2025 2507 y Fe(rl_check_signals)15
 b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29 b
-Fb(53)2025 2595 y Fe(rl_cleanup_after_signal)14 b Fa(:)k(:)13
+Fb(54)2025 2595 y Fe(rl_cleanup_after_signal)14 b Fa(:)k(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)28 b Fb(52)2025 2682 y Fe(rl_clear_history)15
+(:)h(:)28 b Fb(53)2025 2682 y Fe(rl_clear_history)15
 b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29 b
-Fb(46)2025 2769 y Fe(rl_clear_message)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g
+Fb(47)2025 2769 y Fe(rl_clear_message)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)29 b Fb(41)2025 2857 y Fe(rl_clear_pending_input)16
+g(:)g(:)g(:)h(:)f(:)29 b Fb(42)2025 2857 y Fe(rl_clear_pending_input)16
 b Fa(:)i(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(42)2025 2944 y Fe(rl_clear_signals)15
+(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(43)2025 2944 y Fe(rl_clear_signals)15
 b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29 b
-Fb(53)2025 3031 y Fe(rl_clear_visible_line)24 b Fa(:)13
+Fb(54)2025 3031 y Fe(rl_clear_visible_line)24 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)34 b Fb(40)2025 3119 y Fe(rl_complete)17
+(:)g(:)g(:)g(:)g(:)34 b Fb(41)2025 3119 y Fe(rl_complete)17
 b Fa(:)e(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)31
-b Fb(54,)c(55)2025 3206 y Fe(rl_complete_internal)f Fa(:)13
+b Fb(55,)c(56)2025 3206 y Fe(rl_complete_internal)f Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(55)2025 3293 y Fe(rl_completion_matches)
+(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(56)2025 3293 y Fe(rl_completion_matches)
 24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(55)2025 3381 y
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(56)2025 3381 y
 Fe(rl_completion_mode)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24
-b Fb(55)2025 3468 y Fe(rl_copy_keymap)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
+b Fb(56)2025 3468 y Fe(rl_copy_keymap)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(35)2025 3556 y Fe(rl_copy_text)8
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(36)2025 3556 y Fe(rl_copy_text)8
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-22 b Fb(42)2025 3643 y Fe(rl_crlf)g Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+22 b Fb(43)2025 3643 y Fe(rl_crlf)g Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(41)2025 3730 y Fe(rl_deactivate_mark)10 b Fa(:)17
+b Fb(42)2025 3730 y Fe(rl_deactivate_mark)10 b Fa(:)17
 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(46)2025 3818
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(47)2025 3818
 y Fe(rl_delete_text)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)34 b Fb(42)2025 3905 y Fe(rl_deprep_terminal)10
+h(:)f(:)34 b Fb(43)2025 3905 y Fe(rl_deprep_terminal)10
 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(43)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(44)2025
 3992 y Fe(rl_ding)e Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(44)2025
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(45)2025
 4080 y Fe(rl_discard_keymap)12 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)27 b Fb(35)2025 4167 y Fe(rl_display_match_list)d
+g(:)g(:)27 b Fb(36)2025 4167 y Fe(rl_display_match_list)d
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(44)2025 4255 y Fe(rl_do_undo)13
+(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(45)2025 4255 y Fe(rl_do_undo)13
 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(40)2025 4342 y Fe(rl_echo_signal_char)7
+(:)h(:)27 b Fb(41)2025 4342 y Fe(rl_echo_signal_char)7
 b Fa(:)17 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(53)2025
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(54)2025
 4429 y Fe(rl_empty_keymap)17 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)32 b Fb(36)2025 4517 y Fe(rl_end_undo_group)12
+g(:)g(:)g(:)32 b Fb(37)2025 4517 y Fe(rl_end_undo_group)12
 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(40)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(41)2025
 4604 y Fe(rl_execute_next)17 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)32 b Fb(42)2025 4691 y Fe(rl_expand_prompt)15
+g(:)g(:)g(:)32 b Fb(43)2025 4691 y Fe(rl_expand_prompt)15
 b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29 b
-Fb(41)2025 4779 y Fe(rl_extend_line_buffer)24 b Fa(:)13
+Fb(42)2025 4779 y Fe(rl_extend_line_buffer)24 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)34 b Fb(44)2025 4866 y Fe
+(:)g(:)g(:)g(:)g(:)34 b Fb(45)2025 4866 y Fe
 (rl_filename_completion_functio)q(n)11 b Fa(:)19 b(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(55)2025
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(56)2025
 4954 y Fe(rl_forced_update_display)11 b Fa(:)19 b(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)26 b Fb(40)2025 5041 y Fe(rl_free)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
+(:)26 b Fb(41)2025 5041 y Fe(rl_free)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(44)2025 5128 y Fe(rl_free_keymap)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
+b Fb(45)2025 5128 y Fe(rl_free_keymap)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(35)p eop end
-%%Page: 81 85
-TeXDict begin 81 84 bop 150 -116 a Ft(F)-8 b(unction)31
-b(and)f(V)-8 b(ariable)32 b(Index)2370 b(81)150 260 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(36)p eop end
+%%Page: 82 86
+TeXDict begin 82 85 bop 150 -116 a Ft(F)-8 b(unction)31
+b(and)f(V)-8 b(ariable)32 b(Index)2370 b(82)150 260 y
 Fe(rl_free_line_state)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
-b Fb(52)150 348 y Fe(rl_free_undo_list)12 b Fa(:)17 b(:)c(:)g(:)h(:)f
+b Fb(53)150 348 y Fe(rl_free_undo_list)12 b Fa(:)17 b(:)c(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)26 b Fb(40)150 437 y Fe(rl_function_dumper)10
+g(:)g(:)g(:)g(:)h(:)26 b Fb(41)150 437 y Fe(rl_function_dumper)10
 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(39)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(40)150
 525 y Fe(rl_function_of_keyseq)g Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fb(38)150 614 y Fe(rl_function_of_keyseq_len)9 b Fa(:)19
+b Fb(39)150 614 y Fe(rl_function_of_keyseq_len)9 b Fa(:)19
 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)23 b Fb(38)150 702 y Fe(rl_funmap_names)17 b Fa(:)g(:)c(:)g(:)g(:)g
+g(:)23 b Fb(39)150 702 y Fe(rl_funmap_names)17 b Fa(:)g(:)c(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(39)150 791 y Fe(rl_generic_bind)17
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(40)150 791 y Fe(rl_generic_bind)17
 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(38)150 879 y Fe(rl_get_keymap)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+b Fb(39)150 879 y Fe(rl_get_keymap)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(36)150 968 y
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(37)150 968 y
 Fe(rl_get_keymap_by_name)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fb(36)150 1057 y Fe(rl_get_keymap_name)10 b Fa(:)17
+b Fb(37)150 1057 y Fe(rl_get_keymap_name)10 b Fa(:)17
 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(36)150 1145
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(37)150 1145
 y Fe(rl_get_screen_size)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-24 b Fb(53)150 1234 y Fe(rl_get_termcap)f Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
+24 b Fb(54)150 1234 y Fe(rl_get_termcap)f Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(46)150 1322 y Fe(rl_getc)22
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(47)150 1322 y Fe(rl_getc)22
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)35 b Fb(42)150 1411 y Fe(rl_initialize)25
+h(:)f(:)g(:)g(:)g(:)35 b Fb(43)150 1411 y Fe(rl_initialize)25
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fb(44)150 1499 y Fe(rl_insert_completions)24 b Fa(:)13
+b Fb(45)150 1499 y Fe(rl_insert_completions)24 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)33 b Fb(55)150 1588 y Fe(rl_insert_text)23
+(:)g(:)g(:)h(:)f(:)33 b Fb(56)150 1588 y Fe(rl_insert_text)23
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fb(42)150 1676 y Fe(rl_invoking_keyseqs)7 b Fa(:)17
+b Fb(43)150 1676 y Fe(rl_invoking_keyseqs)7 b Fa(:)17
 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(38)150 1765 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(39)150 1765 y
 Fe(rl_invoking_keyseqs_in_map)7 b Fa(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(39)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(40)150
 1853 y Fe(rl_keep_mark_active)7 b Fa(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-21 b Fb(46)150 1942 y Fe(rl_kill_text)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g
+21 b Fb(47)150 1942 y Fe(rl_kill_text)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(42)150
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(43)150
 2030 y Fe(rl_list_funmap_names)k Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fb(39)150 2119 y Fe(rl_macro_bind)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+b Fb(40)150 2119 y Fe(rl_macro_bind)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(45)150 2207 y
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(46)150 2207 y
 Fe(rl_macro_dumper)17 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)32 b Fb(45)150 2296 y Fe(rl_make_bare_keymap)7 b
+g(:)32 b Fb(46)150 2296 y Fe(rl_make_bare_keymap)7 b
 Fa(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(35)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(36)150
 2384 y Fe(rl_make_keymap)i Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)34 b Fb(35)150 2473 y Fe(rl_mark_active_p)15
+(:)f(:)g(:)g(:)34 b Fb(36)150 2473 y Fe(rl_mark_active_p)15
 b Fa(:)h(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b
-Fb(46)150 2561 y Fe(rl_message)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+Fb(47)150 2561 y Fe(rl_message)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(41)150
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(42)150
 2650 y Fe(rl_modifying)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(40)150 2738 y Fe(rl_named_function)
+(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(41)150 2738 y Fe(rl_named_function)
 12 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26
-b Fb(38)150 2827 y Fe(rl_on_new_line)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
+b Fb(39)150 2827 y Fe(rl_on_new_line)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(40)150 2915 y Fe
+(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(41)150 2915 y Fe
 (rl_on_new_line_with_prompt)7 b Fa(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(40)150
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(41)150
 3004 y Fe(rl_parse_and_bind)12 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)26 b Fb(38)150 3092 y Fe(rl_pending_signal)12
+g(:)h(:)26 b Fb(39)150 3092 y Fe(rl_pending_signal)12
 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(52)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(53)150
 3181 y Fe(rl_possible_completions)14 b Fa(:)k(:)13 b(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28
-b Fb(55)150 3269 y Fe(rl_prep_terminal)15 b Fa(:)h(:)e(:)f(:)g(:)g(:)g
+b Fb(56)150 3269 y Fe(rl_prep_terminal)15 b Fa(:)h(:)e(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)29 b Fb(43)150 3358 y Fe(rl_print_keybinding)7
+g(:)h(:)f(:)g(:)g(:)29 b Fb(44)150 3358 y Fe(rl_print_keybinding)7
 b Fa(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(39)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(40)150
 3446 y Fe(rl_push_macro_input)7 b Fa(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-21 b Fb(42)150 3535 y Fe(rl_read_init_file)12 b Fa(:)17
+21 b Fb(43)150 3535 y Fe(rl_read_init_file)12 b Fa(:)17
 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(38)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(39)150
 3623 y Fe(rl_read_key)10 b Fa(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(42)150 3712 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(43)150 3712 y
 Fe(rl_redisplay)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)22 b Fb(40)150 3801 y Fe(rl_reparse_colors)12
+g(:)g(:)h(:)f(:)g(:)22 b Fb(41)150 3801 y Fe(rl_reparse_colors)12
 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(46)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(47)150
 3889 y Fe(rl_replace_line)17 b Fa(:)g(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)32 b Fb(44)150 3978 y Fe(rl_reset_after_signal)24
+g(:)g(:)g(:)32 b Fb(45)150 3978 y Fe(rl_reset_after_signal)24
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(53)150 4066 y Fe
+(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(54)150 4066 y Fe
 (rl_reset_line_state)7 b Fa(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(40)150 4155 y Fe(rl_reset_screen_size)26 b Fa(:)13
+b Fb(41)150 4155 y Fe(rl_reset_screen_size)26 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(53)150 4243 y Fe(rl_reset_terminal)12
+(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(54)150 4243 y Fe(rl_reset_terminal)12
 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(44)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(45)150
 4332 y Fe(rl_resize_terminal)10 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)24 b Fb(53)150 4420 y Fe(rl_restore_prompt)12 b Fa(:)17
+g(:)24 b Fb(54)150 4420 y Fe(rl_restore_prompt)12 b Fa(:)17
 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(41)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(42)150
 4509 y Fe(rl_restore_state)15 b Fa(:)h(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)29 b Fb(44)150 4597 y Fe(rl_save_prompt)23 b
+g(:)g(:)29 b Fb(45)150 4597 y Fe(rl_save_prompt)23 b
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fb(41)150 4686 y Fe(rl_save_state)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+b Fb(42)150 4686 y Fe(rl_save_state)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(44)150 4774 y
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(45)150 4774 y
 Fe(rl_set_key)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(37)150 4863 y Fe
+g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(38)150 4863 y Fe
 (rl_set_keyboard_input_timeout)17 b Fa(:)h(:)c(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(43)150 4951 y Fe(rl_set_keymap)25
+(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(44)150 4951 y Fe(rl_set_keymap)25
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fb(36)150 5040 y Fe(rl_set_keymap_name)10 b Fa(:)17
+b Fb(37)150 5040 y Fe(rl_set_keymap_name)10 b Fa(:)17
 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(36)150 5128
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(37)150 5128
 y Fe(rl_set_paren_blink_timeout)7 b Fa(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(45)2025
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(46)2025
 260 y Fe(rl_set_prompt)k Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)37 b Fb(41)2025 348 y Fe(rl_set_screen_size)10
+f(:)g(:)g(:)g(:)37 b Fb(42)2025 348 y Fe(rl_set_screen_size)10
 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(53)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(54)2025
 436 y Fe(rl_set_signals)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)34 b Fb(53)2025 524 y Fe(rl_set_timeout)23
+g(:)h(:)f(:)34 b Fb(54)2025 524 y Fe(rl_set_timeout)23
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
-b Fb(43)2025 612 y Fe(rl_show_char)8 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)
+b Fb(44)2025 612 y Fe(rl_show_char)8 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(41)2025
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(42)2025
 700 y Fe(rl_stuff_char)j Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)37 b Fb(42)2025 789 y Fe(rl_timeout_remaining)26
+f(:)g(:)g(:)g(:)37 b Fb(43)2025 789 y Fe(rl_timeout_remaining)26
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(43)2025 877 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(44)2025 877 y
 Fe(rl_trim_arg_from_keyseq)14 b Fa(:)k(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)28
-b Fb(38)2025 965 y Fe(rl_tty_set_default_bindings)f Fa(:)13
+b Fb(39)2025 965 y Fe(rl_tty_set_default_bindings)f Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fb(43)2025 1053 y Fe(rl_tty_set_echoing)10 b Fa(:)17
+b Fb(44)2025 1053 y Fe(rl_tty_set_echoing)10 b Fa(:)17
 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(43)2025 1141
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(44)2025 1141
 y Fe(rl_tty_unset_default_bindings)16 b Fa(:)j(:)13 b(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)30 b Fb(43)2025 1229 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)30 b Fb(44)2025 1229 y
 Fe(rl_unbind_command_in_map)11 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26
-b Fb(37)2025 1317 y Fe(rl_unbind_function_in_map)9 b
+b Fb(38)2025 1317 y Fe(rl_unbind_function_in_map)9 b
 Fa(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)23 b Fb(37)2025 1405 y Fe(rl_unbind_key)i
+(:)g(:)h(:)23 b Fb(38)2025 1405 y Fe(rl_unbind_key)i
 Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(37)2025 1494 y Fe(rl_unbind_key_in_map)26 b Fa(:)13
+b Fb(38)2025 1494 y Fe(rl_unbind_key_in_map)26 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(37)2025 1582 y Fe
+(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(38)2025 1582 y Fe
 (rl_username_completion_functio)q(n)11 b Fa(:)19 b(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(56)2025
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(57)2025
 1670 y Fe(rl_variable_bind)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)29 b Fb(45)2025 1758 y Fe(rl_variable_dumper)10
+h(:)f(:)29 b Fb(46)2025 1758 y Fe(rl_variable_dumper)10
 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(45)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(46)2025
 1845 y Fe(rl_variable_value)12 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)27 b Fb(45)2021 2100 y Fr(S)2025 2219 y Fb(searc)n
+g(:)g(:)27 b Fb(46)2021 2100 y Fr(S)2025 2219 y Fb(searc)n
 (h-ignore-case)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-26 b Fb(10)2025 2307 y Fe(self-insert)i(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)
+26 b Fb(11)2025 2307 y Fe(self-insert)i(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)
 q(\))15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
-b Fb(20)2025 2395 y Fe(set-mark)e(\(C-@\))10 b Fa(:)k(:)f(:)g(:)g(:)h
+b Fb(21)2025 2395 y Fe(set-mark)e(\(C-@\))10 b Fa(:)k(:)f(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)24 b Fb(24)2025 2483
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)24 b Fb(25)2025 2483
 y(sho)n(w-all-if-am)n(biguous)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-32 b Fb(10)2025 2571 y(sho)n(w-all-if-unmo)r(di\014ed)9
+32 b Fb(11)2025 2571 y(sho)n(w-all-if-unmo)r(di\014ed)9
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(10)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(11)2025
 2660 y(sho)n(w-mo)r(de-in-prompt)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)27 b Fb(10)2025 2748 y(skip-completed-text)15 b Fa(:)c(:)i(:)h(:)f
+(:)27 b Fb(11)2025 2748 y(skip-completed-text)15 b Fa(:)c(:)i(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(10)2025 2836 y Fe(skip-csi-sequence)g
+g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(11)2025 2836 y Fe(skip-csi-sequence)g
 (\(\))11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(24)2025
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(25)2025
 2923 y Fe(start-kbd-macro)j(\(C-x)d(\(\))10 b Fa(:)k(:)f(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25
-b Fb(23)2021 3177 y Fr(T)2025 3296 y Fe(tab-insert)j(\(M-TAB\))16
+b Fb(24)2021 3177 y Fr(T)2025 3296 y Fe(tab-insert)j(\(M-TAB\))16
 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(20)2025
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(21)2025
 3384 y Fe(tilde-expand)d(\(M-~\))16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)31 b Fb(24)2025 3472 y Fe(transpose-chars)e(\(C-t\))9
+(:)g(:)31 b Fb(25)2025 3472 y Fe(transpose-chars)e(\(C-t\))9
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23 b Fb(20)2025 3559 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23 b Fb(21)2025 3559 y
 Fe(transpose-words)29 b(\(M-t\))9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
-b Fb(20)2021 3823 y Fr(U)2025 3942 y Fe(undo)j(\(C-_)h(or)f(C-x)g
+b Fb(21)2021 3823 y Fr(U)2025 3942 y Fe(undo)j(\(C-_)h(or)f(C-x)g
 (C-u\))12 b Fa(:)i(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(24)2025
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(25)2025
 4030 y Fe(universal-argument)i(\(\))9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-23 b Fb(22)2025 4118 y Fe(unix-filename-rubout)30 b(\(\))21
+23 b Fb(23)2025 4118 y Fe(unix-filename-rubout)30 b(\(\))21
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)35 b Fb(21)2025 4207 y Fe(unix-line-discard)29
+(:)g(:)g(:)h(:)f(:)35 b Fb(22)2025 4207 y Fe(unix-line-discard)29
 b(\(C-u\))22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(21)2025 4295
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(22)2025 4295
 y Fe(unix-word-rubout)29 b(\(C-w\))6 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21
-b Fb(21)2025 4382 y Fe(upcase-word)28 b(\(M-u\))20 b
+b Fb(22)2025 4382 y Fe(upcase-word)28 b(\(M-u\))20 b
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(20)2021
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(21)2021
 4646 y Fr(V)2025 4765 y Fb(vi-cmd-mo)r(de-string)18 b
 Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(11)2025
 4853 y Fe(vi-editing-mode)c(\(M-C-j\))22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fb(25)2025 4941 y(vi-ins-mo)r(de-string)8 b Fa(:)13
+b Fb(26)2025 4941 y(vi-ins-mo)r(de-string)8 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(11)2025
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(12)2025
 5028 y(visible-stats)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(11)p eop end
-%%Page: 82 86
-TeXDict begin 82 85 bop 150 -116 a Ft(F)-8 b(unction)31
-b(and)f(V)-8 b(ariable)32 b(Index)2370 b(82)146 294 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(12)p eop end
+%%Page: 83 87
+TeXDict begin 83 86 bop 150 -116 a Ft(F)-8 b(unction)31
+b(and)f(V)-8 b(ariable)32 b(Index)2370 b(83)146 294 y
 Fr(Y)150 410 y Fe(yank)27 b(\(C-y\))20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b
-Fb(22)150 497 y Fe(yank-last-arg)29 b(\(M-.)d(or)g(M-_\))10
+Fb(23)150 497 y Fe(yank-last-arg)29 b(\(M-.)d(or)g(M-_\))10
 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)24 b Fb(19)150 584 y Fe(yank-nth-arg)k(\(M-C-y\))11
+g(:)g(:)24 b Fb(20)150 584 y Fe(yank-nth-arg)k(\(M-C-y\))11
 b Fa(:)k(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(19)150 671 y
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(20)150 671 y
 Fe(yank-pop)h(\(M-y\))10 b Fa(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)24 b Fb(22)p eop end
+f(:)g(:)g(:)g(:)24 b Fb(23)p eop end
 %%Trailer
 
 userdict /end-hook known{end-hook}if
index 0aa73ef6d98137ec97f1567fb788716b294c17b3..2218916bf0d0cb2906490d2167337c7f58a1873a 100644 (file)
@@ -643,7 +643,6 @@ Set to a value denoting Readline's current editing mode.  A value of
 means that vi mode is active.
 @end deftypevar
 
-
 @node Readline Convenience Functions
 @section Readline Convenience Functions
 
index 5bcbaa292c5817af062d658c812e2e5e05333bad..f8080719bacd2c3425ccb2fa8db614fb09a39c1d 100644 (file)
@@ -11,7 +11,7 @@ use these features.  There is a document entitled "readline.texinfo"
 which contains both end-user and programmer documentation for the
 GNU Readline Library.
 
-Copyright (C) 1988--2023 Free Software Foundation, Inc.
+Copyright (C) 1988--2024 Free Software Foundation, Inc.
 
 Authored by Brian Fox and Chet Ramey.
 
@@ -53,8 +53,8 @@ Command line editing is enabled by default when using an interactive shell,
 unless the @option{--noediting} option is supplied at shell invocation.
 Line editing is also used when using the @option{-e} option to the
 @code{read} builtin command (@pxref{Bash Builtins}).
-By default, the line editing commands are similar to those of Emacs.
-A vi-style line editing interface is also available.
+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 @option{-o emacs} or
 @option{-o vi} options to the @code{set} builtin command
 (@pxref{The Set Builtin}), or disabled using the @option{+o emacs} or 
@@ -101,8 +101,9 @@ Meta key or may be configured as some other modifier, such as a
 Compose key for typing accented characters.
 
 On some keyboards, the Meta key modifier produces meta characters with
-the eighth bit (0200) set (you can use the @code{enable-meta-key} variable
-to control whether or not it does this, if the keyboard allows it).
+the eighth bit (0200) set.
+You can use the @code{enable-meta-key} variable
+to control whether or not it does this, if the keyboard allows it.
 On many others, the terminal or terminal emulator converts the metafied
 key to a key sequence beginning with @key{ESC} as described in the
 next paragraph.
@@ -114,15 +115,21 @@ The @key{ESC} character is known as the @dfn{meta prefix}).
 
 Either process is known as @dfn{metafying} the @key{k} key.
 
+If your Meta key produces a key sequence with the @key{ESC} meta prefix,
+you can make @kbd{M-key} key bindings you specify
+(see @code{Key Bindings} in @ref{Readline Init File Syntax})
+do the same thing by setting the @code{force-meta-prefix} variable.
+
 The text @kbd{M-C-k} is read as `Meta-Control-k' and describes the
 character produced by metafying @kbd{C-k}.
 
-In addition, several keys have their own names.  Specifically,
+In addition, several keys have their own names.
+Specifically,
 @key{DEL}, @key{ESC}, @key{LFD}, @key{SPC}, @key{RET}, and @key{TAB} all
 stand for themselves when seen in this text, or in an init file
 (@pxref{Readline Init File}).
 If your keyboard lacks a @key{LFD} key, typing @key{C-j} will
-produce the desired character.
+output the appropriate character.
 The @key{RET} key may be labeled @key{Return} or @key{Enter} on
 some keyboards.
 
@@ -131,13 +138,15 @@ some keyboards.
 @cindex interaction, readline
 
 Often during an interactive session you type in a long line of text,
-only to notice that the first word on the line is misspelled.  The
-Readline library gives you a set of commands for manipulating the text
+only to notice that the first word on the line is misspelled.
+The Readline library gives you a set of commands for manipulating the text
 as you type it in, allowing you to just fix your typo, and not forcing
-you to retype the majority of the line.  Using these editing commands,
+you to retype the majority of the line.
+Using these editing commands,
 you move the cursor to the place that needs correction, and delete or
-insert the text of the corrections.  Then, when you are satisfied with
-the line, you simply press @key{RET}.  You do not have to be at the
+insert the text of the corrections.
+Then, when you are satisfied with the line, you simply press @key{RET}.
+You do not have to be at the
 end of the line to press @key{RET}; the entire line is accepted
 regardless of the location of the cursor within the line.
 
@@ -155,23 +164,27 @@ regardless of the location of the cursor within the line.
 @cindex command editing
 @cindex editing command lines
 
-In order to enter characters into the line, simply type them.  The typed
+In order to enter characters into the line, simply type them.
+The typed
 character appears where the cursor was, and then the cursor moves one
-space to the right.  If you mistype a character, you can use your
+space to the right.
+If you mistype a character, you can use your
 erase character to back up and delete the mistyped character.
 
 Sometimes you may mistype a character, and
-not notice the error until you have typed several other characters.  In
-that case, you can type @kbd{C-b} to move the cursor to the left, and then
-correct your mistake.  Afterwards, you can move the cursor to the right
-with @kbd{C-f}.
+not notice the error until you have typed several other characters.
+In that case, you can type @kbd{C-b} to move the cursor to the left,
+and then correct your mistake.
+Afterwards, you can move the cursor to the right with @kbd{C-f}.
 
 When you add text in the middle of a line, you will notice that characters
 to the right of the cursor are `pushed over' to make room for the text
-that you have inserted.  Likewise, when you delete text behind the cursor,
+that you have inserted.
+Likewise, when you delete text behind the cursor,
 characters to the right of the cursor are `pulled back' to fill in the
-blank space created by the removal of the text.  A list of the bare
-essentials for editing the text of an input line follows.
+blank space created by the removal of the text.
+These are the bare
+essentials for editing the text of an input line:
 
 @table @asis
 @item @kbd{C-b}
@@ -185,25 +198,24 @@ Delete the character underneath the cursor.
 @item @w{Printing characters}
 Insert the character into the line at the cursor.
 @item @kbd{C-_} or @kbd{C-x C-u}
-Undo the last editing command.  You can undo all the way back to an
-empty line.
+Undo the last editing command.
+You can undo all the way back to an empty line.
 @end table
 
 @noindent
-(Depending on your configuration, the @key{Backspace} key might be set to
+Depending on your configuration, the @key{Backspace} key might be set to
 delete the character to the left of the cursor and the @key{DEL} key set
 to delete the character underneath the cursor, like @kbd{C-d}, rather
-than the character to the left of the cursor.)
+than the character to the left of the cursor.
 
 @node Readline Movement Commands
 @subsection Readline Movement Commands
 
-
 The above table describes the most basic keystrokes that you need
-in order to do editing of the input line.  For your convenience, many
-other commands have been added in addition to @kbd{C-b}, @kbd{C-f},
-@kbd{C-d}, and @key{DEL}.  Here are some commands for moving more rapidly
-about the line.
+in order to do editing of the input line.
+For your convenience, many other commands are available in
+addition to @kbd{C-b}, @kbd{C-f}, @kbd{C-d}, and @key{DEL}.
+Here are some commands for moving more rapidly within the line.
 
 @table @kbd
 @item C-a
@@ -219,7 +231,8 @@ Clear the screen, reprinting the current line at the top.
 @end table
 
 Notice how @kbd{C-f} moves forward a character, while @kbd{M-f} moves
-forward a word.  It is a loose convention that control keystrokes
+forward a word.
+It is a loose convention that control keystrokes
 operate on characters while meta keystrokes operate on words.
 
 @node Readline Killing Commands
@@ -239,8 +252,8 @@ place later.
 
 When you use a kill command, the text is saved in a @dfn{kill-ring}.
 Any number of consecutive kills save all of the killed text together, so
-that when you yank it back, you get it all.  The kill
-ring is not line specific; the text that you killed on a previously
+that when you yank it back, you get it all.
+The kill ring is not line specific; the text that you killed on a previously
 typed line is available to be yanked back later, when you are typing
 another line.
 @cindex kill ring
@@ -262,38 +275,45 @@ words, to the start of the previous word.
 Word boundaries are the same as those used by @kbd{M-b}.
 
 @item C-w
-Kill from the cursor to the previous whitespace.  This is different than
+Kill from the cursor to the previous whitespace.
+This is different than
 @kbd{M-@key{DEL}} because the word boundaries differ.
 
 @end table
 
 Here is how to @dfn{yank} the text back into the line.  Yanking
-means to copy the most-recently-killed text from the kill buffer.
+means to copy the most-recently-killed text from the kill buffer
+into the line at the current cursor position.
 
 @table @kbd
 @item C-y
 Yank the most recently killed text back into the buffer at the cursor.
 
 @item M-y
-Rotate the kill-ring, and yank the new top.  You can only do this if
-the prior command is @kbd{C-y} or @kbd{M-y}.
+Rotate the kill-ring, and yank the new top.
+You can only do this if the prior command is @kbd{C-y} or @kbd{M-y}.
 @end table
 
 @node Readline Arguments
 @subsection Readline Arguments
 
-You can pass numeric arguments to Readline commands.  Sometimes the
+You can pass numeric arguments to Readline commands.
+Sometimes the
 argument acts as a repeat count, other times it is the @i{sign} of the
-argument that is significant.  If you pass a negative argument to a
+argument that is significant.
+If you pass a negative argument to a
 command which normally acts in a forward direction, that command will
-act in a backward direction.  For example, to kill text back to the
+act in a backward direction.
+For example, to kill text back to the
 start of the line, you might type @samp{M-- C-k}.
 
 The general way to pass numeric arguments to a command is to type meta
-digits before the command.  If the first `digit' typed is a minus
-sign (@samp{-}), then the sign of the argument will be negative.  Once
-you have typed one meta digit to get the argument started, you can type
-the remainder of the digits, and then the command.  For example, to give
+digits before the command.
+If the first `digit' typed is a minus
+sign (@samp{-}), then the sign of the argument will be negative.
+Once you have typed one meta digit to get the argument started, you can
+type the remainder of the digits, and then the command.
+For example, to give
 the @kbd{C-d} command an argument of 10, you could type @samp{M-1 0 C-d},
 which will delete the next ten characters on the input line.
 
@@ -313,8 +333,9 @@ As each character of the search string is typed, Readline 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.
-To search backward in the history for a particular string, type
-@kbd{C-r}.  Typing @kbd{C-s} searches forward through the history.
+When using emacs editing mode, type @kbd{C-r}
+to search backward in the history for a particular string.
+Typing @kbd{C-s} searches forward through the history.
 The characters present in the value of the @code{isearch-terminators} variable
 are used to terminate an incremental search.
 If that variable has not been assigned a value, the @key{ESC} and
@@ -339,7 +360,7 @@ If two @kbd{C-r}s are typed without any intervening characters defining
 a new search string, Readline uses any remembered search string.
 
 Non-incremental searches read the entire search string before starting
-to search for matching history lines.
+to search for matching history entries.
 The search string may be typed by the user or be part of the contents of
 the current line.
 
@@ -351,17 +372,16 @@ Although the Readline library comes with a set of Emacs-like
 keybindings installed by default, it is possible to use a different set
 of keybindings.
 Any user can customize programs that use Readline by putting
-commands in an @dfn{inputrc} file,
-conventionally in their home directory.
-The name of this
+commands in an @dfn{inputrc} file, conventionally in their home directory.
+The name of this file is taken from the value of the
 @ifset BashFeatures
-file is taken from the value of the shell variable @env{INPUTRC}.  If
+shell variable @env{INPUTRC}.
 @end ifset
 @ifclear BashFeatures
-file is taken from the value of the environment variable @env{INPUTRC}.  If
+environment variable @env{INPUTRC}.
 @end ifclear
-that variable is unset, the default is @file{~/.inputrc}.  If that
-file does not exist or cannot be read, the ultimate default is
+If that variable is unset, the default is @file{~/.inputrc}.
+If that file does not exist or cannot be read, readline looks for
 @file{/etc/inputrc}.
 @ifset BashFeatures
 The @w{@code{bind}} builtin command can also be used to set Readline
@@ -369,17 +389,15 @@ keybindings and variables.
 @xref{Bash Builtins}.
 @end ifset
 
-When a program which uses the Readline library starts up, the
-init file is read, and the key bindings are set.
+When a program which uses the Readline library starts up, Readline reads
+the init file and sets any variables and key bindings it contains.
 
 In addition, the @code{C-x C-r} command re-reads this init file, thus
 incorporating any changes that you might have made to it.
 
 @menu
 * Readline Init File Syntax::  Syntax for the commands in the inputrc file.
-
 * Conditional Init Constructs::        Conditional key bindings in the inputrc file.
-
 * Sample Init File::           An example inputrc file.
 @end menu
 
@@ -387,11 +405,12 @@ incorporating any changes that you might have made to it.
 @subsection Readline Init File Syntax
 
 There are only a few basic constructs allowed in the
-Readline init file.  Blank lines are ignored.
+Readline init file.
+Blank lines are ignored.
 Lines beginning with a @samp{#} are comments.
 Lines beginning with a @samp{$} indicate conditional
-constructs (@pxref{Conditional Init Constructs}).  Other lines
-denote variable settings and key bindings.
+constructs (@pxref{Conditional Init Constructs}).
+Other lines denote variable settings and key bindings.
 
 @table @asis
 @item Variable Settings
@@ -413,8 +432,8 @@ change from the default Emacs-like key binding to use
 set editing-mode vi
 @end example
 
-Variable names and values, where appropriate, are recognized without regard
-to case.
+Variable names and values, where appropriate, are recognized without
+regard to case.
 Unrecognized variable names are ignored.
 
 Boolean variables (those that can be set to on or off) are set to on if
@@ -461,8 +480,8 @@ A sample value might be @samp{\e[0m}.
 @item bell-style
 @vindex bell-style
 Controls what happens when Readline wants to ring the terminal bell.
-If set to @samp{none}, Readline never rings the bell.  If set to
-@samp{visible}, Readline uses a visible bell if one is available.
+If set to @samp{none}, Readline never rings the bell.
+If set to @samp{visible}, Readline uses a visible bell if one is available.
 If set to @samp{audible} (the default), Readline attempts to ring
 the terminal's bell.
 
@@ -479,8 +498,8 @@ including the special control characters (usually @code{cchars}).
 @item blink-matching-paren
 @vindex blink-matching-paren
 If set to @samp{on}, Readline attempts to briefly move the cursor to an
-opening parenthesis when a closing parenthesis is inserted.  The default
-is @samp{off}.
+opening parenthesis when a closing parenthesis is inserted.
+The default is @samp{off}.
 
 @item colored-completion-prefix
 @vindex colored-completion-prefix
@@ -503,9 +522,9 @@ The default is @samp{off}.
 
 @item comment-begin
 @vindex comment-begin
-The string to insert at the beginning of the line when the
-@code{insert-comment} command is executed.  The default value
-is @code{"#"}.
+The string to insert at the beginning of the line by the
+@code{insert-comment} command.
+The default value is @code{"#"}.
 
 @item completion-display-width
 @vindex completion-display-width
@@ -531,81 +550,87 @@ The default value is @samp{off}.
 
 @item completion-prefix-display-length
 @vindex completion-prefix-display-length
-The length in characters of the common prefix of a list of possible
-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 possible completions.
+The maximum
+length in characters of the common prefix of a list of possible
+completions that is displayed without modification.
+When set to a value greater than zero, readline
+replaces common prefixes longer than this value
+with an ellipsis when displaying possible completions.
 
 @item completion-query-items
 @vindex completion-query-items
-The number of possible completions that determines when the user is
-asked whether the list of possibilities should be displayed.
-If the number of possible completions is greater than or equal to this value,
-Readline will ask whether or not the user wishes to view them;
-otherwise, they are simply listed.
+The number of possible completions that determines when the user is asked
+whether the list of possibilities should be displayed.
+If the number of possible completions is greater than
+or equal to this value, Readline will ask whether or not
+the user wishes to view them;
+otherwise, Readline simply lists the completions.
 This variable must be set to an integer value greater than or equal to zero.
-A zero value means Readline should never ask; negative values are
-treated as zero.
+A zero value means Readline should never ask; negative
+values are treated as zero.
 The default limit is @code{100}.
 
 @item convert-meta
 @vindex convert-meta
 If set to @samp{on}, Readline will convert characters it reads
-with the eighth bit set to an @sc{ascii} key sequence
-by stripping the eighth bit and prefixing an @key{ESC} character,
+that have the eighth bit set to an @sc{ascii} key sequence by
+clearing the eighth bit and prefixing an @key{ESC} character,
 converting them to a meta-prefixed key sequence.
 The default value is @samp{on}, but Readline will set it to @samp{off}
 if the locale contains
 characters whose encodings may include bytes with the eighth bit set.
 This variable is dependent on the @code{LC_CTYPE} locale category, and
-may change if the locale is changed.
-This variable also affects key bindings; see the description of
-@code{force-meta-prefix} below.
+may change if the locale changes.
+This variable also affects key bindings;
+see the description of @code{force-meta-prefix} below.
 
 @item disable-completion
 @vindex disable-completion
 If set to @samp{On}, Readline will inhibit word completion.
-Completion  characters will be inserted into the line as if they had
-been mapped to @code{self-insert}.  The default is @samp{off}.
+Completion characters will be inserted into the line as if they
+had been mapped to @code{self-insert}.
+The default is @samp{off}.
 
 @item echo-control-characters
 @vindex echo-control-characters
 When set to @samp{on}, 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}.
+keyboard.
+The default is @samp{on}.
 
 @item editing-mode
 @vindex editing-mode
-The @code{editing-mode} variable controls which default set of
-key bindings is used.  By default, Readline starts up in Emacs editing
-mode, where the keystrokes are most similar to Emacs.  This variable can be
-set to either @samp{emacs} or @samp{vi}.
+The @code{editing-mode} variable controls the default set of
+key bindings.
+By default, Readline starts up in emacs editing mode, where
+the keystrokes are most similar to Emacs.
+This variable can be set to either @samp{emacs} or @samp{vi}.
 
 @item emacs-mode-string
 @vindex emacs-mode-string
 If the @var{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
+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 @samp{\1} and @samp{\2} escapes to begin and end sequences of
+The @samp{\1} and @samp{\2} escapes 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 @samp{@@}.
 
 @item enable-active-region
-@vindex enable-active-region
-The @dfn{point} is the current cursor position, and @dfn{mark} refers
-to a saved cursor position (@pxref{Commands For Moving}).
+@vindex enable-active-region The
+@dfn{point} is the current cursor position, and @dfn{mark} refers to a
+saved cursor position (@pxref{Commands For Moving}).
 The text between the point and mark is referred to as the @dfn{region}.
 When this variable is set to @samp{On}, Readline allows certain commands
 to designate the region as @dfn{active}.
 When the region is active, Readline highlights the text in the region using
 the value of the @code{active-region-start-color}, which defaults to the
-string that enables
-the terminal's standout mode.
+string that enables the terminal's standout mode. 
 The active region shows the text inserted by bracketed-paste and any
-matching text found by incremental and non-incremental history searches.
+matching text found by incremental and non-incremental history searches. 
 The default is @samp{On}.
 
 @item enable-bracketed-paste
@@ -614,19 +639,21 @@ When set to @samp{On}, Readline configures the terminal to insert each
 paste into the editing buffer as a single string of characters, instead
 of treating each character as if it had been read from the keyboard.
 This is called putting the terminal into @dfn{bracketed paste mode};
-it prevents Readline from executing any editing commands bound to key
-sequences appearing in the pasted text.
-The default is @samp{On}.
+it prevents Readline from executing any editing commands bound
+to key sequences appearing in the pasted text.
+The default is @samp{On}. 
 
 @item enable-keypad
 @vindex enable-keypad
 When set to @samp{on}, Readline will try to enable the application
-keypad when it is called.  Some systems need this to enable the
-arrow keys.  The default is @samp{off}.
+keypad when it is called.
+Some systems need this to enable the arrow keys.
+The default is @samp{off}.
 
 @item enable-meta-key
-When set to @samp{on}, Readline will try to enable any meta modifier
-key the terminal claims to support when it is called.
+@vindex enable-meta-key
+When set to @samp{on}, Readline will try to enable any meta
+modifier key the terminal claims to support when it is called.
 On many terminals, the Meta key is used to send eight-bit characters;
 this variable checks for the terminal capability that indicates the
 terminal can enable and disable a mode that sets the eighth bit of a
@@ -636,14 +663,16 @@ The default is @samp{on}.
 
 @item expand-tilde
 @vindex expand-tilde
-If set to @samp{on}, tilde expansion is performed when Readline
-attempts word completion.  The default is @samp{off}.
+If set to @samp{on}, Readline attempts tilde expansion when it
+attempts word completion.
+The default is @samp{off}.
 
 @item force-meta-prefix
 @vindex force-meta-prefix
 If set to @samp{on}, Readline modifies its behavior when binding key
 sequences containing @kbd{\M-} or @code{Meta-}
-(@pxref{Key Bindings}) by converting a key sequence of the form
+(see @code{Key Bindings} in @ref{Readline Init File Syntax})
+by converting a key sequence of the form
 @kbd{\M-}@var{C} or @code{Meta-}@var{C} to the two-character sequence
 @kbd{ESC}@var{C} (adding the meta prefix).
 If @code{force-meta-prefix} is set to @samp{off} (the default),
@@ -660,7 +689,8 @@ The default is @samp{off}.
 If set to @samp{on}, the history code attempts to place the point (the
 current cursor position) at the
 same location on each history line retrieved with @code{previous-history}
-or @code{next-history}.  The default is @samp{off}.
+or @code{next-history}.
+The default is @samp{off}.
 
 @item history-size
 @vindex history-size
@@ -669,31 +699,37 @@ 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.
+@ifset BashFeatures
+By default, Bash sets the the maximum number of history entries to
+the value of the @code{HISTSIZE} shell variable.
+@end ifset
+@ifclear BashFeatures
 By default, the number of history entries is not limited.
-If an attempt is made to set @var{history-size} to a non-numeric value,
+@end ifclear
+If you try to set @var{history-size} to a non-numeric value,
 the maximum number of history entries will be set to 500.
 
 @item horizontal-scroll-mode
 @vindex horizontal-scroll-mode
-This variable can be set to either @samp{on} or @samp{off}.  Setting it
-to @samp{on} means that the text of the lines being edited will scroll
-horizontally on a single screen line when they are longer than the width
-of the screen, instead of wrapping onto a new screen line.
+Setting this variable to @samp{on} means that the text of the lines
+being edited will scroll horizontally on a single screen line when
+the lines are longer than the width of the screen, instead of wrapping
+onto a new screen line.
 This variable is automatically set to @samp{on} for terminals of height 1.
 By default, this variable is set to @samp{off}.
 
 @item input-meta
 @vindex input-meta
 @vindex meta-flag
-If set to @samp{on}, Readline will enable eight-bit input (it
+If set to @samp{on}, Readline will enable eight-bit input (that is, 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}, but Readline will set it to @samp{on}
-if the locale contains
-characters whose encodings may include bytes with the eighth bit set.
-The name @code{meta-flag} is a synonym for this variable.
+regardless of what the terminal claims it can support.
+The default value is @samp{off}, but Readline will set it to @samp{on}
+if the locale contains characters whose encodings may include bytes
+with the eighth bit set.
 This variable is dependent on the @code{LC_CTYPE} locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
+The name @code{meta-flag} is a synonym for @code{input-meta}.
 
 @item isearch-terminators
 @vindex isearch-terminators
@@ -717,17 +753,17 @@ Built-in @code{keymap} names are
 @code{vi} is equivalent to @code{vi-command} (@code{vi-move} is also a
 synonym); @code{emacs} is equivalent to @code{emacs-standard}.
 Applications may add additional names.
-The default value is @code{emacs}.
-The value of the @code{editing-mode} variable also affects the
+The default value is @code{emacs};
+the value of the @code{editing-mode} variable also affects the
 default keymap.
 
 @item keyseq-timeout
-Specifies the duration Readline will wait for a character when reading an
-ambiguous key sequence (one that can form a complete key sequence using
-the input read so far, or can take additional input to complete a longer
-key sequence).
-If no input is received within the timeout, Readline will use the shorter
-but complete key sequence.
+Specifies the duration Readline will wait for a character when
+reading an ambiguous key sequence
+(one that can form a complete key sequence using the input read so far,
+or can take additional input to complete a longer key sequence).
+If Readline doesn't receive any input within the timeout, it will use the
+shorter but complete key sequence.
 Readline uses this value to determine whether or not input is
 available on the current input source (@code{rl_instream} by default).
 The value is specified in milliseconds, so a value of 1000 means that
@@ -738,20 +774,19 @@ decide which key sequence to complete.
 The default value is @code{500}.
 
 @item mark-directories
-If set to @samp{on}, completed directory names have a slash
-appended.  The default is @samp{on}.
+If set to @samp{on}, completed directory names have a slash appended.
+The default is @samp{on}.
 
 @item mark-modified-lines
 @vindex mark-modified-lines
-This variable, when set to @samp{on}, causes Readline to display an
+When this variable is set to @samp{on}, Readline will to display an
 asterisk (@samp{*}) at the start of history lines which have been modified.
 This variable is @samp{off} by default.
 
 @item mark-symlinked-directories
 @vindex mark-symlinked-directories
-If set to @samp{on}, completed names which are symbolic links
-to directories have a slash appended (subject to the value of
-@code{mark-directories}).
+If set to @samp{on}, completed names which are symbolic links to directories
+have a slash appended, subject to the value of @code{mark-directories}.
 The default is @samp{off}.
 
 @item match-hidden-files
@@ -767,7 +802,8 @@ This variable is @samp{on} by default.
 @vindex menu-complete-display-prefix
 If set to @samp{on}, menu completion displays the common prefix of the
 list of possible completions (which may be empty) before cycling through
-the list.  The default is @samp{off}.
+the list.
+The default is @samp{off}.
 
 @item output-meta
 @vindex output-meta
@@ -775,10 +811,10 @@ If set to @samp{on}, Readline will display characters with the
 eighth bit set directly rather than as a meta-prefixed escape
 sequence.
 The default is @samp{off}, but Readline will set it to @samp{on}
-if the locale contains
-characters whose encodings may include bytes with the eighth bit set.
+if the locale contains characters whose encodings may include
+bytes with the eighth bit set.
 This variable is dependent on the @code{LC_CTYPE} locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
 
 @item page-completions
 @vindex page-completions
@@ -786,6 +822,9 @@ If set to @samp{on}, Readline uses an internal @code{more}-like pager
 to display a screenful of possible completions at a time.
 This variable is @samp{on} by default.
 
+@item prefer-visible-bell
+See @code{bell-style}.
+
 @item print-completions-horizontally
 If set to @samp{on}, Readline will display completions with matches
 sorted horizontally in alphabetical order, rather than down the screen.
@@ -794,9 +833,11 @@ The default is @samp{off}.
 @item revert-all-at-newline
 @vindex revert-all-at-newline
 If set to @samp{on}, Readline will undo all changes to history lines
-before returning when @code{accept-line} is executed.  By default,
+before returning when executing @code{accept-line}.
+By default,
 history lines may be modified and retain individual undo lists across
-calls to @code{readline()}.  The default is @samp{off}.
+calls to @code{readline()}.
+The default is @samp{off}.
 
 @item search-ignore-case
 @vindex search-ignore-case
@@ -806,8 +847,8 @@ The default value is @samp{off}.
 
 @item show-all-if-ambiguous
 @vindex show-all-if-ambiguous
-This alters the default behavior of the completion functions.  If
-set to @samp{on}, 
+This alters the default behavior of the completion functions.
+If set to @samp{on}, 
 words which have more than one possible completion cause the
 matches to be listed immediately instead of ringing the bell.
 The default value is @samp{off}.
@@ -833,15 +874,15 @@ The default value is @samp{off}.
 @item skip-completed-text
 @vindex skip-completed-text
 If set to @samp{on}, this alters the default completion behavior when
-inserting a single match into the line.  It's only active when
-performing completion in the middle of a word.  If enabled, Readline
-does not insert characters from the completion that match characters
-after point in the word being completed, so portions of the word
-following the cursor are not duplicated.
+inserting a single match into the line.
+It's only active when performing completion in the middle of a word.
+If enabled, readline does not insert characters from the completion
+that match characters after point in the word being completed,
+so portions of the word following the cursor are not duplicated.
 For instance, if this is enabled, attempting completion when the cursor
-is after the @samp{e} in @samp{Makefile} will result in @samp{Makefile}
-rather than @samp{Makefilefile}, assuming there is a single possible
-completion.
+is after the first @samp{e} in @samp{Makefile} will result in
+@samp{Makefile} rather than @samp{Makefilefile},
+assuming there is a single possible completion.
 The default value is @samp{off}.
 
 @item vi-cmd-mode-string
@@ -849,10 +890,9 @@ The default value is @samp{off}.
 If the @var{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 @samp{\1} and @samp{\2} escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The @samp{\1} and @samp{\2} escapes 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 @samp{(cmd)}.
@@ -862,10 +902,9 @@ The default is @samp{(cmd)}.
 If the @var{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 @samp{\1} and @samp{\2} escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The @samp{\1} and @samp{\2} escapes 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 @samp{(ins)}.
@@ -874,14 +913,16 @@ The default is @samp{(ins)}.
 @vindex visible-stats
 If set to @samp{on}, a character denoting a file's type
 is appended to the filename when listing possible
-completions.  The default is @samp{off}.
+completions.
+The default is @samp{off}.
 
 @end table
 
 @item Key Bindings
-The syntax for controlling key bindings in the init file is
-simple.  First you need to find the name of the command that you
-want to change.  The following sections contain tables of the command
+The syntax for controlling key bindings in the init file is simple.
+First you need to find the name of the command that you
+want to change.
+The following sections contain tables of the command
 name, the default keybinding, if any, and a short description of what
 the command does.
 
@@ -896,6 +937,8 @@ what you find most comfortable.
 
 In addition to command names, Readline allows keys to be bound
 to a string that is inserted when the key is pressed (a @var{macro}).
+The difference between a macro and a command is that a macro is
+enclosed in single or double quotes.
 
 @ifset BashFeatures
 The @w{@code{bind -p}} command displays Readline function names and
@@ -905,7 +948,8 @@ bindings in a format that can be put directly into an initialization file.
 
 @table @asis
 @item @w{@var{keyname}: @var{function-name} or @var{macro}}
-@var{keyname} is the name of a key spelled out in English.  For example:
+@var{keyname} is the name of a key spelled out in English.
+For example:
 @example
 Control-u: universal-argument
 Meta-Rubout: backward-kill-word
@@ -919,8 +963,7 @@ In the example above, @kbd{C-u} is bound to the function
 expressed on the right hand side (that is, to insert the text
 @samp{> output} into the line).
 
-A number of symbolic character names are recognized while
-processing this key binding syntax:
+This key binding syntax recognizes a number of symbolic character names:
 @var{DEL},
 @var{ESC},
 @var{ESCAPE},
@@ -937,9 +980,10 @@ and
 @item @w{"@var{keyseq}": @var{function-name} or @var{macro}}
 @var{keyseq} differs from @var{keyname} above in that strings
 denoting an entire key sequence can be specified, by placing
-the key sequence in double quotes.  Some @sc{gnu} Emacs style key
-escapes can be used, as in the following example, but the
-special character names are not recognized.
+the key sequence in double quotes.
+Some @sc{gnu} Emacs style key escapes can be used,
+as in the following example, but none of the
+special character names are recognized.
 
 @example
 "\C-u": universal-argument
@@ -960,19 +1004,19 @@ specifying key sequences:
 
 @table @code
 @item @kbd{\C-}
-control prefix
+A control prefix.
 @item @kbd{\M-}
-adding the meta prefix or converting the following character to a meta
+Adding the meta prefix or converting the following character to a meta
 character, as described above under @code{force-meta-prefix}
-(@pxref{Variable Settings}).
+(see @code{Variable Settings} in @ref{Readline Init File Syntax}).
 @item @kbd{\e}
-an escape character
+An escape character.
 @item @kbd{\\}
-backslash
+Backslash.
 @item @kbd{\"}
-@key{"}, a double quotation mark
+@key{"}, a double quotation mark.
 @item @kbd{\'}
-@key{'}, a single quote or apostrophe
+@key{'}, a single quote or apostrophe.
 @end table
 
 In addition to the @sc{gnu} Emacs style escape sequences, a second
@@ -996,17 +1040,18 @@ horizontal tab
 @item \v
 vertical tab
 @item \@var{nnn}
-the eight-bit character whose value is the octal value @var{nnn}
-(one to three digits)
+The eight-bit character whose value is the octal value @var{nnn}
+(one to three digits).
 @item \x@var{HH}
-the eight-bit character whose value is the hexadecimal value @var{HH}
-(one or two hex digits)
+The eight-bit character whose value is the hexadecimal value @var{HH}
+(one or two hex digits).
 @end table
 
 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 function name.
-In the macro body, the backslash escapes described above are expanded.
+Tthe backslash escapes described above are expanded
+in the macro body.
 Backslash will quote any other character in the macro text,
 including @samp{"} and @samp{'}.
 For example, the following binding will make @samp{@kbd{C-x} \}
@@ -1023,13 +1068,15 @@ insert a single @samp{\} into the line:
 Readline implements a facility similar in spirit to the conditional
 compilation features of the C preprocessor which allows key
 bindings and variable settings to be performed as the result
-of tests.  There are four parser directives used.
+of tests.
+There are four parser directives available.
 
 @table @code
 @item $if
 The @code{$if} construct allows bindings to be made based on the
 editing mode, the terminal being used, or the application using
-Readline.  The text of the test, after any comparison operator,
+Readline.
+The text of the test, after any comparison operator,
 extends to the end of the line;
 unless otherwise noted, no characters are required to isolate it.
 
@@ -1045,11 +1092,13 @@ Readline is starting out in @code{emacs} mode.
 @item term
 The @code{term=} form may be used to include terminal-specific
 key bindings, perhaps to bind the key sequences output by the
-terminal's function keys.  The word on the right side of the
-@samp{=} is tested against both the full name of the terminal and
-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.
+terminal's function keys.
+The word on the right side of the
+@samp{=}
+is tested against both the full name of the terminal and the portion
+of the terminal name before the first @samp{-}.
+This allows @code{xterm} to match both @code{xterm} and
+@code{xterm-256color}, for instance.
 
 @item version
 The @code{version} test may be used to perform comparisons against
@@ -1060,8 +1109,9 @@ The set of comparison operators includes
 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}.
+minor version (e.g., @samp{7.1}).
+If the minor version is omitted, it
+defaults to @samp{0}.
 The operator may be separated from the string @code{version} and
 from the version number argument by whitespace.
 The following example sets a variable if the Readline version being used
@@ -1074,11 +1124,13 @@ $endif
 
 @item application
 The @var{application} construct is used to include
-application-specific settings.  Each program using the Readline
+application-specific settings.
+Each program using the Readline
 library sets the @var{application name}, and you 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
+a specific program.
+For instance, the following command adds a
 key sequence that quotes the current or previous word in Bash:
 @example
 $if Bash
@@ -1094,7 +1146,8 @@ The permitted comparison operators are @samp{=}, @samp{==}, and @samp{!=}.
 The variable name must be separated from the comparison operator by
 whitespace; the operator may be separated from the value on the right hand
 side by whitespace.
-Both string and boolean variables may be tested. Boolean variables must be
+String and boolean variables may be tested.
+Boolean variables must be
 tested against the values @var{on} and @var{off}.
 The following example is equivalent to the @code{mode=emacs} test described
 above:
@@ -1105,17 +1158,17 @@ $endif
 @end example
 @end table
 
-@item $endif
-This command, as seen in the previous example, terminates an
-@code{$if} command.
-
 @item $else
 Commands in this branch of the @code{$if} directive are executed if
 the test fails.
 
+@item $endif
+This command, as seen in the previous example, terminates an
+@code{$if} command.
+
 @item $include
 This directive takes a single filename as an argument and reads commands
-and bindings from that file.
+and key bindings from that file.
 For example, the following directive reads from @file{/etc/inputrc}:
 @example
 $include /etc/inputrc
@@ -1258,6 +1311,11 @@ In the following descriptions, @dfn{point} refers to the current cursor
 position, and @dfn{mark} refers to a cursor position saved by the
 @code{set-mark} command.
 The text between the point and mark is referred to as the @dfn{region}.
+Readline has the concept of an @emph{active region}:
+when the region is active, Readline redisplay uses the
+value of the @code{active-region-start-color} variable
+to denote the region.
+Several commands set the region to active; those are noted below.
 
 @node Commands For Moving
 @subsection Commands For Moving
@@ -1296,13 +1354,15 @@ Words are delimited by non-quoted shell metacharacters.
 
 @item 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
+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.
 
 @item 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
+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.
@@ -1332,17 +1392,14 @@ Accept the line regardless of where the cursor is.
 If this line is
 non-empty, add it to the history list according to the setting of
 the @env{HISTCONTROL} and @env{HISTIGNORE} variables.
-If this line is a modified history line, then restore the history line
-to its original state.
 @end ifset
 @ifclear BashFeatures
 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
+If this line is non-empty, you can add it to the history list using
 @code{add_history()}.
-If this line is a modified history line, the history line is restored
-to its original state.
 @end ifclear
+If this line is a modified history line, then restore the history line
+to its original state.
 
 @item previous-history (C-p)
 Move `back' through the history list, fetching the previous command.
@@ -1359,13 +1416,15 @@ being entered.
 
 @item reverse-search-history (C-r)
 Search backward starting at the current line and moving `up' through
-the history as necessary.  This is an incremental search.
-This command sets the region to the matched text and activates the mark.
+the history as necessary.
+This is an incremental search.
+This command sets the region to the matched text and activates the region.
 
 @item forward-search-history (C-s)
 Search forward starting at the current line and moving `down' through
-the history as necessary.  This is an incremental search.
-This command sets the region to the matched text and activates the mark.
+the history as necessary.
+This is an incremental search.
+This command sets the region to the matched text and activates the region.
 
 @item non-incremental-reverse-search-history (M-p)
 Search backward starting at the current line and moving `up'
@@ -1414,10 +1473,13 @@ Insert the first argument to the previous command (usually
 the second word on the previous line) at point.
 With an argument @var{n},
 insert the @var{n}th word from the previous command (the words
-in the previous command begin with word 0).  A negative argument
-inserts the @var{n}th word from the end of the previous command.
-Once the argument @var{n} is computed, the argument is extracted
-as if the @samp{!@var{n}} history expansion had been specified.
+in the previous command begin with word 0).
+A negative argument inserts the @var{n}th word from the end of
+the previous command.
+Once the argument @var{n} is computed,
+this uses the history expansion facilities to extract the
+@var{n}th word, as if the
+@samp{!@var{n}} history expansion had been specified.
 
 @item yank-last-arg (M-. or M-_)
 Insert last argument to the previous command (the last word of the
@@ -1427,18 +1489,20 @@ Successive calls to @code{yank-last-arg} 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 (back or forward).
-The history expansion facilities are used to extract the last argument,
-as if the @samp{!$} history expansion had been specified.
+the direction to move through the history.
+A negative argument switches the direction through the history
+(back or forward).
+This uses the history expansion facilities to extract the
+last  word, as if the
+@samp{!$} history expansion had been specified.
 
 @item operate-and-get-next (C-o)
 Accept the current line for return to the calling application as if a
 newline had been entered,
 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.
+A numeric argument, if supplied, specifies the history entry
+to use instead of the current line.
 
 @item fetch-history ()
 With a numeric argument, fetch that entry from the history list
@@ -1454,27 +1518,32 @@ Without an argument, move back to the first entry in the history list.
 
 @item @i{end-of-file} (usually C-d)
 The character indicating end-of-file as set, for example, by
-@code{stty}.  If this character is read when there are no characters
+@code{stty}.
+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 @sc{eof}.
 
 @item delete-char (C-d)
-Delete the character at point.  If this function is bound to the
+Delete the character at point.
+If this function is bound to the
 same character as the tty @sc{eof} character, as @kbd{C-d}
 commonly is, see above for the effects.
 
 @item backward-delete-char (Rubout)
-Delete the character behind the cursor.  A numeric argument means
-to kill the characters instead of deleting them.
+Delete the character behind the cursor.
+A numeric argument means
+to kill the characters, saving them on the kill ring,
+instead of deleting them.
 
 @item forward-backward-delete-char ()
 Delete the character under the cursor, unless the cursor is at the
 end of the line, in which case the character behind the cursor is
-deleted.  By default, this is not bound to a key.
+deleted.
+By default, this is not bound to a key.
 
 @item quoted-insert (C-q or C-v)
-Add the next character typed to the line verbatim.  This is
-how to insert key sequences like @kbd{C-q}, for example.
+Add the next character typed to the line verbatim.
+This is how to insert key sequences like @kbd{C-q}, for example.
 
 @ifclear BashFeatures
 @item tab-insert (M-@key{TAB})
@@ -1482,25 +1551,26 @@ Insert a tab character.
 @end ifclear
 
 @item self-insert (a, b, A, 1, !, @dots{})
-Insert yourself.
+Insert the character typed.
 
 @item bracketed-paste-begin ()
 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
-each character as if it had been read from the keyboard.  The characters
+each character as if it had been read from the keyboard.
+The characters
 are inserted as if each one was bound to @code{self-insert} instead of
 executing any editing commands.
 
 Bracketed paste sets the region (the characters between point and the mark)
-to the inserted text. It uses the concept of an @emph{active mark}: when the
-mark is active, Readline redisplay uses the terminal's standout mode to
-denote the region.
+to the inserted text.
+It sets the @emph{active region}.
 
 @item transpose-chars (C-t)
 Drag the character before the cursor forward over
 the character at the cursor, moving the
-cursor forward as well.  If the insertion point
+cursor forward as well.
+If the insertion point
 is at the end of the line, then this
 transposes the last two characters of the line.
 Negative arguments have no effect.
@@ -1522,22 +1592,26 @@ Word boundaries are the same as @code{shell-forward-word} and
 @end ifset
 
 @item upcase-word (M-u)
-Uppercase the current (or following) word.  With a negative argument,
+Uppercase the current (or following) word.
+With a negative argument,
 uppercase the previous word, but do not move the cursor.
 
 @item downcase-word (M-l)
-Lowercase the current (or following) word.  With a negative argument,
+Lowercase the current (or following) word.
+With a negative argument,
 lowercase the previous word, but do not move the cursor.
 
 @item capitalize-word (M-c)
-Capitalize the current (or following) word.  With a negative argument,
+Capitalize the current (or following) word.
+With a negative argument,
 capitalize the previous word, but do not move the cursor.
 
 @item overwrite-mode ()
-Toggle overwrite mode.  With an explicit positive numeric argument,
-switches to overwrite mode.  With an explicit non-positive numeric
-argument, switches to insert mode.  This command affects only
-@code{emacs} mode; @code{vi} mode does overwrite differently.
+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 @code{emacs} mode;
+@code{vi} mode does overwrite differently.
 Each call to @code{readline()} starts in insert mode.
 
 In overwrite mode, characters bound to @code{self-insert} replace
@@ -1556,14 +1630,14 @@ key on some keyboards.
 @ftable @code
 
 @item kill-line (C-k)
-Kill the text from point to the end of the line.
+Kill the text from point to the end of the current line.
 With a negative numeric argument, kill backward from the cursor to the
-beginning of the current line.
+beginning of the line.
 
 @item backward-kill-line (C-x Rubout)
 Kill backward from the cursor to the beginning of the current line.
 With a negative numeric argument, kill forward from the cursor to the
-end of the current line.
+end of the line.
 
 @item unix-line-discard (C-u)
 Kill backward from the cursor to the beginning of the current line.
@@ -1593,16 +1667,17 @@ Word boundaries are the same as @code{shell-backward-word}.
 @end ifset
 
 @item unix-word-rubout (C-w)
-Kill the word behind point, using white space as a word boundary.
-The killed text is saved on the kill-ring.
+Kill the word behind point, using white space as a word boundary,
+saving the killed text on the kill-ring.
 
 @item unix-filename-rubout ()
 Kill the word behind point, using white space and the slash character
-as the word boundaries.
-The killed text is saved on the kill-ring.
+as the word boundaries,
+saving the killed text on the kill-ring.
 
 @item delete-horizontal-space ()
-Delete all spaces and tabs around point.  By default, this is unbound.
+Delete all spaces and tabs around point.
+By default, this is unbound.
 
 @item kill-region ()
 Kill the text in the current region.
@@ -1610,7 +1685,8 @@ By default, this command is unbound.
 
 @item copy-region-as-kill ()
 Copy the text in the region to the kill buffer, so it can be yanked
-right away.  By default, this command is unbound.
+right away.
+By default, this command is unbound.
 
 @item copy-backward-word ()
 Copy the word before point to the kill buffer.
@@ -1626,7 +1702,8 @@ By default, this command is unbound.
 Yank the top of the kill ring into the buffer at point.
 
 @item yank-pop (M-y)
-Rotate the kill-ring, and yank the new top.  You can only do this if
+Rotate the kill-ring, and yank the new top.
+You can only do this if
 the prior command is @code{yank} or @code{yank-pop}.
 @end ftable
 
@@ -1636,7 +1713,8 @@ the prior command is @code{yank} or @code{yank-pop}.
 
 @item digit-argument (@kbd{M-0}, @kbd{M-1}, @dots{} @kbd{M--})
 Add this digit to the argument already accumulating, or start a new
-argument.  @kbd{M--} starts a negative argument.
+argument.
+@kbd{M--} starts a negative argument.
 
 @item universal-argument ()
 This is another way to specify an argument.
@@ -1661,11 +1739,14 @@ By default, this is not bound to a key.
 Attempt to perform completion on the text before point.
 The actual completion performed is application-specific.
 @ifset BashFeatures
-Bash attempts completion treating the text as a variable (if the
-text begins with @samp{$}), username (if the text begins with
-@samp{~}), hostname (if the text begins with @samp{@@}), or
-command (including aliases and functions) in turn.  If none 
-of these produces a match, filename completion is attempted.
+Bash attempts completion by first checking for any programmable
+completions for the command word (@pxref{Programmable Completion}),
+otherwise treating the text as a
+variable (if the text begins with @samp{$}),
+username (if the text begins with @samp{~}),
+hostname (if the text begins with @samp{@@}), or
+command (including aliases, functions, and builtins) in turn.
+If none  of these produces a match, it falls back to filename completion.
 @end ifset
 @ifclear BashFeatures
 The default is filename completion.
@@ -1679,19 +1760,20 @@ the environment variable @env{COLUMNS}, or the screen width, in that order.
 
 @item insert-completions (M-*)
 Insert all completions of the text before point that would have
-been generated by @code{possible-completions}.
+been generated by @code{possible-completions},
+separated by a space.
 
 @item menu-complete ()
 Similar to @code{complete}, but replaces the word to be completed
 with a single match from the list of possible completions.
-Repeated execution of @code{menu-complete} steps through the list
+Repeatedly executing @code{menu-complete} steps through the list
 of possible completions, inserting each match in turn.
-At the end of the list of completions, the bell is rung
+At the end of the list of completions,
+@code{menu-complete} rings the bell
 (subject to the setting of @code{bell-style})
-and the original text is restored.
+and restores the original text.
 An argument of @var{n} moves @var{n} positions forward in the list
-of matches; a negative argument may be used to move backward
-through the list.
+of matches; a negative argument moves backward through the list.
 This command is intended to be bound to @key{TAB}, but is unbound
 by default.
 
@@ -1699,12 +1781,12 @@ by default.
 Identical to @code{menu-complete}, but moves backward through the list
 of possible completions, as if @code{menu-complete} had been given a
 negative argument.
+This command is unbound by default.
 
 @item delete-char-or-list ()
 Deletes the character under the cursor if not at the beginning or
 end of the line (like @code{delete-char}).
-If at the end of the line, behaves identically to
-@code{possible-completions}.
+At the end of the line, it behaves identically to @code{possible-completions}.
 This command is unbound by default.
 
 @ifset BashFeatures
@@ -1741,7 +1823,8 @@ treating it as a hostname.
 
 @item complete-command (M-!)
 Attempt completion on the text before point, treating
-it as a command name.  Command completion attempts to
+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.
@@ -1752,7 +1835,7 @@ treating it as a command name.
 
 @item dynamic-complete-history (M-@key{TAB})
 Attempt completion on the text before point, comparing
-the text against lines from the history list for possible
+the text against history list entries for possible
 completion matches.
 
 @item dabbrev-expand ()
@@ -1808,16 +1891,16 @@ that is bound to the corresponding metafied lower case character.
 The behavior is undefined if @var{x} is already lower case.
 
 @item prefix-meta (@key{ESC})
-Metafy the next character typed.  This is for keyboards
-without a meta key.  Typing @samp{@key{ESC} f} is equivalent to typing
-@kbd{M-f}.
+Metafy the next character typed.
+Typing @samp{@key{ESC} f} is equivalent to typing @kbd{M-f}.
 
 @item undo (C-_ or C-x C-u)
 Incremental undo, separately remembered for each line.
 
 @item revert-line (M-r)
-Undo all changes made to this line.  This is like executing the @code{undo}
-command enough times to get back to the beginning.
+Undo all changes made to this line.
+This is like executing the @code{undo}
+command enough times to get back to the initial state.
 
 @ifset BashFeatures
 @item tilde-expand (M-&)
@@ -1828,39 +1911,39 @@ command enough times to get back to the beginning.
 Perform tilde expansion on the current word.
 
 @item set-mark (C-@@)
-Set the mark to the point.  If a
-numeric argument is supplied, the mark is set to that position.
+Set the mark to the point.
+If a numeric argument is supplied, set the mark to that position.
 
 @item exchange-point-and-mark (C-x C-x)
-Swap the point with the mark.  The current cursor position is set to
-the saved position, and the old cursor position is saved as the mark.
+Swap the point with the mark.
+Set the current cursor position to the saved position,
+then set the mark to the old cursor position.
 
 @item character-search (C-])
-A character is read and point is moved to the next occurrence of that
-character.  A negative argument searches for previous occurrences.
+Read a character and move point to the next occurrence of that character.
+A negative argument searches for previous occurrences.
 
 @item character-search-backward (M-C-])
-A character is read and point is moved to the previous occurrence
-of that character.  A negative argument searches for subsequent
-occurrences.
+Read a character and move point to the previous occurrence of that character.
+A negative argument searches for subsequent occurrences.
 
 @item skip-csi-sequence ()
 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 "\e[", keys producing such sequences will have no effect
+defined for keys like Home and End.
+CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[.
+If this sequence is bound to "\e[",
+keys producing CSI 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-[.
+stray characters into the editing buffer.
+This is unbound by default, but usually bound to ESC-[.
 
 @item insert-comment (M-#)
-Without a numeric argument, the value of the @code{comment-begin}
-variable is inserted at the beginning of the current line.
+Without a numeric argument, insert the value of the @code{comment-begin}
+variable 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 @code{comment-begin}, the value is inserted, otherwise
-the characters in @code{comment-begin} are deleted from the beginning of
-the line.
+of @code{comment-begin}, insert the value; otherwise delete
+the characters in @code{comment-begin} from the beginning of the line.
 In either case, the line is accepted as if a newline had been typed.
 @ifset BashFeatures
 The default value of @code{comment-begin} causes this command
@@ -1870,22 +1953,36 @@ will be executed by the shell.
 @end ifset
 
 @item dump-functions ()
-Print all of the functions and their key bindings to the
-Readline output stream.  If a numeric argument is supplied,
+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} file.  This command is unbound by default.
+of an @var{inputrc} file.
+This command is unbound by default.
 
 @item dump-variables ()
-Print all of the settable variables and their values to the
-Readline output stream.  If a numeric argument is supplied,
+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} file.  This command is unbound by default.
+of an @var{inputrc} file.
+This command is unbound by default.
 
 @item dump-macros ()
 Print all of the Readline key sequences bound to macros and the
-strings they output.  If a numeric argument is supplied,
+strings they output
+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} file.  This command is unbound by default.
+of an @var{inputrc} file.
+This command is unbound by default.
+
+@item execute-named-command (M-x)
+Read a bindable readline command name from the input and execute the
+function to which it's bound, as if the key sequence to which it was
+bound appeared in the input.
+If this function is supplied with a numeric argument, it passes that
+argument to the function it executes.
 
 @ifset BashFeatures
 @item spell-correct-word (C-x s)
@@ -1894,25 +1991,22 @@ or filename, in the same way as the @code{cdspell} shell option.
 Word boundaries are the same as those used by @code{shell-forward-word}.
 
 @item glob-complete-word (M-g)
-The word before point is treated as a pattern for pathname expansion,
-with an asterisk implicitly appended.  This pattern is used to
+Treat the word before point as a pattern for pathname expansion,
+with an asterisk implicitly appended, then use the pattern to
 generate a list of matching file names for possible completions.
 
 @item glob-expand-word (C-x *)
-The word before point is treated as a pattern for pathname expansion,
-and the list of matching file names is inserted, replacing the word.
-If a numeric argument is supplied, a @samp{*} is appended before
+Treat the word before point as a pattern for pathname expansion,
+and insert the list of matching file names, replacing the word.
+If a numeric argument is supplied, append a @samp{*} before
 pathname expansion.
 
 @item glob-list-expansions (C-x g)
-The list of expansions that would have been generated by
-@code{glob-expand-word} is displayed, and the line is redrawn.
-If a numeric argument is supplied, a @samp{*} is appended before
+Display the list of expansions that would have been generated by
+@code{glob-expand-word}, and redisplay the line.
+If a numeric argument is supplied, append a @samp{*} before
 pathname expansion.
 
-@item display-shell-version (C-x C-v)
-Display version information about the current instance of Bash.
-
 @item shell-expand-line (M-C-e)
 Expand the line by performing shell word expansions.  
 This performs alias and history expansion,
@@ -1945,6 +2039,9 @@ Bash attempts to invoke
 @code{$VISUAL}, @code{$EDITOR}, and @code{emacs}
 as the editor, in that order.
 
+@item display-shell-version (C-x C-v)
+Display version information about the current instance of Bash.
+
 @end ifset
 
 @ifclear BashFeatures
@@ -1958,13 +2055,6 @@ editing mode.
 
 @end ifclear
 
-@item execute-named-command (M-x)
-Read a bindable readline command name from the input and execute the
-function to which it's bound, as if the key sequence to which it was
-bound appeared in the input.
-If this function is supplied with a numeric argument, it passes that
-argument to the function it executes.
-
 @end ftable
 
 @node Readline vi Mode
@@ -1972,13 +2062,15 @@ argument to the function it executes.
 
 While the Readline library does not have a full set of @code{vi}
 editing functions, it does contain enough to allow simple editing
-of the line.  The Readline @code{vi} mode behaves as specified in
-the @sc{posix} standard.
+of the line.
+The Readline @code{vi} mode behaves as specified in the
+@code{sh} description in the @sc{posix} standard.
 
 @ifset BashFeatures
-In order to switch interactively between @code{emacs} and @code{vi}
-editing modes, use the @samp{set -o emacs} and @samp{set -o vi}
-commands (@pxref{The Set Builtin}).
+You can use the @samp{set -o emacs} and @samp{set -o vi}
+commands (@pxref{The Set Builtin})
+to switch interactively between @code{emacs} and @code{vi}
+editing modes,
 @end ifset
 @ifclear BashFeatures
 In order to switch interactively between @code{emacs} and @code{vi}
@@ -1999,48 +2091,49 @@ so forth.
 @section Programmable Completion
 @cindex programmable completion
 
-When word completion is attempted for an argument to a command for
-which a completion specification (a @var{compspec}) has been defined
+When the user attempts word completion for an argument to a command for
+which a completion specification (a @dfn{compspec}) has been defined
 using the @code{complete} builtin (@pxref{Programmable Completion Builtins}),
-the programmable completion facilities are invoked
+\fBreadline\fP invokes the programmable completion facilities
 
-First, the command name is identified.
+First, Bash identifies the command name.
 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 the empty string (completion attempted at the
-beginning of an empty line), any compspec defined with
-the @option{-E} option to @code{complete} is used.
-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
+beginning of an empty line), Bash uses any compspec defined with
+the @option{-E} option to @code{complete}.
+If the command word is a full pathname, Bash
+searches for a compspec for the full pathname first.
+If there is no compspec for the full pathname, Bash attempts 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 @option{-D} option to @code{complete} is used as the default.
 If there is no default compspec, Bash attempts alias expansion
 on the command word as a final resort, and attempts to find a compspec
-for the command word from any successful expansion 
+for the command word from any successful expansion.
 
-Once a compspec has been found, it is used to generate the list of
-matching words.
-If a compspec is not found, the default Bash completion
-described above (@pxref{Commands For Completion}) is performed.
+If a compspec is not found, Bash performs its default completion
+described above (@pxref{Commands For Completion}).
+Otherwise, once a compspec has been found, Bash uses it to generate
+the list of matching words.
 
-First, the actions specified by the compspec are used.
+First, Bash performs the @var{actions} specified by the compspec.
 Only matches which are prefixed by the word being completed are
 returned.
 When the @option{-f} or @option{-d} option is used for filename or
-directory name completion, the shell variable @env{FIGNORE} is
-used to filter the matches.
+directory name completion, Bash uses shell the variable @env{FIGNORE}
+to filter the matches.
 @xref{Bash Variables}, for a description of @env{FIGNORE}.
 
 Any completions specified by a filename expansion pattern to the
 @option{-G} option are generated next.
 The words generated by the pattern need not match the word being completed.
-The @env{GLOBIGNORE} shell variable is not used to filter the matches,
-but the @env{FIGNORE} shell variable is used.
+Bash uses the @env{FIGNORE} 
+variable to filter the matches, but does not use the
+@env{GLOBIGNORE} shell variable.
 
-Next, the string specified as the argument to the @option{-W} option
-is considered.
+Next, completion considers
+the string specified as the argument to the @option{-W} option.
 The string is first split using the characters in the @env{IFS}
 special variable as delimiters.
 Shell quoting is honored within the string, in order to provide a
@@ -2053,23 +2146,26 @@ as described above (@pxref{Shell Expansions}).
 The results are split using the rules described above
 (@pxref{Word Splitting}).
 The results of the expansion are prefix-matched against the word being
-completed, and the matching words become the possible completions.
+completed, and the matching words become possible completions.
 
-After these matches have been generated, any shell function or command
-specified with the @option{-F} and @option{-C} options is invoked.
+After these matches have been generated,
+Bash executes any shell function or command
+any shell function or command
+specified with the @option{-F} and @option{-C} options.
 When the command or function is invoked, the @env{COMP_LINE},
 @env{COMP_POINT}, @env{COMP_KEY}, and @env{COMP_TYPE} variables are
 assigned values as described above (@pxref{Bash Variables}).
 If a shell function is being invoked, the @env{COMP_WORDS} and
 @env{COMP_CWORD} variables are also set.
-When the function or command is invoked, the first argument ($1) is the
-name of the command whose arguments are being completed, the
-second argument ($2) is the word being completed, and the third argument
-($3) is the word preceding the word being completed on the current command
-line.
-No filtering of the generated completions against the word being completed
-is performed; the function or command has complete freedom in generating
-the matches.
+When the function or command is invoked,
+the first argument ($1) is the name of the command whose arguments
+are being completed,
+the second argument ($2) is the word being completed,
+and the third argument ($3) is the word preceding the word being
+completed on the current command line.
+There is no filtering of the generated completions against the 
+word being completed;
+the function or command has complete freedom in generating the matches.
 
 Any function specified with @option{-F} is invoked first.
 The function may use any of the shell facilities, including the
@@ -2083,6 +2179,7 @@ in an environment 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.
+These are added to the set of possible completions.
 
 After all of the possible completions are generated, any filter
 specified with the @option{-X} option is applied to the list.
@@ -2100,26 +2197,26 @@ of alphabetic characters.
 
 Finally, any prefix and suffix specified with the @option{-P} and @option{-S}
 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.
+returned to Readline as the list of possible completions.
 
 If the previously-applied actions do not generate any matches, and the
 @option{-o dirnames} option was supplied to @code{complete} when the
-compspec was defined, directory name completion is attempted
+compspec was defined, Bash attempts directory name completion
 
 If the @option{-o plusdirs} option was supplied to @code{complete} when
-the compspec was defined, directory name completion is attempted and any
-matches are added to the results of the other actions.
+the compspec was defined, Bash attempts directory name completion
+and adds any  matches to the set of possible completions.
 
 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 Bash completions are not attempted, and the Readline default
-of filename completion is disabled.
+The default Bash completions and the Readline default
+of filename completion are disabled.
 If the @option{-o bashdefault} option was supplied to @code{complete} when
-the compspec was defined, the default Bash completions are attempted
-if the compspec generates no matches.
+the compspec was defined, if the compspec generates no matches,
+Bash attempts its default completions.
 If the @option{-o default} option was supplied to @code{complete} when the
-compspec was defined, Readline's default completion will be performed
+compspec was defined, programmable completion will perform
+Readline's default completion
 if the compspec (and, if attempted, the default Bash completions)
 generate no matches.
 
@@ -2129,17 +2226,19 @@ to completed names which are symbolic links to directories, subject to
 the value of the @var{mark-directories} Readline variable, regardless
 of the setting of the @var{mark-symlinked-directories} Readline variable.
 
-There is some support for dynamically modifying completions.  This is
-most useful when used in combination with a default completion specified
-with @option{-D}.  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
+There is some support for dynamically modifying completions.
+This is most useful when used in combination with a default completion
+specified with @option{-D}.
+It's possible for shell functions executed as completion functions
+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 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 than
-being loaded all at once.
+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 default
@@ -2192,7 +2291,7 @@ The matches will be generated in the same way as if the programmable
 completion code had generated them directly from a completion specification
 with the same flags.
 If @var{word} is specified, only those completions matching @var{word}
-will be displayed.
+will be displayed or stored.
 
 The return value is true unless an invalid option is supplied, or no
 matches were generated.
@@ -2207,13 +2306,14 @@ matches were generated.
 @end example
 
 Specify how arguments to each @var{name} should be completed.
+
 If the @option{-p} option is supplied, or if no options or @var{name}s
-are supplied, existing
-completion specifications are printed in a way that allows them to be
-reused as input.
+are supplied, print existing completion specifications
+in a way that allows them to be reused as input.
 The @option{-r} option removes a completion specification for
 each @var{name}, or, if no @var{name}s are supplied, all
 completion specifications.
+
 The @option{-D} option indicates that other supplied 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.
@@ -2239,7 +2339,6 @@ The arguments to the @option{-G}, @option{-W}, and @option{-X} options
 should be quoted to protect them from expansion before the
 @code{complete} builtin is invoked.
 
-
 @table @code
 @item -o @var{comp-option}
 The @var{comp-option} controls several aspects of the compspec's behavior
@@ -2260,8 +2359,8 @@ no matches.
 Perform directory name completion if the compspec generates no matches.
 
 @item filenames
-Tell Readline that the compspec generates filenames, so it can perform any
-filename-specific processing (like adding a slash to directory names,
+Tell Readline that the compspec generates filenames, so it can perform
+any filename-specific processing (such as adding a slash to directory names,
 quoting special characters, or suppressing trailing spaces).
 This option is intended to be used with shell functions specified
 with @option{-F}.
@@ -2282,10 +2381,9 @@ Tell Readline not to append a space (the default) to words completed at
 the end of the line.
 
 @item plusdirs
-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.
-
+After generating any matches defined by the compspec, 
+attempt directory name completion and add any
+matches to the results of the other actions.
 @end table
 
 @item -A @var{action}
@@ -2294,7 +2392,8 @@ completions:
 
 @table @code
 @item alias
-Alias names.  May also be specified as @option{-a}.
+Alias names.
+May also be specified as @option{-a}.
 
 @item arrayvar
 Array variable names.
@@ -2303,13 +2402,16 @@ Array variable names.
 Readline key binding names (@pxref{Bindable Readline Commands}).
 
 @item builtin
-Names of shell builtin commands.  May also be specified as @option{-b}.
+Names of shell builtin commands.
+May also be specified as @option{-b}.
 
 @item command
-Command names.  May also be specified as @option{-c}.
+Command names.
+May also be specified as @option{-c}.
 
 @item directory
-Directory names.  May also be specified as @option{-d}.
+Directory names.
+May also be specified as @option{-d}.
 
 @item disabled
 Names of disabled shell builtins.
@@ -2318,16 +2420,19 @@ Names of disabled shell builtins.
 Names of enabled shell builtins.
 
 @item export
-Names of exported shell variables.  May also be specified as @option{-e}.
+Names of exported shell variables.
+May also be specified as @option{-e}.
 
 @item file
-File names.  May also be specified as @option{-f}.
+File names.
+May also be specified as @option{-f}.
 
 @item function
 Names of shell functions.
 
 @item group
-Group names.  May also be specified as @option{-g}.
+Group names.
+May also be specified as @option{-g}.
 
 @item helptopic
 Help topics as accepted by the @code{help} builtin (@pxref{Bash Builtins}).
@@ -2337,16 +2442,19 @@ Hostnames, as taken from the file specified by the
 @env{HOSTFILE} shell variable (@pxref{Bash Variables}).
 
 @item job
-Job names, if job control is active.  May also be specified as @option{-j}.
+Job names, if job control is active.
+May also be specified as @option{-j}.
 
 @item keyword
-Shell reserved words.  May also be specified as @option{-k}.
+Shell reserved words.
+May also be specified as @option{-k}.
 
 @item running
 Names of running jobs, if job control is active.
 
 @item service
-Service names.  May also be specified as @option{-s}.
+Service names.
+May also be specified as @option{-s}.
 
 @item setopt
 Valid arguments for the @option{-o} option to the @code{set} builtin
@@ -2363,10 +2471,12 @@ Signal names.
 Names of stopped jobs, if job control is active.
 
 @item user
-User names.  May also be specified as @option{-u}.
+User names.
+May also be specified as @option{-u}.
 
 @item variable
-Names of all shell variables.  May also be specified as @option{-v}.
+Names of all shell variables.
+May also be specified as @option{-v}.
 @end table
 
 @item -C @var{command}
@@ -2377,31 +2487,39 @@ Arguments are passed as with the @option{-F} option.
 @item -F @var{function}
 The shell function @var{function} is executed in the current shell
 environment.
-When it is executed, $1 is the name of the command whose arguments are
-being completed, $2 is the word being completed, and $3 is the word
-preceding the word being completed, as described above
-(@pxref{Programmable Completion}).
-When it finishes, the possible completions are retrieved from the value
+When it is executed,
+the first argument ($1) is the name of the command whose arguments are
+being completed,
+the second argument ($2) is the word being completed, and
+the third argument ($3) is the word preceding the word being completed,
+as described above (@pxref{Programmable Completion}).
+When @code{function} finishes,
+programmable completion retrieves
+the possible completions from the value
 of the @env{COMPREPLY} array variable.
 
 @item -G @var{globpat}
-The filename expansion pattern @var{globpat} is expanded to generate
+Expand the filename expansion pattern @var{globpat} to generate
 the possible completions.
 
 @item -P @var{prefix}
-@var{prefix} is added at the beginning of each possible completion
+Add @var{prefix} to the beginning of each possible completion
 after all other options have been applied.
 
 @item -S @var{suffix}
-@var{suffix} is appended to each possible completion
+Append @var{suffix} to each possible completion
 after all other options have been applied.
 
 @item -W @var{wordlist}
-The @var{wordlist} is split using the characters in the
-@env{IFS} special variable as delimiters, and each resultant word
-is expanded.
+Split the @var{wordlist} using the characters in the
+@env{IFS} special variable as delimiters, and expand
+each resulting word.
+Shell quoting is honored within @var{wordlist}
+in order to provide a
+mechanism for the words to contain shell metacharacters or characters
+in the value of @env{IFS}.
 The possible completions are the members of the resultant list which
-match the word being completed.
+match a prefix of the word being completed.
 
 @item -X @var{filterpat}
 @var{filterpat} is a pattern as used for filename expansion.
@@ -2437,16 +2555,14 @@ If no @var{option}s are given, display the completion options for each
 @var{name} or the current completion.
 The possible values of @var{option} are those valid for the @code{complete}
 builtin described above.
+
 The @option{-D} option indicates that other supplied options should
-apply to the ``default'' command completion; that is, completion attempted
-on a command for which no completion has previously been defined.
-The @option{-E} option indicates that other supplied options should
-apply to ``empty'' command completion; that is, completion attempted on a 
-blank line.
-The @option{-I} option indicates that other supplied options should
-apply to completion on the initial non-assignment word on the line, or after a
-command delimiter such as @samp{;} or @samp{|}, which is usually command
-name completion.
+apply to the ``default'' command completion;
+the @option{-E} option indicates that other supplied options should
+apply to ``empty'' command completion; and
+the @option{-I} option indicates that other supplied options should
+apply to completion on the initial word on the line.
+These are determined in the same way as the \fBcomplete\fP builtin.
 
 If multiple options are supplied, the @option{-D} option takes precedence
 over @option{-E}, and both take precedence over @option{-I}
@@ -2454,7 +2570,6 @@ over @option{-E}, and both take precedence over @option{-I}
 The return value is true unless an invalid option is supplied, an attempt
 is made to modify the options for a @var{name} for which no completion
 specification exists, or an output error occurs.
-
 @end table
 
 @node A Programmable Completion Example
@@ -2466,8 +2581,10 @@ a shell function and bind it to a particular command using @code{complete -F}.
 
 The following function provides completions for the @code{cd} builtin.
 It is a reasonably good example of what shell functions must do when
-used for completion.  This function uses the word passed as @code{$2}
-to determine the directory name to complete.  You can also use the
+used for completion.
+This function uses the word passed as @code{$2} to determine the
+directory name to complete.
+You can also use the
 @code{COMP_WORDS} array variable; the current word is indexed by the
 @code{COMP_CWORD} variable.
 
@@ -2484,7 +2601,8 @@ a newline to accommodate file names containing spaces and tabs --
 @code{compgen} prints the possible completions it generates one per line.
 
 Possible completions go into the @var{COMPREPLY} array variable, one
-completion per array element.  The programmable completion system retrieves
+completion per array element.
+The programmable completion system retrieves
 the completions from there when the function returns.
 
 @example
@@ -2558,7 +2676,7 @@ extend @code{_comp_cd} to append a slash if we're using directories found
 via @var{CDPATH}: Readline can't tell those completions are directories).
 The @option{-o nospace} option tells Readline to not append a space
 character to the directory name, in case we want to append to it.
-The @option{-o bashdefault} option brings in the rest of the "Bash default"
+The @option{-o bashdefault} option brings in the rest of the ``Bash default''
 completions -- possible completions that Bash adds to the default Readline
 set.
 These include things like command name completion, variable completion
index c5e68bd8f9b321efd47585e0a7b27f084d6d45e2..d673f6539073d1fee06a05d867bd46af9863166c 100644 (file)
Binary files a/doc/rluserman.dvi and b/doc/rluserman.dvi differ
index 64d9185b6ffe3d5f5d1f9ad23956353be330b501..477135c2210264c6065c80ae0872bb04f5dce3fb 100644 (file)
@@ -4,7 +4,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <!-- This manual describes the end user interface of the GNU Readline Library
-(version 8.3, 19 January 2024), a library which aids in the
+(version 8.3, 10 October 2024), a library which aids in the
 consistency of user interface across discrete programs which provide
 a command line interface.
 
@@ -149,7 +149,7 @@ is depressed.
 </p>
 <p>The text <kbd class="kbd">M-k</kbd> is read as &lsquo;Meta-K&rsquo; and describes the character
 produced when the Meta key (if you have one) is depressed, and the <kbd class="key">k</kbd>
-key is pressed.
+key is pressed (a <em class="dfn">meta character</em>).
 The Meta key is labeled <kbd class="key">ALT</kbd> on many keyboards.
 On keyboards with two keys labeled <kbd class="key">ALT</kbd> (usually to either side of
 the space bar), the <kbd class="key">ALT</kbd> on the left side is generally set to
@@ -158,20 +158,36 @@ The <kbd class="key">ALT</kbd> key on the right may also be configured to work a
 Meta key or may be configured as some other modifier, such as a
 Compose key for typing accented characters.
 </p>
+<p>On some keyboards, the Meta key modifier produces meta characters with
+the eighth bit (0200) set.
+You can use the <code class="code">enable-meta-key</code> variable
+to control whether or not it does this, if the keyboard allows it.
+On many others, the terminal or terminal emulator converts the metafied
+key to a key sequence beginning with <kbd class="key">ESC</kbd> as described in the
+next paragraph.
+</p>
 <p>If you do not have a Meta or <kbd class="key">ALT</kbd> key, or another key working as
-a Meta key, the identical keystroke can be generated by typing <kbd class="key">ESC</kbd>
+a Meta key, you can generally achieve the latter effect by typing <kbd class="key">ESC</kbd>
 <em class="emph">first</em>, and then typing <kbd class="key">k</kbd>.
-Either process is known as <em class="dfn">metafying</em> the <kbd class="key">k</kbd> key.
+The <kbd class="key">ESC</kbd> character is known as the <em class="dfn">meta prefix</em>).
+</p>
+<p>Either process is known as <em class="dfn">metafying</em> the <kbd class="key">k</kbd> key.
+</p>
+<p>If your Meta key produces a key sequence with the <kbd class="key">ESC</kbd> meta prefix,
+you can make <kbd class="kbd">M-key</kbd> key bindings you specify
+(see <code class="code">Key Bindings</code> in <a class="ref" href="#Readline-Init-File-Syntax">Readline Init File Syntax</a>)
+do the same thing by setting the <code class="code">force-meta-prefix</code> variable.
 </p>
 <p>The text <kbd class="kbd">M-C-k</kbd> is read as &lsquo;Meta-Control-k&rsquo; and describes the
-character produced by <em class="dfn">metafying</em> <kbd class="kbd">C-k</kbd>.
+character produced by metafying <kbd class="kbd">C-k</kbd>.
 </p>
-<p>In addition, several keys have their own names.  Specifically,
+<p>In addition, several keys have their own names.
+Specifically,
 <kbd class="key">DEL</kbd>, <kbd class="key">ESC</kbd>, <kbd class="key">LFD</kbd>, <kbd class="key">SPC</kbd>, <kbd class="key">RET</kbd>, and <kbd class="key">TAB</kbd> all
 stand for themselves when seen in this text, or in an init file
 (see <a class="pxref" href="#Readline-Init-File">Readline Init File</a>).
 If your keyboard lacks a <kbd class="key">LFD</kbd> key, typing <kbd class="key">C-j</kbd> will
-produce the desired character.
+output the appropriate character.
 The <kbd class="key">RET</kbd> key may be labeled <kbd class="key">Return</kbd> or <kbd class="key">Enter</kbd> on
 some keyboards.
 </p>
@@ -186,13 +202,15 @@ Next: <a href="#Readline-Init-File" accesskey="n" rel="next">Readline Init File<
 <a class="index-entry-id" id="index-interaction_002c-readline"></a>
 
 <p>Often during an interactive session you type in a long line of text,
-only to notice that the first word on the line is misspelled.  The
-Readline library gives you a set of commands for manipulating the text
+only to notice that the first word on the line is misspelled.
+The Readline library gives you a set of commands for manipulating the text
 as you type it in, allowing you to just fix your typo, and not forcing
-you to retype the majority of the line.  Using these editing commands,
+you to retype the majority of the line.
+Using these editing commands,
 you move the cursor to the place that needs correction, and delete or
-insert the text of the corrections.  Then, when you are satisfied with
-the line, you simply press <kbd class="key">RET</kbd>.  You do not have to be at the
+insert the text of the corrections.
+Then, when you are satisfied with the line, you simply press <kbd class="key">RET</kbd>.
+You do not have to be at the
 end of the line to press <kbd class="key">RET</kbd>; the entire line is accepted
 regardless of the location of the cursor within the line.
 </p>
@@ -215,23 +233,27 @@ Next: <a href="#Readline-Movement-Commands" accesskey="n" rel="next">Readline Mo
 <a class="index-entry-id" id="index-command-editing"></a>
 <a class="index-entry-id" id="index-editing-command-lines"></a>
 
-<p>In order to enter characters into the line, simply type them.  The typed
+<p>In order to enter characters into the line, simply type them.
+The typed
 character appears where the cursor was, and then the cursor moves one
-space to the right.  If you mistype a character, you can use your
+space to the right.
+If you mistype a character, you can use your
 erase character to back up and delete the mistyped character.
 </p>
 <p>Sometimes you may mistype a character, and
-not notice the error until you have typed several other characters.  In
-that case, you can type <kbd class="kbd">C-b</kbd> to move the cursor to the left, and then
-correct your mistake.  Afterwards, you can move the cursor to the right
-with <kbd class="kbd">C-f</kbd>.
+not notice the error until you have typed several other characters.
+In that case, you can type <kbd class="kbd">C-b</kbd> to move the cursor to the left,
+and then correct your mistake.
+Afterwards, you can move the cursor to the right with <kbd class="kbd">C-f</kbd>.
 </p>
 <p>When you add text in the middle of a line, you will notice that characters
 to the right of the cursor are &lsquo;pushed over&rsquo; to make room for the text
-that you have inserted.  Likewise, when you delete text behind the cursor,
+that you have inserted.
+Likewise, when you delete text behind the cursor,
 characters to the right of the cursor are &lsquo;pulled back&rsquo; to fill in the
-blank space created by the removal of the text.  A list of the bare
-essentials for editing the text of an input line follows.
+blank space created by the removal of the text.
+These are the bare
+essentials for editing the text of an input line:
 </p>
 <dl class="table">
 <dt><kbd class="kbd">C-b</kbd></dt>
@@ -250,15 +272,15 @@ essentials for editing the text of an input line follows.
 <dd><p>Insert the character into the line at the cursor.
 </p></dd>
 <dt><kbd class="kbd">C-_</kbd> or <kbd class="kbd">C-x C-u</kbd></dt>
-<dd><p>Undo the last editing command.  You can undo all the way back to an
-empty line.
+<dd><p>Undo the last editing command.
+You can undo all the way back to an empty line.
 </p></dd>
 </dl>
 
-<p>(Depending on your configuration, the <kbd class="key">Backspace</kbd> key might be set to
+<p>Depending on your configuration, the <kbd class="key">Backspace</kbd> key might be set to
 delete the character to the left of the cursor and the <kbd class="key">DEL</kbd> key set
 to delete the character underneath the cursor, like <kbd class="kbd">C-d</kbd>, rather
-than the character to the left of the cursor.)
+than the character to the left of the cursor.
 </p>
 <hr>
 </div>
@@ -269,12 +291,11 @@ Next: <a href="#Readline-Killing-Commands" accesskey="n" rel="next">Readline Kil
 </div>
 <h4 class="subsection" id="Readline-Movement-Commands-1"><span>1.2.2 Readline Movement Commands<a class="copiable-link" href="#Readline-Movement-Commands-1"> &para;</a></span></h4>
 
-
 <p>The above table describes the most basic keystrokes that you need
-in order to do editing of the input line.  For your convenience, many
-other commands have been added in addition to <kbd class="kbd">C-b</kbd>, <kbd class="kbd">C-f</kbd>,
-<kbd class="kbd">C-d</kbd>, and <kbd class="key">DEL</kbd>.  Here are some commands for moving more rapidly
-about the line.
+in order to do editing of the input line.
+For your convenience, many other commands are available in
+addition to <kbd class="kbd">C-b</kbd>, <kbd class="kbd">C-f</kbd>, <kbd class="kbd">C-d</kbd>, and <kbd class="key">DEL</kbd>.
+Here are some commands for moving more rapidly within the line.
 </p>
 <dl class="table">
 <dt><kbd class="kbd">C-a</kbd></dt>
@@ -295,7 +316,8 @@ about the line.
 </dl>
 
 <p>Notice how <kbd class="kbd">C-f</kbd> moves forward a character, while <kbd class="kbd">M-f</kbd> moves
-forward a word.  It is a loose convention that control keystrokes
+forward a word.
+It is a loose convention that control keystrokes
 operate on characters while meta keystrokes operate on words.
 </p>
 <hr>
@@ -321,8 +343,8 @@ place later.
 </p>
 <p>When you use a kill command, the text is saved in a <em class="dfn">kill-ring</em>.
 Any number of consecutive kills save all of the killed text together, so
-that when you yank it back, you get it all.  The kill
-ring is not line specific; the text that you killed on a previously
+that when you yank it back, you get it all.
+The kill ring is not line specific; the text that you killed on a previously
 typed line is available to be yanked back later, when you are typing
 another line.
 <a class="index-entry-id" id="index-kill-ring"></a>
@@ -347,14 +369,16 @@ Word boundaries are the same as those used by <kbd class="kbd">M-b</kbd>.
 </p>
 </dd>
 <dt><kbd class="kbd">C-w</kbd></dt>
-<dd><p>Kill from the cursor to the previous whitespace.  This is different than
+<dd><p>Kill from the cursor to the previous whitespace.
+This is different than
 <kbd class="kbd">M-<kbd class="key">DEL</kbd></kbd> because the word boundaries differ.
 </p>
 </dd>
 </dl>
 
 <p>Here is how to <em class="dfn">yank</em> the text back into the line.  Yanking
-means to copy the most-recently-killed text from the kill buffer.
+means to copy the most-recently-killed text from the kill buffer
+into the line at the current cursor position.
 </p>
 <dl class="table">
 <dt><kbd class="kbd">C-y</kbd></dt>
@@ -362,8 +386,8 @@ means to copy the most-recently-killed text from the kill buffer.
 </p>
 </dd>
 <dt><kbd class="kbd">M-y</kbd></dt>
-<dd><p>Rotate the kill-ring, and yank the new top.  You can only do this if
-the prior command is <kbd class="kbd">C-y</kbd> or <kbd class="kbd">M-y</kbd>.
+<dd><p>Rotate the kill-ring, and yank the new top.
+You can only do this if the prior command is <kbd class="kbd">C-y</kbd> or <kbd class="kbd">M-y</kbd>.
 </p></dd>
 </dl>
 
@@ -376,18 +400,23 @@ Next: <a href="#Searching" accesskey="n" rel="next">Searching for Commands in th
 </div>
 <h4 class="subsection" id="Readline-Arguments-1"><span>1.2.4 Readline Arguments<a class="copiable-link" href="#Readline-Arguments-1"> &para;</a></span></h4>
 
-<p>You can pass numeric arguments to Readline commands.  Sometimes the
+<p>You can pass numeric arguments to Readline commands.
+Sometimes the
 argument acts as a repeat count, other times it is the <i class="i">sign</i> of the
-argument that is significant.  If you pass a negative argument to a
+argument that is significant.
+If you pass a negative argument to a
 command which normally acts in a forward direction, that command will
-act in a backward direction.  For example, to kill text back to the
+act in a backward direction.
+For example, to kill text back to the
 start of the line, you might type &lsquo;<samp class="samp">M-- C-k</samp>&rsquo;.
 </p>
 <p>The general way to pass numeric arguments to a command is to type meta
-digits before the command.  If the first &lsquo;digit&rsquo; typed is a minus
-sign (&lsquo;<samp class="samp">-</samp>&rsquo;), then the sign of the argument will be negative.  Once
-you have typed one meta digit to get the argument started, you can type
-the remainder of the digits, and then the command.  For example, to give
+digits before the command.
+If the first &lsquo;digit&rsquo; typed is a minus
+sign (&lsquo;<samp class="samp">-</samp>&rsquo;), then the sign of the argument will be negative.
+Once you have typed one meta digit to get the argument started, you can
+type the remainder of the digits, and then the command.
+For example, to give
 the <kbd class="kbd">C-d</kbd> command an argument of 10, you could type &lsquo;<samp class="samp">M-1 0 C-d</samp>&rsquo;,
 which will delete the next ten characters on the input line.
 </p>
@@ -410,8 +439,9 @@ As each character of the search string is typed, Readline 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.
-To search backward in the history for a particular string, type
-<kbd class="kbd">C-r</kbd>.  Typing <kbd class="kbd">C-s</kbd> searches forward through the history.
+When using emacs editing mode, type <kbd class="kbd">C-r</kbd>
+to search backward in the history for a particular string.
+Typing <kbd class="kbd">C-s</kbd> searches forward through the history.
 The characters present in the value of the <code class="code">isearch-terminators</code> variable
 are used to terminate an incremental search.
 If that variable has not been assigned a value, the <kbd class="key">ESC</kbd> and
@@ -436,7 +466,7 @@ If two <kbd class="kbd">C-r</kbd>s are typed without any intervening characters
 a new search string, Readline uses any remembered search string.
 </p>
 <p>Non-incremental searches read the entire search string before starting
-to search for matching history lines.
+to search for matching history entries.
 The search string may be typed by the user or be part of the contents of
 the current line.
 </p>
@@ -455,16 +485,15 @@ Next: <a href="#Bindable-Readline-Commands" accesskey="n" rel="next">Bindable Re
 keybindings installed by default, it is possible to use a different set
 of keybindings.
 Any user can customize programs that use Readline by putting
-commands in an <em class="dfn">inputrc</em> file,
-conventionally in their home directory.
-The name of this
-file is taken from the value of the environment variable <code class="env">INPUTRC</code>.  If
-that variable is unset, the default is <samp class="file">~/.inputrc</samp>.  If that
-file does not exist or cannot be read, the ultimate default is
+commands in an <em class="dfn">inputrc</em> file, conventionally in their home directory.
+The name of this file is taken from the value of the
+environment variable <code class="env">INPUTRC</code>.
+If that variable is unset, the default is <samp class="file">~/.inputrc</samp>.
+If that file does not exist or cannot be read, readline looks for
 <samp class="file">/etc/inputrc</samp>.
 </p>
-<p>When a program which uses the Readline library starts up, the
-init file is read, and the key bindings are set.
+<p>When a program which uses the Readline library starts up, Readline reads
+the init file and sets any variables and key bindings it contains.
 </p>
 <p>In addition, the <code class="code">C-x C-r</code> command re-reads this init file, thus
 incorporating any changes that you might have made to it.
@@ -484,11 +513,12 @@ Next: <a href="#Conditional-Init-Constructs" accesskey="n" rel="next">Conditiona
 <h4 class="subsection" id="Readline-Init-File-Syntax-1"><span>1.3.1 Readline Init File Syntax<a class="copiable-link" href="#Readline-Init-File-Syntax-1"> &para;</a></span></h4>
 
 <p>There are only a few basic constructs allowed in the
-Readline init file.  Blank lines are ignored.
+Readline init file.
+Blank lines are ignored.
 Lines beginning with a &lsquo;<samp class="samp">#</samp>&rsquo; are comments.
 Lines beginning with a &lsquo;<samp class="samp">$</samp>&rsquo; indicate conditional
-constructs (see <a class="pxref" href="#Conditional-Init-Constructs">Conditional Init Constructs</a>).  Other lines
-denote variable settings and key bindings.
+constructs (see <a class="pxref" href="#Conditional-Init-Constructs">Conditional Init Constructs</a>).
+Other lines denote variable settings and key bindings.
 </p>
 <dl class="table">
 <dt>Variable Settings</dt>
@@ -509,8 +539,8 @@ change from the default Emacs-like key binding to use
 <pre class="example-preformatted">set editing-mode vi
 </pre></div>
 
-<p>Variable names and values, where appropriate, are recognized without regard
-to case.
+<p>Variable names and values, where appropriate, are recognized without
+regard to case.
 Unrecognized variable names are ignored.
 </p>
 <p>Boolean variables (those that can be set to on or off) are set to on if
@@ -551,8 +581,8 @@ A sample value might be &lsquo;<samp class="samp">\e[0m</samp>&rsquo;.
 </dd>
 <dt><a id="index-bell_002dstyle"></a><span><code class="code">bell-style</code><a class="copiable-link" href="#index-bell_002dstyle"> &para;</a></span></dt>
 <dd><p>Controls what happens when Readline wants to ring the terminal bell.
-If set to &lsquo;<samp class="samp">none</samp>&rsquo;, Readline never rings the bell.  If set to
-&lsquo;<samp class="samp">visible</samp>&rsquo;, Readline uses a visible bell if one is available.
+If set to &lsquo;<samp class="samp">none</samp>&rsquo;, Readline never rings the bell.
+If set to &lsquo;<samp class="samp">visible</samp>&rsquo;, Readline uses a visible bell if one is available.
 If set to &lsquo;<samp class="samp">audible</samp>&rsquo; (the default), Readline attempts to ring
 the terminal&rsquo;s bell.
 </p>
@@ -569,8 +599,8 @@ including the special control characters (usually <code class="code">cchars</cod
 </dd>
 <dt><a id="index-blink_002dmatching_002dparen"></a><span><code class="code">blink-matching-paren</code><a class="copiable-link" href="#index-blink_002dmatching_002dparen"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline attempts to briefly move the cursor to an
-opening parenthesis when a closing parenthesis is inserted.  The default
-is &lsquo;<samp class="samp">off</samp>&rsquo;.
+opening parenthesis when a closing parenthesis is inserted.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-colored_002dcompletion_002dprefix"></a><span><code class="code">colored-completion-prefix</code><a class="copiable-link" href="#index-colored_002dcompletion_002dprefix"> &para;</a></span></dt>
@@ -593,9 +623,9 @@ The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-comment_002dbegin"></a><span><code class="code">comment-begin</code><a class="copiable-link" href="#index-comment_002dbegin"> &para;</a></span></dt>
-<dd><p>The string to insert at the beginning of the line when the
-<code class="code">insert-comment</code> command is executed.  The default value
-is <code class="code">&quot;#&quot;</code>.
+<dd><p>The string to insert at the beginning of the line by the
+<code class="code">insert-comment</code> command.
+The default value is <code class="code">&quot;#&quot;</code>.
 </p>
 </dd>
 <dt><a id="index-completion_002ddisplay_002dwidth"></a><span><code class="code">completion-display-width</code><a class="copiable-link" href="#index-completion_002ddisplay_002dwidth"> &para;</a></span></dt>
@@ -621,79 +651,87 @@ The default value is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-completion_002dprefix_002ddisplay_002dlength"></a><span><code class="code">completion-prefix-display-length</code><a class="copiable-link" href="#index-completion_002dprefix_002ddisplay_002dlength"> &para;</a></span></dt>
-<dd><p>The length in characters of the common prefix of a list of possible
-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 possible completions.
+<dd><p>The maximum
+length in characters of the common prefix of a list of possible
+completions that is displayed without modification.
+When set to a value greater than zero, readline
+replaces common prefixes longer than this value
+with an ellipsis when displaying possible completions.
 </p>
 </dd>
 <dt><a id="index-completion_002dquery_002ditems"></a><span><code class="code">completion-query-items</code><a class="copiable-link" href="#index-completion_002dquery_002ditems"> &para;</a></span></dt>
-<dd><p>The number of possible completions that determines when the user is
-asked whether the list of possibilities should be displayed.
-If the number of possible completions is greater than or equal to this value,
-Readline will ask whether or not the user wishes to view them;
-otherwise, they are simply listed.
+<dd><p>The number of possible completions that determines when the user is asked
+whether the list of possibilities should be displayed.
+If the number of possible completions is greater than
+or equal to this value, Readline will ask whether or not
+the user wishes to view them;
+otherwise, Readline simply lists the completions.
 This variable must be set to an integer value greater than or equal to zero.
-A zero value means Readline should never ask; negative values are
-treated as zero.
+A zero value means Readline should never ask; negative
+values are treated as zero.
 The default limit is <code class="code">100</code>.
 </p>
 </dd>
 <dt><a id="index-convert_002dmeta"></a><span><code class="code">convert-meta</code><a class="copiable-link" href="#index-convert_002dmeta"> &para;</a></span></dt>
-<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will convert characters with the
-eighth bit set to an <small class="sc">ASCII</small> key sequence by stripping the eighth
-bit and prefixing an <kbd class="key">ESC</kbd> character, converting them to a
-meta-prefixed key sequence.
-The default value is &lsquo;<samp class="samp">on</samp>&rsquo;, but
-will be set to &lsquo;<samp class="samp">off</samp>&rsquo; if the locale is one that contains
-eight-bit characters.
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will convert characters it reads
+that have the eighth bit set to an <small class="sc">ASCII</small> key sequence by
+clearing the eighth bit and prefixing an <kbd class="key">ESC</kbd> character,
+converting them to a meta-prefixed key sequence.
+The default value is &lsquo;<samp class="samp">on</samp>&rsquo;, but Readline will set it to &lsquo;<samp class="samp">off</samp>&rsquo;
+if the locale contains
+characters whose encodings may include bytes with the eighth bit set.
 This variable is dependent on the <code class="code">LC_CTYPE</code> locale category, and
-may change if the locale is changed.
+may change if the locale changes.
+This variable also affects key bindings;
+see the description of <code class="code">force-meta-prefix</code> below.
 </p>
 </dd>
 <dt><a id="index-disable_002dcompletion"></a><span><code class="code">disable-completion</code><a class="copiable-link" href="#index-disable_002dcompletion"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">On</samp>&rsquo;, Readline will inhibit word completion.
-Completion  characters will be inserted into the line as if they had
-been mapped to <code class="code">self-insert</code>.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+Completion characters will be inserted into the line as if they
+had been mapped to <code class="code">self-insert</code>.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-echo_002dcontrol_002dcharacters"></a><span><code class="code">echo-control-characters</code><a class="copiable-link" href="#index-echo_002dcontrol_002dcharacters"> &para;</a></span></dt>
 <dd><p>When set to &lsquo;<samp class="samp">on</samp>&rsquo;, on operating systems that indicate they support it,
 Readline echoes a character corresponding to a signal generated from the
-keyboard.  The default is &lsquo;<samp class="samp">on</samp>&rsquo;.
+keyboard.
+The default is &lsquo;<samp class="samp">on</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-editing_002dmode"></a><span><code class="code">editing-mode</code><a class="copiable-link" href="#index-editing_002dmode"> &para;</a></span></dt>
-<dd><p>The <code class="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
-set to either &lsquo;<samp class="samp">emacs</samp>&rsquo; or &lsquo;<samp class="samp">vi</samp>&rsquo;.
+<dd><p>The <code class="code">editing-mode</code> variable controls the default set of
+key bindings.
+By default, Readline starts up in emacs editing mode, where
+the keystrokes are most similar to Emacs.
+This variable can be set to either &lsquo;<samp class="samp">emacs</samp>&rsquo; or &lsquo;<samp class="samp">vi</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-emacs_002dmode_002dstring"></a><span><code class="code">emacs-mode-string</code><a class="copiable-link" href="#index-emacs_002dmode_002dstring"> &para;</a></span></dt>
 <dd><p>If the <var class="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
+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 &lsquo;<samp class="samp">\1</samp>&rsquo; and &lsquo;<samp class="samp">\2</samp>&rsquo; escapes to begin and end sequences of
+The &lsquo;<samp class="samp">\1</samp>&rsquo; and &lsquo;<samp class="samp">\2</samp>&rsquo; escapes 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 &lsquo;<samp class="samp">@</samp>&rsquo;.
 </p>
 </dd>
-<dt><a id="index-enable_002dactive_002dregion"></a><span><code class="code">enable-active-region</code><a class="copiable-link" href="#index-enable_002dactive_002dregion"> &para;</a></span></dt>
-<dd><p>The <em class="dfn">point</em> is the current cursor position, and <em class="dfn">mark</em> refers
-to a saved cursor position (see <a class="pxref" href="#Commands-For-Moving">Commands For Moving</a>).
+<dt><a id="index-enable_002dactive_002dregion-The"></a><span><code class="code">enable-active-region</code><a class="copiable-link" href="#index-enable_002dactive_002dregion-The"> &para;</a></span></dt>
+<dd><p><em class="dfn">point</em> is the current cursor position, and <em class="dfn">mark</em> refers to a
+saved cursor position (see <a class="pxref" href="#Commands-For-Moving">Commands For Moving</a>).
 The text between the point and mark is referred to as the <em class="dfn">region</em>.
 When this variable is set to &lsquo;<samp class="samp">On</samp>&rsquo;, Readline allows certain commands
 to designate the region as <em class="dfn">active</em>.
 When the region is active, Readline highlights the text in the region using
 the value of the <code class="code">active-region-start-color</code>, which defaults to the
-string that enables
-the terminal&rsquo;s standout mode.
+string that enables the terminal&rsquo;s standout mode. 
 The active region shows the text inserted by bracketed-paste and any
-matching text found by incremental and non-incremental history searches.
+matching text found by incremental and non-incremental history searches. 
 The default is &lsquo;<samp class="samp">On</samp>&rsquo;.
 </p>
 </dd>
@@ -702,34 +740,58 @@ The default is &lsquo;<samp class="samp">On</samp>&rsquo;.
 paste into the editing buffer as a single string of characters, instead
 of treating each character as if it had been read from the keyboard.
 This is called putting the terminal into <em class="dfn">bracketed paste mode</em>;
-it prevents Readline from executing any editing commands bound to key
-sequences appearing in the pasted text.
-The default is &lsquo;<samp class="samp">On</samp>&rsquo;.
+it prevents Readline from executing any editing commands bound
+to key sequences appearing in the pasted text.
+The default is &lsquo;<samp class="samp">On</samp>&rsquo;. 
 </p>
 </dd>
 <dt><a id="index-enable_002dkeypad"></a><span><code class="code">enable-keypad</code><a class="copiable-link" href="#index-enable_002dkeypad"> &para;</a></span></dt>
 <dd><p>When set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will try to enable the application
-keypad when it is called.  Some systems need this to enable the
-arrow keys.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+keypad when it is called.
+Some systems need this to enable the arrow keys.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
-<dt><code class="code">enable-meta-key</code></dt>
-<dd><p>When set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will try to enable any meta modifier
-key the terminal claims to support when it is called.  On many terminals,
-the meta key is used to send eight-bit characters.
+<dt><a id="index-enable_002dmeta_002dkey"></a><span><code class="code">enable-meta-key</code><a class="copiable-link" href="#index-enable_002dmeta_002dkey"> &para;</a></span></dt>
+<dd><p>When set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will try to enable any meta
+modifier key the terminal claims to support when it is called.
+On many terminals, the Meta key is used to send eight-bit characters;
+this variable checks for the terminal capability that indicates the
+terminal can enable and disable a mode that sets the eighth bit of a
+character (0200) if the Meta key is held down when the character is
+typed (a meta character).
 The default is &lsquo;<samp class="samp">on</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-expand_002dtilde"></a><span><code class="code">expand-tilde</code><a class="copiable-link" href="#index-expand_002dtilde"> &para;</a></span></dt>
-<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, tilde expansion is performed when Readline
-attempts word completion.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline attempts tilde expansion when it
+attempts word completion.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+</p>
+</dd>
+<dt><a id="index-force_002dmeta_002dprefix"></a><span><code class="code">force-meta-prefix</code><a class="copiable-link" href="#index-force_002dmeta_002dprefix"> &para;</a></span></dt>
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline modifies its behavior when binding key
+sequences containing <kbd class="kbd">\M-</kbd> or <code class="code">Meta-</code>
+(see <code class="code">Key Bindings</code> in <a class="ref" href="#Readline-Init-File-Syntax">Readline Init File Syntax</a>)
+by converting a key sequence of the form
+<kbd class="kbd">\M-</kbd><var class="var">C</var> or <code class="code">Meta-</code><var class="var">C</var> to the two-character sequence
+<kbd class="kbd">ESC</kbd><var class="var">C</var> (adding the meta prefix).
+If <code class="code">force-meta-prefix</code> is set to &lsquo;<samp class="samp">off</samp>&rsquo; (the default),
+Readline uses the value of the <code class="code">convert-meta</code> variable to determine
+whether to perform this conversion:
+if <code class="code">convert-meta</code> is &lsquo;<samp class="samp">on</samp>&rsquo;,
+Readline performs the conversion described above;
+if it is &lsquo;<samp class="samp">off</samp>&rsquo;, Readline converts <var class="var">C</var> to a meta character by
+setting the eighth bit (0200).
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-history_002dpreserve_002dpoint"></a><span><code class="code">history-preserve-point</code><a class="copiable-link" href="#index-history_002dpreserve_002dpoint"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, the history code attempts to place the point (the
 current cursor position) at the
 same location on each history line retrieved with <code class="code">previous-history</code>
-or <code class="code">next-history</code>.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+or <code class="code">next-history</code>.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-history_002dsize"></a><span><code class="code">history-size</code><a class="copiable-link" href="#index-history_002dsize"> &para;</a></span></dt>
@@ -739,29 +801,30 @@ 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 class="var">history-size</var> to a non-numeric value,
+If you try to set <var class="var">history-size</var> to a non-numeric value,
 the maximum number of history entries will be set to 500.
 </p>
 </dd>
 <dt><a id="index-horizontal_002dscroll_002dmode"></a><span><code class="code">horizontal-scroll-mode</code><a class="copiable-link" href="#index-horizontal_002dscroll_002dmode"> &para;</a></span></dt>
-<dd><p>This variable can be set to either &lsquo;<samp class="samp">on</samp>&rsquo; or &lsquo;<samp class="samp">off</samp>&rsquo;.  Setting it
-to &lsquo;<samp class="samp">on</samp>&rsquo; means that the text of the lines being edited will scroll
-horizontally on a single screen line when they are longer than the width
-of the screen, instead of wrapping onto a new screen line.
+<dd><p>Setting this variable to &lsquo;<samp class="samp">on</samp>&rsquo; means that the text of the lines
+being edited will scroll horizontally on a single screen line when
+the lines are longer than the width of the screen, instead of wrapping
+onto a new screen line.
 This variable is automatically set to &lsquo;<samp class="samp">on</samp>&rsquo; for terminals of height 1.
 By default, this variable is set to &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a class="index-entry-id" id="index-meta_002dflag"></a>
 <a id="index-input_002dmeta"></a><span><code class="code">input-meta</code><a class="copiable-link" href="#index-input_002dmeta"> &para;</a></span></dt>
-<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will enable eight-bit input (it
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will enable eight-bit input (that is, 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 &lsquo;<samp class="samp">off</samp>&rsquo;, but Readline will set it to &lsquo;<samp class="samp">on</samp>&rsquo; if the 
-locale contains eight-bit characters.
-The name <code class="code">meta-flag</code> is a synonym for this variable.
+regardless of what the terminal claims it can support.
+The default value is &lsquo;<samp class="samp">off</samp>&rsquo;, but Readline will set it to &lsquo;<samp class="samp">on</samp>&rsquo;
+if the locale contains characters whose encodings may include bytes
+with the eighth bit set.
 This variable is dependent on the <code class="code">LC_CTYPE</code> locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
+The name <code class="code">meta-flag</code> is a synonym for <code class="code">input-meta</code>.
 </p>
 </dd>
 <dt><a id="index-isearch_002dterminators"></a><span><code class="code">isearch-terminators</code><a class="copiable-link" href="#index-isearch_002dterminators"> &para;</a></span></dt>
@@ -785,18 +848,18 @@ Built-in <code class="code">keymap</code> names are
 <code class="code">vi</code> is equivalent to <code class="code">vi-command</code> (<code class="code">vi-move</code> is also a
 synonym); <code class="code">emacs</code> is equivalent to <code class="code">emacs-standard</code>.
 Applications may add additional names.
-The default value is <code class="code">emacs</code>.
-The value of the <code class="code">editing-mode</code> variable also affects the
+The default value is <code class="code">emacs</code>;
+the value of the <code class="code">editing-mode</code> variable also affects the
 default keymap.
 </p>
 </dd>
 <dt><code class="code">keyseq-timeout</code></dt>
-<dd><p>Specifies the duration Readline will wait for a character when reading an
-ambiguous key sequence (one that can form a complete key sequence using
-the input read so far, or can take additional input to complete a longer
-key sequence).
-If no input is received within the timeout, Readline will use the shorter
-but complete key sequence.
+<dd><p>Specifies the duration Readline will wait for a character when
+reading an ambiguous key sequence
+(one that can form a complete key sequence using the input read so far,
+or can take additional input to complete a longer key sequence).
+If Readline doesn&rsquo;t receive any input within the timeout, it will use the
+shorter but complete key sequence.
 Readline uses this value to determine whether or not input is
 available on the current input source (<code class="code">rl_instream</code> by default).
 The value is specified in milliseconds, so a value of 1000 means that
@@ -808,20 +871,19 @@ The default value is <code class="code">500</code>.
 </p>
 </dd>
 <dt><code class="code">mark-directories</code></dt>
-<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, completed directory names have a slash
-appended.  The default is &lsquo;<samp class="samp">on</samp>&rsquo;.
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, completed directory names have a slash appended.
+The default is &lsquo;<samp class="samp">on</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-mark_002dmodified_002dlines"></a><span><code class="code">mark-modified-lines</code><a class="copiable-link" href="#index-mark_002dmodified_002dlines"> &para;</a></span></dt>
-<dd><p>This variable, when set to &lsquo;<samp class="samp">on</samp>&rsquo;, causes Readline to display an
+<dd><p>When this variable is set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will to display an
 asterisk (&lsquo;<samp class="samp">*</samp>&rsquo;) at the start of history lines which have been modified.
 This variable is &lsquo;<samp class="samp">off</samp>&rsquo; by default.
 </p>
 </dd>
 <dt><a id="index-mark_002dsymlinked_002ddirectories"></a><span><code class="code">mark-symlinked-directories</code><a class="copiable-link" href="#index-mark_002dsymlinked_002ddirectories"> &para;</a></span></dt>
-<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, completed names which are symbolic links
-to directories have a slash appended (subject to the value of
-<code class="code">mark-directories</code>).
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, completed names which are symbolic links to directories
+have a slash appended, subject to the value of <code class="code">mark-directories</code>.
 The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
@@ -837,17 +899,19 @@ This variable is &lsquo;<samp class="samp">on</samp>&rsquo; by default.
 <dt><a id="index-menu_002dcomplete_002ddisplay_002dprefix"></a><span><code class="code">menu-complete-display-prefix</code><a class="copiable-link" href="#index-menu_002dcomplete_002ddisplay_002dprefix"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, menu completion displays the common prefix of the
 list of possible completions (which may be empty) before cycling through
-the list.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+the list.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-output_002dmeta"></a><span><code class="code">output-meta</code><a class="copiable-link" href="#index-output_002dmeta"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will display characters with the
 eighth bit set directly rather than as a meta-prefixed escape
 sequence.
-The default is &lsquo;<samp class="samp">off</samp>&rsquo;, but Readline will set it to &lsquo;<samp class="samp">on</samp>&rsquo; if the
-locale contains eight-bit characters.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;, but Readline will set it to &lsquo;<samp class="samp">on</samp>&rsquo;
+if the locale contains characters whose encodings may include
+bytes with the eighth bit set.
 This variable is dependent on the <code class="code">LC_CTYPE</code> locale category, and
-may change if the locale is changed.
+its value may change if the locale changes.
 </p>
 </dd>
 <dt><a id="index-page_002dcompletions"></a><span><code class="code">page-completions</code><a class="copiable-link" href="#index-page_002dcompletions"> &para;</a></span></dt>
@@ -856,6 +920,10 @@ to display a screenful of possible completions at a time.
 This variable is &lsquo;<samp class="samp">on</samp>&rsquo; by default.
 </p>
 </dd>
+<dt><code class="code">prefer-visible-bell</code></dt>
+<dd><p>See <code class="code">bell-style</code>.
+</p>
+</dd>
 <dt><code class="code">print-completions-horizontally</code></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will display completions with matches
 sorted horizontally in alphabetical order, rather than down the screen.
@@ -864,9 +932,11 @@ The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </dd>
 <dt><a id="index-revert_002dall_002dat_002dnewline"></a><span><code class="code">revert-all-at-newline</code><a class="copiable-link" href="#index-revert_002dall_002dat_002dnewline"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will undo all changes to history lines
-before returning when <code class="code">accept-line</code> is executed.  By default,
+before returning when executing <code class="code">accept-line</code>.
+By default,
 history lines may be modified and retain individual undo lists across
-calls to <code class="code">readline()</code>.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+calls to <code class="code">readline()</code>.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-search_002dignore_002dcase"></a><span><code class="code">search-ignore-case</code><a class="copiable-link" href="#index-search_002dignore_002dcase"> &para;</a></span></dt>
@@ -876,8 +946,8 @@ The default value is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 <dt><a id="index-show_002dall_002dif_002dambiguous"></a><span><code class="code">show-all-if-ambiguous</code><a class="copiable-link" href="#index-show_002dall_002dif_002dambiguous"> &para;</a></span></dt>
-<dd><p>This alters the default behavior of the completion functions.  If
-set to &lsquo;<samp class="samp">on</samp>&rsquo;, 
+<dd><p>This alters the default behavior of the completion functions.
+If set to &lsquo;<samp class="samp">on</samp>&rsquo;, 
 words which have more than one possible completion cause the
 matches to be listed immediately instead of ringing the bell.
 The default value is &lsquo;<samp class="samp">off</samp>&rsquo;.
@@ -903,15 +973,15 @@ The default value is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </dd>
 <dt><a id="index-skip_002dcompleted_002dtext"></a><span><code class="code">skip-completed-text</code><a class="copiable-link" href="#index-skip_002dcompleted_002dtext"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, this alters the default completion behavior when
-inserting a single match into the line.  It&rsquo;s only active when
-performing completion in the middle of a word.  If enabled, Readline
-does not insert characters from the completion that match characters
-after point in the word being completed, so portions of the word
-following the cursor are not duplicated.
+inserting a single match into the line.
+It&rsquo;s only active when performing completion in the middle of a word.
+If enabled, readline does not insert characters from the completion
+that match characters after point in the word being completed,
+so portions of the word following the cursor are not duplicated.
 For instance, if this is enabled, attempting completion when the cursor
-is after the &lsquo;<samp class="samp">e</samp>&rsquo; in &lsquo;<samp class="samp">Makefile</samp>&rsquo; will result in &lsquo;<samp class="samp">Makefile</samp>&rsquo;
-rather than &lsquo;<samp class="samp">Makefilefile</samp>&rsquo;, assuming there is a single possible
-completion.
+is after the first &lsquo;<samp class="samp">e</samp>&rsquo; in &lsquo;<samp class="samp">Makefile</samp>&rsquo; will result in
+&lsquo;<samp class="samp">Makefile</samp>&rsquo; rather than &lsquo;<samp class="samp">Makefilefile</samp>&rsquo;,
+assuming there is a single possible completion.
 The default value is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
@@ -919,10 +989,9 @@ The default value is &lsquo;<samp class="samp">off</samp>&rsquo;.
 <dd><p>If the <var class="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
-backslash escape sequences is available.
-Use the &lsquo;<samp class="samp">\1</samp>&rsquo; and &lsquo;<samp class="samp">\2</samp>&rsquo; escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The &lsquo;<samp class="samp">\1</samp>&rsquo; and &lsquo;<samp class="samp">\2</samp>&rsquo; escapes 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 &lsquo;<samp class="samp">(cmd)</samp>&rsquo;.
@@ -932,10 +1001,9 @@ The default is &lsquo;<samp class="samp">(cmd)</samp>&rsquo;.
 <dd><p>If the <var class="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
-backslash escape sequences is available.
-Use the &lsquo;<samp class="samp">\1</samp>&rsquo; and &lsquo;<samp class="samp">\2</samp>&rsquo; escapes to begin and end sequences of
+The value is expanded like a key binding, so the standard set of
+meta- and control- prefixes and backslash escape sequences is available.
+The &lsquo;<samp class="samp">\1</samp>&rsquo; and &lsquo;<samp class="samp">\2</samp>&rsquo; escapes 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 &lsquo;<samp class="samp">(ins)</samp>&rsquo;.
@@ -944,16 +1012,18 @@ The default is &lsquo;<samp class="samp">(ins)</samp>&rsquo;.
 <dt><a id="index-visible_002dstats"></a><span><code class="code">visible-stats</code><a class="copiable-link" href="#index-visible_002dstats"> &para;</a></span></dt>
 <dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, a character denoting a file&rsquo;s type
 is appended to the filename when listing possible
-completions.  The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
+completions.
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
 </dd>
 </dl>
 
 </dd>
 <dt>Key Bindings</dt>
-<dd><p>The syntax for controlling key bindings in the init file is
-simple.  First you need to find the name of the command that you
-want to change.  The following sections contain tables of the command
+<dd><p>The syntax for controlling key bindings in the init file is simple.
+First you need to find the name of the command that you
+want to change.
+The following sections contain tables of the command
 name, the default keybinding, if any, and a short description of what
 the command does.
 </p>
@@ -968,11 +1038,14 @@ what you find most comfortable.
 </p>
 <p>In addition to command names, Readline allows keys to be bound
 to a string that is inserted when the key is pressed (a <var class="var">macro</var>).
+The difference between a macro and a command is that a macro is
+enclosed in single or double quotes.
 </p>
 
 <dl class="table">
 <dt><var class="var">keyname</var>:&nbsp;<var class="var">function-name</var>&nbsp;or&nbsp;<var class="var">macro</var><!-- /@w --></dt>
-<dd><p><var class="var">keyname</var> is the name of a key spelled out in English.  For example:
+<dd><p><var class="var">keyname</var> is the name of a key spelled out in English.
+For example:
 </p><div class="example">
 <pre class="example-preformatted">Control-u: universal-argument
 Meta-Rubout: backward-kill-word
@@ -986,8 +1059,7 @@ Control-o: &quot;&gt; output&quot;
 expressed on the right hand side (that is, to insert the text
 &lsquo;<samp class="samp">&gt; output</samp>&rsquo; into the line).
 </p>
-<p>A number of symbolic character names are recognized while
-processing this key binding syntax:
+<p>This key binding syntax recognizes a number of symbolic character names:
 <var class="var">DEL</var>,
 <var class="var">ESC</var>,
 <var class="var">ESCAPE</var>,
@@ -1005,9 +1077,10 @@ and
 <dt>&quot;<var class="var">keyseq</var>&quot;:&nbsp;<var class="var">function-name</var>&nbsp;or&nbsp;<var class="var">macro</var><!-- /@w --></dt>
 <dd><p><var class="var">keyseq</var> differs from <var class="var">keyname</var> above in that strings
 denoting an entire key sequence can be specified, by placing
-the key sequence in double quotes.  Some <small class="sc">GNU</small> Emacs style key
-escapes can be used, as in the following example, but the
-special character names are not recognized.
+the key sequence in double quotes.
+Some <small class="sc">GNU</small> Emacs style key escapes can be used,
+as in the following example, but none of the
+special character names are recognized.
 </p>
 <div class="example">
 <pre class="example-preformatted">&quot;\C-u&quot;: universal-argument
@@ -1029,22 +1102,24 @@ specifying key sequences:
 </p>
 <dl class="table">
 <dt><code class="code"><kbd class="kbd">\C-</kbd></code></dt>
-<dd><p>control prefix
+<dd><p>A control prefix.
 </p></dd>
 <dt><code class="code"><kbd class="kbd">\M-</kbd></code></dt>
-<dd><p>meta prefix
+<dd><p>Adding the meta prefix or converting the following character to a meta
+character, as described above under <code class="code">force-meta-prefix</code>
+(see <code class="code">Variable Settings</code> in <a class="ref" href="#Readline-Init-File-Syntax">Readline Init File Syntax</a>).
 </p></dd>
 <dt><code class="code"><kbd class="kbd">\e</kbd></code></dt>
-<dd><p>an escape character
+<dd><p>An escape character.
 </p></dd>
 <dt><code class="code"><kbd class="kbd">\\</kbd></code></dt>
-<dd><p>backslash
+<dd><p>Backslash.
 </p></dd>
 <dt><code class="code"><kbd class="kbd">\&quot;</kbd></code></dt>
-<dd><p><kbd class="key">&quot;</kbd>, a double quotation mark
+<dd><p><kbd class="key">&quot;</kbd>, a double quotation mark.
 </p></dd>
 <dt><code class="code"><kbd class="kbd">\'</kbd></code></dt>
-<dd><p><kbd class="key">'</kbd>, a single quote or apostrophe
+<dd><p><kbd class="key">'</kbd>, a single quote or apostrophe.
 </p></dd>
 </dl>
 
@@ -1077,19 +1152,20 @@ set of backslash escapes is available:
 <dd><p>vertical tab
 </p></dd>
 <dt><code class="code">\<var class="var">nnn</var></code></dt>
-<dd><p>the eight-bit character whose value is the octal value <var class="var">nnn</var>
-(one to three digits)
+<dd><p>The eight-bit character whose value is the octal value <var class="var">nnn</var>
+(one to three digits).
 </p></dd>
 <dt><code class="code">\x<var class="var">HH</var></code></dt>
-<dd><p>the eight-bit character whose value is the hexadecimal value <var class="var">HH</var>
-(one or two hex digits)
+<dd><p>The eight-bit character whose value is the hexadecimal value <var class="var">HH</var>
+(one or two hex digits).
 </p></dd>
 </dl>
 
 <p>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 function name.
-In the macro body, the backslash escapes described above are expanded.
+Tthe backslash escapes described above are expanded
+in the macro body.
 Backslash will quote any other character in the macro text,
 including &lsquo;<samp class="samp">&quot;</samp>&rsquo; and &lsquo;<samp class="samp">'</samp>&rsquo;.
 For example, the following binding will make &lsquo;<samp class="samp"><kbd class="kbd">C-x</kbd> \</samp>&rsquo;
@@ -1113,13 +1189,15 @@ Next: <a href="#Sample-Init-File" accesskey="n" rel="next">Sample Init File</a>,
 <p>Readline implements a facility similar in spirit to the conditional
 compilation features of the C preprocessor which allows key
 bindings and variable settings to be performed as the result
-of tests.  There are four parser directives used.
+of tests.
+There are four parser directives available.
 </p>
 <dl class="table">
 <dt><code class="code">$if</code></dt>
 <dd><p>The <code class="code">$if</code> construct allows bindings to be made based on the
 editing mode, the terminal being used, or the application using
-Readline.  The text of the test, after any comparison operator,
+Readline.
+The text of the test, after any comparison operator,
 extends to the end of the line;
 unless otherwise noted, no characters are required to isolate it.
 </p>
@@ -1136,11 +1214,13 @@ Readline is starting out in <code class="code">emacs</code> mode.
 <dt><code class="code">term</code></dt>
 <dd><p>The <code class="code">term=</code> form may be used to include terminal-specific
 key bindings, perhaps to bind the key sequences output by the
-terminal&rsquo;s function keys.  The word on the right side of the
-&lsquo;<samp class="samp">=</samp>&rsquo; is tested against both the full name of the terminal and
-the portion of the terminal name before the first &lsquo;<samp class="samp">-</samp>&rsquo;.  This
-allows <code class="code">sun</code> to match both <code class="code">sun</code> and <code class="code">sun-cmd</code>,
-for instance.
+terminal&rsquo;s function keys.
+The word on the right side of the
+&lsquo;<samp class="samp">=</samp>&rsquo;
+is tested against both the full name of the terminal and the portion
+of the terminal name before the first &lsquo;<samp class="samp">-</samp>&rsquo;.
+This allows <code class="code">xterm</code> to match both <code class="code">xterm</code> and
+<code class="code">xterm-256color</code>, for instance.
 </p>
 </dd>
 <dt><code class="code">version</code></dt>
@@ -1152,8 +1232,9 @@ The set of comparison operators includes
 and &lsquo;<samp class="samp">&gt;</samp>&rsquo;.
 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., &lsquo;<samp class="samp">7.1</samp>&rsquo;). If the minor version is omitted, it
-is assumed to be &lsquo;<samp class="samp">0</samp>&rsquo;.
+minor version (e.g., &lsquo;<samp class="samp">7.1</samp>&rsquo;).
+If the minor version is omitted, it
+defaults to &lsquo;<samp class="samp">0</samp>&rsquo;.
 The operator may be separated from the string <code class="code">version</code> and
 from the version number argument by whitespace.
 The following example sets a variable if the Readline version being used
@@ -1167,11 +1248,13 @@ $endif
 </dd>
 <dt><code class="code">application</code></dt>
 <dd><p>The <var class="var">application</var> construct is used to include
-application-specific settings.  Each program using the Readline
+application-specific settings.
+Each program using the Readline
 library sets the <var class="var">application name</var>, and you 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
+a specific program.
+For instance, the following command adds a
 key sequence that quotes the current or previous word in Bash:
 </p><div class="example">
 <pre class="example-preformatted">$if Bash
@@ -1188,7 +1271,8 @@ The permitted comparison operators are &lsquo;<samp class="samp">=</samp>&rsquo;
 The variable name must be separated from the comparison operator by
 whitespace; the operator may be separated from the value on the right hand
 side by whitespace.
-Both string and boolean variables may be tested. Boolean variables must be
+String and boolean variables may be tested.
+Boolean variables must be
 tested against the values <var class="var">on</var> and <var class="var">off</var>.
 The following example is equivalent to the <code class="code">mode=emacs</code> test described
 above:
@@ -1200,20 +1284,20 @@ $endif
 </dd>
 </dl>
 
-</dd>
-<dt><code class="code">$endif</code></dt>
-<dd><p>This command, as seen in the previous example, terminates an
-<code class="code">$if</code> command.
-</p>
 </dd>
 <dt><code class="code">$else</code></dt>
 <dd><p>Commands in this branch of the <code class="code">$if</code> directive are executed if
 the test fails.
 </p>
 </dd>
+<dt><code class="code">$endif</code></dt>
+<dd><p>This command, as seen in the previous example, terminates an
+<code class="code">$if</code> command.
+</p>
+</dd>
 <dt><code class="code">$include</code></dt>
 <dd><p>This directive takes a single filename as an argument and reads commands
-and bindings from that file.
+and key bindings from that file.
 For example, the following directive reads from <samp class="file">/etc/inputrc</samp>:
 </p><div class="example">
 <pre class="example-preformatted">$include /etc/inputrc
@@ -1354,6 +1438,11 @@ Command names without an accompanying key sequence are unbound by default.
 position, and <em class="dfn">mark</em> refers to a cursor position saved by the
 <code class="code">set-mark</code> command.
 The text between the point and mark is referred to as the <em class="dfn">region</em>.
+Readline has the concept of an <em class="emph">active region</em>:
+when the region is active, Readline redisplay uses the
+value of the <code class="code">active-region-start-color</code> variable
+to denote the region.
+Several commands set the region to active; those are noted below.
 </p>
 <ul class="mini-toc">
 <li><a href="#Commands-For-Moving" accesskey="1">Commands For Moving</a></li>
@@ -1375,10 +1464,12 @@ Next: <a href="#Commands-For-History" accesskey="n" rel="next">Commands For Mani
 <dl class="ftable">
 <dt><a id="index-beginning_002dof_002dline-_0028C_002da_0029"></a><span><code class="code">beginning-of-line (C-a)</code><a class="copiable-link" href="#index-beginning_002dof_002dline-_0028C_002da_0029"> &para;</a></span></dt>
 <dd><p>Move to the start of the current line.
+This may also be bound to the Home key on some keyboards.
 </p>
 </dd>
 <dt><a id="index-end_002dof_002dline-_0028C_002de_0029"></a><span><code class="code">end-of-line (C-e)</code><a class="copiable-link" href="#index-end_002dof_002dline-_0028C_002de_0029"> &para;</a></span></dt>
 <dd><p>Move to the end of the line.
+This may also be bound to the End key on some keyboards.
 </p>
 </dd>
 <dt><a id="index-forward_002dchar-_0028C_002df_0029"></a><span><code class="code">forward-char (C-f)</code><a class="copiable-link" href="#index-forward_002dchar-_0028C_002df_0029"> &para;</a></span></dt>
@@ -1402,14 +1493,16 @@ Words are composed of letters and digits.
 </dd>
 <dt><a id="index-previous_002dscreen_002dline-_0028_0029"></a><span><code class="code">previous-screen-line ()</code><a class="copiable-link" href="#index-previous_002dscreen_002dline-_0028_0029"> &para;</a></span></dt>
 <dd><p>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
+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>
 </dd>
 <dt><a id="index-next_002dscreen_002dline-_0028_0029"></a><span><code class="code">next-screen-line ()</code><a class="copiable-link" href="#index-next_002dscreen_002dline-_0028_0029"> &para;</a></span></dt>
 <dd><p>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
+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.
@@ -1445,10 +1538,9 @@ Next: <a href="#Commands-For-Text" accesskey="n" rel="next">Commands For Changin
 <dl class="ftable">
 <dt><a id="index-accept_002dline-_0028Newline-or-Return_0029"></a><span><code class="code">accept-line (Newline or Return)</code><a class="copiable-link" href="#index-accept_002dline-_0028Newline-or-Return_0029"> &para;</a></span></dt>
 <dd><p>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
+If this line is non-empty, you can add it to the history list using
 <code class="code">add_history()</code>.
-If this line is a modified history line, the history line is restored
+If this line is a modified history line, then restore the history line
 to its original state.
 </p>
 </dd>
@@ -1471,14 +1563,16 @@ being entered.
 </dd>
 <dt><a id="index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"></a><span><code class="code">reverse-search-history (C-r)</code><a class="copiable-link" href="#index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"> &para;</a></span></dt>
 <dd><p>Search backward starting at the current line and moving &lsquo;up&rsquo; through
-the history as necessary.  This is an incremental search.
-This command sets the region to the matched text and activates the mark.
+the history as necessary.
+This is an incremental search.
+This command sets the region to the matched text and activates the region.
 </p>
 </dd>
 <dt><a id="index-forward_002dsearch_002dhistory-_0028C_002ds_0029"></a><span><code class="code">forward-search-history (C-s)</code><a class="copiable-link" href="#index-forward_002dsearch_002dhistory-_0028C_002ds_0029"> &para;</a></span></dt>
 <dd><p>Search forward starting at the current line and moving &lsquo;down&rsquo; through
-the history as necessary.  This is an incremental search.
-This command sets the region to the matched text and activates the mark.
+the history as necessary.
+This is an incremental search.
+This command sets the region to the matched text and activates the region.
 </p>
 </dd>
 <dt><a id="index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"></a><span><code class="code">non-incremental-reverse-search-history (M-p)</code><a class="copiable-link" href="#index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"> &para;</a></span></dt>
@@ -1495,32 +1589,34 @@ for a string supplied by the user.
 The search string may match anywhere in a history line.
 </p>
 </dd>
-<dt><a id="index-history_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-search-forward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dforward-_0028_0029"> &para;</a></span></dt>
-<dd><p>Search forward through the history for the string of characters
+<dt><a id="index-history_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-search-backward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dbackward-_0028_0029"> &para;</a></span></dt>
+<dd><p>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.
 This is a non-incremental search.
-By default, this command is unbound.
+By default, this command is unbound, but may be bound to the Page Down
+key on some keyboards.
 </p>
 </dd>
-<dt><a id="index-history_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-search-backward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dbackward-_0028_0029"> &para;</a></span></dt>
-<dd><p>Search backward through the history for the string of characters
+<dt><a id="index-history_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-search-forward ()</code><a class="copiable-link" href="#index-history_002dsearch_002dforward-_0028_0029"> &para;</a></span></dt>
+<dd><p>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.
 This is a non-incremental search.
-By default, this command is unbound.
+By default, this command is unbound, but may be bound to the Page Up
+key on some keyboards.
 </p>
 </dd>
-<dt><a id="index-history_002dsubstring_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-substring-search-forward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dforward-_0028_0029"> &para;</a></span></dt>
-<dd><p>Search forward through the history for the string of characters
+<dt><a id="index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-substring-search-backward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"> &para;</a></span></dt>
+<dd><p>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 non-incremental search.
 By default, this command is unbound.
 </p>
 </dd>
-<dt><a id="index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"></a><span><code class="code">history-substring-search-backward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dbackward-_0028_0029"> &para;</a></span></dt>
-<dd><p>Search backward through the history for the string of characters
+<dt><a id="index-history_002dsubstring_002dsearch_002dforward-_0028_0029"></a><span><code class="code">history-substring-search-forward ()</code><a class="copiable-link" href="#index-history_002dsubstring_002dsearch_002dforward-_0028_0029"> &para;</a></span></dt>
+<dd><p>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.
@@ -1532,10 +1628,13 @@ By default, this command is unbound.
 the second word on the previous line) at point.
 With an argument <var class="var">n</var>,
 insert the <var class="var">n</var>th word from the previous command (the words
-in the previous command begin with word 0).  A negative argument
-inserts the <var class="var">n</var>th word from the end of the previous command.
-Once the argument <var class="var">n</var> is computed, the argument is extracted
-as if the &lsquo;<samp class="samp">!<var class="var">n</var></samp>&rsquo; history expansion had been specified.
+in the previous command begin with word 0).
+A negative argument inserts the <var class="var">n</var>th word from the end of
+the previous command.
+Once the argument <var class="var">n</var> is computed,
+this uses the history expansion facilities to extract the
+<var class="var">n</var>th word, as if the
+&lsquo;<samp class="samp">!<var class="var">n</var></samp>&rsquo; history expansion had been specified.
 </p>
 </dd>
 <dt><a id="index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"></a><span><code class="code">yank-last-arg (M-. or M-_)</code><a class="copiable-link" href="#index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"> &para;</a></span></dt>
@@ -1546,10 +1645,12 @@ Successive calls to <code class="code">yank-last-arg</code> move back through th
 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 (back or forward).
-The history expansion facilities are used to extract the last argument,
-as if the &lsquo;<samp class="samp">!$</samp>&rsquo; history expansion had been specified.
+the direction to move through the history.
+A negative argument switches the direction through the history
+(back or forward).
+This uses the history expansion facilities to extract the
+last  word, as if the
+&lsquo;<samp class="samp">!$</samp>&rsquo; history expansion had been specified.
 </p>
 </dd>
 <dt><a id="index-operate_002dand_002dget_002dnext-_0028C_002do_0029"></a><span><code class="code">operate-and-get-next (C-o)</code><a class="copiable-link" href="#index-operate_002dand_002dget_002dnext-_0028C_002do_0029"> &para;</a></span></dt>
@@ -1557,8 +1658,8 @@ as if the &lsquo;<samp class="samp">!$</samp>&rsquo; history expansion had been
 newline had been entered,
 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.
+A numeric argument, if supplied, specifies the history entry
+to use instead of the current line.
 </p>
 </dd>
 <dt><a id="index-fetch_002dhistory-_0028_0029"></a><span><code class="code">fetch-history ()</code><a class="copiable-link" href="#index-fetch_002dhistory-_0028_0029"> &para;</a></span></dt>
@@ -1581,31 +1682,36 @@ Next: <a href="#Commands-For-Killing" accesskey="n" rel="next">Killing And Yanki
 <dl class="ftable">
 <dt><a id="index-end_002dof_002dfile-_0028usually-C_002dd_0029"></a><span><code class="code"><i class="i">end-of-file</i> (usually C-d)</code><a class="copiable-link" href="#index-end_002dof_002dfile-_0028usually-C_002dd_0029"> &para;</a></span></dt>
 <dd><p>The character indicating end-of-file as set, for example, by
-<code class="code">stty</code>.  If this character is read when there are no characters
+<code class="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 <small class="sc">EOF</small>.
 </p>
 </dd>
 <dt><a id="index-delete_002dchar-_0028C_002dd_0029"></a><span><code class="code">delete-char (C-d)</code><a class="copiable-link" href="#index-delete_002dchar-_0028C_002dd_0029"> &para;</a></span></dt>
-<dd><p>Delete the character at point.  If this function is bound to the
+<dd><p>Delete the character at point.
+If this function is bound to the
 same character as the tty <small class="sc">EOF</small> character, as <kbd class="kbd">C-d</kbd>
 commonly is, see above for the effects.
 </p>
 </dd>
 <dt><a id="index-backward_002ddelete_002dchar-_0028Rubout_0029"></a><span><code class="code">backward-delete-char (Rubout)</code><a class="copiable-link" href="#index-backward_002ddelete_002dchar-_0028Rubout_0029"> &para;</a></span></dt>
-<dd><p>Delete the character behind the cursor.  A numeric argument means
-to kill the characters instead of deleting them.
+<dd><p>Delete the character behind the cursor.
+A numeric argument means
+to kill the characters, saving them on the kill ring,
+instead of deleting them.
 </p>
 </dd>
 <dt><a id="index-forward_002dbackward_002ddelete_002dchar-_0028_0029"></a><span><code class="code">forward-backward-delete-char ()</code><a class="copiable-link" href="#index-forward_002dbackward_002ddelete_002dchar-_0028_0029"> &para;</a></span></dt>
 <dd><p>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.
+deleted.
+By default, this is not bound to a key.
 </p>
 </dd>
 <dt><a id="index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"></a><span><code class="code">quoted-insert (C-q or C-v)</code><a class="copiable-link" href="#index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"> &para;</a></span></dt>
-<dd><p>Add the next character typed to the line verbatim.  This is
-how to insert key sequences like <kbd class="kbd">C-q</kbd>, for example.
+<dd><p>Add the next character typed to the line verbatim.
+This is how to insert key sequences like <kbd class="kbd">C-q</kbd>, for example.
 </p>
 </dd>
 <dt><a id="index-tab_002dinsert-_0028M_002dTAB_0029"></a><span><code class="code">tab-insert (M-<kbd class="key">TAB</kbd>)</code><a class="copiable-link" href="#index-tab_002dinsert-_0028M_002dTAB_0029"> &para;</a></span></dt>
@@ -1613,27 +1719,28 @@ how to insert key sequences like <kbd class="kbd">C-q</kbd>, for example.
 </p>
 </dd>
 <dt><a id="index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"></a><span><code class="code">self-insert (a, b, A, 1, !, &hellip;)</code><a class="copiable-link" href="#index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"> &para;</a></span></dt>
-<dd><p>Insert yourself.
+<dd><p>Insert the character typed.
 </p>
 </dd>
 <dt><a id="index-bracketed_002dpaste_002dbegin-_0028_0029"></a><span><code class="code">bracketed-paste-begin ()</code><a class="copiable-link" href="#index-bracketed_002dpaste_002dbegin-_0028_0029"> &para;</a></span></dt>
 <dd><p>This function is intended to be bound to the &quot;bracketed paste&quot; 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
-each character as if it had been read from the keyboard.  The characters
+each character as if it had been read from the keyboard.
+The characters
 are inserted as if each one was bound to <code class="code">self-insert</code> instead of
 executing any editing commands.
 </p>
 <p>Bracketed paste sets the region (the characters between point and the mark)
-to the inserted text. It uses the concept of an <em class="emph">active mark</em>: when the
-mark is active, Readline redisplay uses the terminal&rsquo;s standout mode to
-denote the region.
+to the inserted text.
+It sets the <em class="emph">active region</em>.
 </p>
 </dd>
 <dt><a id="index-transpose_002dchars-_0028C_002dt_0029"></a><span><code class="code">transpose-chars (C-t)</code><a class="copiable-link" href="#index-transpose_002dchars-_0028C_002dt_0029"> &para;</a></span></dt>
 <dd><p>Drag the character before the cursor forward over
 the character at the cursor, moving the
-cursor forward as well.  If the insertion point
+cursor forward as well.
+If the insertion point
 is at the end of the line, then this
 transposes the last two characters of the line.
 Negative arguments have no effect.
@@ -1648,25 +1755,29 @@ the last two words on the line.
 
 </dd>
 <dt><a id="index-upcase_002dword-_0028M_002du_0029"></a><span><code class="code">upcase-word (M-u)</code><a class="copiable-link" href="#index-upcase_002dword-_0028M_002du_0029"> &para;</a></span></dt>
-<dd><p>Uppercase the current (or following) word.  With a negative argument,
+<dd><p>Uppercase the current (or following) word.
+With a negative argument,
 uppercase the previous word, but do not move the cursor.
 </p>
 </dd>
 <dt><a id="index-downcase_002dword-_0028M_002dl_0029"></a><span><code class="code">downcase-word (M-l)</code><a class="copiable-link" href="#index-downcase_002dword-_0028M_002dl_0029"> &para;</a></span></dt>
-<dd><p>Lowercase the current (or following) word.  With a negative argument,
+<dd><p>Lowercase the current (or following) word.
+With a negative argument,
 lowercase the previous word, but do not move the cursor.
 </p>
 </dd>
 <dt><a id="index-capitalize_002dword-_0028M_002dc_0029"></a><span><code class="code">capitalize-word (M-c)</code><a class="copiable-link" href="#index-capitalize_002dword-_0028M_002dc_0029"> &para;</a></span></dt>
-<dd><p>Capitalize the current (or following) word.  With a negative argument,
+<dd><p>Capitalize the current (or following) word.
+With a negative argument,
 capitalize the previous word, but do not move the cursor.
 </p>
 </dd>
 <dt><a id="index-overwrite_002dmode-_0028_0029"></a><span><code class="code">overwrite-mode ()</code><a class="copiable-link" href="#index-overwrite_002dmode-_0028_0029"> &para;</a></span></dt>
-<dd><p>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
-<code class="code">emacs</code> mode; <code class="code">vi</code> mode does overwrite differently.
+<dd><p>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 <code class="code">emacs</code> mode;
+<code class="code">vi</code> mode does overwrite differently.
 Each call to <code class="code">readline()</code> starts in insert mode.
 </p>
 <p>In overwrite mode, characters bound to <code class="code">self-insert</code> replace
@@ -1674,7 +1785,8 @@ the text at point rather than pushing the text to the right.
 Characters bound to <code class="code">backward-delete-char</code> replace the character
 before point with a space.
 </p>
-<p>By default, this command is unbound.
+<p>By default, this command is unbound, but may be bound to the Insert
+key on some keyboards.
 </p>
 </dd>
 </dl>
@@ -1690,15 +1802,15 @@ Next: <a href="#Numeric-Arguments" accesskey="n" rel="next">Specifying Numeric A
 
 <dl class="ftable">
 <dt><a id="index-kill_002dline-_0028C_002dk_0029"></a><span><code class="code">kill-line (C-k)</code><a class="copiable-link" href="#index-kill_002dline-_0028C_002dk_0029"> &para;</a></span></dt>
-<dd><p>Kill the text from point to the end of the line.
+<dd><p>Kill the text from point to the end of the current line.
 With a negative numeric argument, kill backward from the cursor to the
-beginning of the current line.
+beginning of the line.
 </p>
 </dd>
 <dt><a id="index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"></a><span><code class="code">backward-kill-line (C-x Rubout)</code><a class="copiable-link" href="#index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"> &para;</a></span></dt>
 <dd><p>Kill backward from the cursor to the beginning of the current line.
 With a negative numeric argument, kill forward from the cursor to the
-end of the current line.
+end of the line.
 </p>
 </dd>
 <dt><a id="index-unix_002dline_002ddiscard-_0028C_002du_0029"></a><span><code class="code">unix-line-discard (C-u)</code><a class="copiable-link" href="#index-unix_002dline_002ddiscard-_0028C_002du_0029"> &para;</a></span></dt>
@@ -1723,18 +1835,19 @@ Word boundaries are the same as <code class="code">backward-word</code>.
 
 </dd>
 <dt><a id="index-unix_002dword_002drubout-_0028C_002dw_0029"></a><span><code class="code">unix-word-rubout (C-w)</code><a class="copiable-link" href="#index-unix_002dword_002drubout-_0028C_002dw_0029"> &para;</a></span></dt>
-<dd><p>Kill the word behind point, using white space as a word boundary.
-The killed text is saved on the kill-ring.
+<dd><p>Kill the word behind point, using white space as a word boundary,
+saving the killed text on the kill-ring.
 </p>
 </dd>
 <dt><a id="index-unix_002dfilename_002drubout-_0028_0029"></a><span><code class="code">unix-filename-rubout ()</code><a class="copiable-link" href="#index-unix_002dfilename_002drubout-_0028_0029"> &para;</a></span></dt>
 <dd><p>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.
+as the word boundaries,
+saving the killed text on the kill-ring.
 </p>
 </dd>
 <dt><a id="index-delete_002dhorizontal_002dspace-_0028_0029"></a><span><code class="code">delete-horizontal-space ()</code><a class="copiable-link" href="#index-delete_002dhorizontal_002dspace-_0028_0029"> &para;</a></span></dt>
-<dd><p>Delete all spaces and tabs around point.  By default, this is unbound.
+<dd><p>Delete all spaces and tabs around point.
+By default, this is unbound.
 </p>
 </dd>
 <dt><a id="index-kill_002dregion-_0028_0029"></a><span><code class="code">kill-region ()</code><a class="copiable-link" href="#index-kill_002dregion-_0028_0029"> &para;</a></span></dt>
@@ -1744,7 +1857,8 @@ By default, this command is unbound.
 </dd>
 <dt><a id="index-copy_002dregion_002das_002dkill-_0028_0029"></a><span><code class="code">copy-region-as-kill ()</code><a class="copiable-link" href="#index-copy_002dregion_002das_002dkill-_0028_0029"> &para;</a></span></dt>
 <dd><p>Copy the text in the region to the kill buffer, so it can be yanked
-right away.  By default, this command is unbound.
+right away.
+By default, this command is unbound.
 </p>
 </dd>
 <dt><a id="index-copy_002dbackward_002dword-_0028_0029"></a><span><code class="code">copy-backward-word ()</code><a class="copiable-link" href="#index-copy_002dbackward_002dword-_0028_0029"> &para;</a></span></dt>
@@ -1764,7 +1878,8 @@ By default, this command is unbound.
 </p>
 </dd>
 <dt><a id="index-yank_002dpop-_0028M_002dy_0029"></a><span><code class="code">yank-pop (M-y)</code><a class="copiable-link" href="#index-yank_002dpop-_0028M_002dy_0029"> &para;</a></span></dt>
-<dd><p>Rotate the kill-ring, and yank the new top.  You can only do this if
+<dd><p>Rotate the kill-ring, and yank the new top.
+You can only do this if
 the prior command is <code class="code">yank</code> or <code class="code">yank-pop</code>.
 </p></dd>
 </dl>
@@ -1780,7 +1895,8 @@ Next: <a href="#Commands-For-Completion" accesskey="n" rel="next">Letting Readli
 <dl class="ftable">
 <dt><a id="index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"></a><span><code class="code">digit-argument (<kbd class="kbd">M-0</kbd>, <kbd class="kbd">M-1</kbd>, &hellip; <kbd class="kbd">M--</kbd>)</code><a class="copiable-link" href="#index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"> &para;</a></span></dt>
 <dd><p>Add this digit to the argument already accumulating, or start a new
-argument.  <kbd class="kbd">M--</kbd> starts a negative argument.
+argument.
+<kbd class="kbd">M--</kbd> starts a negative argument.
 </p>
 </dd>
 <dt><a id="index-universal_002dargument-_0028_0029"></a><span><code class="code">universal-argument ()</code><a class="copiable-link" href="#index-universal_002dargument-_0028_0029"> &para;</a></span></dt>
@@ -1824,20 +1940,21 @@ the environment variable <code class="env">COLUMNS</code>, or the screen width,
 </dd>
 <dt><a id="index-insert_002dcompletions-_0028M_002d_002a_0029"></a><span><code class="code">insert-completions (M-*)</code><a class="copiable-link" href="#index-insert_002dcompletions-_0028M_002d_002a_0029"> &para;</a></span></dt>
 <dd><p>Insert all completions of the text before point that would have
-been generated by <code class="code">possible-completions</code>.
+been generated by <code class="code">possible-completions</code>,
+separated by a space.
 </p>
 </dd>
 <dt><a id="index-menu_002dcomplete-_0028_0029"></a><span><code class="code">menu-complete ()</code><a class="copiable-link" href="#index-menu_002dcomplete-_0028_0029"> &para;</a></span></dt>
 <dd><p>Similar to <code class="code">complete</code>, but replaces the word to be completed
 with a single match from the list of possible completions.
-Repeated execution of <code class="code">menu-complete</code> steps through the list
+Repeatedly executing <code class="code">menu-complete</code> steps through the list
 of possible completions, inserting each match in turn.
-At the end of the list of completions, the bell is rung
+At the end of the list of completions,
+<code class="code">menu-complete</code> rings the bell
 (subject to the setting of <code class="code">bell-style</code>)
-and the original text is restored.
+and restores the original text.
 An argument of <var class="var">n</var> moves <var class="var">n</var> positions forward in the list
-of matches; a negative argument may be used to move backward
-through the list.
+of matches; a negative argument moves backward through the list.
 This command is intended to be bound to <kbd class="key">TAB</kbd>, but is unbound
 by default.
 </p>
@@ -1846,13 +1963,13 @@ by default.
 <dd><p>Identical to <code class="code">menu-complete</code>, but moves backward through the list
 of possible completions, as if <code class="code">menu-complete</code> had been given a
 negative argument.
+This command is unbound by default.
 </p>
 </dd>
 <dt><a id="index-delete_002dchar_002dor_002dlist-_0028_0029"></a><span><code class="code">delete-char-or-list ()</code><a class="copiable-link" href="#index-delete_002dchar_002dor_002dlist-_0028_0029"> &para;</a></span></dt>
 <dd><p>Deletes the character under the cursor if not at the beginning or
 end of the line (like <code class="code">delete-char</code>).
-If at the end of the line, behaves identically to
-<code class="code">possible-completions</code>.
+At the end of the line, it behaves identically to <code class="code">possible-completions</code>.
 This command is unbound by default.
 </p>
 </dd>
@@ -1915,9 +2032,8 @@ The behavior is undefined if <var class="var">x</var> is already lower case.
 </p>
 </dd>
 <dt><a id="index-prefix_002dmeta-_0028ESC_0029"></a><span><code class="code">prefix-meta (<kbd class="key">ESC</kbd>)</code><a class="copiable-link" href="#index-prefix_002dmeta-_0028ESC_0029"> &para;</a></span></dt>
-<dd><p>Metafy the next character typed.  This is for keyboards
-without a meta key.  Typing &lsquo;<samp class="samp"><kbd class="key">ESC</kbd> f</samp>&rsquo; is equivalent to typing
-<kbd class="kbd">M-f</kbd>.
+<dd><p>Metafy the next character typed.
+Typing &lsquo;<samp class="samp"><kbd class="key">ESC</kbd> f</samp>&rsquo; is equivalent to typing <kbd class="kbd">M-f</kbd>.
 </p>
 </dd>
 <dt><a id="index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"></a><span><code class="code">undo (C-_ or C-x C-u)</code><a class="copiable-link" href="#index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"> &para;</a></span></dt>
@@ -1925,8 +2041,9 @@ without a meta key.  Typing &lsquo;<samp class="samp"><kbd class="key">ESC</kbd>
 </p>
 </dd>
 <dt><a id="index-revert_002dline-_0028M_002dr_0029"></a><span><code class="code">revert-line (M-r)</code><a class="copiable-link" href="#index-revert_002dline-_0028M_002dr_0029"> &para;</a></span></dt>
-<dd><p>Undo all changes made to this line.  This is like executing the <code class="code">undo</code>
-command enough times to get back to the beginning.
+<dd><p>Undo all changes made to this line.
+This is like executing the <code class="code">undo</code>
+command enough times to get back to the initial state.
 </p>
 </dd>
 <dt><a id="index-tilde_002dexpand-_0028M_002d_007e_0029"></a><span><code class="code">tilde-expand (M-~)</code><a class="copiable-link" href="#index-tilde_002dexpand-_0028M_002d_007e_0029"> &para;</a></span></dt>
@@ -1934,66 +2051,81 @@ command enough times to get back to the beginning.
 </p>
 </dd>
 <dt><a id="index-set_002dmark-_0028C_002d_0040_0029"></a><span><code class="code">set-mark (C-@)</code><a class="copiable-link" href="#index-set_002dmark-_0028C_002d_0040_0029"> &para;</a></span></dt>
-<dd><p>Set the mark to the point.  If a
-numeric argument is supplied, the mark is set to that position.
+<dd><p>Set the mark to the point.
+If a numeric argument is supplied, set the mark to that position.
 </p>
 </dd>
 <dt><a id="index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"></a><span><code class="code">exchange-point-and-mark (C-x C-x)</code><a class="copiable-link" href="#index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"> &para;</a></span></dt>
-<dd><p>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.
+<dd><p>Swap the point with the mark.
+Set the current cursor position to the saved position,
+then set the mark to the old cursor position.
 </p>
 </dd>
 <dt><a id="index-character_002dsearch-_0028C_002d_005d_0029"></a><span><code class="code">character-search (C-])</code><a class="copiable-link" href="#index-character_002dsearch-_0028C_002d_005d_0029"> &para;</a></span></dt>
-<dd><p>A character is read and point is moved to the next occurrence of that
-character.  A negative argument searches for previous occurrences.
+<dd><p>Read a character and move point to the next occurrence of that character.
+A negative argument searches for previous occurrences.
 </p>
 </dd>
 <dt><a id="index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"></a><span><code class="code">character-search-backward (M-C-])</code><a class="copiable-link" href="#index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"> &para;</a></span></dt>
-<dd><p>A character is read and point is moved to the previous occurrence
-of that character.  A negative argument searches for subsequent
-occurrences.
+<dd><p>Read a character and move point to the previous occurrence of that character.
+A negative argument searches for subsequent occurrences.
 </p>
 </dd>
 <dt><a id="index-skip_002dcsi_002dsequence-_0028_0029"></a><span><code class="code">skip-csi-sequence ()</code><a class="copiable-link" href="#index-skip_002dcsi_002dsequence-_0028_0029"> &para;</a></span></dt>
 <dd><p>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 &quot;\e[&quot;, keys producing such sequences will have no effect
+defined for keys like Home and End.
+CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[.
+If this sequence is bound to &quot;\e[&quot;,
+keys producing CSI 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-[.
+stray characters into the editing buffer.
+This is unbound by default, but usually bound to ESC-[.
 </p>
 </dd>
 <dt><a id="index-insert_002dcomment-_0028M_002d_0023_0029"></a><span><code class="code">insert-comment (M-#)</code><a class="copiable-link" href="#index-insert_002dcomment-_0028M_002d_0023_0029"> &para;</a></span></dt>
-<dd><p>Without a numeric argument, the value of the <code class="code">comment-begin</code>
-variable is inserted at the beginning of the current line.
+<dd><p>Without a numeric argument, insert the value of the <code class="code">comment-begin</code>
+variable 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 <code class="code">comment-begin</code>, the value is inserted, otherwise
-the characters in <code class="code">comment-begin</code> are deleted from the beginning of
-the line.
+of <code class="code">comment-begin</code>, insert the value; otherwise delete
+the characters in <code class="code">comment-begin</code> from the beginning of the line.
 In either case, the line is accepted as if a newline had been typed.
 </p>
 </dd>
 <dt><a id="index-dump_002dfunctions-_0028_0029"></a><span><code class="code">dump-functions ()</code><a class="copiable-link" href="#index-dump_002dfunctions-_0028_0029"> &para;</a></span></dt>
-<dd><p>Print all of the functions and their key bindings to the
-Readline output stream.  If a numeric argument is supplied,
+<dd><p>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 class="var">inputrc</var> file.  This command is unbound by default.
+of an <var class="var">inputrc</var> file.
+This command is unbound by default.
 </p>
 </dd>
 <dt><a id="index-dump_002dvariables-_0028_0029"></a><span><code class="code">dump-variables ()</code><a class="copiable-link" href="#index-dump_002dvariables-_0028_0029"> &para;</a></span></dt>
-<dd><p>Print all of the settable variables and their values to the
-Readline output stream.  If a numeric argument is supplied,
+<dd><p>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 class="var">inputrc</var> file.  This command is unbound by default.
+of an <var class="var">inputrc</var> file.
+This command is unbound by default.
 </p>
 </dd>
 <dt><a id="index-dump_002dmacros-_0028_0029"></a><span><code class="code">dump-macros ()</code><a class="copiable-link" href="#index-dump_002dmacros-_0028_0029"> &para;</a></span></dt>
 <dd><p>Print all of the Readline key sequences bound to macros and the
-strings they output.  If a numeric argument is supplied,
+strings they output
+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 class="var">inputrc</var> file.  This command is unbound by default.
+of an <var class="var">inputrc</var> file.
+This command is unbound by default.
+</p>
+</dd>
+<dt><a id="index-execute_002dnamed_002dcommand-_0028M_002dx_0029"></a><span><code class="code">execute-named-command (M-x)</code><a class="copiable-link" href="#index-execute_002dnamed_002dcommand-_0028M_002dx_0029"> &para;</a></span></dt>
+<dd><p>Read a bindable readline command name from the input and execute the
+function to which it&rsquo;s bound, as if the key sequence to which it was
+bound appeared in the input.
+If this function is supplied with a numeric argument, it passes that
+argument to the function it executes.
 </p>
 
 </dd>
@@ -2007,14 +2139,6 @@ editing mode.
 editing mode.
 </p>
 
-</dd>
-<dt><a id="index-execute_002dnamed_002dcommand-_0028M_002dx_0029"></a><span><code class="code">execute-named-command (M-x)</code><a class="copiable-link" href="#index-execute_002dnamed_002dcommand-_0028M_002dx_0029"> &para;</a></span></dt>
-<dd><p>Read a bindable readline command name from the input and execute the
-function to which it&rsquo;s bound, as if the key sequence to which it was
-bound appeared in the input.
-If this function is supplied with a numeric argument, it passes that
-argument to the function it executes.
-</p>
 </dd>
 </dl>
 
@@ -2030,8 +2154,9 @@ Previous: <a href="#Bindable-Readline-Commands" accesskey="p" rel="prev">Bindabl
 
 <p>While the Readline library does not have a full set of <code class="code">vi</code>
 editing functions, it does contain enough to allow simple editing
-of the line.  The Readline <code class="code">vi</code> mode behaves as specified in
-the <small class="sc">POSIX</small> standard.
+of the line.
+The Readline <code class="code">vi</code> mode behaves as specified in the
+<code class="code">sh</code> description in the <small class="sc">POSIX</small> standard.
 </p>
 <p>In order to switch interactively between <code class="code">emacs</code> and <code class="code">vi</code>
 editing modes, use the command <kbd class="kbd">M-C-j</kbd> (bound to emacs-editing-mode
index f09c65eb82757408422a334dc1a7ef0b1b187a7f..a1d40cf2d99dc789b828e8e0fb2b421929956f74 100644 (file)
@@ -2,7 +2,7 @@ This is rluserman.info, produced by makeinfo version 7.1 from
 rluserman.texi.
 
 This manual describes the end user interface of the GNU Readline Library
-(version 8.3, 13 August 2024), a library which aids in the consistency
+(version 8.3, 10 October 2024), a library which aids in the consistency
 of user interface across discrete programs which provide a command line
 interface.
 
@@ -69,25 +69,39 @@ produced when the <k> key is pressed while the Control key is depressed.
 
    The text ‘M-k’ is read as 'Meta-K' and describes the character
 produced when the Meta key (if you have one) is depressed, and the <k>
-key is pressed.  The Meta key is labeled <ALT> on many keyboards.  On
-keyboards with two keys labeled <ALT> (usually to either side of the
-space bar), the <ALT> on the left side is generally set to work as a
-Meta key.  The <ALT> key on the right may also be configured to work as
-a Meta key or may be configured as some other modifier, such as a
-Compose key for typing accented characters.
+key is pressed (a “meta character”).  The Meta key is labeled <ALT> on
+many keyboards.  On keyboards with two keys labeled <ALT> (usually to
+either side of the space bar), the <ALT> on the left side is generally
+set to work as a Meta key.  The <ALT> key on the right may also be
+configured to work as a Meta key or may be configured as some other
+modifier, such as a Compose key for typing accented characters.
+
+   On some keyboards, the Meta key modifier produces meta characters
+with the eighth bit (0200) set.  You can use the ‘enable-meta-key’
+variable to control whether or not it does this, if the keyboard allows
+it.  On many others, the terminal or terminal emulator converts the
+metafied key to a key sequence beginning with <ESC> as described in the
+next paragraph.
 
    If you do not have a Meta or <ALT> key, or another key working as a
-Meta key, the identical keystroke can be generated by typing <ESC>
-_first_, and then typing <k>.  Either process is known as “metafying”
-the <k> key.
+Meta key, you can generally achieve the latter effect by typing <ESC>
+_first_, and then typing <k>.  The <ESC> character is known as the “meta
+prefix”).
+
+   Either process is known as “metafying” the <k> key.
+
+   If your Meta key produces a key sequence with the <ESC> meta prefix,
+you can make ‘M-key’ key bindings you specify (see ‘Key Bindings’ in
+*note Readline Init File Syntax::) do the same thing by setting the
+‘force-meta-prefix’ variable.
 
    The text ‘M-C-k’ is read as 'Meta-Control-k' and describes the
-character produced by “metafying” ‘C-k’.
+character produced by metafying ‘C-k’.
 
    In addition, several keys have their own names.  Specifically, <DEL>,
 <ESC>, <LFD>, <SPC>, <RET>, and <TAB> all stand for themselves when seen
 in this text, or in an init file (*note Readline Init File::).  If your
-keyboard lacks a <LFD> key, typing <C-j> will produce the desired
+keyboard lacks a <LFD> key, typing <C-j> will output the appropriate
 character.  The <RET> key may be labeled <Return> or <Enter> on some
 keyboards.
 
@@ -136,8 +150,8 @@ Afterwards, you can move the cursor to the right with ‘C-f’.
 characters to the right of the cursor are 'pushed over' to make room for
 the text that you have inserted.  Likewise, when you delete text behind
 the cursor, characters to the right of the cursor are 'pulled back' to
-fill in the blank space created by the removal of the text.  A list of
-the bare essentials for editing the text of an input line follows.
+fill in the blank space created by the removal of the text.  These are
+the bare essentials for editing the text of an input line:
 
 ‘C-b’
      Move back one character.
@@ -153,10 +167,10 @@ Printing characters
      Undo the last editing command.  You can undo all the way back to an
      empty line.
 
-(Depending on your configuration, the <Backspace> key might be set to
+Depending on your configuration, the <Backspace> key might be set to
 delete the character to the left of the cursor and the <DEL> key set to
 delete the character underneath the cursor, like ‘C-d’, rather than the
-character to the left of the cursor.)
+character to the left of the cursor.
 
 \1f
 File: rluserman.info,  Node: Readline Movement Commands,  Next: Readline Killing Commands,  Prev: Readline Bare Essentials,  Up: Readline Interaction
@@ -166,8 +180,8 @@ File: rluserman.info,  Node: Readline Movement Commands,  Next: Readline Killing
 
 The above table describes the most basic keystrokes that you need in
 order to do editing of the input line.  For your convenience, many other
-commands have been added in addition to ‘C-b’, ‘C-f’, ‘C-d’, and <DEL>.
-Here are some commands for moving more rapidly about the line.
+commands are available in addition to ‘C-b’, ‘C-f’, ‘C-d’, and <DEL>.
+Here are some commands for moving more rapidly within the line.
 
 ‘C-a’
      Move to the start of the line.
@@ -226,7 +240,8 @@ available to be yanked back later, when you are typing another line.
      than ‘M-<DEL>’ because the word boundaries differ.
 
    Here is how to “yank” the text back into the line.  Yanking means to
-copy the most-recently-killed text from the kill buffer.
+copy the most-recently-killed text from the kill buffer into the line at
+the current cursor position.
 
 ‘C-y’
      Yank the most recently killed text back into the buffer at the
@@ -271,15 +286,15 @@ lines containing a specified string.  There are two search modes:
 search string.  As each character of the search string is typed,
 Readline 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.  To search backward in the
-history for a particular string, type ‘C-r’.  Typing ‘C-s’ searches
-forward through the history.  The characters present in the value of the
-‘isearch-terminators’ variable are used to terminate an incremental
-search.  If that variable has not been assigned a value, the <ESC> and
-‘C-J’ characters will terminate an incremental search.  ‘C-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.
+needed to find the desired history entry.  When using emacs editing
+mode, type ‘C-r’ to search backward in the history for a particular
+string.  Typing ‘C-s’ searches forward through the history.  The
+characters present in the value of the ‘isearch-terminators’ variable
+are used to terminate an incremental search.  If that variable has not
+been assigned a value, the <ESC> and ‘C-J’ characters will terminate an
+incremental search.  ‘C-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 ‘C-r’ or
 ‘C-s’ as appropriate.  This will search backward or forward in the
@@ -295,8 +310,8 @@ are typed without any intervening characters defining a new search
 string, Readline uses any remembered search string.
 
    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.
+starting to search for matching history entries.  The search string may
+be typed by the user or be part of the contents of the current line.
 
 \1f
 File: rluserman.info,  Node: Readline Init File,  Next: Bindable Readline Commands,  Prev: Readline Interaction,  Up: Command Line Editing
@@ -310,11 +325,11 @@ keybindings.  Any user can customize programs that use Readline by
 putting commands in an “inputrc” file, conventionally in their home
 directory.  The name of this file is taken from the value of the
 environment variable ‘INPUTRC’.  If that variable is unset, the default
-is ‘~/.inputrc’.  If that file does not exist or cannot be read, the
-ultimate default is ‘/etc/inputrc’.
+is ‘~/.inputrc’.  If that file does not exist or cannot be read,
+readline looks for ‘/etc/inputrc’.
 
-   When a program which uses the Readline library starts up, the init
-file is read, and the key bindings are set.
+   When a program which uses the Readline library starts up, Readline
+reads the init file and sets any variables and key bindings it contains.
 
    In addition, the ‘C-x C-r’ command re-reads this init file, thus
 incorporating any changes that you might have made to it.
@@ -322,9 +337,7 @@ incorporating any changes that you might have made to it.
 * Menu:
 
 * Readline Init File Syntax::  Syntax for the commands in the inputrc file.
-
 * Conditional Init Constructs::        Conditional key bindings in the inputrc file.
-
 * Sample Init File::           An example inputrc file.
 
 \1f
@@ -424,9 +437,8 @@ Variable Settings
           environment variable.  The default is ‘off’.
 
      ‘comment-begin’
-          The string to insert at the beginning of the line when the
-          ‘insert-comment’ command is executed.  The default value is
-          ‘"#"’.
+          The string to insert at the beginning of the line by the
+          ‘insert-comment’ command.  The default value is ‘"#"’.
 
      ‘completion-display-width’
           The number of screen columns used to display possible matches
@@ -447,32 +459,34 @@ Variable Settings
           and completion.  The default value is ‘off’.
 
      ‘completion-prefix-display-length’
-          The length in characters of the common prefix of a list of
-          possible 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
-          possible completions.
+          The maximum length in characters of the common prefix of a
+          list of possible completions that is displayed without
+          modification.  When set to a value greater than zero, readline
+          replaces common prefixes longer than this value with an
+          ellipsis when displaying possible completions.
 
      ‘completion-query-items’
           The number of possible completions that determines when the
           user is asked whether the list of possibilities should be
           displayed.  If the number of possible completions is greater
           than or equal to this value, Readline will ask whether or not
-          the user wishes to view them; otherwise, they are simply
-          listed.  This variable must be set to an integer value greater
-          than or equal to zero.  A zero value means Readline should
-          never ask; negative values are treated as zero.  The default
-          limit is ‘100’.
+          the user wishes to view them; otherwise, Readline simply lists
+          the completions.  This variable must be set to an integer
+          value greater than or equal to zero.  A zero value means
+          Readline should never ask; negative values are treated as
+          zero.  The default limit is ‘100’.
 
      ‘convert-meta’
-          If set to ‘on’, Readline will convert characters with the
-          eighth bit set to an ASCII key sequence by stripping the
-          eighth bit and prefixing an <ESC> character, converting them
-          to a 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.  This variable is dependent on the
-          ‘LC_CTYPE’ locale category, and may change if the locale is
-          changed.
+          If set to ‘on’, Readline will convert characters it reads that
+          have the eighth bit set to an ASCII key sequence by clearing
+          the eighth bit and prefixing an <ESC> character, converting
+          them to a meta-prefixed key sequence.  The default value is
+          ‘on’, but Readline will set it to ‘off’ if the locale contains
+          characters whose encodings may include bytes with the eighth
+          bit set.  This variable is dependent on the ‘LC_CTYPE’ locale
+          category, and may change if the locale changes.  This variable
+          also affects key bindings; see the description of
+          ‘force-meta-prefix’ below.
 
      ‘disable-completion’
           If set to ‘On’, Readline will inhibit word completion.
@@ -485,33 +499,33 @@ Variable Settings
           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
-          editing mode, where the keystrokes are most similar to Emacs.
-          This variable can be set to either ‘emacs’ or ‘vi’.
+          The ‘editing-mode’ variable controls the default set of key
+          bindings.  By default, Readline starts up in emacs editing
+          mode, where the keystrokes are most similar to Emacs.  This
+          variable can be set to either ‘emacs’ or ‘vi’.
 
      ‘emacs-mode-string’
           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
+          control- prefixes and backslash escape sequences is available.
+          The ‘\1’ and ‘\2’ escapes 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-active-region’
-          The “point” is the current cursor position, and “mark” refers
-          to a saved cursor position (*note Commands For Moving::).  The
-          text between the point and mark is referred to as the
-          “region”.  When this variable is set to ‘On’, Readline allows
-          certain commands to designate the region as “active”.  When
-          the region is active, Readline highlights the text in the
-          region using the value of the ‘active-region-start-color’,
-          which defaults to the string that enables the terminal's
-          standout mode.  The active region shows the text inserted by
-          bracketed-paste and any matching text found by incremental and
-          non-incremental history searches.  The default is ‘On’.
+          “point” is the current cursor position, and “mark” refers to a
+          saved cursor position (*note Commands For Moving::).  The text
+          between the point and mark is referred to as the “region”.
+          When this variable is set to ‘On’, Readline allows certain
+          commands to designate the region as “active”.  When the region
+          is active, Readline highlights the text in the region using
+          the value of the ‘active-region-start-color’, which defaults
+          to the string that enables the terminal's standout mode.  The
+          active region shows the text inserted by bracketed-paste and
+          any matching text found by incremental and non-incremental
+          history searches.  The default is ‘On’.
 
      ‘enable-bracketed-paste’
           When set to ‘On’, Readline configures the terminal to insert
@@ -530,13 +544,30 @@ Variable Settings
      ‘enable-meta-key’
           When set to ‘on’, Readline will try to enable any meta
           modifier key the terminal claims to support when it is called.
-          On many terminals, the meta key is used to send eight-bit
-          characters.  The default is ‘on’.
+          On many terminals, the Meta key is used to send eight-bit
+          characters; this variable checks for the terminal capability
+          that indicates the terminal can enable and disable a mode that
+          sets the eighth bit of a character (0200) if the Meta key is
+          held down when the character is typed (a meta character).  The
+          default is ‘on’.
 
      ‘expand-tilde’
-          If set to ‘on’, tilde expansion is performed when Readline
+          If set to ‘on’, Readline attempts tilde expansion when it
           attempts word completion.  The default is ‘off’.
 
+     ‘force-meta-prefix’
+          If set to ‘on’, Readline modifies its behavior when binding
+          key sequences containing ‘\M-’ or ‘Meta-’ (see ‘Key Bindings’
+          in *note Readline Init File Syntax::) by converting a key
+          sequence of the form ‘\M-’C or ‘Meta-’C to the two-character
+          sequence ‘ESC’C (adding the meta prefix).  If
+          ‘force-meta-prefix’ is set to ‘off’ (the default), Readline
+          uses the value of the ‘convert-meta’ variable to determine
+          whether to perform this conversion: if ‘convert-meta’ is ‘on’,
+          Readline performs the conversion described above; if it is
+          ‘off’, Readline converts C to a meta character by setting the
+          eighth bit (0200).  The default is ‘off’.
+
      ‘history-preserve-point’
           If set to ‘on’, the history code attempts to place the point
           (the current cursor position) at the same location on each
@@ -548,28 +579,28 @@ 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.  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.
+          default, the number of history entries is not limited.  If you
+          try 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
-          to ‘on’ means that the text of the lines being edited will
-          scroll horizontally on a single screen line when they are
-          longer than the width of the screen, instead of wrapping onto
-          a new screen line.  This variable is automatically set to ‘on’
-          for terminals of height 1.  By default, this variable is set
-          to ‘off’.
+          Setting this variable to ‘on’ means that the text of the lines
+          being edited will scroll horizontally on a single screen line
+          when the lines are longer than the width of the screen,
+          instead of wrapping onto a new screen line.  This variable is
+          automatically set to ‘on’ for terminals of height 1.  By
+          default, this variable is set to ‘off’.
 
      ‘input-meta’
-          If set to ‘on’, Readline will enable eight-bit input (it will
-          not clear the eighth bit in the characters it reads),
+          If set to ‘on’, Readline will enable eight-bit input (that is,
+          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’, but Readline will set it to ‘on’ if
-          the locale contains eight-bit characters.  The name
-          ‘meta-flag’ is a synonym for this variable.  This variable is
-          dependent on the ‘LC_CTYPE’ locale category, and may change if
-          the locale is changed.
+          the locale contains characters whose encodings may include
+          bytes with the eighth bit set.  This variable is dependent on
+          the ‘LC_CTYPE’ locale category, and its value may change if
+          the locale changes.  The name ‘meta-flag’ is a synonym for
+          ‘input-meta’.
 
      ‘isearch-terminators’
           The string of characters that should terminate an incremental
@@ -585,18 +616,18 @@ Variable Settings
           ‘vi-command’, and ‘vi-insert’.  ‘vi’ is equivalent to
           ‘vi-command’ (‘vi-move’ is also a synonym); ‘emacs’ is
           equivalent to ‘emacs-standard’.  Applications may add
-          additional names.  The default value is ‘emacs’.  The value of
+          additional names.  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
           reading an ambiguous key sequence (one that can form a
           complete key sequence using the input read so far, or can take
-          additional input to complete a longer key sequence).  If no
-          input is received within the timeout, Readline will use the
-          shorter but complete key sequence.  Readline uses this value
-          to determine whether or not input is available on the current
-          input source (‘rl_instream’ by default).  The value is
+          additional input to complete a longer key sequence).  If
+          Readline doesn't receive any input within the timeout, it will
+          use the shorter but complete key sequence.  Readline uses this
+          value to determine whether or not input is available on the
+          current input source (‘rl_instream’ by default).  The value is
           specified in milliseconds, so a value of 1000 means that
           Readline will wait one second for additional input.  If this
           variable is set to a value less than or equal to zero, or to a
@@ -609,14 +640,14 @@ Variable Settings
           appended.  The default is ‘on’.
 
      ‘mark-modified-lines’
-          This variable, when set to ‘on’, causes Readline to display an
+          When this variable is set to ‘on’, Readline will to display an
           asterisk (‘*’) at the start of history lines which have been
           modified.  This variable is ‘off’ by default.
 
      ‘mark-symlinked-directories’
           If set to ‘on’, completed names which are symbolic links to
-          directories have a slash appended (subject to the value of
-          ‘mark-directories’).  The default is ‘off’.
+          directories have a slash appendedsubject to the value of
+          ‘mark-directories’.  The default is ‘off’.
 
      ‘match-hidden-files’
           This variable, when set to ‘on’, forces Readline to match
@@ -634,15 +665,19 @@ Variable Settings
           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’, but Readline will set it to
-          ‘on’ if the locale contains eight-bit characters.  This
-          variable is dependent on the ‘LC_CTYPE’ locale category, and
-          may change if the locale is changed.
+          ‘on’ if the locale contains characters whose encodings may
+          include bytes with the eighth bit set.  This variable is
+          dependent on the ‘LC_CTYPE’ locale category, and its value may
+          change if the locale changes.
 
      ‘page-completions’
           If set to ‘on’, Readline uses an internal ‘more’-like pager to
           display a screenful of possible completions at a time.  This
           variable is ‘on’ by default.
 
+     ‘prefer-visible-bell’
+          See ‘bell-style’.
+
      ‘print-completions-horizontally’
           If set to ‘on’, Readline will display completions with matches
           sorted horizontally in alphabetical order, rather than down
@@ -650,7 +685,7 @@ Variable Settings
 
      ‘revert-all-at-newline’
           If set to ‘on’, Readline will undo all changes to history
-          lines before returning when ‘accept-line’ is executed.  By
+          lines before returning when executing ‘accept-line’.  By
           default, history lines may be modified and retain individual
           undo lists across calls to ‘readline()’.  The default is
           ‘off’.
@@ -685,22 +720,22 @@ Variable Settings
           If set to ‘on’, this alters the default completion behavior
           when inserting a single match into the line.  It's only active
           when performing completion in the middle of a word.  If
-          enabled, Readline does not insert characters from the
+          enabled, readline does not insert characters from the
           completion that match characters after point in the word being
           completed, so portions of the word following the cursor are
           not duplicated.  For instance, if this is enabled, attempting
-          completion when the cursor is after the ‘e’ in ‘Makefile’ will
-          result in ‘Makefile’ rather than ‘Makefilefile’, assuming
-          there is a single possible completion.  The default value is
-          ‘off’.
+          completion when the cursor is after the first ‘e’ in
+          ‘Makefile’ will result in ‘Makefile’ rather than
+          ‘Makefilefile’, assuming there is a single possible
+          completion.  The default value is ‘off’.
 
      ‘vi-cmd-mode-string’
           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
+          of meta- and control- prefixes and backslash escape sequences
+          is available.  The ‘\1’ and ‘\2’ escapes 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)’.
@@ -710,8 +745,8 @@ Variable Settings
           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
+          of meta- and control- prefixes and backslash escape sequences
+          is available.  The ‘\1’ and ‘\2’ escapes 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)’.
@@ -736,7 +771,9 @@ Key Bindings
      different ways, depending on what you find most comfortable.
 
      In addition to command names, Readline allows keys to be bound to a
-     string that is inserted when the key is pressed (a MACRO).
+     string that is inserted when the key is pressed (a MACRO).  The
+     difference between a macro and a command is that a macro is
+     enclosed in single or double quotes.
 
      KEYNAME: FUNCTION-NAME or MACRO
           KEYNAME is the name of a key spelled out in English.  For
@@ -751,16 +788,16 @@ Key Bindings
           expressed on the right hand side (that is, to insert the text
           ‘> output’ into the line).
 
-          A number of symbolic character names are recognized while
-          processing this key binding syntax: DEL, ESC, ESCAPE, LFD,
-          NEWLINE, RET, RETURN, RUBOUT, SPACE, SPC, and TAB.
+          This key binding syntax recognizes a number of symbolic
+          character names: DEL, ESC, ESCAPE, LFD, NEWLINE, RET, RETURN,
+          RUBOUT, SPACE, SPC, and TAB.
 
      "KEYSEQ": FUNCTION-NAME or MACRO
           KEYSEQ differs from KEYNAME above in that strings denoting an
           entire key sequence can be specified, by placing the key
           sequence in double quotes.  Some GNU Emacs style key escapes
-          can be used, as in the following example, but the special
-          character names are not recognized.
+          can be used, as in the following example, but none of the
+          special character names are recognized.
 
                "\C-u": universal-argument
                "\C-x\C-r": re-read-init-file
@@ -776,17 +813,20 @@ Key Bindings
      specifying key sequences:
 
      ‘\C-’
-          control prefix
+          A control prefix.
      ‘\M-’
-          meta prefix
+          Adding the meta prefix or converting the following character
+          to a meta character, as described above under
+          ‘force-meta-prefix’ (see ‘Variable Settings’ in *note Readline
+          Init File Syntax::).
      ‘\e’
-          an escape character
+          An escape character.
      ‘\\’
-          backslash
+          Backslash.
      ‘\"’
-          <">, a double quotation mark
+          <">, a double quotation mark.
      ‘\'’
-          <'>, a single quote or apostrophe
+          <'>, a single quote or apostrophe.
 
      In addition to the GNU Emacs style escape sequences, a second set
      of backslash escapes is available:
@@ -808,16 +848,16 @@ Key Bindings
      ‘\v’
           vertical tab
      ‘\NNN’
-          the eight-bit character whose value is the octal value NNN
-          (one to three digits)
+          The eight-bit character whose value is the octal value NNN
+          (one to three digits).
      ‘\xHH’
-          the eight-bit character whose value is the hexadecimal value
-          HH (one or two hex digits)
+          The eight-bit character whose value is the hexadecimal value
+          HH (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 function name.  In the macro body, the backslash escapes
-     described above are expanded.  Backslash will quote any other
+     be a function name.  Tthe backslash escapes described above are
+     expanded in the macro body.  Backslash will quote any other
      character in the macro text, including ‘"’ and ‘'’.  For example,
      the following binding will make ‘‘C-x’ \’ insert a single ‘\’ into
      the line:
@@ -832,7 +872,7 @@ File: rluserman.info,  Node: Conditional Init Constructs,  Next: Sample Init Fil
 Readline implements a facility similar in spirit to the conditional
 compilation features of the C preprocessor which allows key bindings and
 variable settings to be performed as the result of tests.  There are
-four parser directives used.
+four parser directives available.
 
 ‘$if’
      The ‘$if’ construct allows bindings to be made based on the editing
@@ -854,7 +894,8 @@ four parser directives used.
           terminal's function keys.  The word on the right side of the
           ‘=’ is tested against both the full name of the terminal and
           the portion of the terminal name before the first ‘-’.  This
-          allows ‘sun’ to match both ‘sun’ and ‘sun-cmd’, for instance.
+          allows ‘xterm’ to match both ‘xterm’ and ‘xterm-256color’, for
+          instance.
 
      ‘version’
           The ‘version’ test may be used to perform comparisons against
@@ -864,8 +905,8 @@ four parser directives used.
           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’.  The operator may
-          be separated from the string ‘version’ and from the version
+          version is omitted, it defaults to ‘0’.  The operator may be
+          separated from the string ‘version’ and from the version
           number argument by whitespace.  The following example sets a
           variable if the Readline version being used is 7.0 or newer:
                $if version >= 7.0
@@ -891,7 +932,7 @@ four parser directives used.
           operators are ‘=’, ‘==’, and ‘!=’.  The variable name must be
           separated from the comparison operator by whitespace; the
           operator may be separated from the value on the right hand
-          side by whitespace.  Both string and boolean variables may be
+          side by whitespace.  String and boolean variables may be
           tested.  Boolean variables must be tested against the values
           ON and OFF.  The following example is equivalent to the
           ‘mode=emacs’ test described above:
@@ -899,18 +940,18 @@ four parser directives used.
                set show-mode-in-prompt on
                $endif
 
-‘$endif’
-     This command, as seen in the previous example, terminates an ‘$if’
-     command.
-
 ‘$else’
      Commands in this branch of the ‘$if’ directive are executed if the
      test fails.
 
+‘$endif’
+     This command, as seen in the previous example, terminates an ‘$if’
+     command.
+
 ‘$include’
      This directive takes a single filename as an argument and reads
-     commands and bindings from that file.  For example, the following
-     directive reads from ‘/etc/inputrc’:
+     commands and key bindings from that file.  For example, the
+     following directive reads from ‘/etc/inputrc’:
           $include /etc/inputrc
 
 \1f
@@ -1046,7 +1087,10 @@ unbound by default.
    In the following descriptions, “point” refers to the current cursor
 position, and “mark” refers to a cursor position saved by the ‘set-mark’
 command.  The text between the point and mark is referred to as the
-“region”.
+“region”.  Readline has the concept of an _active region_: when the
+region is active, Readline redisplay uses the value of the
+‘active-region-start-color’ variable to denote the region.  Several
+commands set the region to active; those are noted below.
 
 \1f
 File: rluserman.info,  Node: Commands For Moving,  Next: Commands For History,  Up: Bindable Readline Commands
@@ -1110,9 +1154,9 @@ File: rluserman.info,  Node: Commands For History,  Next: Commands For Text,  Pr
 
 ‘accept-line (Newline or Return)’
      Accept the line regardless of where the cursor is.  If this line is
-     non-empty, it may be added to the history list for future recall
-     with ‘add_history()’.  If this line is a modified history line, the
-     history line is restored to its original state.
+     non-empty, you can add it to the history list using
+     ‘add_history()’.  If this line is a modified history line, then
+     restore the history line to its original state.
 
 ‘previous-history (C-p)’
      Move 'back' through the history list, fetching the previous
@@ -1132,13 +1176,13 @@ File: rluserman.info,  Node: Commands For History,  Next: Commands For Text,  Pr
      Search backward starting at the current line and moving 'up'
      through the history as necessary.  This is an incremental search.
      This command sets the region to the matched text and activates the
-     mark.
+     region.
 
 ‘forward-search-history (C-s)’
      Search forward starting at the current line and moving 'down'
      through the history as necessary.  This is an incremental search.
      This command sets the region to the matched text and activates the
-     mark.
+     region.
 
 ‘non-incremental-reverse-search-history (M-p)’
      Search backward starting at the current line and moving 'up'
@@ -1184,8 +1228,9 @@ File: rluserman.info,  Node: Commands For History,  Next: Commands For Text,  Pr
      insert the Nth word from the previous command (the words in the
      previous command begin with word 0).  A negative argument inserts
      the Nth word from the end of the previous command.  Once the
-     argument N is computed, the argument is extracted as if the ‘!N’
-     history expansion had been specified.
+     argument N is computed, this uses the history expansion facilities
+     to extract the Nth word, as if the ‘!N’ history expansion had been
+     specified.
 
 ‘yank-last-arg (M-. or M-_)’
      Insert last argument to the previous command (the last word of the
@@ -1195,9 +1240,9 @@ File: rluserman.info,  Node: Commands For History,  Next: Commands For Text,  Pr
      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 (back or forward).  The
-     history expansion facilities are used to extract the last argument,
-     as if the ‘!$’ history expansion had been specified.
+     switches the direction through the history (back or forward).  This
+     uses the history expansion facilities to extract the last word, as
+     if the ‘!$’ history expansion had been specified.
 
 ‘operate-and-get-next (C-o)’
      Accept the current line for return to the calling application as if
@@ -1230,7 +1275,8 @@ File: rluserman.info,  Node: Commands For Text,  Next: Commands For Killing,  Pr
 
 ‘backward-delete-char (Rubout)’
      Delete the character behind the cursor.  A numeric argument means
-     to kill the characters instead of deleting them.
+     to kill the characters, saving them on the kill ring, instead of
+     deleting them.
 
 ‘forward-backward-delete-char ()’
      Delete the character under the cursor, unless the cursor is at the
@@ -1245,7 +1291,7 @@ File: rluserman.info,  Node: Commands For Text,  Next: Commands For Killing,  Pr
      Insert a tab character.
 
 ‘self-insert (a, b, A, 1, !, ...)’
-     Insert yourself.
+     Insert the character typed.
 
 ‘bracketed-paste-begin ()’
      This function is intended to be bound to the "bracketed paste"
@@ -1257,9 +1303,7 @@ File: rluserman.info,  Node: Commands For Text,  Next: Commands For Killing,  Pr
      commands.
 
      Bracketed paste sets the region (the characters between point and
-     the mark) to the inserted text.  It uses the concept of an _active
-     mark_: when the mark is active, Readline redisplay uses the
-     terminal's standout mode to denote the region.
+     the mark) to the inserted text.  It sets the _active region_.
 
 ‘transpose-chars (C-t)’
      Drag the character before the cursor forward over the character at
@@ -1306,14 +1350,14 @@ File: rluserman.info,  Node: Commands For Killing,  Next: Numeric Arguments,  Pr
 -------------------------
 
 ‘kill-line (C-k)’
-     Kill the text from point to the end of the line.  With a negative
-     numeric argument, kill backward from the cursor to the beginning of
-     the current line.
+     Kill the text from point to the end of the current line.  With a
+     negative numeric argument, kill backward from the cursor to the
+     beginning of the line.
 
 ‘backward-kill-line (C-x Rubout)’
      Kill backward from the cursor to the beginning of the current line.
      With a negative numeric argument, kill forward from the cursor to
-     the end of the current line.
+     the end of the line.
 
 ‘unix-line-discard (C-u)’
      Kill backward from the cursor to the beginning of the current line.
@@ -1332,12 +1376,12 @@ File: rluserman.info,  Node: Commands For Killing,  Next: Numeric Arguments,  Pr
      ‘backward-word’.
 
 ‘unix-word-rubout (C-w)’
-     Kill the word behind point, using white space as a word boundary.
-     The killed text is saved on the kill-ring.
+     Kill the word behind point, using white space as a word boundary,
+     saving the killed text on the kill-ring.
 
 ‘unix-filename-rubout ()’
      Kill the word behind point, using white space and the slash
-     character as the word boundaries.  The killed text is saved on the
+     character as the word boundaries, saving the killed text on the
      kill-ring.
 
 ‘delete-horizontal-space ()’
@@ -1412,28 +1456,27 @@ File: rluserman.info,  Node: Commands For Completion,  Next: Keyboard Macros,  P
 
 ‘insert-completions (M-*)’
      Insert all completions of the text before point that would have
-     been generated by ‘possible-completions’.
+     been generated by ‘possible-completions’, separated by a space.
 
 ‘menu-complete ()’
      Similar to ‘complete’, but replaces the word to be completed with a
-     single match from the list of possible completions.  Repeated
-     execution of ‘menu-complete’ steps through the list of possible
+     single match from the list of possible completions.  Repeatedly
+     executing ‘menu-complete’ 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
-     ‘bell-style’) 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 <TAB>, but is unbound by
-     default.
+     of completions, ‘menu-complete’ rings the bell (subject to the
+     setting of ‘bell-style’) and restores the original text.  An
+     argument of N moves N positions forward in the list of matches; a
+     negative argument moves backward through the list.  This command is
+     intended to be bound to <TAB>, but is unbound by default.
 
 ‘menu-complete-backward ()’
      Identical to ‘menu-complete’, but moves backward through the list
      of possible completions, as if ‘menu-complete’ had been given a
-     negative argument.
+     negative argument.  This command is unbound by default.
 
 ‘delete-char-or-list ()’
      Deletes the character under the cursor if not at the beginning or
-     end of the line (like ‘delete-char’).  If at the end of the line,
+     end of the line (like ‘delete-char’).  At the end of the line, it
      behaves identically to ‘possible-completions’.  This command is
      unbound by default.
 
@@ -1478,55 +1521,53 @@ File: rluserman.info,  Node: Miscellaneous Commands,  Prev: Keyboard Macros,  Up
      behavior is undefined if X is already lower case.
 
 ‘prefix-meta (<ESC>)’
-     Metafy the next character typed.  This is for keyboards without a
-     meta key.  Typing ‘<ESC> f’ is equivalent to typing ‘M-f’.
+     Metafy the next character typed.  Typing ‘<ESC> f’ is equivalent to
+     typing ‘M-f’.
 
 ‘undo (C-_ or C-x C-u)’
      Incremental undo, separately remembered for each line.
 
 ‘revert-line (M-r)’
      Undo all changes made to this line.  This is like executing the
-     ‘undo’ command enough times to get back to the beginning.
+     ‘undo’ command enough times to get back to the initial state.
 
 ‘tilde-expand (M-~)’
      Perform tilde expansion on the current word.
 
 ‘set-mark (C-@)’
-     Set the mark to the point.  If a numeric argument is supplied, the
-     mark is set to that position.
+     Set the mark to the point.  If a numeric argument is supplied, set
+     the mark to that position.
 
 ‘exchange-point-and-mark (C-x C-x)’
-     Swap the point with the mark.  The current cursor position is set
-     to the saved position, and the old cursor position is saved as the
-     mark.
+     Swap the point with the mark.  Set the current cursor position to
+     the saved position, then set the mark to the old cursor position.
 
 ‘character-search (C-])’
-     A character is read and point is moved to the next occurrence of
-     that character.  A negative argument searches for previous
-     occurrences.
+     Read a character and move point to the next occurrence of that
+     character.  A negative argument searches for previous occurrences.
 
 ‘character-search-backward (M-C-])’
-     A character is read and point is moved to the previous occurrence
-     of that character.  A negative argument searches for subsequent
+     Read a character and move point to the previous occurrence of that
+     character.  A negative argument searches for subsequent
      occurrences.
 
 ‘skip-csi-sequence ()’
      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 "\e[", keys producing such sequences will have
+     those defined for keys like Home and End.  CSI sequences begin with
+     a Control Sequence Indicator (CSI), usually ESC-[.  If this
+     sequence is bound to "\e[", keys producing CSI 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-[.
 
 ‘insert-comment (M-#)’
-     Without a numeric argument, the value of the ‘comment-begin’
-     variable is inserted at the beginning of the current line.  If a
-     numeric argument is supplied, this command acts as a toggle: if the
+     Without a numeric argument, insert the value of the ‘comment-begin’
+     variable 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
-     ‘comment-begin’, the value is inserted, otherwise the characters in
-     ‘comment-begin’ are deleted from the beginning of the line.  In
-     either case, the line is accepted as if a newline had been typed.
+     ‘comment-begin’, insert the value; otherwise delete the characters
+     in ‘comment-begin’ from the beginning of the line.  In either case,
+     the line is accepted as if a newline had been typed.
 
 ‘dump-functions ()’
      Print all of the functions and their key bindings to the Readline
@@ -1542,9 +1583,17 @@ File: rluserman.info,  Node: Miscellaneous Commands,  Prev: Keyboard Macros,  Up
 
 ‘dump-macros ()’
      Print all of the Readline key sequences bound to macros and the
-     strings they output.  If a numeric argument is supplied, the output
-     is formatted in such a way that it can be made part of an INPUTRC
-     file.  This command is unbound by default.
+     strings they output to the Readline output stream.  If a numeric
+     argument is supplied, the output is formatted in such a way that it
+     can be made part of an INPUTRC file.  This command is unbound by
+     default.
+
+‘execute-named-command (M-x)’
+     Read a bindable readline command name from the input and execute
+     the function to which it's bound, as if the key sequence to which
+     it was bound appeared in the input.  If this function is supplied
+     with a numeric argument, it passes that argument to the function it
+     executes.
 
 ‘emacs-editing-mode (C-e)’
      When in ‘vi’ command mode, this causes a switch to ‘emacs’ editing
@@ -1554,13 +1603,6 @@ File: rluserman.info,  Node: Miscellaneous Commands,  Prev: Keyboard Macros,  Up
      When in ‘emacs’ editing mode, this causes a switch to ‘vi’ editing
      mode.
 
-‘execute-named-command (M-x)’
-     Read a bindable readline command name from the input and execute
-     the function to which it's bound, as if the key sequence to which
-     it was bound appeared in the input.  If this function is supplied
-     with a numeric argument, it passes that argument to the function it
-     executes.
-
 \1f
 File: rluserman.info,  Node: Readline vi Mode,  Prev: Bindable Readline Commands,  Up: Command Line Editing
 
@@ -1569,7 +1611,8 @@ File: rluserman.info,  Node: Readline vi Mode,  Prev: Bindable Readline Commands
 
 While the Readline library does not have a full set of ‘vi’ editing
 functions, it does contain enough to allow simple editing of the line.
-The Readline ‘vi’ mode behaves as specified in the POSIX standard.
+The Readline ‘vi’ mode behaves as specified in the ‘sh’ description in
+the POSIX standard.
 
    In order to switch interactively between ‘emacs’ and ‘vi’ editing
 modes, use the command ‘M-C-j’ (bound to emacs-editing-mode when in ‘vi’
@@ -2067,30 +2110,30 @@ their use in free software.
 
 \1f
 Tag Table:
-Node: Top\7f905
-Node: Command Line Editing\7f1427
-Node: Introduction and Notation\7f2081
-Node: Readline Interaction\7f3730
-Node: Readline Bare Essentials\7f4923
-Node: Readline Movement Commands\7f6746
-Node: Readline Killing Commands\7f7748
-Node: Readline Arguments\7f9731
-Node: Searching\7f10793
-Node: Readline Init File\7f12993
-Node: Readline Init File Syntax\7f14170
-Node: Conditional Init Constructs\7f38821
-Node: Sample Init File\7f43191
-Node: Bindable Readline Commands\7f46317
-Node: Commands For Moving\7f47389
-Node: Commands For History\7f49320
-Node: Commands For Text\7f54495
-Node: Commands For Killing\7f58350
-Node: Numeric Arguments\7f60820
-Node: Commands For Completion\7f61977
-Node: Keyboard Macros\7f64011
-Node: Miscellaneous Commands\7f64717
-Node: Readline vi Mode\7f69097
-Node: GNU Free Documentation License\7f70063
+Node: Top\7f906
+Node: Command Line Editing\7f1428
+Node: Introduction and Notation\7f2082
+Node: Readline Interaction\7f4437
+Node: Readline Bare Essentials\7f5630
+Node: Readline Movement Commands\7f7443
+Node: Readline Killing Commands\7f8444
+Node: Readline Arguments\7f10472
+Node: Searching\7f11534
+Node: Readline Init File\7f13766
+Node: Readline Init File Syntax\7f14965
+Node: Conditional Init Constructs\7f41331
+Node: Sample Init File\7f45721
+Node: Bindable Readline Commands\7f48847
+Node: Commands For Moving\7f50166
+Node: Commands For History\7f52097
+Node: Commands For Text\7f57303
+Node: Commands For Killing\7f61083
+Node: Numeric Arguments\7f63540
+Node: Commands For Completion\7f64697
+Node: Keyboard Macros\7f66785
+Node: Miscellaneous Commands\7f67491
+Node: Readline vi Mode\7f71816
+Node: GNU Free Documentation License\7f72810
 \1f
 End Tag Table
 
index 8a5fc128afbf1aaaa4d24640f0e230e486b19fd9..3dc6198bcc43646e4e23efd1691d8706fa1f16f3 100644 (file)
Binary files a/doc/rluserman.pdf and b/doc/rluserman.pdf differ
index 87083de2929d89d9c280673637fcf431e904f3de..6f8259b75db87aebbb5d7411aba60450c2bba65c 100644 (file)
@@ -1,18 +1,18 @@
 %!PS-Adobe-2.0
-%%Creator: dvips(k) 2023.1 (TeX Live 2023)  Copyright 2023 Radical Eye Software
+%%Creator: dvips(k) 2024.1 (TeX Live 2024)  Copyright 2024 Radical Eye Software
 %%Title: rluserman.dvi
-%%CreationDate: Fri Apr  5 13:11:47 2024
-%%Pages: 36
+%%CreationDate: Fri Oct 11 13:24:25 2024
+%%Pages: 37
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10
-%%+ CMSLTT10 CMTI10 CMSL10 CMTT9
+%%+ CMSLTT10 CMSL10 CMTI10 CMTT9
 %%DocumentPaperSizes: Letter
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o rluserman.ps rluserman.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2024.04.05:0911
+%DVIPSSource:  TeX output 2024.10.11:0924
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -123,6 +123,7 @@ dup 72 /H put
 dup 74 /J put
 dup 76 /L put
 dup 77 /M put
+dup 83 /S put
 dup 92 /backslash put
 dup 95 /underscore put
 dup 97 /a put
@@ -338,174 +339,181 @@ BBC9B4A2CF19A4AC6ED7F561EB13C3AB22FB3F3EF644B5B47DACE807262DE5C9
 50578464845B950140ADD91D72D28470A5A5FB134EC52F4DBBB9C50A7523592B
 C5BAA056E46F8C004062298BEA010C1CF9F49DEAB58C4D2012E04E630F54C985
 328DB2B6FEAC584308D71A9F5FD945A37EA13F3DEB1748320870057A362E70CD
-50C269D32993CE9CD1E8CB35BC6F69E7574F37032219C6E1C960F36932A8A2DB
-BAD87DCC271657EDF942834AD01C0C35437042331634D36C594CCBD796BB1562
-C5AEFD595E35264ABB2ABFEC7A2E066A7A454659804F6CD9DC64DE1112D95B55
-72AE34B6153425A5D15D9F944A3DB6D580C2A01E308E2CDB032F99617A73866D
-F2F2FB6E8617873AC82D4E2224049BC2FEBFE49527DAD70C079B92F08DC30095
-AE63E3E2FA213D52A347347371724EF08B39D7383D27131F75C2211F82C35CDF
-B78708DE910A5ABCA3075D985AB2E2EAEC2BB6159094F0C0C775C25AFF4F507B
-20070C4FB570D5CBCF40C7DE889378A9EE7E38175ABC3D5B047D1DD925990A04
-76EE4083F3CAEB8F1FF3D8FB0210C93738D68EE884FF86416A2EEF2356DB80C8
-39749F31D1D3751E91D84246B56D759969A6D52832891375DC26E92B7DC756A1
-A02F951C898CF665AB0C2C6D5B455FCA6D20E7F998D2523112A08E8EFE1B5DBE
-940EEB362AEE4EF83237348F7F0C08B490D125BD90107A035A8F5330F0F296F3
-DF4579D7B4A947CA1EC8975B1F6B7E3B077A75F2F42DE456E0D540CDFDECC95D
-F5B3FBB43590ED54FD98CBFD3A20C42C5B6B5ED2A5F0D4F06414757F992487C9
-83CCE2B4BA91825D14090D1EFC53596F92757BE8DCCB7EFA24C3A3D52DB61312
-C04533EE4424F37EE45DC6BDB79519A62454194332562388F3BF0246B40E9108
-7B64FC57054131DA8A4699CF65BFBB862D05519755E207BD0C5E4FF56AC2BAEA
-5D4FC6443069F6314E124BC02D210B8726D3ADF2EDB35E7CB1F92BB412C2AF7D
-547A1E309A63114B38B352702F7E48B931550F79C2487152A5A5CBD19C429BF1
-747D88BF1EC932CBC93F006EC34F9197CB9FD486F42A0D5D72AFBF21B9BD131A
-C89A979FA65013B3CDDA5D164DE3BB762BBB7A4D0DC3ABF3CF906549E2F76C17
-DF8BDB44689AA9140ABCF001781B8906C2B020EB95FE36B8978FA04BEC5E4D82
-B4A537520BDA62736EA2CD9B1EE4A126D7A76BE51C96AC556AE5BFF978C1598B
-6CA42A76139448EA4C8AC849AA3AD204D158854FAC6D7D43BE038F022460A50C
-1DC2B6932CC3DBCBC1C27390E29A474712004A5EA3E0A3E62786C2487EFA767F
-BCDEEAA4875ECA8A9A7C6F2FD1EB9DB79B7489FA8249D33E38599B948CBB7328
-430476A7489C004F1411BA1D5FCD64D478424920EF72530F3C4CCA9EE495ECCD
-125E4E2BB37BD4D4175950422517021F8EC140BC3B11BAA9E513F3DAB63CD245
-27A0A6F69A964E9BFAF575B5E36556A15B2F2FF787DFCC1EE704994A52F2E726
-958538808EE9BCC31BD5E126F848FFE5CDA11FD3F0377D9B814F515750374452
-D7A4BEE6B14BF4C1A75B2BA8083ED62E61155F1B396D960066D0A35D7CF19A5E
-C7856AEA2C505E68C8A0736CC1675F740A662AA8BFFFFE507465E7ECF934DB6F
-75004934154AA82EA699EABE6318E7E5B51DE3387AEBF11E41A413D986947FD8
-23ACB99110C93391DA8FD87341F337F1FBDAFD306B4B08FC69EFF21A6F581420
-893E94073A20778ACCDB074613F7FD68999BCA1F03A0E298CCE83D3D8C25E1DD
-8C25F57C440C5580C87C67C8F391C900F6615ECBA0AA505333A0E00F229F03B8
-69EF147556CCBD10694CB23EEA74CCEE50CA5E8F3DCC8225B950B51C7F0AA44B
-C1200E688A8A7CCB8CD763390992ECCE85F4855DA86ECFD21F57F12CEC09A5A0
-0A50B388C378EEB1C4BBC2BC19ADE95C3CE8A6CD901EEAA8DC6F62BD33A18368
-1B0C445FF57CAA3F690D872D42FE746D3AC94DC889F4AA191E824D66E8ADC3ED
-D7F7507F1DFD560D3D339C528714AEC12609448660243A1C24C8A31FEAA55E96
-5512E63BFF9CB87AA8805D066E71C70DC175FA3449879A44A1A6343561CBBF33
-B6465433C3C99BD06F2FB6A0CB4AE950A3F2F428AA2E5E344439E77B623E959C
-27CBD22A9B092B2604EE92524DF014DAD590A4F474484C2BA41343306A620019
-15B96AF752C312187FF3C1555B5142354F2E947391A96E64DFEEA65D99FCD2B6
-3BC07AB8D7709033C83DE8C9E18BF1490BCCF65D3E1CCD62FC09F7DCBD0A31EF
-70F21BC631CF5F4C112B64B4CA88662103C4343B55FDA36B0F78B6BE583E3134
-464FA2B9C8A2C5BA01338C0A0AEA7DC2CCD0D0E7A02C835C1072830582825BCC
-E7F31BD6C7A20413F5D21C054CD6389DE00C846AE1B558EAFF7E85D07C73C4D9
-CD9A1F33E0328C3B9340DC87FE981D655905D4E2341966C80787F35EAB88792A
-B2F35D91BDAE613DECD5DA192ED10FF454B0A754A14A565DCF8AC760007A333E
-413B53F179AFB886747C2460AADF6FD1DC09012A2ADFFA6FE5228177535E91DE
-71F9C9D82F84CA13A2F55E9EA931B1E89213EE9817DBB433A7EF0316E0624C1D
-45965146A28962980436F050A1E7EB35D18BB8BF8B82F97D64C827F68374CFC0
-E4DB0FFF944DDC0279F2E02108815F40E04EFC82368D19B89F357138F65EF9CA
-878AC45EF423580843F481F1394D5DEE995E0DDB18E2B5E2D04A463672BFFE79
-BB6D9957D3C2BA22DB79CD75DF28B99E6473FC222C6722B9C877D097BFB29C6D
-E5444CFD34880261E7008A372F128BE5CEE9D057486C1AD98E7AE24292D12231
-CCFE1B54DB8623BF68DBECAEC105E446891BF4473765DCCA7EFDA9FE6DF8E6D4
-90C70A79B1AF7AFE9AC5CBA07D0B839AAC2EA62842FEC9117959B10530C8A76E
-85F59E6BF476A0660025900EFD8D714A018AB06240808CFFE5A3766818603531
-AF3FA35AD28CA2C9BA31A2F42FB80BC1ECE71EFE2CD184B4FDC5F76AC2F549FF
-33AC81C11411C47D4857E5E6DB9204AEA0F7545ADAEA22BE42CC3BA7EA3F8B90
-C5FEC359641487D93C52D78CE25535A2A686DD4764C072FA8A56B982A3A7787A
-F124475DD5C2754430C7EC3527D81C272FB7AFEDC6F79E1988AF9401F2B989A8
-CFE1BD96B21D817BBC93BF77B99C8E008E7CC2E34F0AAF20AE88FFC0BC6C3721
-485DD1F25103245E854AB2B60226693E0AFA3EAE85CA52BD938BF31ABFEBEC6F
-4079449F99B5EF0A46E77B6254D4FAAE33FF8B2AA3469F0F0DD625BC4FFD004E
-E6C301A8052043E22ED0FA663364CC9200ACE4CDADCFBD28B721FB43EA7A3B6B
-F6112C35C224543482A7564D62A4A8F15FE329BBF3934DF9345320561E88CBDA
-1C0BF61D400C1539818D2BE38165B6439EA9B45CD0A686C7CF1310604309DE5B
-22987BC91A8E913F6EBAF74C65E8A546D876E46A50BB9A3420D5BE001E0CB34A
-A143776196BF8167006A1052A54001134D539870CECFFD45B6E37D5EF5A9878D
-2A2BB28710DD767C746767498AB23FBDD80706727CF0F556DF7A47A90DE30E5C
-A81522D5EC8C478BB58ACD1D1F0139D4C3561DB574AA8B1FBF0AB0A001FF78E3
-2A646659407760996E97CE00295CDA398DC0E8374B6A13C3EB2BE4226F01E76B
-A932DDAFD90D0FB739B9EDFB9A2472D6424A45D1A698D70766469EBFD9957CF1
-511F6BC41FB43B9517AADD5DF7997A4A8A8F3A5103BF6730B81845F20D160DC0
-E5AD923D9E24AA7DC293E45FBF7422B952A91A97139B15235D29CC52C5084F01
-DE89D2F11E7283A60E4688B54191DDC1159998D10215FE53FD89C87CE9D19041
-1F1E73F063436E786959943B496172A1C497DC002E00B29A4F752CA28BAC5434
-A98F9438064838B0D6252A05052EC8871CEF9FEF05A07B1E401E49324D463E41
-6B7DEBD3B405C9DC5953B93E48162D93438237F11ABE83189F9C1FE70E1A56A4
-CF539F7E9BA6B2B35BEB1586F59897F6E64340B88CA079DFDD1E987198604D2C
-3EB5C8178AAEB19B8D2840F0EF36CCEC7D25080CD1E0BD2B3317603E86FFDC4B
-A453AE086CE8AFB093D57733AA40977E9C8D33E3C87DE2D4C0522C40AF2C01C5
-2A7B86C2571F9B67AD85B35EC83224029832D2ADCE65E37748CE08A600641E03
-6BFCF2F024ECDB4AC2C4AFC4987D01C8F8E74715567F7116597A4318331A35E0
-7BB15E134CD721CBF49210AC06D161E7FE9146D43CB1181F464C7D3BB0BB40EA
-D19E1C33D6D9924AB13EE6C31428D6CDD9AEEBAE6510CDA14F23159CCD725A3E
-1F97ED8DCB17A10783B8CDC9315FC86703FAB6A70DF55E0AB8B4C24862CDCF11
-5F10FAA5E4E54660EA5EA05EAE168E36CA5255DAA0ADF9461176EDC9E3989A84
-0D8D7EAA08F4C766E1A078C3B7D091B9E22A9247A655CE4190A0217ECAF88495
-5DE38DD317E459AC61336D6E403CF8DD2ADD2946F933E1A72C18DFA96EF7C0E4
-0A2D84D3414F3DB23EE3BB5049B174431F4EEA10415D25E41C2094CC2D37C669
-2C46EA4568BB0BC49D1806B98607B8C12AB897E6AF402C6126D4484EB7D9CF81
-B603EECFD92EE41FEBA5F38A93DD24A239BA253BE3776F2368E1664142FF2A53
-5B40B694B20818A2A43226871AF1F7A5A68113CC55AABEAFEEE21E0F4E7641FE
-BB5403E96064650AE2703E43DF01A1594C8FE8646A44323D78E7A5A7CE2C2FAE
-F98F7D9A2CF888DD195FAEBFD1BBB05CE078C6003F9438205F8A3C2977C1827B
-906386BD4B483966FD903432A3A9A54AB0C4E7826CBB97C6808B5B529D5E24CE
-8C76A35EB073FD65944F54D1733FF75FD7F78F524F81CE0D92328FC171AC3DBF
-DB81784F11106137B72B473AB91F40F73B0B410547F5CF6613EEFDBF0F05092C
-3688C3C208E1C9FBF51B505FA0B5F906C5B0A05277772FF9EC806702F0E346BE
-83A535578789733FA68FAD54992C16F3F5F1B7560A729226FDADE4FB96AC09A6
-4C5D79CB60D85AACBCC89C04068803B47CF0FAB92F4267438A2E7CF7CD5C1796
-B07071D9F5A6DB95514B1B60EFE74DD9A028CBCBE850052EC2EFF81C411348E3
-F1ABDF1A4CBBFD7EBECC48F89B18E159DC1CFA0606C3BECE071E4C1759BE2716
-0705460FA9E022BDA1CFB2324C8B51B4E297838F07A5FE8E05FD99600F9E79D5
-490C251772EA34DA6649D421A872CF78A9B55BC0FA47E056A6CA9491ED65E181
-58E2A5EDC038C9BD89B3E975837FDBE2A9AD81F700BD263C25C85873E08DBCE9
-7CC2FBD904038CE72A110493B7ACCA882FD48F54B4E0109B095838F30D80917E
-5C81948F74E7F0D41652480CAB3B24E90570BF861EE2E3A5E1735636C7849C1D
-60FDFAB5386526F7312481A5146C18321F425EC74ED0D778926854C5CA875A57
-9205076C19AB866F5FD0439154484DA165A7CB69746199399E66E662EC2AAF66
-501B6706BA1ACA001546B753B0785AC885A5F13BFB4F76F05AEADA1D290708A8
-22A24FFEEAAAF3C70F89CB52EB655774832296C1FB440B4DC4957C7C32588435
-4FA6775C4BB9070641EB6CB74857A346B38E0F441D61D27489CB0230A23AB63B
-052C8453C969BA44B2B6E700D6286084AFD49A79DA416803200F715CFD9B42A8
-D53BC397262BB8F94C7D0A2D83E1249563098645D0E82959B76E1B05BEB19430
-4080218E58354FAE323F4CB4A3E20B21FF9FB791391956336DF8A6FB49A2DD6F
-A1F06C8C02464E67CDCB9013A4F8229E5A4F136A11AA204001D16C213691EBA2
-2789C03C9122FF21B891569D4D26C2487401AF4C9B310CADE991ADA6D091248F
-30D40520D46944AFEEE4B71D005191AD057AAF2BDCC166F084F29EBF3868C433
-5552509FC469A57DE66010A0538D2CEB7692D1A54B5139D2FC7FCE96C4E1A82F
-578703BE28B82622297BB08F76DB9D8E2A7C4B38C7A819372F72900506CBAD7A
-4B0014B7A9DA2E9AE84B24A83E0BD86D3BD8E0F37F9F0E56D6102C0CAA768E4E
-9BFCDB116780773E04554E67AFA899C9B8AE526257FBD25125EB7644E1AB35FA
-E9D6D716877D2A5E17130740CEFF27133D6A38BD2B2BB7BD17E04C21802EF184
-0AD5C85EDFF4234DE6B89B40F7489B4CD79F54B9B8683E611E372768C55FD93E
-3BFDDBA88B1B60240AC09A05960F9134700A97DE7E6031F5644F83B5A10264D9
-6118C440225E4864A2AFC406BE4A8AF3F6AF8F3B48AF8EEAB503BF7A66C840F9
-825D9D44DEDCD92A11EA70FE597AD39C0CA0F1C6AFD5750D6BCA09D230024DAF
-09F807B23F356891C031E0DAB363DADC371166D728755CA4C375A846C46E7B37
-695A8C66F99132593D066D0757C3E92F64AFF193D211B41405A3E528172C2592
-30A0E1E147E95C002F2BE67E1FAC9C062FBF5182A0726E21CB87BC80E15FA68D
-9E8FEB1888C4717BAA97A135EC4B5234135A64DE68833D1FB55EA7A327C5A9A9
-78312C6B32D66B57A4834D6004D83FDDAB7905D94E0AD3DFAB8A4D5D081F2FD1
-4CEDB8C3D8A344C3596A6E033DB4CC4A2BCA9A86D8858830DD5006D7C7D91F53
-560F76B6B4BAAF3DCEC3704E922E3F32C3A450BCCC92E359265201F07B99BD2C
-24377943614ED7A97E19D988476569CD51B0E85672F4AE6D6D46382A73DA624C
-5188F727DACE6E5BC2F33411206A566B6F830EBE79CC97F295A269141FA8E565
-496EBED5EBDA3E6C7DD9ACDC9AA9864C7F26227F68DAD420BF8AFA428D66F3ED
-3919E517437B7BE7C9550B250E90F7E004B3C3D30D9872B84376C84B913D0032
-9B2280354630E263E101EB02C92FD77A76BAA8CB1C5B5C555C81F6ED6A31B3EC
-356BDF27A16C319DE965D8BE1D654A6E1980C8FC535B72BD951FBED2C6A9FC82
-FA152728191760F9C54E52D900675AE8A88F7867E0A5E5465FC2ABB868B3D227
-8A0DABCA6264CE647623418DC7850FCA18C34AE8532AF543E46B585E20BD1E9A
-E210B1DB301C81537F068B42BDB1B93FB4618B618B34E7D42251DFDF3491472B
-62EE41B9F4C2F1EE43C29AD841A1264285FA4DDFDC07323A24F00EC12627CDCE
-2DB8592A29424150DC72611D88D29267B1F98F386053BD9188CC91FD52876731
-1DE8DF9085F0F49CA5B14089B55E2E9386D59DFA0116C800A5204F6BC0032F6B
-BF15CC4A142729DC002844F5A418C164C1AF0F69353121E4E680199C752AFFF7
-C961E4AD7F5E48212297A346A6FD1E7CA0B7A51670631878D69A60639FB9A150
-30446595791BB1F97919D034BFC08998AE74431E65800A11648D8E5ED18C95C6
-F3F033B3F3E4F7077216D316CA981B5B4EF0C33A7DDB14BF11F496D754D93C6A
-BACDE5D2B6EC1126A0531B61B38E73F377CFED681C9DD5A804BC1B7FD78F6ABD
-1EDAD16A0D3E4BCE8A12291230D94AC0E0CB7D258E46B5D1CEC91B0CE18B1412
-56AF3A04F80C1655C6DB8A9105D611819D4BB6B920F975D0A19104D8239448E6
-B8F4804F6088435C6C2750932C56753D14C5921DC9D871AE804AAE6D2AE9A3E7
-192DAA0D6F9E1E7C22BD2A0E80216723E09213905F4F291D2540F24798CCE9A6
-B6E9E7866CF589DC2CAE23A7945B52E862975F0578F7D8866DA6DF2ABAB1AB11
-12FB5B9AE7C3DF18F726BC7B51C57BF184D42944FCCB796ABE1869AC8F5BDA42
-0EBCA3366E46D6A9030B2EFA1767BD295731CD1DB7FFA74288CD586CE553CA71
-C69BF555CE828D291172D22DF6B1FF97833BCF7BF569CD79C67A65B8D32AE176
-0F8EF4CDFC09F35100D23ABFD911931C51F71EB0D37157CB9C9984A6F107C365
-48AFAD53E3B33EDF970F19D59CD6D5C1D7962CEA24F4AE9C45425589124A7578
-D40D09FB8BE3B386682B9919756D4EF4AFC2450C6A298450DE1A
+50C269D32993CE9CD1E8CB35BC6F69E7574F37032219C6E1C960F3693D4755DC
+C8B7002C89212862C2E48F1D2873560C25DE00F0AD2A964B24C0499FB16113A0
+57D411DA5C53A1D254A4D89542D4C06102989D9FC84E1203DCA6D175980FA710
+890F07A04822C751A2B2257DE8C4CB80BB76F6E9969D34C9AE0913062A951DDD
+898AB771A1569C3048BE68EE728122067C18AF802A94700F60B088B2D9D30AA0
+00AFCD15E8DD2733EB4DAFE0BA4320E9FEE21E8BE08DB10E4EB6AAA590A12933
+007B1B3681A38B3838403EE2E85A303831E9689524F759FCE312865B20C7D952
+5C6D1C831F66E83B2AEAC5710A68001011A3E286356D869A83F7D05DE07CFB74
+99FC6EE19C2BEB393F7BC49DA80887E615BC8165F6826D3AD0D088CBC5B0B091
+E78F205E2574A58C607A05F5C607AB371A2467286CF88375ABC46C5D8AD463EF
+52AD5D7484716FFDE744B97073BA7799E5D9B508E4833232D3F9550F1354FDDB
+D766AF9247D7851FF69B3CB6D1B2D843E2D451063EE0F5BC768EE537835338E6
+E6DDF3EBA5BD073965D39DAE812B71FB03F0DB3BB2C45B7F6B02C9292BB6E855
+479A209BC8B9663939070C7A3697D78871A66C6D377773786FF3A19B5DB150AC
+604672797EC283F6C50F0639B4373F68147FFC8B33CFBA9777A8AECFCC411F6B
+31D050055DA1844E3CA9BDDFCD07F021F0A3FF939CB4E209D61E042B9BC65638
+B6216CA38F14EC006842B9EF2411C99F8B266F074C6B78EC10C6A5F31D30B639
+E1F98DA37A706B84699034FE57CD411F77B31FCCD166B71285ED0E4EAA12E879
+B645566F70CDD4AF9F069BF9B0C16328F8998230623DBC73E0C2F7083C5897BE
+06FB2A4FD68D240A94670325F306D353B96D84FC70472B9240703BC429E715BA
+5F54C734721C16D33FEC81AE3955C3110BC3F6C4F0D1DEDE5B8869582BF805C0
+72F6EDF3AAF68560DED3982795DB3E9FFB69633FDD16F67A32B8E4CE1B5234EE
+2246397D8729897926DD69D307F7E946C70D9835C45C126C133D0D569D49A079
+D33E8A41DB804A4A6D35ECFBB268E6A5742CE4F9A7E8987A1188C88B1ACA0269
+F18BC8FA7791197FB8738628100DCA2F9A22083E539A911E63C61047C06150C8
+284C8E66E2AF25AA9F40A4CD610B7E510F27E39F21FD5F82B4B9EA7CF687BBEF
+0B236B957E3A8D35629749433324B942DADACD0C354223BA8F8F5D4389697C19
+618513D919EDFE5C25968A236CD192A7A57768844930C1636752DFB0B755398D
+8FDD8C1EA6E4052CE5220E20E3E9BDC84A81FDF3B5906281E5238F03C99C59B1
+BE47DC60D8D08D0125F436E2B658FC873707B65925F1AF5200440AD0CE6B89A6
+DC2E3EF01671869440E2B8A5094B264B54C494BBBA49A40D64B0CE8720816F80
+7C620CAEC962056D3629FAC6544F204CFB6E4EF7233E95BCFB6BCD26A36428C1
+414006B5F24C36A88533E17157F2DEB3BA613D206EC58D9B8B93B85CA932E9F6
+213A492E89ED9995C662F932D9ACE5DBDC3A4A9E731307AEF6B7024FA2B60167
+58997E676C7DDDE205F44C3706C7DBC0C7B97935B6205EA3449D1FEFB40246D4
+3FA2B7625F42E2C450116BF623764EE89938E7173C5A84B4C330E0B13C46F4E4
+42EB786468435588068F1E6B64805FDE78A900A9E50B69A35F32E126DE6ED927
+D95D1E2E67EA9A50A58E507BDE68F48D2233A5AE5F98EFED675F39CBA614B334
+949E54770FFE9C834C3256982CE2F18677AFC1784954D517F49A4E3B2AC3FF42
+7D3FFF2C4BF40FA3F3B97ACFF30559D70C406DB550E17DAC50B6A3D9C254EFCD
+8108EB18E4B2EE7A6A90C449095EFA75F3205E18193F1BE944D8F46567C7A207
+0C21C04C8B3FE5DACF16D48B3422C8049A124F03C10F8FCA2C12E4A9F711380A
+54EC1F3358924E4709040A40F9768EBB39B699DDE06C0F1AC37FEF99658457F5
+1A398AC402A2CA21FFB4DBA6E481D08EBEDCC43D382F43A2C9FF1EE5EEC478C5
+3C3E8440F7D19924DA661ADFF69C4C135EF8166C556D37F953C41FD7A1C0F20E
+9486508DC5B3FE41EB5C9490E98A7F4BFB27085738755A7B50ABB4BC63C4E69B
+13AF1ABE244E3BDC2BEDECC661FDB353CF4284A7B1E2DDDCB2BC124949BD9C0D
+23C3F548FA3966DCCEC8B8DFCB3CBB2F88E4BFA149B963E4299A20E2AE9939D8
+E1760E49E4BF4B5F08E07BB88E6094A10AA8B906ABA73B044A47A1E14A52419F
+FC93092C6C5C2473AB63670401A8DDD77B57879650F34A3E99ADE59BF5EB033B
+EDE95A15197F771CB03882A6B99E173786114F2D75FD3A05A3D1591E1BF2F1D6
+3E51FE8141C49BE8C9985061D88379855CA7259A988935721F7E8187EFECFC6D
+38C40C57DBE59D17A2DC7244EB99890F725D3DC3B5B90ADD7A34F495AB006F37
+3FFBB953D2558F07B2FDD7C27F0212F940CAFF9235EE574D1370DD12DEE8DF32
+64C876571BDE0C2107C54A50ABA0182196DF167AB3F79E990BDBF19401E263C5
+1CC374F86EDA0A1FA82B57AF6AD34E928070EBA3B58D04C1D947829D3E69AA0F
+62230BEAD9ED7A68CBABE5D719CDFED23A5276D0F5393DAF1D8ACBAEBFED57B8
+81DF69DEFE1934207B1C12E1B6392B61566AF147E804EA2AF7D1E5EC95BAB05F
+12E1B07F9E2FEE3289A4466E72254174F5A1A8540812D60BD7537CAA49BEDE7C
+A1B8B30534FEC88329F78D845940E7CEE87B567780790D0BF10C9485B17E7F41
+85D483B8076C02293AF375A6C3DB2413F1458DFC8F900E5E418278C26A5512BF
+7F831BFD308D85A5C8A75A6CE10A8276C6C2BECB66FC57BB33AB3A008BE6886A
+3A59D280DB1DFA9E90551314BD98BC768C1EC0AA0B3EF362160F3F2AF7CD4035
+D344BD90880B00621C56E836326D7E005970B4B490D3DFF110F4E03CD3556F89
+6FF5DC1454C963635993E7D42F66137C2378AF90D8279185E1B5D6F7D8769760
+3E59331B4F5AC53D81D85155B1A1343E3A09BF32F167B4DAA693FD35E4AD99BC
+AECA3D7177725715C9027F73BB280AD72351057AFF0BB2C480C41EEF179A9E95
+7C140E8481982B0B8201346C92A053084B4C06B90D81192165E5AE06E3BDF1A7
+4D04AC1057D951384E1A87785AF84AACA6BEE5B2BA9BDC83A8D1C641CB94394E
+E43C6AAA14842F17431F118F0A70D576096583A07A47FDA9CC685DB95DFE0C3A
+7C1CA8AB03AC0E2DECC7F6ADF379823C7514756AB6039C49EE4BF802FFD0F20C
+8AE9154C298170097F6545B67A9CD8AC919D7A72DDFBC9B5AEBE290CA3130E22
+9B74A32031FD665927C182DC0673FC32A669EE710B9BF0DC17F96DA9964C4135
+EEE589F0FA3E4A2F867CFD216C2D1AEFE62F5D2E8FFF237C2B2ACC783FA32267
+A9BD792E895FA78573BC1FF74EDF6A51DA6CD678D309B97F480A50FA337CC5D4
+F3768553CF501FF11EDB27D8CA0DBD9C5F31EE06F6E7E7C5BA0E35161A714F07
+0388E2DF6CE041DFDB2D58F963BBDD1FA7A584E47A2F7C5A77AAC8744DC5FA75
+78EEA9BCBA5530C7EA0FAEEDA5C5991DF4A24CC2EB9107DE7A67004CAAE424A0
+1F1E6BC10E1BC23DAA76D2ECDA20EA54F678B9ADC653E7C5CCFBF3DB31CB7453
+3D51D500175F5D7CD3058ED0209F6FA2430F604885AB74A098A9B145B1D32386
+11FEE1982CAC6684CFE2389F647BE595260BB70CF1A106AC217BA527BEC1A46E
+69D366461B88A3331A0D6A54CB4EBBCFC5965A18686B49FFB9808DF67D2C220F
+FD371CDD2862F8945A3C46779344198106C5FFD4D606D221ED044D1A99A94C28
+E7834321000722AF436535E2DE453B740E3EAAC6B9345DAD6ADE5B1A95DFA225
+846BDA14DFDEB6C42C0B6184999DFA106D5504D19116177FE46142D13A8E0C78
+E5BA364A80F431E4D19AF212C0966D76338C008A9EB93E493D0B690D10D9502C
+D467D4B41C6C9F17E316D2CA3ABB477F94B9523659C692D2BB733E6093C8665D
+580FD12DA1532A8D9A7508870A67EB9C1A7D222C02030BA7923848CDA5A506B9
+DE4D054F3B038769E6E094C7A061C4577C8F4814D7F3DFACA87D314AF9AFC5D5
+65DC186FE396DAB006768FF0C7BBB6FDC3BA8BB6BD2AC55F601498A5E69CF676
+44FED6D3BAD572A854F9211D1B5D7C2289284BBA2F51A65AB78854163F98AD3F
+CE13D5120EB48C8E5438DA0B1CC7B608C7E7B48F7825F8BA30E4966A5A23C88E
+4958F6FFFFF5A7FC222476C40DC8C142DDD8D3E05074E92514924C8D9A63FB30
+7549B06CA8770A0BCF5C5A7D3ED1CBD7BF21598DE1064D3D38BCFDDF9523F851
+7FE1464AA3591FFD9877BE6680727C3F9496DF9FCF7A9E56B67AF2BBE448ACD8
+6261E9987D0A62E05E9001AFC01D50BD07868C0509A6A0607E78D9CC36DF11C5
+5FA107BB3F44823D7A7C65CA3CD55BC66965AE7ACA29D99ABED6DAD24E02F3D2
+4700667132C8CB48DA6611E0ED9DBA50100B6FE9699DCD909CD5619FD9B127DF
+DBC129E20BDAC4457D35E899164F92ED74DE845D59BD085136288717B987FE61
+715D5335C5062D39F33B8B8D31E0DA140FDE859FCC77A2D89E1DA37A9286CF21
+A1BCF104C0A44F063378266701329B6A74EB70EDC742AB9C5713E9025996E85F
+D1C941E31FA2B16986F2B817E923910064C1326EC4D7384A9D9A0936811CC347
+172C1AEDEEBAA821835EA1DA3BA9263FFDA1933C05DC99B0E27CFF98968478D3
+DE12CA80EDA4E207CDF2302A22F6B1EF58B3C29B6DFBDD6EE0360EA54DDAC927
+E4B1AAB150100446E720F54E5C1557FABFCE22D193127C747A4E0B408C3B0872
+9FF46110101E5151D7CE7A70B8B1FD7013357FB74859BB3329E54ED0EE943231
+CE0C515FF7AD758A0E9ADC2C27820FDB9248A6338124CC92DC6ED1B64CEC1BD7
+E59301182787A9B2C04618D40ECD402F3AF5F906786DDBC17FCC4B51A62C794B
+C0A54345F0B66B9B7974A7D2745D5F271DA1E6D6A175AB3CBAF45CB32E44D30C
+15648D82BB2342BE82B97EB6500F9EB19240E9312A699E118707A0EF960A0461
+4873D6AE4CB9E3B1270C1BEB1C40C5FCC572D72D5B0627F965850C864EA5B29A
+3E26EC83FD25CDBE5A32A603837DCFCF4B4CC9804C4BFB3B5003C62EA6E0CC8B
+1A8AFC681B71691C5952CA4F2D9C0B5E8172E000499DC821D2FD56349CC49A77
+B9ECC20780362CD29DD3EFB5BAD66B9FAAD1836BCC4016BCEF8852DB7F622C44
+13B91BD09E30BE7CDFCE3DF557ACC917FB5E61F1129039039E2DE642833770D5
+432A35277DCD6BFA28D3A4759615BA2731AAFE9DDD9B6CC44B4E6F3BFD11D534
+3419764C082A4235EF3540E80C079C814F8AE7D5068740D699E9C2A911B52973
+E9F245CD0B37C1A2418979B8E643B13A8C83397B11928402EFEF0C51C049AD4A
+0B404628B4066C9F27D4F9A8D35AAE0B6D1E7121670656FD2ABD854C3AF94F7D
+A020D3EAC4F903C5DFDBAD1DFFB45AC984616CF18B24D27536FC64B0DD5294BA
+8F3C75C70D90158B083ECE966807B8147F290CB8C9F6CE6C4E1ED71A53938973
+A2B7D7F9FE30A82E47D6C912F07999FC7E90B4784FC229D551F3BB14E941FAC3
+A3C9FE667401E69C8CBA2273B3E5958DB7261135882F9850B1E071372B6B2119
+B582456D7DD7C8C29205FEE75C26C352A026FF6FE74914AF91223207870F5125
+183633FDAE732AFC7FB08635830030F8103D2B037FF7774695D5F9F90499A4A4
+DEFD914C3A09F8DE76C18549ACB09723CB5C0FCB6210CEE079C2CDE157EC885E
+A0DF47B932893701E5D0904FC58AAB1D123E51F909CFBA4EA6AAF8383BB3CCF3
+F4D9416F0F8F0F1EBDD7CAFB84D7247BFAAB758AF3DBEE9B239E267EDC53EF7A
+1CC4103FAD9A29A687DE7BC5B00DB183FCD9D1DBD3F4BBEEE5BE006DD6ACB302
+C85C7633855E33C79ABEEC16AB8A0F39A615750DF451276065EA8EDBFD868EB1
+61316FC8D3462D41790B8E714498B2700EB7A30511FBADB27871E711B7F0AB75
+74F5177D8B9AD8436B4F71AE0C1D12EF9F8651A32F0CA31179C8D38E9D36DC20
+0B8021DDD22240E92BEB7470866FD71EBFD2D8F6580EC2BDA0D9405E30B722DA
+C5AC818178D95E8A5F874D51AB35A60EFFB97B94439319F055FDD7E51550C084
+B6B955BD5E08775AE40BABD8C3B96597D87B15D0930A10EF9A7C4E085785C12D
+06336757F65FB6E18EC620E319088EF1BE9A6CBE3D55F4941480ED6A3DCDD1C9
+D2794EF4C93C9D646B86B6F4B6E77CA865C6393485FFCE50FA12845492B7A9E7
+C89C15DEAD45FF6DB68E0C656D3B6CD03ED4714DD9E43645625B1AC0200B23CD
+1A4C63D973B94FE3D95107208A561C643BC5E69DF65A12B6BF264D388C8B8F4C
+9C9ED501487C96A83E616F1667BC7089457A17507EC0B7F3F3F379E86FCD9174
+24A97F063039FD44939A11BB0D3010066E5824CA8126679B174765FC7D16FF24
+4F2CBFE9F7430C53026210A19097A64299EF8C261336F0DFAC19872B97A4194E
+9577EFA2C9D0FCC504D6D45C4592F560740CDE0D86A3DD23AE5F23CD3D4773E0
+98CCC4C07DF2028D542EDAA934E7A71448931FAF2CD376F75EA68B381B8FDAD0
+25FCB392B1BCE5F315E827E2FB5FB55E69764B3C43DD6759668E36635FFAA211
+586FAE259550895FC95F0546D57015C2C88A955A6054DC42FE85DCD2A5DC1833
+6532477B5F60A5FF07CCB998161405A8C67C6F69A1187D684A8796D36CBCBE40
+608832C87F4723A159125CACF518F6F9B722E8EEA3224C424BDDA70FC4EA66E5
+6444EBCF83A4189C8879D747A22011A44298822470689B08836A43B140643E71
+915754031B11B0C962070F866CEEC02AEF3A8297A4F3C87D8D25B954129A2D11
+FD00DA5775FD90B9837AA03B0CB050FCEE6614B3679149CBB68A2CE869A75ED6
+FE176856114C316F2D00AF2E59E71911DBC2AA3C14A9A89333D45E8D7015DF08
+A6F65994AC85BB771948DB83AE4CAE531C93056E1B0D5FA8C35653E0CB450C45
+259F188B105EDD4B0BB55DFA8D21386EF5C60DA9AFCDBF417A15C72F1166155E
+799A341C1580A30EAC595D87B17FB21924616DDC2B199CF7465E27FB9F3DC3E3
+9625274B43772AA40E46478DA4B3D059728EC305071E6A30F9CE38249945BE60
+3E4F4608D77B71EE01790BEB1FE970DFC53FD871135E8CD324B05D7F1A32AEEE
+B62E9AD33BF2F793BEF5C1504507AF45012E95ABB7B8E9111698E133A31D6981
+DE1484065CB44647B54D99991CBBFAA6ED813DE2C1DAEFB2FEE754BA1C8A9FDF
+5346A1ACD762A3B3864598B95448A9B973B4397259890A45D242B39AE94CB98C
+1F0B040CBA4637341164B3B543BDDAE46AED9F9980C6046A6BA2D8D8D639FFD9
+E3500CE95A91A98AE3B9E7FB1D1B5E12E069B144566C473210CB62FEC5AE7244
+5749A707116EEBCEBAC85880668AB98E8FDD15CCFB7B9A65536373CF15AF6E8F
+ECF5FD5D49695107B16B5300FB94FB85EEB985C6E52E4A585184DBF1EE2486DA
+A6F94EB6885034FA3332EFAC16895211CCEA78D3AD1961E25D2AC48CE843F8F1
+F483F30C9B2C80DF464F2363BBFF6C8D471FBA6F5A9B291A98DC10168FC16868
+61009D1B31BC4C06527559F865C79145E3204239252DF6F09FED68FE6E8BE115
+46D448B0EB3808FD73C5AB372697F4AE7A84A4C1394CD1383601C96472F173FF
+BEFD19916766A565AF972660C24AC3D1460AB141A393B8E34547466D70CE6492
+7393BD4FE4D4B6007DDF862AA4AF400CA7ABDA0190C60F50901F5D43ECC2B882
+9FB4E880C25FB050469F9784D3F32F6EE67DB0B13218C6F87C67D06CCF2F4F1B
+00AC5408900C9D443FDF317907A476599225996C7EC90484B9A3BBA0C79494D5
+D24DCD12BD005F7BCA4B1B854845BC404CC3126CD4D774733D7448B99D0224EA
+C52B788E63E681C477AA5270401F88BE61A5762E5322000C16AA01FA206D07DA
+D6783EC57D775A593B2034BE2C2246EFC6D3EBBB31A06C
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2455,598 +2463,6 @@ B4E4BBAE31D3F6282800B92D9B76AD55121D66F35BF1650B09F058D728ADF379
 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 45 /hyphen 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 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
-AB7916D44EC2210CB941B1455867E510E9D8A0B83CB645BCABDCDBFCD51A4E12
-60CFFEF0CCA548F654037D01CD631FC4E1F97B4F65DA9AE79D99F13A726E93DC
-BBB027B7D175FD17A704C4668F6F8428262959DACA9F8C687C923CFA053804C9
-9B2005FA7E0F07D81E52A9A37AD5CEBA8EA63929093ED0DAB9F7C99C82A50E6C
-6440387049A0C359218F5268C9A28F581783BB9D29E08772D7252FAFA6739687
-22570150178893C418531769CB3D96F799BF1C6415820F96B6EFAB5344E82796
-38A0DF66609F5EA332C1065274EC93027D264B84B52AA8AD82E13E2A41AED340
-B240D1888CB89FBB748FD10B214773D466A44AA2AF44371CA8B9A4450DA76EDC
-0167B4015A270B9983B89EFFA023A3DFFDE181B90C51D70557B0844362B0652A
-6345C6EC83DFEFE099455232455943718297254186940D6305C96EE2B9E3E7C9
-A622D25E0471AC31A8ED3AF8897BD19E322CFC3BD3860D8A0634081D9AF53A9D
-84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61A593C0627AAE80E297F
-610CF0B2FDB6EB3BED1D866BC1E1DA14C1A2583976BB788E9B26B26D6071AF28
-04DE56A166D01ABB14FE7A5C409A3F6AE1F17F322522621F97113DA3C0CD1EA5
-11AD5168DE7B3BBF39F61A45B553D16A31A1FF6000C7BF7A3DDF5B852BF6FEB1
-2AAA616AD71EE44D7A3EADF8CDF02666A78E346CE8507646ACAFBCB42D804F89
-07085FB776C81D773B33AD206D49FA01351D19E9B93423686FD7C8D1F4085009
-A3D67A249C7B38C40D4A83D74E819A62B938D89AE9070009275EE70CCC716937
-0BFC0EE647EC231309588DFF33EE995006FEF93469A8C4CEC33E5C77D53F8BA7
-5C444825DC75D418831EE39A0FE3DA51CD3C5CDD8D28EA853EB7F4925E040BF5
-F38262DD8FABAA1B6A5EAB2E50AA4FDBDAA7318795B5E3B8520B9CE2C02D3053
-74F30A8680D3D25B1A8D9287B67430BE892BCB142A6391FD774289B426F82590
-B01E16018820D33ECEAA498ECFE0023DD959ECDD891113323CA14761136D43F2
-A32A3F8255D0A00E0FAE6FD2BC390D9484AD38193CD5EF2A0B6526B925D91FBB
-966E69F1F7310EBD4306E2D9D16F308363FC231C626445F3029990699E6B0CF5
-229ECE0EDF004E8602D582EF7810BA119B058DD90C01C22744B5EF5CB156A1DA
-7A9FA7086CD89B2E8C5E90B258A3D64AF7A9E698ADF3D0EF1C2CE3D30ED5A4F8
-93572BCD11B506228DDB2C85B79631258B5376E30EC113D2D97C12854A892352
-4016AA0558446EB491FEA150C7707E53A959AEEC3F606E8FE8BD6803881E7091
-625E3DB91BD919071CB21186DBCBE103403C49F634AD063EFEF99A59DF1F589D
-5CDDE87414F6D12429B32C1EEF09665D6606F33E015BD62409295538A487A93E
-796AD8C64182629AD78DF437E04C0E09CA8397FFC74FA927664EACF7576939CF
-CF56962843FBEAAB2C5AFCAC3DD6C05FC7402C2148280AFD5025C33A1D117359
-68BD0E06472B0D335BCCD589365BA20568DFD46180A38CA13770A8570C3C90E3
-B1D86706D81754B00B4F1CBA76D8341C4A552851A79877C8F14E8996592E8434
-AAAD811BCBD37DD9BA69E6D76A19192AD53A8F60E50166DBC41DA9B77783DA9E
-5358A61F08D5FB1731EC73386AFF81B09631D57368A2984019FD887CB16A37D2
-FF085B743E2A3EEF2CF70CC006799F1AB3DE1569E2377D0F00DAB31F73CF6EA8
-339CC5F37B42E0DA5A9FADBDE4348EBD8E8E41F4588BE9CC71BA9B8CEA1FEB1A
-296BBFB3E93052480FC0460EBE407B68C5DDCF3471D5D70D58562132E228742D
-E1298F26E89FE76925B21024384A3BCF0805BA535818525AA30E5267076EED17
-9479E85C7BE3A67B23390E0D413B04E548BB08E7AEB468FA87707225248AB35C
-043355788C90839CEC662D883BE9A5BCA92F1C802734084553B54BA72CB7A8AD
-CC7A1B7439A68E84F1B1F1271B32CD1B719BA52E0BA5DB53C6372CBAF47C6622
-65D10D789FF729CE2F422D464CA83424CCE7E06591659809F91F7087EE721F64
-6FF9AA5E47FCA748EEC49D202F538023F7295E03637BD089641A14BF85F926B3
-7DDBE5B216F4A85262EAA63E204AABA92552EB93169A07C9BF3BFF389941D751
-EF82F9118E9D53EAEA71B5DA45AEAC7FC1F855AF5CAC11EDB1041FAB35423A37
-B1974AC24E5E83F32931CE05399EE7829BB1785A0F117252DD7DB5EE45159BE8
-F96026FC3A9D6E67FBE906C9FBE5D0B1CE09CD30889F575471AACBFC343A60E1
-253A70A4F7F9EE8A771474F8C3C8DD5C410165F00FD2E08FFB820C030088F452
-1AB1770F80FA609C8978C5CD1FF94A6C77CCC7315AD714B990BE419955B99747
-82D883C4DE1593875FE60460E2D370337DE830A3060EC38B2CBAB76FE40FD9B6
-00E693B9090259ABCD7D3ED4B9BA444C94D16573FB33708BCF12A0016A839568
-E223CA958242021032FC6B4AE83A900DC87CC6ECF2BC00F9F8EFAC6606208EAE
-FC933B0689A554AA1BCD5F7FBC20299DFB1632B284C24D64AA90DEDDF272F7C3
-470CE467B5F959C24D45B8BF53E96E5E56B2703E863FF8A846D14C210696F2CF
-FCBA34C2478F25493F39B067A4D16F8BC484F5BDA1B11038DCF25D149F49C59D
-3DA99DC0A08EF232D98E9FBFE46FB5E457975E7771459E330DF4BB863E092AC6
-B368FADFC326DEF82C2E1F5014A54B5D8AB78EAD86CA2496D0D753A4914C4F3A
-9251677B6B7A76B3F46D564CD855D423B7FD3756958DDAC02CBA90115E2586AB
-2328ED830172111B3048FB5021CEF1A52424E31DFC904C67F3EE4D176E0AECE4
-2815188935C37E307BE490FDB7D86C9ECA73D165C659C2102D60935CEAB955C6
-D5F932B3D3F355E5AA2CE54EC1BCD0863949C0D976FAE7D862A3E8319173B55C
-FD17CA38B17015634F22CB58DEEDEFF2DE3735ADA5C5BAE39B4B0805A6F77813
-51C64EA337386FBC74F2C86446A50E134E20F34E580CCF0C88F38F7D5BDFBE8D
-884777BB0EAE668E1C385AF59359668BBA3584EF4B0DE732C2DC88E2D0C3E081
-358298442A33541E8494C3D8E9F0261A2B79382507FDC4503055E14ECB54972A
-66FE4FF0B584E91464DE5AA6667E8D8B123CB182A652224050A235C1B0D8E5F1
-07097D98476731A1D9224E156665BA64DFD471B6C0B11519703F349C3846C2EA
-F123F5EC585E2E357A9B016D82004436D460E4E3A0D81C6A4EBD3A600822A6B7
-FC2C8581DE02B61096F1E44DBDA5BD22529B31D715ADC9FEE721DEFE8D5A7305
-6FE51844A7A31FC453F8E957212D0262D8B5654C47123385D6309C9E91613C37
-693340BBE694449042CA913A6F7AF2B98270C7FE9B4ABE728AAB48D8D37D8F1E
-BFC3AB2C613FB6DC9B12A69276FBB8D4218D800515BED9CC3F8ABB90F4907993
-D252C28A994B71A7A725F4EF5E189E4B8E3EB46A756469DFE6D20CEB897B331D
-AF8EB7E9DB01A539EC89A3E2AAF71B4F62F9B46CF90329DAE6D0905DE7D66667
-8DC3D965DB4A54B4FC63A46CCFC487784A0B4F9045CDA8827BE808DDBF6FB4BE
-CA0FCCF1A8A6B512892EF43ADF8F00CDB94D774447B0CA23AEB62641CD4D7CE8
-4DF24C4BE165D5D901EC9F8A0C91A21F1E15FB1C6994297CD468EFDF37FDED3D
-CB18B1DF5F8B13F6731457E2E1E84C694FD59321C214A6FA00FD63736F43A0BB
-46610DE20C7B63C2585538EACFD958D38CB48B848398722596F99FD902DE3669
-AFB419590B21C195FA98B123154544DA1E9C3E6D54679DD3434FA27E0209F7E1
-EA99684FCA8BCBB105DF37297E9EDC960DD623659F26B3C1B29DD90E89D22F60
-2FF619C26F0C7EE13B0924017DB0B7B09D6C83837C02E381A8CA197E5D590669
-BC616C29AF0E5534230A6AF724FAF6732C6BCBF26596459BB0B03E3B4D3D9F88
-3444C38978A9412CFE52ACB5DE75BE92349AB04BC08F99FFDABC98F7D20ABC47
-7FAE1E6E9909628F16DF65854E991B44BE8471ED5F84DD77CDC32A03D49BB82F
-BC1E559026029D81F2E80B46062C743EA521C40E4F598655EAA50C749C92227C
-26C7E481559F733518A44E467D06A92A8BE1AC43C57F3339E517F8D43F75D434
-BF40775F91ED694717B7B6A5D6A9DA2FF46DC29BCC9CF53232454BB3846DA528
-72A46D4B199ED2B80A20993BC303729EF1C06E341B321BC37383E7E201DE0BB3
-929CFF074B2AD7EAADF5DAB328D01F32DF7D3A886B90E665F5526E279DA4CDC3
-3985B1D582A1AC36C0F9708C27ADC43F678EE09101A04312072C5C4F9DDACB30
-ADA37AFF97CDC00220B71ED8D762EF3D06250D5FEA90EB29CAF1A9DAEBC23DF1
-F9680F8266D9BC42613706C8D328C2DC41CE73A6BAFB96FE7AA60A0D5D904C81
-8B2F64AA3D78C3AF18A7B99BFFC96211223B4EF5B70B1C19BE189DDC613378DA
-082DE0BBB822FEB46EE05F8D83F201A8AE2B59861CA9F52C54780B3360160814
-BC369D35C07A4D4EF9FB534477376B336CF1A372E6C6E7D076D2C1F95B6507A1
-62CF058FD9D28A0D9A86E859DEC3BD2E2DA69010B1D6C3D6D0F35E25CE3458B5
-4A8DD7485A18858B6EC1ACDA8E5D3DC74CC8B37A7EA18ED9E1B3A333F7F41545
-8A9C8598E870F85DA7E4A772175DAA887A4BD065101ED1D704652299FA193387
-7A1E684357205136A83B6D76EB0C167363C9248221CB09199477D24D3788115D
-B8446CC827C7385333000BBB82DAEDE63ACF9D328041961710D3FA09466CF2D7
-B1685E6B6FE892F9B75F49F1DC7F6AF4E8D5F2B0AF7986216225FCA4F7AD1D01
-880672F6AFAFE640713B5B83567264AF6620DFDB3B0BD45E8EB6C375D230FD28
-C5CF99DB705DDDB9A2B6884E2D62A9547DF6CA0D8E86E7FD1FD28CDDB4DFE321
-4921327FE2D0AEF48EE7E15E17B91D71B3485CAEF2871BF343761983B4DCB7F4
-156E6D8D5310ECACD6661DB1D962A7EA8FF44A2A12C37561E21E5C1C5AC88D32
-38159E3CCDE194F8BEF038B04F94CACFB29F8A93EC9A375667C8BDB4ACA5D195
-CECD055E06C67ED9C2C0374DB6C390EF4D65AAA194EE54BB26CD7869A5FBE3EA
-09A6E1285F66BC0C0B5F1434E1F2BCFB6EEFA0A215C37CF8DEFC02727A637CB3
-46A83C6ED1B8AFB5FFA7DC2C4F1C3CD57D63BA2A986108E3EC91B54B48E99AB7
-3A58D8990D8EE81BAEA6CABB3F372A2AEA6E918F49266ACBE23A68D9A6863849
-4DBD6364F2A0AEC6FA454E5AD9D56BD097F7FF16D98C5C8FFDC5222A301B3C57
-6BDD7F281E6D575F46DCF293DDA0DFAF727226254E8CB2E39DB8EB1B443FAF3A
-4F7AC38741969E050F59A9A193E0BE89544825A0C0692CFBD7044CD12CC14189
-79EE566E5FC74A76EC65E5285684F4575AF05F9FB2356CABC4BDF8A6067D169A
-EA546A99288D64DDD928598FBD7ABC96B9B7C42D6912273D786385E7C60B30D3
-29756256728279E500FC73BADD4C21F0700C916E3EA0428BD052FD8A2487054E
-049FD14E372F0ECD6E3ECF4805D02FD4E146DAEDE6849AC9299390414A0FDB10
-153A2AFE5E8FA44A1186A395EBBCEC9ACFE9719C6E7436785BCEA6380941CE0C
-6A46296F0DCA6C3C13C3A9252BB87A45E9E4DAFCD3868CAC9D83BB0DD174DFC6
-27D5D1BBDD986CB0B5A9BF9CA5AD2C94BABB3AA21CAC876F10FBA5B464622B3D
-B8AC3773E3C8B3C36BAF980DB29432A01FB5733C2887729D5FE0C412199AA6DD
-A4D7623599680BA2196E9F439D6C293D6E16A2FF1205168F31277895A853FE6A
-1FD47593AB67CA4F4D407A90E7F7D8A80C6D9BE25BA5ADA64F744A50FF665A43
-D9F7A8430EBF084928BC3B492E8F1EDD523C8CD0EBD4A065096A78DD3D8F5A21
-8E6A5E4DB1FB611B4CC47C87394409400C6D0615F571EE4A96564F3366E5D938
-236560F6A9957E8D087AD152B8F6E01C9DFC27ECE0BFCFFA409B94C9D523EC69
-3C328139DE7F828CEF88150A864F8F64CD7363A84601216DD34DDB4085FDE7A9
-8D90D3571DAD0C3BA52419FC79036754396903B86AD37AF2F5A877DBE1BAF1F5
-8EFE1507E8787F5C5AC5368DEA4DF9D8A8D0BDD5F0E9687D1D614BB70567BDC8
-8B1CEA009D324518C46B17D521F28E17AB8C2252E01A88DAC5187B153C1C25CD
-C342ABB1E059247E276EDC61D51A2CAB2114BE28EB27407DF0E3048143062E54
-215841330CEB3212216055913E93FDB5889D0862798B2C9EC4C7AA867EBAFAC9
-8D9C5E5221C1D63654A4838F15D0640C6360EEE3F78BCAE95892191BC102EA2A
-84BC256B2E51E3D5C6A2C9C4DCD5189189A292BC47FA28CDF05EC12740D45F2A
-480FA39C3A164A201F0D353CCE51F8B765FC47BA5EA8FAE41832320D18A90A24
-4AD12E6C4E82DF6E172406961F414305F390148F61472D732364E581862532EC
-748309596199EBDE301256766B26CCD77898C8A97A226BE0D1634DD4CD12295A
-D6990DED2FB64B5CFC8B4073EFF20540D50E21A56B9E63F075FEFF20D50D96B4
-17275B729D73F68D4CE816B36FAB46C5551E4D3C001B55107EADC29DF51874D6
-E936DAFFC19B2DEB8788C7E7FCB9D2ABE5660FCB3708E81F19BF9C600F203BED
-4DB8649D9B91450982A801D15B3841C7339D1D20EF138030CEEE013EFD570348
-0A6346682F82963745931F85C431792C64B1E6E0637B63AA85554717C96DE31D
-B4D2515B18A00891063AAF9FD2B4BE8708009A334F7CFD689D81ABB348CA4BDD
-F21882F2EF86048F018565C26728BBE7417E685776114470B32B18A71223DBAA
-EC66F6A864F7944A4C459F0899EC7B5FD8C0FE9AD393C867D5B7C9E98C5FC32F
-707027466005E23475A87BD88BB8B5520BD87516120A2FEB5F0C00DC0B424C88
-5D8204646F2ADF4C7081D2CD0D0B3453FE69C955BE1C40AC66624083CFEB434D
-FA7D2214BC69F0310594029EB6B1D355C9FD13A8895F0BFE85B725E47809A824
-E74B7A7E31FC95E6655147D20B4A14E420A6DEFE9BD80CDD4B8924E2E7EB3EFB
-3774B612975D6DC561D4DEF163AF1DD76EBCE76D339B583950C2981EBDD8D02C
-48A5D5B2E8AE036020BE8B760049DD6418440ACBB03E798C0BAD524E82B6B422
-0DC30556016452AAB929801A343B719367419ABF1AD387925953A2CF4A1AEFFB
-8EA00A873B2ECFD127C80E23BE2F36E10E77F86D3BFE8B076E355BE1B85292A7
-906BAC9371610C4AAC2D3A0239BC2BA384314ADC834AAD796C8A7557139D9BFF
-A7B56DAB7D63FF9AC78AA9AB416A0AA3F96B0EE6C525BFDF5925F4859A3A737C
-6E573FA019456ACEC1AFCAC3787F83DB80FC3DB6CF66F351D47E9042C33DA41C
-A9876A5ED89F7E1C5C32045F44E6D9F99CC3AF6F3F6C537A9E6B5B33E18BEEA2
-7EFC03C85F3F9FB5BC05D57510ACF67E864A20F5C9D46BBCC179C00456EE9D56
-691F2F5A0D4F2499772A6D91517AA6EF54DF7BF4E3546C63CE47076149D5A70E
-4A649D801BA0032F47668005F8460F6BB9488566D4AA5A7BAF13FB1810B219F9
-7E21BBB6619D78A42224D89A8C02721C3E802E0AF94C55461B5761200794508B
-E379198FFB5A4EDF5AF7C0FCD6DC71FA1F88623664D0447694503676D6E59738
-9F79981C2AB97EEB8E493F471780B0A73031375C3827B6F50EA1F7EE885B9B90
-E9AB441283F4EF1C6C41DC8FE9DCE582BAB0CD65CB8AF0CA61DE4A7AFC3B7F75
-CA6097DFE38E07B318BE55372C64698D01486E55880DF0E177BA270AD2A5F813
-5701A4E5B87647E53EF14EDD19E4B7007683B569712FE119C27BCFC075979BC7
-8A5B0748E1960C5ABC8C5BE4B92607B33572F525562C8E039ABF49E965D2CFB8
-369DAD99981263229E068F5C3570760842486D82A78DFACC9BBDD36E4C92017F
-52AF6FF3085D19FD3D69BEF26BF4FE486C4DA28B67D8F8A9EEFE6880CA09D2B0
-D6659F69E9CF9B8C048851DD2EBCCEF01D71002B2DF0B991D2E93763D7FBE496
-0CA746868E3EC8576735B7AD2980CFB4CF3D13A7D2F1A7D170816E7B5F36CE7A
-26CCC8F7FDD1FAB9DF86966AB4559A2698EDDA603842D97622053AC85531F0A2
-16A97ED8B2E9E9FCE247C33A414BE13DF50A257AAEFD9A00764142AE6CF9D890
-BF73B590807FE1B7ABA71BA62CD68867A96739EEDC1EB0824C8AA59A13535931
-7B3BAD294588402474B9DD42BCA14C18F64C0FF78B85971BD4179B299D23D9D9
-954D71AF0B94986149B5EB8F18232D957FF1EAE068B90B560C72A13EA7B442C6
-828EFED6D96384E045B610B0A8BF005B0B99C11E2F99DBE20627C056E14B7C2B
-0DF7DD753917691CAF013D7964DF6E4ED5E49241B65914397BFA07D68A5BC15E
-E52187CC260540A2F41F4A6D4BD7CAB2C825D72B312B8794BDCB73DDA4C66E96
-CA52C51928647A5A59FF268BD487BBCC5A8A6F36AC8BEDC211B6B108606C8D36
-3A2D4EA6461CA1251E10A86A40D3C46C10DE603C3596FDD87D2510A8A29A9D0E
-E27A52372345A829A84F1254847CB52378A710A8B3EAFA2FD94892D3A32C9F6D
-BDC495F27573D7E5DA65146423736952A0A13E6E8030A184D2FF95CE2B68A33C
-7F0D94FDE8DA4ACD5FB84C5E6B7D6AE891F4E76289F28F7D766B79B09200FC3F
-A082AF28A6DDBF1DFBC29EE3D49BFA8116E5A8EA86D9B1A5E34558A83545B7F3
-0C512D2004357DE29C5221FE6163933C0A7C59995769A07BB5B817DB58B6DEED
-415A3D643DEAA04A5F7C0B73801410134501C6EC7E55C737B81CFF59F91D1084
-BAC2276662BCB529973FFE12717D95C884E714678B60481B69F6059E16B83120
-7A6DB96912C2B6463E03732063AF2C6C703E95DA52B5D72265135A18D7186618
-F23610A06500E0468758B19D198870ADC4D26227C2FB99B97F231216FBAF7769
-83C421D4EDB4B880D2E53EACAC19FF259B7B61C0824FD51E281571FDE1F82A54
-93794D923DE8F5512070E6E8AFB5BFF99B8B73E22993305BB60538262B5467E0
-678BFB37BAB72658DDDB5037126E86D0F9935A9908164A06FD5055651E83A11E
-E7058915122D9F2EAB20D69C6937EA70A58CBBF5F86F846785C92974B6C52D96
-BBE2CF060BA5BC78CB760B5BF518DC630031471CD2C0C136628DD815636E878C
-EEF640E2DAAE6663EBF873CC521A6272349A7BE9F845E9A2CFF2007D5CD9C12E
-B156BC49815D2261CCA72B9ADA22FB720223AE8C0253DDF43A4395566146B9B1
-687D5612E8485AD038BB26AFEE7433A77E69BA110183D4D7922C85DBE0DE76C2
-DB0438CC99A281AC6CDDDEC6080868AFD6C9916FF45F2FFE9EEC22EC13B7214F
-A4A34342F0715E22540A26503251C4F079D53B507A7A8A4C26C765CB5D3E6487
-D3AF0A0867AA512CE112F77B379F54D91759225907A1454733EA33674337F06C
-BBCF54429C15DED15DEB59AEFFFA82B4FAF1CD1E3C071A4DC9C8D634939A52EB
-89ED3BA0697FF8EE3697A64F48115266635DB5F4286E828E308E1D7C6B5D5A01
-907EAE2ACCD3199FCB8AAD01471F7098D54D457215C2756D9617C9316A8E0CE4
-F32521B6F32B9EE2A8980614744A02638B157355B709444055DDD2AE8ABB0FE4
-885F5F55150D98BBFCE02164237C1D82E55F9061D44893E73C337B7C17327945
-B164F85481401656CCD0FBC280F0213E77FF6B433A49A9FA6B3DAD3C2E191131
-0C76576EAE08A677CB46CC44DC87368EFC29D4E9A8577535B619F594117D3BD4
-12DE2166B4CF59F122F16B4FB5092BB15D9501CBD734828C478638A01C7CA12F
-2F3E9519766F1E31AEDB3F6D6D6820A85B72CEA12778014D207C2E5FDDDA6AF9
-B3604DF3634B123C7C7F2EEA0146FA7412FDA6AB9E62F4B0F2FE3FC94F89BD4A
-290224FCC8C85CCB7AF6A86CC765ED026E7DC1FA8971DD25C67451B0CC62B07B
-30549C6A7987C5A9D576E8A5DDF2CA26B9756E89B526E718B79406DEA65FB596
-0C71DC919771AA57E6913E56FF5EADD3C966F1D5FC26E56087F98AF7F37CBC22
-4FCC928AA4221F925CBB7E0A3A623DF3FB2ABB658361B88BBB1E94B78A948A9E
-21198332A3FF310217C0DA145DC97314A6878126F88CA53101F0B3D4ACFE85C8
-E7BC1F33C6DAFB4D57A89FA33E8599A76CD796D653B13C2512BE4F561F81F502
-67C69AC40EC879790C00148CACAFDEAA424A809B9246486C45ECC4E09F6AE655
-2FDB077C4C5A2029949AFC6958FD029922164DC9AA8207790D0F138E0E736FD5
-5970BE8C4E4EFC951E912D614570A998DD034948DC5449C56A2B33E89B8B077F
-97A1EA7542176C03553021FD98B8F0C96D2C135A43D8A0A6D33114DAC906D9F0
-4334AB431812105B969FE584623C1BC44B8D6D32C433EEBB7B9BE6BDD1873C25
-F06CCC01B9B43E4A6445E9E0936805A38BF1E01F23861FDA9B0087BF3E2C85E9
-0776A5306C6B97DB8CE6377108739EA84DF52CADF14C806DA7EB284028805B94
-8DB61CB5C591B5E3FEF87E74A0F3F1B963A1B84F717DE48F085F5AE9CB8D60F5
-ED2D3D09E720072A2A4C2A256DD98A9F69FC6095C964DCC618FAE945A714BB8A
-24B0995F5FFED10FA0D8A6CBB2DF565EEDA1950907CD9AF9FD1B360BBC6E0963
-82B35E3073FD7FE70B874CB51F06D9698959F459FC748589C1856387CD60BE2E
-A8F7E621858E50F0FC7965BB2CD3481C53A3E3AAC137B75F2EF13AD72E51C0B5
-F6101240EE677EE6D89E0A8A45111DB661AE6C2B3A07A1BDCE24C4F20EDCB4E2
-19DE64A2C1099AAEF4CC90568A13B83957C016D518859643557E54C43D03C968
-3B22C4834FF5204A1C94611B8B968A9D0BF33915C7A74A64BA80663F318C6349
-2A176111C6A2DBE4C5B25A6774AABD94C148F64BAA0D94A7520B23BA02337189
-F8BC91D75417AEE0935D699E4E113B7CA25E7BDD189B787D278B83041DB25479
-84098A94BB2159FD82EBC32596FDDD435D2B568F3030E31A98F005E8FEC084B4
-42FBC39627119CE8D8F7A84BF68353AED19A7576D74B7CDBBF9E6BDBD2026303
-3C1EB51FEE04DAAC22DA8B26B0C3DCFD7AD50E44CE9C734BDCC605C2C5AFB99B
-815B9E0DFFE77CFB35CEB211C6E5092370628184B08ED27B8CACA1C7BE8C6521
-E41D3C4142A84D267702289E6AF90C48B7DFD05156CD6FB4EB424B0CC12BE5D8
-9A4DD29029CAFACF480ADF9E9D8BBE6F7D90F77123F3E15C6F667A718AD69721
-F2D996CA371AB4DD46D28476A84DC6C0B22507FAA8031B7D0CB8693DAAF8BD6D
-24E4578B3CEC87D60018236E612025BD514B7AE56FB0C859C451F0B34885E629
-434A3937990C3C20227A043BFA53C3628F747BD588460BB25C02D0C607C409C6
-F56A23750F8B09959C7B3935E70F90650EF8A71A9293A7EE6D5D01914B9B9201
-1B53DF0BA9D573F2D6A6C0D9B884E9B46BCC92D4D82AFE8EE1661B66F77B13CD
-7C5267786A4B9ED1A036B591962A4C9F49D58FCBC86EF12B447363A724A9EB9A
-43B0A46580564CD8B6CDBBD0011D2C2AE51C1FF386472A8DD61C66363D88F0EA
-5BBCE688605B3C7082248856EC479F04F99DE1E827D87494285CBD2AEDADF415
-D154BC6C30A35058800A1360DECF3609CF5513D86F41C4D058FB9304FE0CA42B
-90F23C676499E2A983AF06FCF09E372C69C5AC195C6AA0007014878AC4EF2CB2
-A8FA9151B2C77F776DA1C329736E0F908F48512991562FD3C0EE5E7C75EBA52D
-C4686544960F7A37FB2DE00B945C521E9FA54210F42C1E453D0439DEA072916F
-D1C9B9C01526E79D44AFA41B7AA08BD4CDA27379C1A0BCABD929AE917BCEE67F
-E3AC05E5764E79ECF059E52EE85D64D28766076B412D2CA9271B74A6095CF04A
-31655432E2BF0F9C2C5F37C257B31E7A5B06EAD92329ABE9D70FAB1C16957EE5
-8C80A873E3AB6B29B0126C75CF659E483099A5A32D9B0B46E803B5F35386F136
-B2515ACF4DFF8779C311E74A57A13C127185C2CFEBAE6B9997043721DE4450D6
-61648C6A697F09ED42BAB11759845D46E8605079C36B670CAB73A0A1E01D9E38
-433FC147E25E8A702282286860917D4A0DEAC8222A740E58FBDA91816DFCED58
-F933AC7F7EACBE198DB60E6F11ACF470B57FCDC16DE31BF4B15BB951E50ABC04
-7A9EED8550B60364CF3782CDB7165385DE0B650599AB3DA34F5D5B963514B4AF
-09826FBBF93278DE6EED781FECA7CF00D2191D14C9D8A5B018C73E3152EC3C7D
-079350C0BAD84CFB574C35D7C9B1390D81957EEBC3EE70802E0B572AAF20C79D
-B08D8C2EC77F08071356C2645A4F7C257899E0B72826B89B713A4501BACB6B92
-06DA791E0DFBE3C0E68CC28DA52D2B1FE5E924585BAA78C463D865D7366EAC60
-EAFB579FFD8E0C57385D05AE1E8B6072F56DE0D227339AA24B0E4B6838EB84B3
-A891C4F078A69245717FD73DB2704A1147970CCFD9E4B4B1B109B3B717320555
-D6E7A3CD8DFF269AA35BB959BE5A70946ABA128DA86D92B92046BDBB73C7822E
-CAD1F50FD9C064364071A9A8CFBFE3F365912C2B53758807859107685023B015
-E59A1DB2C85CAEE13175BC9D60942B31EDC438AB4743AF2CCC57A0379F922DF6
-11FD6B1AB6FD9E136EC11148C08372C65278116A1457BD8DED61E3B987C0A3F9
-FDCC5C1BD67A2AFAA505A50E925D18863E2FFE33E293195DA5B3B9B993BEA762
-5C2AB3C89DA2BB72EDCADF3C7993445A26191124196494FD3819F38E1ADC02F4
-53BC8487EAEB01B6502343C360EE62FA6A5133354DE836BA12A6E98B3770051D
-97478423C4C26A75B667B30844EB7C7450E39439F5E2FB30763E519F67A1BEBA
-1164E4CBB723531B04BEE7572C808408965E4BD1A9C991DBC59469C57504EE3D
-0EA77F0B688DAB51C1A11B5447DF43B76A97CFD09A6239A8293C9BEBEB2786C1
-04045ED4F8791918648352DBFA58626CEC471E47A0C2DD369434AA93C4D13C01
-FE22FC16270445D61BEDE0CA168DD7AF4A4DF923FA871ECE63ADF237D37CEE47
-9C6E657A4D8874F7872D0B62F775570AF435EF8FEE6D3C85571ABA7877348E32
-4712DFF94F1DB89064281B94E44B3606A9D3E63646F40774526E99390EB4F196
-4CF48B9F39EC5079091E4FD385F6B7A98DC6076582AD027DC94E7A4501B0BB26
-8C00F79509D91279A17BEBE5FB19022C1C98B784E113C126B9B5568E20700322
-E45F1CA1662471B3F3E667EEB8E0DAC038199F9982DECC9EF81B8560C697187A
-F83DF3CF7F399328C13ABE41F7D091F60046D72E8F94B94D4D539B228754B4FB
-769A930980B4CA7F2D88D31A842E45476E34EF002FA928E866584C7F93908AFD
-E8EC64790D76157EF201BED6903511F4648645B0229E648BF2D2A61A759F0B9B
-E80C814D449D65F0B7588D27BCE36D70EABBDCA2A09973BE36DDE06F651C0E6D
-9A83AD303008986B2A94C0722620022E6706BF709950CE9B3EB09D8B5D4C50EB
-922C5779A5A5350F0CAD649D175EAA8F3FE4C7E6ADFE77B5D9184F750E51A1CA
-1C1021C89AB45777CBDFA4B7DE550005B10E21BC4D1F034A03DE398CCFD7A21A
-A68BE1161911997EB8F43B150CB2A683FE2DADC53914338EC9DBB7A26718E86B
-51B8D8C9E098B021C510C1FA908C4D5FA8FA60DC6B4DF825352610D5C65751DF
-B3F01EFDC2D71F49C650384595806CB70B21C2503E27A06E817540EC46EA7772
-E876DEE2F17252F39A9D57A542876D9CD51F41C489813D62EF5F7BE7BA6C3644
-42D3AFF0BE9C63E2A80A4ACBA1C2E042983DF080B162FC392987DBC66F4FBC0F
-DEEF00B9503C7699DA93160EAC233C7DFC7F09F91752213BC63D05775706A18B
-45B5A9BE0DB983220AD2F24DBF5814314E194528AAA540BA19C95DA8622A2A61
-4FA39EB7BE6BDD394DC9B14A77DAA7FE758F6BF5F0C7B5C3C1C480CF3B41743B
-6466B8C95F4C112879386508264549A56250D02462ACC3A5CA62304138A90CE5
-E0FD95D975014F3FE0EEEF30B20C5F21CD179246EE87C057FA304689471D515F
-B168343171AD40C6D321510804AD735871C08F0C14A5549D21A0F4DC1BB8115A
-4AE7E8739DFFAE2D51E28689ED56B3C9653CEC7B160B5A90600A9EB139E3C3B4
-99B692C28028970D70BFC1CB3B5FA95900E3E68BA80853756B768E7120F08BAA
-67734E0F5588B1C71961B1CBDA92036DD24FF72EB73796C52BC00EDF27DDC1E1
-7281D147BE84C4FB91A68FEA90C3E245FFDDD78CAB1CBB53F1DD75449C03771E
-5348317A3C4DC79FF83340E91D29692DE71101A7BCB4CB400E8D81DA9536F601
-C84BF0277EC915E4A0F350038850E0CDBFE9250FC166EFF1B12A92A6C160ADE2
-02A9B84DB6F998B82FCBCAA88B22E24D2528982F3F4FD44F722EEA4978BC5D1F
-9D8FCAC59E66A969430B760F7433A4195A10AB6691FE2BE4057BA6B45E5A42CA
-A09CC3F70DCA414232372EE4BBB9972B730F1B5E20E61982E39BB4520E805442
-ACD3D64BBB96105ADF1EB4BC3EE8790DDE514E25A7757964E0737F383816BC87
-5448723D6AC995CFC16C6813234952E63FCB69789B5A25AADE08DED559289187
-D50251CFC03CC3217BEE1F024523EDD5C7AE5A33BE538DFC366478070EE20BA1
-DE588DAF0609FB946A0931922453E5CDD65A85C2B0A59E4CD661E447C42CE2F8
-34852015D26689DF23E52CB2275A21A0FD2F4F52A98D2BCDB53C09782226C259
-B9EDE48551F5154D78EC14315D7ACEF6954259D8AA6A8C76D476AD5D7D141B8D
-0C7B34988A2DF797B6F4319DF83EDB8393C6DBCA6CD1073A6D7AB000F5C911F2
-0BC35104C2B580D5019E8C16C1CAC5A84EB63C79DDD421E92BBF3C553EFE5BA1
-D0EAEFB56A51D13EF586B3D44929C32EF5CE2D087841CA2FE75EE9E79F36A018
-10154805412B91A4873A793DD9C1D7A1CBD25C57ECCCFDF950C0DD2FEF7EBE2B
-A1E02B6E2F884751A5EF3A
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-{restore}if
-%%EndFont 
 %%BeginFont: CMTI10
 %!PS-AdobeFont-1.0: CMTI10 003.002
 %%Title: CMTI10
@@ -3087,9 +2503,8 @@ dup 99 /c put
 dup 101 /e put
 dup 103 /g put
 dup 105 /i put
-dup 107 /k put
-dup 109 /m put
 dup 110 /n put
+dup 111 /o put
 dup 114 /r put
 dup 115 /s put
 dup 116 /t put
@@ -3309,86 +2724,674 @@ A1BF3256BD697289C32D8598046EF6F6646629A7C29D5B1C5855CDB95882C2D7
 8D716F6B7F3BC9AABBFBF1DDF2779CDD19CBBB60DDA40D5DFC85ACDD2A0FD2D7
 6402B7768E5B1D7CAACE9241F5891F922CD586255D1D9DDAF0910E14F3A2F8A4
 631394010C96EB7EB6E3009591E12C0C80F511D1FF14AAF65FD0A74E56361BF7
-07826E5FDC23C1AC2A50347CA313AFA7CDFA9E42A077C9D301A351A89C4DBFAD
-5DC8757C93A6869B2EB9BD784B298CE59E14C1F64C508CBC1F0E3EF713F173CE
-E4139B6AB00D513BBA722CA46E21F6EE9B689E29A6CF80BB91656FDD6FECCAC4
-932E55395B6770AC6A86EAB50AC58FADC1408B43F0D45378E762A9FF61DA68BA
-315AEFC5A5C2B929919FFB3AFCAE5ED7D739567E868D77E76D4B70AED79F2AE7
-21CA3C966D95AA795904FBBDC8098C3DD628F503B3778D9D7583D25AD7DFA289
-204F6DC33211530ECC8E9D28B7F53F2AB48F21536F2FA00CC12DF01116D011E6
-F97FCCAFC752452AEF7E6D141205AC701FF1482E02C8021E7A50E515EB1531D5
-F0A3B72FB8B97F1EA6DDF4823AC8C1B492384AB5C4DA7035400A0A71C7FBD379
-410391CBEC1B137DEFAD3EF4F45F19A594C0E51FFBB619C7D111D213FBBB2693
-43CAE9833E9ACE422DBB6993DADDDE44DE3E990CD7ED0590FFCAD9DABEA857C7
-F5FE4C18C260F7428E4A71A65E9610CE16932F7405085CD9C5562CA83347414B
-EE167A0EEB80E43C1C9251882267B404676D5A4266C3F22C3CF38FB9E2414A43
-A82971C7A66DAE9474153572B8B92BA81F3253890A6CEB715B72E1E8C218422B
-5F12B8E5155A544FBF3A105DC23132C30030E335AAC5A5B1DF44F2EBFB93DF1C
-AD8A7D6E1DE1EFEE889DDD22BC30D51B5D0A6BD9743DEA811F718D243F589B41
-FD0E2DAEC6CA60E7DFF1B79F53C4E1A2D5D5903D85F35CBF76BC5BDD296B1BCA
-F3CDA8F0C8C61EDD7A5572763D566283D08BD014B18A1EEC712A0B8CDD4CB96E
-08E991E0E78223C434B338C6F78E2741DA608167AFBA9A05CFE5B6B4499D88CA
-99AF98FED3A5B1C10B71F74A5EBA7E4BFD7479D7C0C93217C7F1EB956F9A3EB1
-7AC6A9485D4EA93066EC87F135A82CFA6D2B4F252D4DE83621899D8C72270A9A
-BF5C17098895A7DC73DC69042D7D2F1E517A39996B75332DFB966FE556682E9F
-AA043C5C66837F618CFE04262B8EE2E34C047B2B8DC03171B4A485289C392DEB
-7CA7A789D1A58642B114D535141283C659EAA77970125248DE0994BE1BD57667
-520E755850D131351E0BD4C1BF71141843CE981E0506DB539A3A867D16D1FEE5
-F409C71D115BA2C90D27B2A8F5197EADD4FAB34D0EF448542EB07B9B2FE8EED6
-BAFF794AAC03C9AF50ADED1D99BD9859D0538229F1415CA971325DF855723A81
-C04DC9D5256E376A66835ED86671E18C539279615B0798D07798BD8C4F5A6FB9
-4F7322D74669AAFA796AE5B2B5F1F971E510C1A22A05576C98075DDA9EB886BE
-711211EA5F9C03986948964732849438ABDB47B88AC23E24CB4B82162533D0CB
-FE408BE676FF0BEAF32E558F0F8FA82AD625A8F7F18560E3601E815A6D94820D
-0CAE42EF0F650F7B954B1A52228F16683DF4E4F78B007011C8140FB87ACDA2FC
-664F1F24B9212D1D44D1172CA1F8E532DFA297E07DBB928C275C7929AF606617
-865E2F555664F953926C673CB8890F9E404259A729A2FF324FDBD9CCA92FA5C4
-93F926178D2CCCC3FAF83E2AC5F574A0938A700F72D89841CEA6AF46E31FD7A3
-D2CD51BA1730F7ACC3DC8C34B3734D4B710D0CCFC98DDCA3784AD038C2D689CE
-EDCF1A1F6314FCB5F59AA1C761CA9CC58666755674E7ED1E34CC5A7860C2168B
-2C2764E43812900E384962D7837C932CEFBAEDA1ACA75D19DADCDFF2522A4984
-6B40BDFA2C517B7E84E3F4EDAC1AA9DBF9C10E3B031BBBC917C75214C70C0DB4
-1BDDC12BCEB48930D10522CC153BE6C0E6B2DBAA48CD409E33EA5056108A38AB
-4228559D411FEAE1C0711190CFCBD66C4392BE1BC5F011E8ED31C83BC6EF1E70
-6E53A5037535DC8767B74025EF5F7A4BD3894071698C3A8D7181F60567E8B25E
-EEF20429380CF256671E87499DF2A14E73B4F79AC568F0A781C9A4ED22009B55
-C1D8302B7BCC76F2C14C6760C1711CEBA13A739DBEAD0F734E9320DEE0AAD306
-734080AA5AD5978D850C25FEC472047B7062487C2D0F955911C7609F535D48FA
-BA52F16DFE20A866221F463A5A22EEA0CA9247CAE708FD257BB51C5BF9075051
-2F5BB8D8E2BE94BF4BB9032C312CEFAD46DDAF74C68148F5F2CFC5C0BBD4E87B
-BF978A8192DE587539601EFBBB49D4CDF1FF4E229B299DBC3855D51571F5990C
-43DCCF357F4756774FC6AAC1707093B9B7926C36DC1F4814D3AAEA7A19F9FD22
-5DA49DB5BED96EF8C544F9BA29B0609134A3649AC6AB20476023DFD89D35B200
-A3ACC84A6F68C209A1B37F6B0620380CD2E4A23D08ADA7F66A3D129B702A2189
-9EDD36BEE9335386E4B742D56030C48DFDD1DA50CE4CACDE2827D4E1F7E2849D
-5CF13FE1BCD0DD6FCC9E7BA36CBA91A13E4B329E8E72F0316B2AC5DB80C4490C
-74C9440AE86D4FAEA76B628CF30E67609661299D1255EE6190A996EB0795BCCA
-B58CD015F1980D7951910B743EAF16374C4EC491CFEAA0F89731D14A0AF43428
-473CC721027C9222B5FE9287BAAA6D2D0485C65F46E5CE9B84DAAB44807458E3
-109DA0E1AB85D0608AFD7A9831250FB4A1E19AD26707E4C188591FA88798015F
-93E16EF116D128607F78D5662EB558E50459E00A2F7DBF72675EDF896D52F30F
-975C45C190025E6481C806A519EECBCAB88C8B9EB9646C5689D76BF8EEEF8ABB
-17ADE68C0B64521D69430B39849396ABDD904B25D620DE7503BCFCABA707B881
-935B5DE0AAFCE001EF33910442A82AA44DDC8AD235DEE928DC1706A1874348EF
-0A8ABA338D60DF49BC718627DC00EBDF887637C5E6C39C66B4488C5AF59E57D3
-35A70E00BC23193E0AFDB2D6C4E26C9DB95378C65FE35BA71D71B1C51190FE32
-873AB8EB64FA3AA7EFAC3BA3DF5D3AE4DCF5170CEB863D3077FF905F4AF13055
-F76C150A6DA1A7A80B798C4E21C6044F817F0408C1D3893381A08E11F9890A42
-62ACD1A61F9F640BD13D3282B432A711E5E624B0BCC771EA1B319843A7295172
-D661D1A062DB84408A21C82C781E02FDA05F68FF78C396C0C10C7CF0D3EA7537
-6667789370ED6CAC90369FF71A3E5C8BB7870C45DD0098C6EC30CD968E897D33
-C87971E6517FDCC32701809E27AD13C747AB20DF630C3480AB0F868FADA5EB45
-EEF2ABA20547B199F37C44AED38582FB94149BB53FDC70F12BFC4AE288A7F4B3
-DFC2626158715813F2E287513593D35A304D91687FF188861ACC64AA5F040969
-CB76B0877286DB69728CE7C2B0487452ABE3863DDB85202DF1773345B654FA37
-8A1CF611A24B493144EF62937F1F87B5B83ACD523DA63FABE1437AB535B99BDD
-8C2A3494911E4EF4324313C420F0FB8A5B2B5B5C0FA33E5DF0AA3102EB802B7B
-313475E5D27B0FDC37BF71136350056830B611B9DD6344616597806258120F65
-75BE0D46A6C5F8263F998EC717D42350A1873BA03EAD4C337BEAD1EE21FF6080
-97A298B6D92E9B8DA2AD5E688D99ECCF577CE1BDD15FFF28E125412C527EB327
-9723B500D3CED93AF7C930CA1B94FDF3A73F23553AA785E5D8525C605842EFC4
-DC427E47BC86A737B23FB2C9178FBF673E5403099A01F334F8E6926FFFF97685
-CA02478B0311E4F4F3519EA57B80
+07826E5FDC23C1AC2A50347CA313AFA7CDFA9E42A7DC32E55DDA210716ED92FA
+4331BA732369112447602F9493143B5D3328E0CBE8D4C57EE4EB8468C9C31064
+4F6C71EAF60B7BF1B2E2DF13C4B64CE23087B85E78A8C367A6105C15269DD87B
+49003975D793B30D858690491A4BD6E09BF7D7C582A78DFD0F1FAE877C3B2CFD
+660C587003A3A8B4362939D0BA2A5B76508A551186EE271759D589AFBBA309D3
+33478C99AC3159283CF08DBE9E7D58042EB9062EF8B6FA510B458A55E3C85212
+AF9987ACE2062C82A91ED4F218B975055A49E1F6C4B14FC2F2D823D74E71AF19
+DB3801202C03215258CD203EEFF4F97199C3D6F6A2BF64E515E833772B5F3B23
+4E690439F39A5DDFC4E9D2601D1E0323F078063AB6D64B9AA92951EB3E371816
+DA019DB05B1A8B566B9A533F10069AA7750B50FF7BE1E5E0BD62EA4DE2B9CC72
+CABE82D563B39D6F1411A85FF362563B0C6FE46FFB6897FDFA0F42473767D528
+6788EDDEAE31BBE0B4D69E8BF4949601F436D81926014F6AD17D84C62C888369
+210CCFFC2BEBF144C5174388744DF5B2887B80F264D1E5558A687F8AC3F07756
+1DB478B1379E9DBA6DAF50FFD54182FA592BF25142999AA5175A05AAC03120FC
+62EC894BF4DA0BC161405D400E8AE6AD1278235EE873BD585E07D7A56FD5D5DF
+3DAC00BED890FEE9D9EE683E1D509D3277668DE2595810EE68EC5F19D537B83F
+9448AF17FEF1B09563D6264E7D2A44D12BAE42F33C6C8ACF744803730F5F2A88
+94E7999A8A8F8789F85DEB7A1589DA15D909F7575E8659936CCC6E73C8144A41
+766DA8DECC6368927FC0024AD38C50682258D56F3C8180FC97FC621E661898CF
+0DA95B5653444C6B87EAF1A4A5EB14AF652FA6A61BCC213ECB48E79DE1B19C1E
+0A95F66AB1AFBEFDB39E1881056DA237514D8FA2750623779158FBC442246D6A
+83C13A4C8751F90B0BD6ABF6360F3C1BB068D850BD1DA7EE25884E56FA40145D
+7E90ED6DFAA9777B9282BB664A166B394FE984B93806C7DF2AA54801B89BFC54
+373EA0BBF32B14FA3D609828F444A1040BAEA7C4E126F2D7A3AD2B12FAB44FBE
+18B4DF6BB7E05A16CDDFFF2B854167C2C35AE87A1B92DB0187EB03B31A698E4B
+0269CE0F8F1937214062CD7E73FFB5D7D038C2140BEE7358BC9F0D89DEE895C5
+08D4F62FE683E9469039A30F41CCDB700DA6028677A96B4BBE46A7CE68F7EEE7
+71A78CCE0F8234C444ED49F0FF446EB53E13C8F7EF7DA5C918FE926E376D9F1E
+9D94780C38D4C37997EB82FB94150E7A00D11CAB0CB27D14D04B4A70E77CAD44
+D38B11D4C8A2F93373940F9F3E6EE3791146AFD95CD5DC863F3FB15D3335E1B0
+5640015233B403BA1E1C1A05157AD94D44C97C9E64EE26BD36BF416E8F6CD8A7
+4932C2AC172C4B904719D1B8CA8DA4739430755E16D1DF1510E8200F7BF3A132
+5B3DB0EE283A10C6DB402DF9E5CD1BD320A486F4E6C447825E74F20C73237797
+7CAF39791DC0E9225B3BD9E4B044C99DD8FC0EA13B439CB8E8E7B28D411F156C
+8E273DF55A6333466CA184D7473C5F86224DA898CDE44037A76B99EF17B1CD7A
+B5145537C8100DFD678C4026CA7BFD246AA9FFCBF00CBF798FF45ADA18819677
+948C533E22ED956832FC363319A957F9B496BE117E4871D267CB5994516361D2
+DDC0E92B560AEEC752123BDC54D4C1EA96ECA7D405015C7F6F19A11D419EE538
+37B45452F7CEE447C8B38953C119592593B75869405466A63CD80121C7027E74
+25DF968834F9354026E4E604A5A90E47DE8E9276B873AA3B7EF40EACC8777A4D
+0C0AC68C938CB9CFFF0E11363481B84B46BDFAD1DB8987C683B2776517700AB3
+0FE03AFEA160A1C8A64500902387150537C8B201A6B2571058E66822165FEB4C
+0F8F3F8C5C2200A7D3EB21AE0AB2E420882DFF951BCF0A7DE6A4765F980C735F
+FC1EDF12C6DF51EF05C79F2AE5A178E37F9AB9811C22A7E2AF61414C10C49D39
+7E86AEA151FA63BB8E100014398FA872A1D5E7B101AE65F3F0D41E02996B4686
+28D361C8626FC8B7AEE7870D48BDE4EB991F5126CE7F041900EDA3D65DB3DC68
+2A8CEFB710AE461957F7C8B8FD796223834286D09D85BBDB927A0938C784C9BB
+4BCE589823E038D93AB6AFA3B09244E8A6F390D6A04E91CB6B130EEC58565049
+986813F8CF5D941F8664FEBB784FBCAD2F5C3385602CF6DA84559BBE18A83CFF
+C4957E9FDA287373C6E9A850ABCFD1E785001391BE172E0B2E53B7033E64D44A
+9FEB9A57C0BC63D39C1B1E7D0E2B3AA0EF60C444B429C7B3598C45AD1FE80AAB
+BBBCDF95EFD1C13FD6B5D429CF61909CD167FAD992D98C9A8615D52B5FD936ED
+1E8A36E159DF544154BABF408D227E4C80357BC950BCB9EAC4AA1A570C8A5B76
+B26B23632625459EE6A3511B6868C2F6AF3C32E162925168329664D96AFA8A8F
+0BABC996C15E5D5AA289EC7F00502CC0B0073113683D76CC0635376FF61F2D40
+DA4C3AABE779808F1B9FEAC6D5E78DF9BFE62EF1EE89C7365B9FA6D0B47BB17F
+7A133223697C6295A139524BAFBCF2BDC0C3AD1D35216EEB44074B7EB5118AF5
+E24966E8E9642E6FD56DA4411C4CA4679BC73132E07C46D286CEEFBB71E5AA1D
+97391E6A30525C36935598F74C5BD4D72D4302B8109A6568CC5D79C17EAF8F4F
+F4FD2AA5AEB3DFDA78454CEB2C631BEDD822938964F3AC6D685D1008F3547F9B
+81C2D70A79AA7E4289D27137DEB9C219387071B5FAF4D14C24D78F38A5D2A57B
+1E128E9B5D2805062AB4BAF8CB749CD103057E2E529A75BDA174029ADE79F679
+5DD7BE5AC9F72BE105B07A8D3FD60D3B341412E0B012504C320FCE8CE68E882E
+E7D13EBB47ACE4A2A4851BE1FE93BC4571A86A4A1A49374914B755C9EBD78C28
+76C8A6DD79E3F6352F147F4B8776F0AFC462F814E5B66FDB076B29C1C94192A7
+6F9382B0C066A9
+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 45 /hyphen 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 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
+AB7916D44EC2210CB941B1455867E510E9D8A0B83CB645BCABDCDBFCD51A4E12
+60CFFEF0CCA548F654037D01CD631FC4E1F97B4F65DA9AE79D99F13A726E93DC
+BBB027B7D175FD17A704C4668F6F8428262959DACA9F8C687C923CFA053804C9
+9B2005FA7E0F07D81E52A9A37AD5CEBA8EA63929093ED0DAB9F7C99C82A50E6C
+6440387049A0C359218F5268C9A28F581783BB9D29E08772D7252FAFA6739687
+22570150178893C418531769CB3D96F799BF1C6415820F96B6EFAB5344E82796
+38A0DF66609F5EA332C1065274EC93027D264B84B52AA8AD82E13E2A41AED340
+B240D1888CB89FBB748FD10B214773D466A44AA2AF44371CA8B9A4450DA76EDC
+0167B4015A270B9983B89EFFA023A3DFFDE181B90C51D70557B0844362B0652A
+6345C6EC83DFEFE099455232455943718297254186940D6305C96EE2B9E3E7C9
+A622D25E0471AC31A8ED3AF8897BD19E322CFC3BD3860D8A0634081D9AF53A9D
+84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61A586D2FC6BAD9E65DE8
+89C10D6C40DFD9F49DB42190F87FB6407AB91BC4CC20850F9E1ADC674A38A7F2
+D9B7EA192B33A8BD9A2BED3AD4456E3A67BFF78EA223686214F712D192FFB9E1
+AEE6B6B33E88A60AE6F4C6DBAEDAF8E51AF7C1AE1966C3080D958FEBA44636ED
+E0C7DDD44E6BCD04353A4F9722EA952CBB853583AA1FAC14D3452216526F3563
+AC414A274C08B35C56EE1DC724D2B73CE833380384A3779E9E6544199203DF67
+7DC56012DEFBF44743B0FEDF4E7730629AE4C3D0020DF0CECC1E0B9DC6D833F1
+2018114A0923F972FDBE173438C3FACC5866BAF6D901C5E8781DD8C4BC1A6188
+3E7A738C719B60858557CEAB134AFA796311E44027B4653518F0030746957BA5
+74FB008FC398828EA8ED58608A823AB9C8D5975F118EC765728932B0796C7CDC
+01625C59DA63BC1FADDF777C0B512AF7ACEDDDF505EEC24FC59A86DD944162D6
+1D4597214708668F47AEB556C5783FFA3BAEB1987C8DBDA39BD75EB5AC76303B
+837B206079088D1F1F2BF8663707BE78EBD4EED905AEE4F5473427E7ACD9BF79
+19A7BCF422C9A4A46BCB960EFC1B686E21F3CBFDD71B2AFA6322627F82D8CA89
+40F377B4F5BAA611803E0A24921EB7FA239C0D9E1CB97F55BF0EB8C758A74955
+A1116169265CD6D6FF4672809A261DE19D22520349EA32B2165B2FB109BC9CE3
+C6490EABBBB75FA56580E11B398A9218C32D37860F6ABD93C61CD61EB4B7FF5D
+36B08AB1646073B00477286D4A0AF5BC6965F735A49849541F28E1C5BDE773C1
+30A89D89FCDE46B50C056DAE6C919468030720BABEEFF9909DF49078D26EBA5F
+3C7A0E93271F2F4BB825FC7F1DCC86396D913CE74AC53DAB2C6CE9F416ACB0CF
+5B4C147C9EED9BBFD233F6C334A064D23CBE312830265BBE45C6736CA71CED2D
+2439D6DDFE973E0ABA92702EE974F4F6A4DA5B5C39714A9FB3B9579F974EC826
+FFE45F3239DD5ED1CDB11A087F1C35366D959D1871BEC575BBCA69D9DC41E383
+92EA4EBA573C0ABF7E1D88DD9D093F19425A1A0C993B596898F320B71B016A2B
+B686C603F28C1B4581A2D1C9B298CCF342DDD2B9EBC2F50BBBC21D04A91DE986
+64CF0A38CDA3E0D8B5908729E59EA279628244990BE9EC876B7BA6F8BD226547
+880F6DB0882385B4427255AA3C91C458CEC52F29F2D38E15294F6F3BF53B4E78
+5F2400BF8EC925A0703BC1C76514FA588175BB3E954DDB54AAA4BED3862E2100
+48F5E6F6130803DF9210669C392D5E9A1246EAF547F637DF61041F9698134473
+7ACB983A65636BF4383F7FA578000C422706D8E94CF4477D4028F1A885729803
+25DF6BFE0661EA161E536D23CBB24A0F021CC3437F3AB52071F4D35C13AFC8AD
+8120C3E0F928FE6EF023F47C6B168CB7263820330EC7F02582B1526C7DDEBED2
+D75DD01561CA2A99A7CDDD8053F1BB56E43275AF1C3D3F5AFEBECBEA3B6780D6
+26CEFB9C15E8648AA430BBFC5DEDAAC12CCD0DAFAECF99E4F72207D118325B93
+0630B1AF70C26E694BB58CE9CCD543CA73DB5E655EF0C1687E1AC0189AECBAD7
+C3211A0E9B5989D45851344E8D9CEEE884F91E0A2B8EE341414C39301BE4D835
+A968A1E1BB4B8103645EF85FBE66F52D7FE4AF61F15EAEA04C00675EC32CA03A
+97A631DCD78D676E71B6C5E6652A9D1B52307C5A33BA0B9028F962C7D1DD95A4
+0B09F4802ECFE820D57B27023A073C826AD46E51B4789FDD064DCFED1B8F9D62
+2986E3E07433C076DED20F927562770ECD54B571DAE7AD171E3FE4B71E5A47D8
+C215BF59C8A891DCA37CC1ACB1F10FE66A89CD81B6E217E81BEF2B5855DE3DEA
+980561320F2F83FFCD3954B59E4112B9EB1E830C0D352FBCAB9016EFA7353D33
+01863B8CB6930A4608026EA29569668B21C40120EFC0D12BBF32A1A74755EA54
+DACA636DDD374600A6ACF8B45B79C68838FCFFB524ACA3712670A05974B2677F
+DB083D5AFB18588E6858C26D0513E50D76870C6681C6F987FB972767158C12A7
+6D3C4CD9A74F56D498C99B74A701427AD3A1AB01853C7CA524B4670BADE7157F
+A5957281754DA9DD7D435E9174E8E3ACE1B04936E202095654AA772C3DB15F2C
+781D5A51897B50FD72193A32476FA331C220BBCEFBC6D7B1A59E6E0569CEC2DF
+7E5ADE044BFF8FD48C157BBA57BCD51CEF2257298474798C7CEA643665E1E66B
+8C61841B5ACDA7A0C1363AD0A2EE7372239DBFAD9DBB122189F50A21189E3071
+04F1B3DDF87BD539BB9457A7EC86D875375102EA62F2898F4F250BB208ECF54D
+FFA550024001B2CA51525AE26E8DF64AC6C38062DB2C9976881F1AE09AB0F3C5
+E5661FFB5CC05EFE1B929187078DD8A0DE624EBCC7D5D316F4ED03AA041D55CF
+62FD679690965523A70EF77170410404DD9D471FDFD9C56658965231E6DF3735
+9239E0A7CB74619C8EB4F6052BC5BA430B1A1A2104B0B7A8B1A0CA8E59A688A5
+CF4C78565632D0F3CB473DA86CB581C0475E661559AC69DFBAAD1E274572FFFC
+F82C6C178C97E7E14969D77D5D65B711CEB9017900231A453B0738EE419ABAC8
+D208303C9914356A1C947991C9907D97743FB5696B59E9A4AB934BB0946B5872
+59C7B0DB9EF780ED816C56318ADD997ED2BB4D94D3E33C9AAF4FE00FA2DBA1B7
+EC50237A5E38303FBF2F3AC9A44171713D0259AA796E1CECFBC106B075E28C30
+2FA79E4F5378B00283F49B9C9878F2E549B0F5316490DD7815A65CD209596B02
+ED3269CF209F75944513A32FD267363EF33FD8E574EBAE2465C538F5D11DC689
+1CF6E2F20A8088472294D00BCF64C55AE7F059D9C0CFB4656B888EAF716D3785
+259138D00924D9B247360859997A5C346FE864DAF156D393DF6F52BD010CC58B
+6966F026947AB6AB0255F117ACB72F89D4A8C9D13BC1188E1A77CC56F4C0C689
+CEE496873F708E1EC5355195A404FF135BA4A5A43454B66791BBD51C8A5621C1
+AB13E813497B81AF12ADE3B699F21342F0892CCDD3D8E35631D1F633AB337B36
+A04C668822F659194433B7C9A7AC2CEA77F3C7C0FEA22AE5C566D9FA8CEB7F4D
+834A76F3B29C8188D7A8F292CF0C25E58DA0FCBE09BAE02863A70AF2D39DAF5B
+B15D1DF95280004EE6D5D41260A510308444A24E9CD65E52157A9256B3E6B1B4
+D482485CDAD034E03B60A07FFFE799F0FC0A20078897166300165D0606186DFB
+359A93B89562F7822DD5DE8F1CFEE813A044A1E5AA51BD2DBDFA189D37758672
+4CF0F9D1E0768F69FC62D9F6CFEA6A178EDE4265E46FA146548AB41CD0413BDA
+D939E43742FA98D01B2FAFE7793814A5041FD262576C99BB309CF18B4436D518
+D1611672854BE2E5AE2B6A4EB531BD55836E754C942C260F8117DC273D47ABB5
+CB633561471DE1AD165A0DED298F875B16CED6A27F329D55F830286FA48E572B
+C10FDB48AFA88D116E069984EDE038ABCF1EE80C168836D7730AC18B4CB38DAA
+976B620BB6E32967BED745FF570A07AF947072AF347D50D3D4A286DC6579004A
+4B6296C8BE8E5895808AAF886880B7CF42BFB0D0953990E727A8E6FB5262C688
+498F3836E61C3D7D4F386DD01FDDF2E642952537580A5E2532DEA69A94DDB35E
+33954C0936DF83C6C40D01A2D0531E992DFABA7F9F231CDB038A7893643295C2
+CAC065103737ECD244170E4A620937C1E31F0B92814F2D768383B96943756188
+41E8576EA569EE92BE84EA7257ED97BFA6BCD99B76FAA49DA5CE764E13AD9EA0
+658013AE61FCDF66B7B6BD1F7E11B4D26926C473B68D3FD666FEF7BF31B2DE5E
+55EC19D258D2969CBA538FC9FBF3F849A0851CCF5B07F1E9D06DFEA45DD12B61
+B8F3CB0AA8B560358191AE7B1BE71ED02D31B097F62420B332FBE6A818468581
+34FAA2D66D9D0EB0C44E65185FFEB04FE984214A62AACC711387ED24F0EAFAB3
+3EB432E3145F7B7DE5E3DC5C954C6E37BCB9C53C26FEB6B502220A934E51FFFD
+F2869A7BEED3D37A0E17DE1B53D65A881FB29E784576CA31B1A9DF1014301203
+EBADC6FB78732E2DA71086536A3D63E4916BC6CEA38D9D45832D207FA384C2DD
+31588B1D3EE1A02B58AB751A3665FD44325FBE72C59F579A8D8F70F58D4BBDEC
+04B4175BADBDE93A580B086ED1AE6D3E9BDB3BE5AAAF3126EDB4D02C0DC1FCC8
+CCE46EA1C7E549828C1D92DE643D9F0CCFF5E1DF3924C57D391ACAF3BC18542E
+D6F1C2003049A176398D945E1E220AACEED93A878AF277965CEC916451669EBC
+7A3607513F9C68C5BE7D001F6B56DAEA3577DB174C656D3D60DBC0866542A5F4
+8B3B54C526028A3AA9333B0B3F1E4D7DFDF73097AEF1F9F78969FD8EFDF0FF66
+A50ED63A9FB718F04DE6CA8226A2866B5A8786ECB55D0267DA91A518C2337089
+05B1094ED12A3955231875BC4ED67E694D4AFB7D2FBAA95031A367125871DD1B
+D751D4DC9BD4F333FBF4B0BBBF946E050F1FD0E91D342F1D520E18A68C47E153
+7DEF2F0E82DA72FB5AEB646A20B6EE35E7AC48B275E0457F2D0491A28FDB7BB7
+5C9D6C9DC51BBAC56A11259329EC2F961925CEB6D9BAD21A09507ECA42963C0D
+14FD1883F44A5D9D72285518D1EF8E9855B3144A8F30B70A3D5B40356DFBF406
+A7EA9038F83010B4E9E798609AC04BC23D502E7743B2D54C3B94FAF6EA1FD54E
+065139B31B13F98CB164E7AAE6ED6D58A7725248CB4B09C331127C0FDD2AB02A
+1274EF848EF0BACDFDD3E9A2C0BD12B52A9D998A13BEB3282CD1B1589C7B74DE
+5E5C875D73AC81C68EBC8EB697CA02CA9CB34C68BE9F9E0F002C47AE67EE1D09
+53A4AD726BC2046128B403B11860F6B8642813A931B19AA4144AE06213E6E3A3
+44E72664B4A7862E5A2FC2E242467EF8162220344D4DDF6D1BCFC1B591BCF649
+7CA1E9D918A5F1D56E88CE1CDE470C29221AC50DAE64C767CA4099589B154EBE
+1BB20542C2062561B37F61C0EBB0485E859F1D11330479B2D79245A59D768572
+875F343C88C6EADDB2E2FC09E7CD82B0BDE7D9F12998CA989D603558AB80CE79
+0147E6DB514E71BAC4DBDE8AE1EA0420BDED07210E04DF32B2E69BCF58419545
+D979ACF71392F24D319ECF12E271DAA71C4957F6255CE695C0FBB6F94E033072
+8155377E4564D8972A7A9BAC3B8FB9BA5FB0A4CB5EF2B011B5F404A224ACAD5C
+0D7138254E70A5D25DBD55D7E7A6FEC96956F83AAA11A862277CEA791592C5F4
+583D59A20F3916FF3CB567013A765B5C8DD199DDBFA1E7EEFC8ACB35BAFEAB62
+BCABBE5F28E5E1F2AE1500A8EC79872C26EC3C12FC44949A20D9F088DFDF3F11
+93772AA4B7EEE26F5A32FCBEA46305B3BF837997D89FE06E8A28AA4D376C37FD
+977F1AB172EBDB1FC3E9FF7E47F1352B52442A01FA0C8586CD24AD33108886F0
+585067CE3602C6B090770DC13F323F48E428A46A64A011321116637924CB9651
+BDA2A7C781782674B5E40EEEE9FFD396BD33F2F115FE1E5C528B436D216CBEAD
+A359F29C424EE8E83B9BA5743DFD2CBF02367AD6103D09B5E7D0424D3F448D4A
+8CF0E1361414CA764573BD4A70D78CDA038C24A1850283762360A331BCC1C98B
+A3A4A67AAD3CB0C3ED5F39BC21184C1C38B65E02A493FA538A84EBC3032FFB1A
+38BB5EEA6BF1AB9339D7A7EA4FC5E66BAC9E60409258FA388D5F0351864183EE
+6F10F422AD89EDC4B4B8ABF04767259D0D54207C02E27B455551FABD7A973BFA
+A46010EAC438DC2F92DE9AFA95AAC8866D78386C4F21C12FD01675BCB407FA16
+884E1C8E5995BB6C3931797530AF7AD35256309F47D707F231803FA181243ED0
+594B39B957E91EDF04B75A6AD9653A86296FCAD3A14E0833648173781F46DFD0
+F7713816C70C5D22B08808DE640CA42F57B63C493D8EBC37ECBEE07888355C34
+7C01F60837D6E7174BB775DAE955EFA7B17549351538067EE32D30799FE09285
+34FEAA26A66EE9766DE5E7A1DAFF9FF26B5A3B270F8880F193E4ED4A54DF9E33
+0192631FAA7A3725EC54ADDE0F656AF7FA888F5689FBD4691F16A4C9C1EBCEF8
+C3C36F4DDAA7725EB9878C387279FA9DF466B370F2E5CACF5FC19510D7826B64
+CDDFB18EDE030740B4BC73B917C0DD49BD21C14290C0B327BE3F66E2547E9BA3
+E3FC4F9D38EF729A4A45588ED86343636C141F4082A3BD8993787E893C6FEA8C
+8855F7D8C7A801E1C5A059014CCF11A03D6749A26B78BCD52600A3FEBAAC3039
+5390AE46E2ACA2210444FDB8B6D90C2BF0C55D5A7596A5007F579648BAE0051A
+EF04A872CAC540A872AAED5A717B6B622E913A8BF3CDE8D005D53A45C84EE6CF
+F52BC5DA70770CD0A29D8ED224AFB9E83FF6C7AA0793E7B41C84B1E906B73B38
+871A3C9EAD4EFBBDDA118FCF6B436BFB1372B62044DFB40ED71A4BF628A099BA
+BB010A5DFF7B0905F8B39FF774F86A9EED7F641AA6A5F8C4892D81454DBED1BE
+9FC502FF0A0A09D6EDA92DBC19854839B49A404A1ACB1A41B27B47BB922B41BA
+9B930CC46F796242FD36B7C924F460FE239416E74FF82A462DBDC08F2353A7CC
+2266EE32A40D8CF52EB767A383C7603138C11EE6249CD3D4A721903D5075AA88
+369EBF4F8E5B68D03CA1A839ABBCC47EF7DF7C2220B8E97025B90C0A5DC76595
+5ECAC71E64E80F686260BD6308EE4AC91917D55981330FA25464BF08DA5310A6
+CEAFFB235814DD369DE9B3CCBA69C43BA5D1B4301977DDE696938A36FB248E0E
+5964FDC7930DD3FFCB5F2381F62BE9FA77BF7AD82C9E117F5DB759EA1A94ED98
+1971E986124F71229F20DA61195D99A50E92CA6501ABA7EEA116D5CA0C40768C
+A41E87B510F3072EE793809C5810F3D95BFDF5B5F379C95A43B6744672398D74
+CFA23B1739B485A14B1C4740D83C4BF8353B84DD5A1F54BC133A6735AE7A2C1C
+FB505011D7F5A08172B837F6786181F8CEDDEC5511C83F113A37CFA5C1A3C49A
+F3A3AD38BA6969BAF18F85E81A51B518F5929ED1591AAC80DD48B196A9B58661
+5E9FB209371A619F307EA8C77ABEF6B6F3F7C4EB89C65110BE44F81F4D26785A
+163C676FDDDEEFECE56706B802DCEC93C5B3F5DF97CEF3E40E29B5F866CF29DC
+100238B8539F383348224F11CDC836BD283B0FF877997CA0D8A3175E3B80B0BD
+4D246027AA17CC84BFE47B9A085D7CA0E5D929236579DA2BC977B0E0CB642C08
+AE40393ADCD0010E05153F8DA3CF583404DFDFE527AA9919E9260665569E5E2D
+9AC01D9046387FC2425985D39AD5D29182FA0DF40FA03D0B618FD46FA5F98FF9
+8943771E271C7F772AD4700C5F6FE361F4137E9D3EEEF122C84E5204A4B45F3F
+74132C1BCF615655ABE1082DBAB5B98CF44D3EB39B9D660A161074096FA4D204
+3E69697131600346A127E59A8E5A8248193B5C6D6A57FE14D4500E5926AA784E
+569C22CEB267AE1042C404BDC637FE52C8B8E43168BD3CE9286FA84F4AAF3966
+85FC91169A6B26975DC187675AC48766CDA0E828AA8AF418942015ECBA4D3268
+73862FE3BE722B33F63B668EA28D67E4D28E2E5F5015F772F91B308779DECF35
+9C1C9157BF7E3564FB7376F2B4FE20FCEBF3A2B2DB8295C54F68775A7D2C3B89
+99507CA5A6832C20A27C37D97F1FD8837140DCDCA4FFC4E8BD082A071A2567B0
+DE0C1951AB2E7AD622A76210A2F78B0ADB4D0DA31255010665FCFADA8D813F2C
+22E415269CA329556FCECFB2F0E7995370CA6781BF365FFD7E77BF082979C116
+6E9B4078432A2767B7BCA9A87D5EC8631BE29FB32409EE7D6043540B2AFA2F9B
+804037E791779F6FD570230F9274DA8364F18B4E583FCE36B86F5974BCB3BB10
+CB5BCCA8E8C2DCB39BBB9D049CD8DC3783A8141E27C57455ABD69717A52C2A3D
+AB98B9A996BCF29663B7C4930472951DD5150536D4EDA471026B122D16B5BCAF
+6CB6E2005D25E0F72C8EC3C3F31EC903C9D0F4539C1D9A986F1AED430AE8DE32
+FDEAA926FEA72B6CF407E81200A661FBFEFA23F0C2441EB6DDF1613D33EE0507
+C2116505C3EA22E1F4FE5E75A06BF56D5D7A169AD60A33CB7E4B2F52DE9FFB4A
+7DF2C55C6F6A7F6112D663246401C56A3FBCB77B5070BC0D7F3E94E6A9FACDCD
+4D02933306C158CA0B34FCE56AFEC4D61707519A2865CC56AF84A807D0843387
+8BF3B9BD67A63FA5EDADAE7F2FDC6E6A83A1BD9A85DA28068B6ABA2422A228D4
+9C4C6659AAC440947BA866ACADED4B55B4478E96D598BEDDCE4F0325AE5C8CEB
+4ED4193B1C79CCEAF5BC55618F097BFEF5D069F5326B18D852BC8DDC657A0C0F
+4C4B29FC2CB8D45C201CE83829A056C4C1013D0AEB0B2BFFEE67E2E690D5E3E0
+E503A90E941EFF67531923B8F6BA65690505046011D567EECE1E42FE6C5D0E54
+E022ADE1F5DD220FE43FAC9EED6625CFDEE335B33B86B1E9C869471E44EA6E49
+FE438DA1CF98572E87727C99E7B5018CDB84A0B43575642B45FDB537ED5EB119
+26A5BB72D7409CD3ADAA741741D72A4681EC3B12A9D4129475853C825571AAF4
+DA8EC378A5C0D1EFCE2126EA2C732557D3715EEE5474723559D67D7D19FC6A38
+23BEA995183E66B38C2CFC91919B299DE94DC6FE17EA93302F0067E4FE401C15
+476FE9CFEFB4ED304272B05038F30E0306A65520CD01D8B278989BA3B38FF300
+D75BDBA6EC339BB3AAE6229D6AAFE450E488319B44975162F4256E8CBAB493BA
+46C926793E61B30D08DD232862CD86E2F39210717757E208F1BE4F824F91105A
+75B4E2F93105BC17FE0E5513FFA42E22C316A9E49022FFF13BBB1CFCA3338CAC
+5AB44E91C7A1E4B0CDE966A8EFC0541A1534B9E6AEAD3B478785D51BFEE375E9
+273630C9305036778DA399F7CAD8E284F58B264759E24E6DC5A86BA127899B76
+C23F2714DC3801E17B75358B05A9E43F2A904F48F647DCB5A79C3859216D37A1
+436E8DED290BE2AB8FFDA4414E3D41B454B8CCC7E372585FFFFA0739CACA7B32
+FB6FC2C3642BD6EDDD78D75DBD2E67F9D15959218601464382BFC95B37F129EE
+4CE54053CE8695182E9780A14C41BEBB92DD3622AFD1311619DBA87957FF5C95
+7ADCCE4A3A80445C87CE70584D1B4E3BFBFE2F4B00BE34D4FB7B011EA972B310
+F7249ADDC2DAD05162E056792A0773C4D031C8E79380D5663996760214DA5B34
+88C8CBD75E079C117C6005A8BBA6AC9CAE01265B1486B057D3A606E9B87F9B7D
+09FE963E7555115DDBEF50081C16FFD1DD6484CAAD036353699A0CA8A9AA49EC
+6E2FBD02731F015DBF624B1E4718CD2164259D03B1D32E1DCFC460C83B513450
+4CB0DEF451CDC7326C38313D7ADDC14E8694CD36B47DF6D3A013DBB79F3640CE
+1BED263EF1884AC3BB020F289404C56321C6A37AAFE35D797C457B6599FAEFF5
+8A61C513B1E6DF38B4F4FC0803BF61761E0ED773331D3BCC2FC970E0B9E34CC0
+3C26D29257CEBAE6372340D7A80258CB72222E91D2D5E457833945D6CDF8EA41
+E2EB6AC56BD76CA55541608CEE032600D1210AE0ABD751A0ECEA8E49BC1F80C6
+AEDD6FCB01ECAEA4A709B85A5965FB38E4A47548A94E9FA97413575B7E9821CA
+FF483A8CCDB91B99A24B316DA303E8CBFCC9EE006599BFC8AD9A34FD2F4B6E83
+8F3E9CD52CC14F5419C80813E31CB80B08A7BFEB08ACAFBCBCF5DACE34EDE46C
+4DFA43CA88CAD6FD3F47F8E7394523131E8DD451809F2CC48408049B083C5318
+B97185A062A4466D5D8AFF6DF5A7E1E34F11E640C90E9DFBFAB28AE2FBEE0D43
+EC976825E98A2A6181EF456D830C5AAAF4F6DB859231F1BF8DE7781F750BB054
+C892C7042E6B6164A6B883A03C7BAB90EDF7503DA9677D8E5AB4C04004D4FBAA
+47AFA22819ED243D58C90DC6F1E8D35A0B553AC6C2FE9825FC1BE9209C5DF44D
+5241EE9F0D7A49AE82BF69653F2E2E521BA3C55302CA2BF397990CB08C9F885A
+17214663837282102A20003D7F891980B51368874B9611340262A07B1959E4C2
+770ECFD941A13527F991D8322621219521DEE9EA09E6C532DC4A4536F956351C
+9186A8848A33788027B39D2D45C9D9FEC3727819200EE472A176C150FA8EB3EC
+590C7DC944D9B87ADA17052823D7B0D4D7B74F8284C774D2C99073E96E54FF2B
+D3CD751FBF427D50ADE8CE0E1E903BF9A0C2DAF4A826FC59787D32189E07B473
+93F307EE1997463C4FCE9D0221BAED083139F1F45A7095B16FED25883057AFB4
+955BB5A2E6C0C7174978E85710863A8C812C52850F87BBF9CC82E70BE683440A
+67547DA3858A344F3A4A61CC4C0AC458BBAB494A5679BAD9D61F40FF204D2FE9
+66815DECF98235F816693ADC39ACD5D0ACEBD741AA21431402AAE817C33F95AE
+927C0B2BDF6417BB470105906EF00AF43D91BDE6908724906719F3106F6914F8
+DD7F317940421CEFF9ECDEAAF3BCA7DCDA9E821713F8ECDCD0E0BAE3559D3DCC
+62F68E8CE65B777128BFAA9965FA79D42E1EDFEFDF2115E4A634A1129299CF17
+6A7F94F68EBCE33EB9AD2171BED4D8B030102FDC07A5B697A09EC8AC9AF413E8
+34245C495624FE382FD0D35A84DD9BFB2EFD18797FBC0E1EFFD0DCDFC2F38C22
+60BAEC64EE6CA791FA80E6AD2BB6919F32300BBB7773AD8EF9415BCB519344E5
+5504D9C285C17880BB13021AADC9950E8EA0B6A0693330FE80F0D643D7926D22
+E5DA971D9745816572AE37C11B59343CFC477AE8E052EECCB300D3EC1BFC5806
+EF75E7D91F631095113E9F9C8EB21D0B28AD0C1720617F56AF492B6982174CFC
+FCBA2D9CB73DB09ABC02F743091D19B6DA30E050CCDF8B7297D1B666E934B4AD
+94F68EAA6B77B47424EE5D1005063CB3212CE039312F725DD247CF3F4D81B912
+DEBB9B84E690096D2E5A73C7D3EF5A39E2AFCFB0B5293263B03C336BA0B3EEEF
+6E639F7D2BFBAF06250545F7C03B423ED43DEB54FC7AF7656968FFD97D103EB8
+E1A0B9638E5010252D86159D6FC37727D50606612138FCA6C62E549060DB359B
+F7C8BF82CFCA498142F2626B10CF4DDE2027B8224D3BB7D31681D79F1F62536C
+B46B8FC30AA9A2EC6463417C8F7B1ED39E12166A19FA71ACB2931826913E1CC7
+BD9A19200BE49B1D3FE791F1C92AF67084F8EC7A6B1734976AEE8AE162D59DBE
+FA72C4A5B1F355390116764B8DA5C6A5E1FCF34607FB17E00125370DEA20E085
+C706F922E7B6DB9FF9BE4F7C5A873D44B459B287CAB838BD326CC8CB9B11EBC9
+18655EA1EEEEC1B84663BBECA3A04675F08C80DE70542D4F3411F0CE06A8FD41
+733B2489F8E43BCEDA89CED7EFA7FFDA524E9E8248DF6045F5D5D5C0337EC596
+54D646FB688F062AD13BCAC4079993E945995C88E30E93A554EC9757925B9BDA
+8F4737399FB0355AC74F106C288DF2FFB3BC7F52094197D89F7BC0AC108B96E0
+9CC5830452B4C978DF9474D7B546E3A26311312EFEC50AC6281A72E733670A0F
+54F6D2D08C98D7CB700248907D9CE0588DCE391CD422C605740A89FC5D8E892C
+AC97C40076A3B1C12EBBC7AE423D4AB40DE5AB072447E37C8E34675510B79D02
+943D4F7BBB72B9C60928A3D8655CF3909A634B72B3AB883A0B3C2019B75B0211
+C22F5A78849F3ADF21FEBB5FDA37346BDDC54216A5871E7F6AAF4BF69A5146B0
+FD0E2E3C87A80C5BC9BC58B5AAB22EBAEAF75E25C4610C30E8FCE55334ADD3C0
+BC478964103A98DABA1269F0871CC9DBA7815A903762892D969FAF0F83516128
+DF9564C0588EBE58ACB0BCAEB6058160DF4D7F3291D686DE9D428E2662ACDE9F
+F211E37EDE8D2CB3126A133B6C9AC1E946BC0A32C72EFBF96E1B5C73A209F5FF
+9F32419A04748AC75EF942E34C772CD6B29FF1F255E637A833182EF2DF5DF260
+B536641559C8A77EDEEA2E085212F089C52E0463206A63E23359E4110EF199C3
+AB61AC0307B6FD69BEF2F2D750D23D8F66C48FBF02E4805727C0DCC19AA45384
+9E4FE3216B5985F47792FB2EE01372A13E5BDD390340150272CB83ABDD83F0B6
+9D2CE4A0DDD0584044C93C2C0DE32BDCD1ED28987FEDC561939B3530FEBDC19A
+8134BF58806663E8A3C9F14E43979D2050F4A0A6D16C17C762F28E54334CA029
+74F30F6E136BFE792510B7674A65C0D40B010120EADC61321D61BD07E213D3B7
+EEE9FE2652E480C9B94720635DD2724F005F30A95DBA978603960B04F39F16F2
+5885E3CED5A6A85F7F43C441EA4C6F07423DD4BD0E84BC65401AD8D83D6551EA
+090052CB5C26C6F3B519AA398093A25E0872A7DBC2B747A60B6A01427D0883B4
+02F1FDE2ADCAF680942723F9C4A88E9049C815AA78ADA8EC23307664D68041CB
+67BB9FC92E8B1918ECEC6B3FC94276A986DD3642E06E7D22B9CD4FAE37EBCF8C
+143D421B257BA9BCBD85DC3E1A94A0EE0C23B8B3E412A20C08EB1A27B8B6CA13
+FB69E71CFCE5EA1C7F92635F3590C9A056044F8C95FDAEE53EC2BFBAEEF4A7CC
+62BD719C515450AA766C761500C81A9735724BFC6DD6F3577AA51BC72C1840BC
+3D169A81D2EBC34527534A7AE47466BA0611CA05D9A20CDF755B164BB3D3C79A
+3F4BF27DDAE7008F0C1B5229BBC66D868BAF04521E397234544D78F48439EC88
+97F4CB34EEEDE4679FF439663D5A724A6C5893EBF6810D90623029CDB992AD17
+30711FB68543B56D0F6BCFE0B2D98026558DDF3A77355D5EA1A4ABD869C1BE6D
+E85588ECB146931A206BE9481E4C4F6F88C9B8628DA8BB39C95ED410AFD3666C
+9CE548276C6EFE6F7ECF86FA0A9C6C7CC89CBC07ACB25ACF8D2E5ECBB50FA51B
+9B41F58707FA49295081BB82D69D01F0CEF53CA0BBF8C80EA7E746652D2ADB11
+8027DDFE0C8E51BA914E887CB544E01D0385CC40EE2ACB8EF5AF02CC301535EC
+F4405A59259AEE139FD30B20BB7CD6D153CC105D65299AA7C2FDF5A441A66292
+0870564F069A42F356C07C966652C3DD97BCA794439B642C80CC7029F3C600A5
+94D661302852EA12E6B38A212B8C896B4A8B410FD6F4EB600E0FE2306A9A86F2
+2B877609F4B7022D2364E21E230D9C5B8A8F9C5426FBF06F9DEF102D99BC73CA
+2B56A4284D60D61D68A51D2EE2718BB343FD99AC3B949EC5022A666EB5AEDB56
+995694DEA06439533D2C396ECC24C7CAE2725E0DDB18E2A0F3D80509103312B1
+7D16087D8CD88D69E7170BCE2937A49BF08A14ECBAD20BD30B1D57CAAD89DF60
+614A649A219005EC0C076F06CF092B31EC85F9B4EF942ECAF9CB8E47F7B99906
+FD7F7B70B80BD35ABFCD3F851F7BC76C98B5A59B0DC1B4EE44A19CDA24726301
+62D1CA78E48900B69ADFCB1D56DCF07998E669E3EA59C1422A4CB278CCE8F1FC
+76E11BA7101F7C8AD253AC3F301851662E75B0FC3BCBE9AF2B3740C6ACC9EE86
+DF1693611436E983D1E35FE4805B1376837D9EB1FB947AF2DB9CD8677CB9CE97
+CE2A11F94AA5854ADEC235E6552F7B72CCC65150B0F3A37E24AA069AE9A49333
+5079F88F1124C20F3764EC97F7EA315B79DA06E1933861B7FE79597674E61B79
+E453AC57B61BAEECB7F1BB6F874E3D34D79A859F0DC25112A2F03680DEF8608B
+9AD13A1B69119150D7AD346D494F03C30E15343D9E3BFE6FBF07C0CEE708D92E
+B7B70698110C4AC469D8E4B8BDFDD622D1CEB2E93F7554C3E51641B2D5E1E91A
+17DC54D76032C7F71F8E12024420FC8D56BBFD0EE7AAFE4DBD15AD8244ED95C0
+CAAACD80C4B949D61C7E9F2377A3C3A4864EA819109C1D94FE2224A2B213BB82
+66D0A71862A068382DF81144F0896CFAECF02D25973BA4BA10DFCCADA90EE453
+6A05026B77C265323D209D7B994ABD191072625114C7B861BEEAE06D8B286809
+E61D1749AEF52C33D4C62686E05E4695A2DAE74750BFCB6F96CBAF75F30B4D16
+32C218B7B2568FC8EDD9C49301861BD45521AE6E2AB8BD4BE763A71CAB246CD0
+14B13EA80D646D020A1A7AA754D68C477CDE87F2F545AD17A390AA1FE9CA339C
+63734CF2A4DC5D9E49B3A0C9D728E84EED449D41EEC4868F60C94F2F568C7048
+6A2500158799E87DEA4BFA8F65BC815F0A8115478871B944F4B8CE3EB206E34B
+6DC96C3B6EFE9A509072A8D7203A185A36EFBE96B61F4A1E0DBE95242BA945CA
+B01D06367C210FF54E8CBF3CA45E3BAA4D96D7AF6D350C362CDDB246B92CDE3C
+520683B577B38AC1C947B5E5B5D996A86B414BB3CE500BAFF274EF78060D416C
+0236203DCA7144E37710C67403EE468655FEB5C99A85F38C9EB5BC2B555245F6
+2999837D2E1BEE1332F0611DE155D3EADCADA371DA8AA96212D2C51E9F08DA0A
+7BE096B0837D8ADDAA375EC817B275C4B2B0347D7C585575C2663481C6DCA604
+8F43764AEE27D22FF388EF1E8329E9FC13AF61D05F032D211F275CD1686C8506
+EA778BA6B5B7D62F8AEA833D6800587A748D980CD280E78D7AF911E8EE9084EF
+10C70C787BF33EF21D5378C093351DCA30DEF37A9037CA42E8BC62F2F54508F9
+D9B421DF512C73493A1025E4E6750225184FEDB7F29A22D2AAAB4C6AD5619CFB
+A70454C90072A8A869F6252BBD29104E003839D0A550F1856F6294256E202A85
+E15C9DA56AE4A67210DF747B1E93BFE976CA17A155E4F801FA05D484B8C34EC2
+CDF1808CB19616FBB8EB9523338DB11A0D713902480279DFB56B832A811F6895
+90FB7E75225F26DFFB580781AD99F5A0BF8A98BF67E722C1454CB17F39CE4902
+398C41CBE660269DFD450705A63BC0097A615A01A587E920D079F660DE0D06D2
+A8CE55BAA4A17C507277058D97EB6F5F24FA7AD6043EDD
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4480,6 +4483,7 @@ dup 49 /one put
 dup 50 /two put
 dup 51 /three put
 dup 53 /five put
+dup 54 /six put
 dup 55 /seven put
 dup 56 /eight put
 dup 58 /colon put
@@ -4509,6 +4513,7 @@ dup 82 /R put
 dup 83 /S put
 dup 84 /T put
 dup 85 /U put
+dup 86 /V put
 dup 89 /Y put
 dup 91 /bracketleft put
 dup 92 /backslash put
@@ -4743,405 +4748,416 @@ CEE3EA3747DB066246C250EAD335A76FA166ABF75120CECB59076AB31A51F176
 57176CBE8C802A97B0542A5CFD6D5E6D7EC848B923012E45D9F065BFFA0D03E6
 788B68BA4DE51DA37994948F859D41C28BA939C3A82BFDB44DA585AE80B8CD7B
 A6EEA79B70BFB4864E06F06A9751BD2D2A209D150D7135E0A25D67263EDD2A7C
-C63B5B76ADB05A2BF747D5699036377F1A645372E5CF6497D8D4465492780B56
-0D7A64F4AACF00DD611A0D4AA2A1B4ABBCE41B0BF87A7351F26E125166E2E07E
-2E64639C4DC21B996EB744C784A145F80D07676331178ECAA4967195803AE02D
-1A6A04B38D721323251A1B1F656498F5FF255E4F1632DEE1A8C2B197CD7BD5FE
-3819B1998273EA5EF8EE032E0638F6DCE419852021D098A19CBA9A2B675BEDDA
-B6513BFA1F239FFC92CEC9ECC612072E87FBEF1ABEDF6804E605AC8979E970E1
-3EB524894E3949BF090C1BB477C45FC0054DFB6B6816C5B0312BB9FA09EA87A0
-9A18B9B5E0DA687BAB199267EC6668094D1FA853632DE7124CEAB78BC994D6BF
-FD8BB4B920B89A68DC0D60BB73AFED84D38925B4E8C4D4E239080FB47F44979B
-7660A9C57F1CBCE1AD69AE3E7782796EE69BC910251DF8406ACF78CDED5224AA
-B13F1E17BB454BD4B5AAAF0143570E5FB2236DD096A2607B8D24EE238110486A
-0759B4AA276E3B5AE6BCCD2299EF7EC5C0ADB9E3A838DF0A0541FC56F62684E2
-F165BDE1EEC719A7DD44D7251B0D28C63304BA3758C76B1FACD54A4E73C9B32E
-A49366083906EF8927B6463215012B3927CB643C0292688601AF2348D62292CD
-5E20110FDD05739D7EC6A3BD1B166DCC421ABA7901FB926025EF88A54B0E695C
-38E9C894A2EF7F33E5D0304268849FC3D2F972148ED6C631EA375D67DEA1F8C3
-C44173E5FAD943C81B72D818D7202AB20B77EA0299D4FF7FBCFCD7BDB0C9655A
-B02646E5BA32F6A7033BEA306BE69EDF532347B24DC7E6BA226C6005EBF841E4
-16430F8B4405B2ED05003F10080C12CC74EB07708FDBADB821BFE0DE6C8A3278
-C2349EB88B977D15639695B35C35235E00862E70D7E9BF6632E0F2E342FCEE2F
-16880A993EA9BF5FE7C0220D844C5920A5428CD87225C7FF28FDCD4FB898A052
-A0B1A3CFAB8A066ABF646D25C4A9B9B7E940CC8A46D56B1235EE247C868B3040
-A83D4392DA442669E8524ED46DFAE1514F44EE67F9147F0A8ABD317CAE4BC719
-0E0E2655654FC2DF6240564952A26549517E0B48C2500F5F052CEC01B7D39950
-109BD5E58C7C0EEDCBC27CBFECE20B9291E85CC2E80A8D41D1603838C789F254
-30E5E1A7B589FD23566A12D027B5BB21A3A0D9D40CEDFD850FADBE1B12A00F10
-7E3B1011AA803A608FF37988C7DE6AC1E955C04C1D1D08ED95F1C0520F069B4A
-53082ACE33BDC0E2A514CB5EE0ED77A861F64C9FB4E23586A6B2ADC96B4D71A8
-CDCAF63D2BBD0D8D935025944BF6B17546BAC8DC48A5ADABC729BE68EE00509E
-B084990A2BC6178A994455F9286937DAC6EEE7583FC13EA26F504E6E66142EF7
-09DD59E6A9FCA4713E92EDE9E4D415872F1FFE2F5AC5EE285E03B895E81476B8
-1871ECAC61DD555266C1D037B1BA381D130F9E21F39849DC022ABE678A7F2EA9
-1823352AA456085C98292DED9FAF082E89FC52487BD40ECE92476CE768166431
-92F6AB4CC2844565A01B9B8C16ED8FB1B59A70832339A063C5D408C566DCEA53
-306C334A0F24E5159870B2F8D999576D4A88AB3C92E5990D22AADFF62906DD21
-A7C173D5BC35A4B35017EE8F7EB0EEC8BEC6A54E1FBF1956A3650BD13560818F
-75699A8846A45307AC3C6AC39E7147844D098E2011490315DF92E188503C59BF
-525AA6C11A07F3FF28D346BF0B37C891A8CB5DB768B20E954466C7032C6FD35E
-EC745501DEECE92659642EAE17B656DEC9A19E38AE2F07471333774B9BFEC3B6
-2AEF7077B8FADB994B61C91C7C48E51FC3EC6CE490A71C82A089CD2DF1094C39
-8E652DD1F7BCB905A78F5F4350AB844877956B837795893A9D08EB5EB02F0881
-94A0670ED2AA24FE20349DADA8B51874773167DB9A897BAB5BD85ED5F38ABE6F
-A6D4AC4E4347E745919A78E8AC8781C586646D0C4195ADCA042A4F4DA6F4E253
-8B208E59816B15DAD0C761F0490CD3CC898BBA3647C9EB7B316717EE859DFCBB
-C1CBCC5CC82ED5039851E8BB34D4F7BA55E5268D7DC5010F985B12D28C94EABA
-89EDA7AD3F181889DD8BC773044C49C8DD6D3484ED6ABB5E15F4DF7898D01CFB
-EEE92BA769DC7E4CD4A8FC8BCF5450624F83FABF5CA9C211B89490C5C7222AB2
-3779526A71526361ED2C379ADCA9DBFA54708645485ACEE6918CFEB08A3B932F
-B2070F32ECE42722897C1AD9E6A375D7F789809B4AC77CDE3467108292EC20A3
-2C93477AE6756D18A0F6E3812E43BD6B5BC69540904C2AA56825D73500F90AFD
-5F008EDF78BC053A65AE1FF5A96C70431D39319341D0F40BE6863DF9377D1E52
-FF3322E00CE6B5407E1085B1D5104903AA396FC8BFBADBAD045C005A89B2C0DD
-DAF6263FAB5B49AEECE01384C811D7CD6F47543077A1A13C521D64E30219493B
-2268F34FD8F101329AC69D417756B409A0E3710FCF1FD58AE0BF6E031ADD737A
-7EF145530CBB631666A10C443D004B7A5B15B913A00461E8A77CC311A899BE4D
-1BCF43FC73C175F2A6CE589D68CA1D4231D942499D5874C9CA6B18D5DCAE8691
-25C8F66CF10B72F697410AFBF10B097312CE5B3F3A1DF658E60183C6B41D526D
-99AA575525B01BBC8C7FA511AC55EF418D623CFB9BDA56CF7A0A6D9631A8068A
-8D64EAF69D686195515A8BB77FE8832DFC42AF6120FBCE8EE04C0AA8BBE76698
-AA6E14AB126F943975648593D61B43AC7CF02F70CC7E73AF153DB464621608E5
-34EA5FFF06BDBABFD479E76EF16C20B6B2708BC6975A0916AAAC519852ED02CD
-5A0263E10A1E86A3B24E090B54A955B059E1CA5D7C777FE5B14C7533E0D25D1C
-DA7C18633AA579BAAF156FA2B70100CDA3A4DC3CC1872C27D7B74DB62AC8AC2B
-89436B90799506697631BDC3B5046645E447542243FF308F1292043098AEBD4A
-582D640FA44E67257672F6D970C895BDC9A4D76F64A401EA9546B513B07DBF4F
-E9BE239D2CAEBA74AFB0478BF80B60C49E279642C58F8DE0735F63CC8A90417E
-00453A7C7894EDD18CE46DB581AC7B31B200C195FCDD345D4E041CB612C41F63
-0A9E92D85A844FA6FBB87FD97F8F73719BFD12A0D8EBD1DF7DFF8306DEC16839
-B837E406959906450EDF9EF40CD44A3AD473C97ADE2C01AA359E228F9826B0C6
-C5C1D434F1465203E0729A996DE29F3BCC92C87FB454329422931B9207F736C0
-5D5E97514792F2083FD9F1525E9EF04DC053B789B421F3E1AEB49D686392777B
-EBC0E947BB46EAA99BB5B7AC7C18F14B69D8610C8C79B65FA060ACF860AD4A85
-D0A7739496E6DC26B83665DB7108F24530D6F4A1A61CAC9C73600E741EF36EC7
-7EC5B8A90DA28F20DC78EAC9DEA0FE09766DC2F366F035471E74DF28FE5F0ADA
-A9DC604FD782CB0E49590F55DFE398DFA307BA722C9D6FB394CBFA74093A9135
-B8FA32034AC05E82B513763721F72F6A4B7C0CD71E40BC5F39EB014512A973FB
-61CC99399D73062A1BCEB2E5181E58012782419ED04275BF52E0644C8B047D51
-90A9F8D14BB550C9275957C9B42D776A4A6580C29F66C1D558BD532303DD8F6B
-355E4589C383B16C30C4366584C985E2EF67BF9E4ED2E43C394C721C08256F8E
-BB96D01319C9249E4DF21EC9EB11A5502614B3AB1FA3E88E78F574F24F9BB0D8
-CAA6A831219E22B4BEB5565D90F47F65063714F1E1072AE989D20E3322A07658
-9005E26EBA791BE0EBECCBA007948EA225EE84D7B17CD57370CB7E81E20CBFA7
-C108A591743A35470E9B75E228EA751EC4EF6FDC8E7FE4AA30CCF26ECD0D9201
-288A20AE15E48B02416A424AF491DB60594B63C2B3B58E51A0E68B8C19685FC2
-ED2E9CE4DDCE32F69C5223935CAA058FBB23FBCD1226095D1B08C611A8D20455
-3305D203E4C7E164F6D2F755789FCA26D9FE576300D0D67FD60C7A5518287D38
-E921A0FA64A5323033B7932FE2E4F2C611D57CCB21E013F5C68BDC1F9384D359
-F69A9FA143D949DE07F815CEE5C2BE175C21EFE7F4972CCE0CB5ECBE15D1F935
-07B74E4D562153E20034E9963772452873FF6640DEBDACC45D478107E1F63DE6
-2849DC422AE297F9AF9BD5D693F67E94075C78ADF063F15E1805CC6E7613DD44
-4F737BAE5458383BF6CE214B25B597B94015052E1762197A486DF662694150FE
-5861DB71C9B1F7C8363ED993D7B07D03A9A7820A3C7CB15B22921C618C5A7597
-C0C426049928B01E78C6FCB7776D3BB98787A498BE501A394771789187A40AFC
-F4C8DB01466F1F45B7C6B8FB1CE812FE29544F3242FBADF7947D43C5321EEEC1
-661568BD694E7EE8D3FB402C45DD5329CEB27FA083A633E9AD0C8AA34B5C8E46
-3ED00B2B20606532FE953B68CBAD741CABD3F7D672CD605F5E64FCB1595453C6
-A36EFDC1C9E98FF3B2093CAE8D3961BFF4E005CFF5CBD5601D2EB5536B9B6CEA
-139EFFE8E9B2D4DEE00EFC3F842097050B18031420D76E5AFEE2B8B11E09EDBE
-29E6FF5974CA3320141D185AE1F530168F2CB0C1C888B7D26324AD488FF12DA0
-431080FFB11CFD5861E618A7B65A5AE1D1B56D26AD7CE67FE12480B601E4B6FF
-4237E34F2D3E727113B123A27009A4C81693B0AA77D121F3831FC72C9D5871DB
-94BA60B6A0105618DBD146B6AF1DA4DF3CE38296CE453A05DD95ED9694F57009
-83C2678269CB44118A8C7B343F4797C370F5656AE36FEF1C886BF01C4EA883FB
-0C42F916AFAF34407846E2AA43A3522EFC994E554D6D65FC0726B1F11F12DE77
-4C78A0BAF54DDC1C9904846736E274007D95BDB876813FF180704CA8EAA734DB
-FA15E13657059E50CF9A7551968478A76740A562AA711180FE6D9F373C3401AB
-BC6077CDE48C9BF0EEC50627FD195FBBEE1D90B03C9F7F767AA93E97FD05A1BE
-ED5A5B069C19403A0E992A7886F45D4C06EA8546AE507B0299436932F2AD0478
-1E379A14CEAB5ADDA6A8626E6DF684070B79BA96B2083B410A02989C9EF5AEF6
-F7A804382F47D5A7B66B496DFDAD64AC9D6086F92CC88190B2307A4B5E3E71D0
-35E24506FDD43EF2562AB4867357801E5B5BB6AA64ACE2DCF1B97B817F789E15
-8973096781509A4058F689A98D1B05ADBC207645FF13A0825995996402D5EA00
-B847BA18818498028B02AC410BFD5B3414272C6D34DFBA9CDA4AB9930BDF9506
-B91857E1F4A5049F4B05E172009703746F067DB51D4E997F3EDF5C075EE127E6
-18E8EE032C2E83ECD277079DA1941E31D952379C7D63918EE958D6E25AAEABBA
-06CFA50DC26AED0A2E6E3566EA97E0F21CB454EDED957119EA0A8FADFF8B368D
-948F218F20C4027148117C60D3B4BC939A642CD738C876A0D92541DAC80A499E
-248DB1E598754E33BACA4615F42D6397260E70AAB376943110888E1D69303AA9
-71D381EAC2ABB156E11680D550B4F54008A7938F38D6FF5A50817E55DE259420
-29AAC7E7123D75292E73235B46A3CF5A4C28365E82EA7D8CA4EB509A283C37F0
-35A6F52AD84DD677A24397048D047529E11253385E15C2FF341B7DE707ACC496
-F0A2686CFF1B5CEA08A96D28659800ED072CC2D9C79CBB1ADDE8F7394C2F67F1
-8905D68A157A1302EA67D781351C78DC34CB2D1AD93C6C2DBD48A3A53DC61D5E
-F9E6A0CFF942D6D9DE3BED7BE729C2CA6190F64A0B0EA8493EC7645531B7CA41
-0747884902D1CD0298B1DCAFD5CF1F66A5A3AD0436FFEDD294C72A0B0EE7A5C3
-90522F83DFD8481A0863E3F07A4714791641E56D5E9369007DBC4491306DFE61
-2047BEFF64616B48EF99038FDF956C03FF681FD3B7C1CB8C6606E39DE034E294
-04DFBA771187CA8695B9F330278FEC2EAE9F45478D2C1067CF1106DEBC98A274
-5EDCF9558BE466971A70E843CB54A2BC53E862EF20D256C92401CD94B3BE8A88
-BAA77244D0B40764C8D8077EA8EC43BCFD0ED135EF8C88F1B9AC84415247B838
-5F4F709AE4DF8A2DA0135E8DF48B8AEB925DFE31A01203A33CB1B74A4535F408
-A8ADC7F972D5244C2AA189644C106465D2E6C2C48EA732E7BA43E7067710928B
-B423C4432713D799C40EC86EF024F092F8229CAC49B86ABEC80250787F487BD4
-BBF8314D2F4F9F539117710BC6AB068759C16F1DB4974827282BE302A7313685
-16BBF11D450E360B5B7C5B6A75A4CD29B666CE4ECBB1FC1CA2B99FAE83F75812
-E61344B81C1FA5BA514BD5327E69C9DCEB4BD4AB758FAAF50DF78DD4BBEC06CE
-EFF5CEB85A11A42EE3C778B7EADC94793550EB108517AD41A4598ACCFA639E40
-D39EFBCB19C8CCA7DA731C897ED64471FBEC17E91CFD91BED8181FB42DFD3778
-9E0C6B93D8AA7E26200711586603A656D57B0F558DF3796DE457D400B6908D67
-479FFE7AC76B66DCC4FA1543B5802017CD00D4219DF00A0B93D8A4C2C3831751
-BE64E87FA5E64C6B248A6FE29A67DC089B61574B0ABB2D4335455C9427F39AD2
-77582C61F93397A409EBA5342DD249087364DE2A572A1E85E1FD719557551582
-91119BB95610F8BEBB846136D9C1F061FCA81D9312A96688067E4E4521715605
-F22499DD4DACCF31B2CEDD089B492C1AD8A932F8F317580189F9405D1411E119
-7322A61C34D8C28366732D159EC649921DD30D45104C6CE3545FD04C37F56171
-0F31AD0166C87B3044A9FB57CF1022D61426353D4EB90092AED1787B93128566
-CD834695773A27D6824D0A27D4DE5AB3F4F7B4E2033AD18B18382515EBB8EC8F
-1B14C8CB4D16223297C948279967D5260373EAEE3115BDF4879490C057A28955
-2D61B67A36F7C36C22D4C1809AA0C212B7C5818749B8A05E5C7C29BED844424B
-A5D6B567BCE77F47F68948E4A1724BED4905ED6242C25B4D340BB286380E27CF
-7EAE415F40B6CAA65CED05B83247C1D7E7E7FB13840B032D1B6417D387DFFCE3
-1FDC074917C02C9050E30FD3515F868D14E78EA6DD1774D53D536CBBEC587F08
-7ACCD9EF5D0AB6783D7C5ADE6EB45635BF621FAB33A2C96146F66269A61FFF79
-7EE8CB26F53AE36DDD6B5A0F5DFE4623CFFA95C62022DF4C5F7DDD07BE2094F1
-1B52D753D7BCC7F2D027C712549BA2573A9816DF204C69157130413ABA61432E
-D5FE2C8F832310FCD4F447224EA6480493C81920D2D3FC3F09864F3106B3FE3F
-2A7959D486FD0399684DEA5ED991976051B3FA1EA35EBD85BDD576555B4CD7DF
-260C814635BA76377BF73A1F731D3204AF925597984921257E0D96298A4A1FE9
-46B5C0EA0E2B2300BF6BBD213B90D057C1C9FE128B538F8A468599DBDFBAA75C
-D772CA628843D9B974D71C54151F1F39B03ADF0526BE78C4FD254B1804797F8D
-712DF3256BA1CE48C84114298044AE44974A85C4DD88EF100A343D8981F63DAE
-54726ADA9541A267178BC364ADAB814B4843C220A90C0E3AC2B50340E401E79D
-7EDD9C79050D36BC884EADB9A709914129412F54413EDE625AD5BD358EF2840D
-B790523F2097F866B345C6C7387C96706E397F19C8AC6B97DC0E81AC5661E170
-05B7959DF77C5A6303FC519BCDB33133C1E15FED427C684AA3E6E97C37D37B7E
-27F7073DE8D29D302DF8D54B85B8A15A10C5DD9351E04C46BAA0609A30571B95
-1679D5087B19A1FA8CF0521D7FA06064919E836D4863D78782142F19C026C89F
-E4A4D63DB8616B2D0F1803C06F1E5BAAC418E60851519F5A26E128ADAEF6539F
-BB81B33A953E7D2EDD4876380897CC5005C5A6446EBD2048467BFC12905A7E91
-0B8EFD5556FC65611B041949CB215856D8C2BA72B610BF430528F83A65511E8C
-9AC94517F552BE2B360026478A3FF288671E84F10717CE62FB5532805BB08995
-635CC573539FB78027C7FCD047DD3A114A805AC8DB17CEE18A2F877E9994A012
-E50A6C1AD66644E4C9681B0140194236D4ACA0A3373BACB09A8697703EEEDFC7
-8FA20135C17B1ABA2FD0070181E70B4E7664F3F3D8E101BFE84E017B1FB63878
-41282D114DEB771235694F26D7DE9E56E9791A82AC31EC52773F803B564A28AB
-321848A9A5618D672EEE376898CE5E8F1041CE60623AF6D9E93D1D0656B0C5DA
-537134D9DA2B1695EA902D32EAEB3C052122044F4BAC000C7E9D08281C425F6D
-65F6C9798F355209DB4E064F70A29247785CDA9E3EB4DCDF8F8EBA3692165CB3
-BA213D93850DE5BFF53C5B7F8FDB6317C85022DF1FE61D737D9386BA33C81123
-2A178503ACB370A73D47EAE72AF806F919117FAD1397E06411F6A38C35B41911
-A2A29A108C2727A94AA062E460C9DF98285C1E9F18C11E46E9ED356A57D86E09
-B2B354741C5EB89D030373D05F8BC428633B2B3B34E576129AA4E00B747D5D64
-92EE15C465FEDA8CDD7198B281921F68A358220C1544A4E32AF3F46A14B878FA
-66C3A72D2099264FED218675AF7514DE124379D744C9ABFCD095A180CDFEAC7B
-55CD99B8AC31E70F5025FFAA3AEFDCA59230511E5169E869321A10735C150F8E
-20CE65284CE384EBCDF8ED5625FBE021C06881474FDB5CA6E35A93DEDAA4994D
-4583F593618B783A04B4F570F4A49F7A1B5D71A973494A9A1847D31AAF4EDAA0
-32AB019FC8402204E5ADE1F6A4779BD194A988E12A5984865A01A8B3803F11B2
-443FD579D4526DF6367091BD71D7EAAA2ABCD4348EE7EB8A9297BE2EFDCFA98F
-DBF753CE4F12E85C8ACC4E08FF3769A7A3F726938E0E55F5A3A9CE490D7F5431
-367968C741B2D995B9E85B3EC55A82B1296025FF5C21E1983E472EA337E7ABBA
-72DF1EC1DA965F7DB1C86CB47681C1081133343B11DBEE24C85468ADFF83471A
-2CAB807668E6062768887BFF51D8FF80EFD05D60970C54A2E5537C92FFB9B22D
-3FE513AC19802FDE6CC580706E32055BB984A519FCED4432F14136C87737EE09
-FFC9C480F1D18587850120D87DCB4B7D3A917F82CEB781456CB15B9E661F5040
-4AE387D7CD536748AEABB810398B2DE36AA14D5DB5CFA46AF7EBD109685E0DBB
-34DC36E2C71A84CC32ED67DECC9E14B9D1D175A82E5F71285938C2247D1DA758
-06C57A01BD59DCFAF05348AB71C019B791B1FFDD106139AAE43D89E718858A4B
-4C31FEF996236826907BB9EC5842625AE120335B1C6FF4C8F68FE7BF748373F5
-2CB3EECA756C9CA0151D91FD2EBE7B6DA5E887E235DC6D6B34CD3FA42F8026AA
-30B9C7BF0F5A2B991C1F4C0FC1D675E7ACECAFACCC07F08F585C76A18397CCB4
-1EE5B17DC4B866AEC1F5284361EA5C65E0BE363CFCE3F14B81B7E44090219538
-43BC367204A88570D920458E36614D7097DA6C015277F83476AB0D9BA3CAB2BB
-F937D01957325E9442527D3892D3EFD388DDA4F7C1DCE849C6A490AD5AAA13A0
-A05F966ACFF3CCC6CCE8C08D8F384FA73A96E8799865D76340E9634D0009AB4E
-C4F539A4D6EF523744294A5FF4D3B934ECDD46460DEBC6852468A85B33C53210
-F80ACD68DB86979EA360CE9DD06FC7194808D064B35933E5E046CDEE1AE18183
-31FA6A62DA4F18B3C7092234F0FFF91A2635328FAA18D250C18C688422B243EB
-D5F520A6457462C393C57BA985588D0FC47F2D8E6CD2CB3D73D6C35EC6E578D8
-3254BBC4BDE31429C6706B72D518DB45D4457E8C60D0007623C520B1B7AF3A01
-A79AB2AA961FF7A5237D9993A4446FEBBD6AD51D662C9909D2D1C2D3424E9CD5
-8A170DF06CB7C304AA9774F13301495CDB010DA9218EE9A1FC05F477DE533217
-5ECC5996E4D340CBDD2DD6C53F9B8EC5E9E5300AA0D5967555B9DC31019F45CA
-A702C6F0568109C55DF33FD90A0E9B8FABF3ADBB0CDC353AC7B18F4E60D88A96
-E22A85193C953042F26BAC0A4182352080D44CDFE47AB34FD7848BBBB9021EAD
-82D68F7A6C6ADE8E317C8B7026043F5321475EEBE56C21EA0C6FDD617C588986
-EF0044BFA70E2FA9285625739D63C8C9DD6E2D62CB9760C62EDE6D29700BB89F
-AA7FD01A9E4F3A6364B2ABCB324DA52C6A518E68F7DA61FB12878DD94F8FDBB5
-57300284213E77C7D6DA5E2BA3DE91D7A3116CE9C8A45F3F98C8DE7C7FFB5628
-D3175A93A027FCAE02A0783A09D09997F247A8923D7E7442DC3B1D259893BB6F
-3D664620C9C4A2C66F6B4D1F2E9957D8C47119EBD1759B9EE6F5BE2D2FB0EC32
-EAAC468888774B8AADCB59FEF948FE89F18D2436D877718900E4F5A4B885C38E
-9C9B344895FFC5F2895DC187C3481CC23F4F1B87B9FEF11AB9FEAF9498ECD126
-99A8884A86BF9C943D6E03EC4D974F030F157E387B51D360BF8C21C799DA4848
-09DDE528DBC3AF547833DCBDC7404452245E0580012542267EFF13CFC5DC8EDA
-66958A20A94176552A25D024ED91C3F6FF945DECCAA7C0D71EE0591E53E75008
-0D31A8BD2D1096C8E8A7D5422595D65E1B981F14489F00D5A57C9884EBC6AB67
-2E0C5156295A3D2EA764D77CFABF2DD2A8F32F75B1A4F42BB819F3B59101EB70
-7C571225510ECA1DBAD5C618B6864BDB0FBA7C5055D2F36D5599022F2D95E340
-A0329B0C30B54CC501448AA38EDBF41E023EC8CB8451D32D392D5FAE1736ECA2
-647D6C41BCAA3BACAF8070747ACDC10B51C686534EF2CE5967A94BDA40B8AA37
-7E21DC9BA34B7156BB4310A60B179DBD4CE01E76A84F0E8F9788C356532ACA96
-9A122BD6ADC5F94FFA90A0C3A14C839727FB419A6A49B119DF87CD515CC5E85F
-2A4C2CF778C5B893B8D24B966BEB874B5292C31737F985C8029CD80E1AECA3ED
-AAA8EAF5DAD31C8073512D5E68511D31513B066DDBAC22B75A5C78F213DC962D
-ABA84D447C6D68BE5979BD72B7D5F060F96B9B1BB07B7A0CE956BD3BDFBF116B
-77CA0D330B08B4D276393CA20E16DE346AED3650EA9CF3DA4FC30061DFF8801D
-0AF8C7152AADC3B929B59F328ABAC8357C09A393C33EF7BC23F36CFEDAF32024
-84CA10A51E1469915A3BFC5602565BCD3F89A875408526A90491D570090C98F3
-A2BBC8B14F8F4EEBA923594002203589879938CC709564111459A10D152C45BB
-113E255C541E2CA81B683D4249C25A2C64F46E576F1037138157477B23631E5E
-473DF12785547266190EE3FDEE18F2B78308E3B66996949E4482FA814CDFC92E
-F6C4B5CB7FDBA581B35B5E0B8E9C93C2A0BA5E251DB94C4C56D1DD4F7FACD2BE
-A8A28E20B8115309859E681D4E93148B4F09E06C5679BAB4076B808BA999FBDD
-E654E96EFBC2B99FAA1D6B03D7FDBA7044B8C1B9A4EEA8E9AE07071F0218669D
-42512E6BB0461118C832392814C7E8E98082FAECA79DEEC151E2E09601629A2C
-95C82BEBA0B97206EB627CC80A12CB85D93145802AE6394F40E53D0BED4BBC59
-0D36545D1D272C9F9FB2DF0780674F8D4E482A85F8883516691BBBDA48F23308
-F10630CFFFFCD8CA7467AF857E5AB4C8B6DB9162C566438DC5B99301D3FDE196
-C3F84B25C8C3664A8375C41A63B2ED7F3D68E9C364CE6E5EF3E77540D8FA5D9D
-D5333D3BE7705DCE754BABCDC8ADC7CE092E877AB0B202B622BAAFF4B106FC00
-11821EAC567FC09BC1A6964187419AD9993A67AC4D7C9FD56F59FD6DCFCB07CF
-488016ECF192A7C21978A965D9B7DE9A3A0D9BFC4FBC575A5AC759148820876F
-CF881A503EA410922B51A9DF213548943125218C779A598FC852C08098E5C3B9
-202E68950097BB1B7990A0C814899C446C332E662622B1738A49E60BA8EDAFEA
-F7079B848946ECEA50EB3DD0F45994CC0C40E1FECC5372FD16D15DAEA0CF4EC7
-2142A6996B21BB26C3C0D2ED65EBBB549B3A5BB223F7558BB29FCD5A74407920
-17088857E275CBACE034358B1E6019E1EA4D99A4B5AF86420ADC8971C3265979
-5EA9FB66C49EF456D95343BCD7481056158D0215723ACB98D856242265882D07
-1073E86E684FD4AC53818058147D91E34A3354337127C6068B9C795891748532
-D9E212FF70F5FE51F71A735CDF254E9756D4925377E50203F857B32669F68E01
-5E1E588D7B392F7F68482434FF32D1075112ABD9DDA7B5548450A842B75A05C7
-8CD1061A90AC5AFE23901FDB209CFF92A9E582B78DD2BB2A9FCC9500C58C7483
-A8573576C96CF7AFE5204544D975C5D349C75E0C100D4F4C87E5C2FC2C4C2708
-211C9CF169EB2E862EBE04A30F87250440BA02BC5D419E2EB73367CACD2CC246
-B8470A0AA6859105193365520C5D9CAED67D98D634C2DFA472A78EC5BAEDDD78
-451F8146DF4C698139C7C87E0548AB705A738CC3D88D4D2E8EB12F859A319A13
-FAC067CBFF9A5382F5930E144CC97C79C1D3106204BDFEA2E668F3B78A5ADCF8
-64B925A7626E7A731603D1E0E18571D3122435BE105C2A8FC81364AACFA468B0
-2BFAC6E5725A0D8302B2384FD5A6AD833A4BA6F9A68B60F11B4268F8AAFCA77D
-B1B97BF7249815B6E4747E80AF42DF6EADBE5DAADDD938425FBBA6AA29BA6162
-19349F546A26E5CAA8619677493274427DED8D06D8365C4568FDB3ED722125E1
-7F71A26172462D731D08B26826B673F61588C4C72141504A3A1ECE7C63BE260C
-B181571B3B01092F8029909E2DD0AF6B569970715A10039ADA5A1E8E408C5A42
-990D9FFC95976613079B5C41FB82593B1F43C7E2B5AAC5B380061992FFE05E67
-AAC224C578AEA1E900048528175C1397C39FF257D32CD11CC5724EBA27A5FF63
-CA8DEDEFB7926E1A9484A733F3E1D1608A8E7FD468F8130290233F4843C553C9
-A9AB80FFC55DF6E961A32174D02C569CAC2EA8D8D72B9B301D87F695BDDE44AE
-AF7ACBCA79A169E05D9156613E3E6A46C9B7B1DA76D3AAFA9F0E40630EF57F41
-EF285DFC9093EF3C6B50FEC74DF0B9063022F1D3C54EDACC4B7CAB6A219BC271
-7CAF4D3B0723F822184FA5A22899F2674812F54951E7072C0F8FD4256748E452
-BB8D0DF7B9D5C7C2A6803FE2796CA7F49DC97D9C2C1257C0FC7084E5D04B96C6
-D340C9839D58A3C10C9A8CED7DF1EA90CB6DE2917C62B0673AAD1053593681DE
-3E0F592B5515A94B0289DAEFF215958ACE8A8552B046B18D6CFBC3498CC1C8D5
-FC3A971757DBC374C25C4856EA4340659EAF6309C38F9CFD28CBEB3A69F39E56
-A40DD0DC5DD44B1FA830973506CE0B06391DF4051E4000E0C3C26F60F872A4E6
-0BE9119C5DB19BAA854EDE7AF240AE413A197CDCE98DDC42856D4544EFBC52FF
-5D6D174FB3D034CA658D8BDFCF9952924BCB88762C3E1AAD29A85E5E77654ECF
-FE26903AC41E3A2B1CD3FFB89CAA132D5278332FFD46AA489D5667BBDB73CC0E
-6F450052759710E8B96CEC8487EBC16ED29A41D4C5ED88212F7FB702F876C03E
-481579AC5072AB64462CAA2337A720C89FE442B49D135C5935FFDA2960710E64
-8A7B80A5E71AA1A693671EF5718E7E342DD4BE71FBD10919E9A2F79FDEC33F0A
-8FFF1628A6A18E8624DE0FDF484A0647DF62C7C67D1AF3959E452ADFB4493521
-DEA9C6C81FBAE5EC68379C93DE9C138E2332E7A2D9EE1953BF10AA9D1CC9CB2E
-654FFF2A2514FF93478E9BB0B84A445FE6EEC8D92BC52282BA53BEA122768FCC
-73DC0E6F1935A06F2E253988CA69649D0E8C39CF9AAFBD3DDD04900E2698CEE6
-221D808B958CD833EFDA976E6D7B359D8CF62428F87FB70D47CD5CCC55007212
-A9B932E5966B475FB7DEF27B4F05B3B969C100CBD384DE7DA3B1245B5BCBBF4B
-F4D0496A9B0AF3E5CBA8A2D239346CA6577AD19B2C23D2E401A9CC6B2FB9DB72
-F522E2935C3B3D5AFCD18D27F94859B797473502372F188F5ECDE0E69064B6A7
-6EC311DC3A6A7FAB5691652F7C486325CB6E58BA814C8EB2861F974913D173F4
-2A429DF45B2B91BF02DA372CA190FD22FE315E877FD24E42F82CCD0570748C3B
-BE64305C56E7C087D38D28147F80D93B8624E63093FDEC6E546157DE842D9021
-26FFFF44372AEEB9D0B197B668B82793D719A50AC9F819A3E4EB3C0C5BFB0C01
-29412E6876FD5A5A183A19087A65270E06AE876E28EDC8FB2C49EEA549BDAA4E
-2E03BEEEA8B22C667BC6E6B193E5C914A14E09FB1103996B3CEB61F3F4549EDC
-B4D9A78D7CD44A28448F24F27EBAF2C255F19097AE400B8999F080167F14CF25
-959BFCA4059FEC8B3D8B1D1EC66DD5AFF05CE758BEFAAEAE7E5D1D434F1B0B6E
-1EE01D63FE8A2C2D0E1FE4A14DC35D2A63128049DE51BEF14482812ACF89E981
-E51BBB5BE0524DDB01771D7B419DADE73EF0AA7CC99591BCED208E55912AA6F4
-EB9ADE2B7D47514F7E11AEA12BAB51E93B24313A2CC4FEB226B00934A1D50CCE
-21F84E7C4CA87866A3FF5C5529D73F7F848B49C9D350BE4543CEC67F1D2A0BBD
-A79C21470C090659081CA4FE7DF3138ADD83C8A35DE85B44BC4DD3A955911DB4
-B78F9CA3F674D36FC9D7CEBD66A571F73D1ABD57A2208706ADCA285E4483A95A
-73F1A9D762872F0AC7AC808E59F69D1E273C046940D642F92E8E6D37D08CE03B
-608FFE19F882B40AAE1DB3F5355F6C2192EDB927935514794BB8DD035C072BC3
-A9793A31480B7A761144B77777EC03357A58D90A7E08B0EC9EC90F0F2D67844B
-0E6AF90CEDAA04CCECAC1EA93988322CD7543E57DB0C763F68528C7171F264A7
-D1D016B1470DAB2747EB3D27BBB448E040198A43C67AFD52CF31B801C6A838C2
-A720B7A819B534ED283CA362CE12EED34B31F32BDBD521ECF71DA160578602FD
-ED11D7B60D313A5A613ED89ED8BE69F5C2F1ABD04331A2E1D8ADA570FF96A5C9
-C6703EC7420F8EC43598E81691D291F193AD4F95CBF82EF712EC190A898CFDE4
-72B0388BBD08BC03CBD3DDA0648E3E0A0DE0FDE15739060FDB10629D78457645
-1D32ADCC813FD66FDDFC9EE79FA705B274BCD3656E745B1CADC2A1799BB8430F
-7C34ADA3E81DF1777D175B3BFA199E092B3CB5517EA3D41BE449BEB1E5BABB65
-F42069121C1014B05D9D2B90DB93296183CC7FAF597D88329918BDFDC283F3A7
-CA2A2BFC573F934E576B438761E75487377CD4BD09085158ABF569C0A4BC209B
-9952457D15BFB036BD0BBE942E10A82A89E4D012AB1B72A4A59A18A55E5EDFCC
-CC9DE3382ED090B1F3CC5D8EE59900828175C92E7C5410631A804FEC75603CFC
-F1033827927E485F6236B227E9D54D29CE5D2A3009B88A3D2ACD9430FD5E3AC2
-E321581FC966FD628A099EB795A4D1230C0F57F78E8F619A6D4BE8F328886E3D
-AFA2C1CA5B009075056F92E55CBF2B55B59EBE68859B7584CB852C3924095559
-B255ADFFD79AFA6BDF6D68838AC48DE5B79A277932244DEF5306E4A47DD0325D
-5DBA34765AE92F8094C11FCDA5646747105131838106D9C1D79714F9576C8F28
-FC6E7D0BD07254B1D29FDA5E4FE5E2F7FFD1A56D41435AE2F6DDC1970C9A89BC
-930E99448B124112B488AAFBF01DB6EC917734BBBC7376D6EF09DC05EB283A36
-C2B8CA16F4E3718C00311C64DE6A03682E84845CC57BAD00F9C4F5D85BBF6D46
-093A22DD9DF218019573415B8371AF1DEF2770CEE7FADE0FA43DDC61AF7858A0
-ED625FACF6FB35EFC5968F5FA0D2FA2A8961CCF36FED33CE945A1F7265AAA702
-F33CB51F651600EBAF3DE4F3A2326BC38E48F8A6762DBC107DFA4F5C5BFBE52D
-CB3D2A1AC15DAA0564A465FC1BAE1202C3DF85AD87832C27F4440C276D11BAE7
-7B591FECAE5171DAA8C68DFBBC2AB09312BBF1B4D2F43A59A80DBF22AFECC1B6
-3B7D57C3DD4C00B7ECC587F40F5211709340A56FEC69DB55DF1B5E8F78790722
-A0D712FDF782AEFA64A7429262E976AB9057466C549D8C05178AD9545ED838B6
-CB5BAA750B223DB6DA2C137E4EC91A1D3750C09D56BEFD4EF0760113ACABC2E1
-BC2A833994518E00054595B787195547424C8D96351C86113962E507560A92FE
-D7813AA3CB95AF370975998ADF00AA0FD5F9274976B119805AC287BBBAF27E25
-91913C949BEBA56F72A7B6D01789313B63DD404F575BBC1D2336BB81BD1BE035
-F54116DC276E02E0F70D6C1BD3FADFBC43552E07F39758D5E2BFD423F3A06341
-524468B77DC403BD7D6913DB11284EBD1AF581F391B9D4CD599A0DBA01E0907D
-4E211BC887BD450FF7FC5E0670215037AEFEEFECDBC096A4141764DF63D97C1B
-3A77F3DFC74A0325937A5D6A089C8127B511527D2D5FA186FB762229809B7BA1
-E49BCAD0B9D7F610FBB3FC37AC5021250FBD022BE60A841FB4FAA33C359A4268
-2F7C9E75F3E72DC43D2DD07FA94ACE36FB9A774F2E076563048068D6127BC83D
-CDD9C71A01C1D7F5C345741C64F2AE3F891914088A1F1E5CD29F6CE3D5B54F7E
-0C8407DE6E8673F1AC639E20178DBDFFFF951FF36FA22AB4ABF6A99EAD86A733
-2D50D2D127B66F5155BE6EFEBBCE178C529CD741BC5B2630EA89B7A18C0B084C
-07AA4DDD7DFAA145FD912C380809D194DB1475B00798CC816F91747FE19C062C
-9B3BF4C93C3A7B33B60C6F143A67A877946F9C01B9CC781DFDBA109101079CB4
-FB585C978B17707F76E1DBE44201A0AA388B0237BAC3FCFDDE2A714BE0B80BA2
-FE71AF9739BDB8DA3A066B5ECE33BA7584924EEDAFE2FE28D5D984B9243DEA82
-0A92529A6DACB90EBE1F1BA717E80C6F25167C5077E82B23A1B66FF964736B51
-57E1359B9EE4189E21A889AD4EA99542612C88B6065F294C4937B816B7D3324F
-F42ECE164FEE84C8A6E31D0F16811D1FFF66FAA889C28240669A8CC40C84C547
-EF4CE28DBD4CF4FE5A93C70C707894EE6B6A85CB7D017BD2ECC11434319D2AB6
-AFE26BC9BE7150F6E8BE52E3A925DC06D4A309EE9BA0432935B095B84369AAAF
-CE1C65F9E73D867235313C9809E2B6733ABCB79BA9762FA1215BB41388854ACD
-66E5FDD73927ECBBB55C485C88BB540470C6EF6699C8C9D83EDCCCD207780DF3
-84A4EF2073813C676704C6F0C1287733007F7E05DF0FDC445B22B0315ACD75B7
-9AF8B5471A1EE52458A1E34CAAC8C78E8A01B7224BFE7774314736EC8086D7A9
-2B3A4A95C0D4ACFE4778E4827062FFDFC4A11ADC64E85722F459F9C21B4D6532
-5F7A90E3A68F55F9F4712CB1BC050DE2A04F9F49D84D4675FA5C5A0C6C747CF5
-55AD0A63587BF4BBFCF882201038DFAF873F155FD375B424191EA3FC0017B54F
-81371A667B8746EE18B794186C109949289764A353E54118448F285BAE6F364D
-39FDCE512FF45982FB9DE54FB2B13702ECEE078C0431B769DF0B42ADDE5D64A0
-A3B9B94CDEFF9CEE74B0B48E9E380324B936C6ABDB7F80503AA787200D09D0F1
-07359242E0EC0566E9DECEFC02898566C5457293E1FDA6AA2CF780DADBD2FEDB
-1610246EEDE4BD00C6B7284DF3794711E6D6EEC64AF3F61F5F45A468E400E743
-C49B543731414124EEACBD9264C76A6A58ABEC3F7292968695617E4B4F4436DC
-EA3C75B8BCFC570AF2A942769C4972B6B8A4BCABB2F6695B1E045249ECC4181C
-8EE6B49C53B38117755B95F5843A712B47B6098339C5AB733807CCEC17575439
-78CCBCBBF9D852C36062A586DB00A5EC089AF853289A9F089A08F2C7B8285844
-B2A28E5B6E4367A228E84F2A1C72B1FD37480DDFFCD28585A24D7630FA56AB02
-222A5F764029C82DD67F10986E77865AF507A2BBDA4B3D4D54E20C00816B8202
-F2EDF2A828528DD170FB0ECC605EC794EBA4E7A78B31F4A564FE4994C2B65752
-820A49B51196EB4192CA4B777D675DE57A00D23F4BEEDED6197CE8BBF6E01F26
-B045D4252CB302C57C0D076294E407A823BEB4FD7305C230D084CF7FBE7BF161
-1DE690D4765927D2B95DBEE0A1D678C4DC8F2BEDF9CB96C5945A525BCBB9F9A7
-E36D2FEB22A089E3C8A5792DB5DCA7FB46BB78DD719DED2F2B8A5314658549E8
-20F20D49296AD845FF45EC0F4395E1553DE991B2E40F2F267901CC3B3344660D
-00A4C51870835CF4A2611979826825F8EF045FCDF258353622B352C119D680FF
-857AD6DBCF66BCE00060DFA1B32A722AAC5ADF0323ED78B269EB284A4223A9BF
-896CDF2307259D21ACC80CE4E6D43736317330D00867C128D2CDFDCE2226BBD8
-1626137CFFD53D7C37946BDA99FD955ED54E25EF71C1F19CB4BEB4D3B0099E86
-42622EEB4C57E9C3D1BBAD07FDEFD3C3DA91A66FF9808F13EB4B7895CB2BFE2D
-00A238EA7240032300BF6DA66217A55C0D47344738EA21F9081FF597413C79BE
-4DBDEEAC2C93EFCBB4680EE2BEEBFC14033CC5DE5EB86D5D0E4DA274BED45366
-283BFBF9D937144CB903CCE1003325BED0EC8CD03D250B8666BFF9B33983B670
-20ED1995D24E63
+C63B5B76ADB05D44BD5BC0BB3EBCE2E74E1AE5F7DE07A59D90C932DAA2553505
+27F2AFC05F7CEB39E1C7E54F69FB0BBB069959F2FBD11709F8E81F6E7CA06DBA
+1CBDD8E7A78487462596DA288B50B295E46F4C3D9BA862688C68859734B232A7
+4B371D2BD786924F186524765E789EEAA30B20C069322D42C893A30BF1BD2C46
+F8F3732DDFE80B8FC1789239345944D8B457824FD80D11184E73FBA30EB80A9F
+2FD466826D4E6175E9B3AF676603DD8C5F5B037022B38CB7DEA203B11D993027
+884012CDC35C4B36242F8D77D188AFE30F09D5D4B9E13A466FB208B9C3B3D269
+A12EBE66EF7F6ABFBFC024B72BC06828FA7AEF04633B1A7C93B778D17B0AA1C6
+721295869CDDB94DE898C26F40B1E3E93B68B06A63719C44432BDB45C3FDE04E
+7EE718BABB4A57C7709D3C41E6A3C997C0E7BFD60854EB52A73DAD8E02F6E43C
+4EC19A0D6311293BB240782BA1DBDDC0F65287E6061FD3333718D7CFCDAC4715
+589A5ECAD2762C643C0A7B2750C7038F6B8F275D9423DBE3F3A442F625747D58
+A26B03775F1EDB35BFAD9ED9C2C341F89804D41A9445EB2BDAFB2043F674EA73
+4962020D8641448B253F4C108BB1244279064765CA38869A7EB73377A168E596
+1B1E7F573D8C09649963F67CB13DA10D55938E6321008B54FAEEE7AF48EF153B
+520A8E750230D50631819EEECB35B69369C888AAB9103BF3A60A7CF6F357E20D
+EED0F3DD636D920AB08797A37577156E3C56B37604C8DB2744DBE77CCFFF9E9C
+150CB37173CC122C366366EDB5847053A74ACDE3AC86A253EF7BF3B90C59647C
+A265D5F3F9D60352A41DBE682C3091F64C3298369C71197245000C81B17A69BE
+E8F7AF9BEE7AD5DD407E9C262D52603B16C5B0A87BC7ED85E10FA988DB688A92
+470100856BE028C6A8ED4630A58A2C716E79E4AA1C59E99D1B38E65AA30B7BC3
+B4FC020B003DBCF97082521BCDDC572969864809C35F0BC5C7A59B86DDE788CF
+4544D70446CFD36D388A7BFC0674CEF8E44EA7FC0DA8EEB5B4A8A4D61FB4D8A7
+964BD32CF308E0F0A7CAD61670A6E0C0B0377951B7ED60BBA08F874D9E95CDDB
+D3FED52C51D26800DAB50AA62361C0D1A1757831BB68863A34DCC811ABD1BDED
+4F258F2DAC1FAF16061EC47F5F742E507C3A3B72190E56E9B5E403A0771421FB
+BA346C531A4E12532D0986434EF9655C3E1D9966AC9F9F2DF8B5381E8C764746
+D14BB1ED9A0BAF084C74913B3C9D7F90080AB112BBA10812A077E0D090BAA92A
+2E88142580FBCA6E5AC62145C7A4FE583A6A1F7212624FAA4BF2B5FCA3CAE188
+2F21BF5FDF3BDFE3F72744C3D842117D4ECBB70A98762196BE6D9B2127C5B629
+94AF67FFB984878F2DB8F3819AE130F9785522624503B9CBF36A2678B3C9E3D2
+79826C464A9D9065659902F630A527EE40BE9CDE25106188E837BCE71D465576
+0275556A73BC10E2496B580DA205C1E334B77577A4F2CA9A204C9811B60D89A9
+C4746392E83EA6BF260F17003E3D5CEF2BDBE28FD4ACCE6AF7CC9768F726431F
+C42B143A26C67464E6D24E11AD4ABAF999FD03F2B9D816D51DDD3E3A8E4FF196
+4DD14E67A8E9FD2D028D1969F2D9366C404A0C19D6800DCF6A1A1079B45E7E63
+3CCD3F2DED5AF585C938A805AF9CA4A3FD6219FC44CD0E303FFA652726DC0145
+EC6F96F1B0497C84A6623D32353CD7684A1F4437B892CADF70334FF6D7B4C6F4
+97331632FF1FB14388EDF4BD996C2E1563BDA1F17916F2594A12C4176BEEBE9F
+1EBA0D351978D9114E360E1E97265EF76FA4123E6ABB60D4EB1C67E7E16CEA41
+8ADB60B13F58C8E45D64FF0A49EC86948AFC2A6C2C778D5F3FFC73250A597961
+B66368352FB83F2948AA66104BF95D062AF7FA1C5E841724B47DFFC6DE5B4667
+59C193D44CE020779A0B6E2E7AD45948B2225F017324471F2E9474AE0185C815
+632552ECB91EBF0ED1FA7A4A3BAB2D9C409673850C4C8235DA5F8C164F24B4A8
+1242B86EA0D8819E4A6691BA3B2E079D47374D02DEC8C94DBA8B02D496EEFFF2
+D9E6B8CE0C5A08EB556702A7948BFEAC76ECEE848BE845F00CF9C96E49C1C8FD
+E45265271E6E9F502C8BA397253013F7B36669E5A15D4135E96C39075D9EC1A9
+87BD4483518FD415861028AADD85995F8CCD4CFD94C7D63FD35E370A8E2A8FE6
+8032B72C34E9E46C35733E6174779CDF1D7F5C2021806525D7ECB9CEB57ADB54
+B836AC834D57F69EAF2E79C875A1B630138C9B03ED2FC51197FE003A1868F38E
+5ED37A4059F02FFB141C9777BADC54034911C9AB27A302E7159AC789FC5E5CE9
+EF2FFB5759B3C76AF9E24214CDEBB2918B910C1052D74A94F447A97175E170D1
+EF63C299047E6C9285CD4EA8B642B2F470BA92542EAB55580747C3BAA80761E6
+D0B77E780B2A4306C133D5337D6366C044653BAB5959440986EEAB61BE09DB91
+1495DC5E665EDC01AA8BEF0A80035348B6E61315A8F8A1BDFECEC7E3D359E497
+EE24FECBAC94FC9BB5C39B9985D992DBC6439B3010909106D33486429269E18B
+B7535A1F53F6439CCEB5ED957688E8C41A201BC395B15D857305DE41D4CEEB49
+DD6AD74B25DE5289BC6E033A010566EE4C8130A560EF69573C5C757A1F12F5C4
+394EB7968281E22133A9E6860840EBE74ED87E7B8C45558CE5E59B746CD7E4A1
+67DDCB55782E1C088FD489D9AB0C8C3211BEB2E515FF183F50006F5131291C5D
+FD98178AD872B2626EFFB491B1A12F36BDAF6312EDDC5D3A51508B5D2E4B99CB
+067AE52A5A72E24259E9766318CA54331AD1DEF2E3F789AE7791D4B4EABD2F4D
+5A868207E5C5281136F5C28C725C7642D1913555EA167D4881497847C5EC09C0
+16225CA76A34D4CAED8EA4DDABBD266918E9AA60D0005C2CB71417084FF6DC52
+90ADE2B8CCD07188BA826D0881E6FB95264C2ADC45E7F75707F8C72BD545EEBE
+ABB5813263840177EB848FC9CCBEB749ADBD4146257B6C25E325B570CF4918D8
+0926146ADB54A26F99E1AB25E38A163E52484FB1EF92855151F665FE0AAD271C
+331247360B7FACCCE6A781327CB9430F53B4BA0A33C4A1CEA043A7967826FD40
+95F50F71816E4966A80E3DEE0CDF44C71CCDC7394B1D298535C54379D89D06BD
+414C0ED93B7A10999BC6806DD3A74B8621618130D24C5C4F438756E45ACCB434
+76F500DC297CDDA05ACACBD53353DF715DBFCEF4A9BB13268B279E279136EC01
+0DE17F954E45911A2FA16D81F02C91B99CD7210C6759C30B270531276E6C58A2
+65CF8F80E407675DAE597EC6A277D62593BADBF6831A414C6A46C7AC7F1B49F0
+09863308C3D7908E7E1081D08B77A40CB972E7E7F30A1E62C0B1D05010EE133D
+7A0AE33B4FC1C1FC6EB662905DC3504B4CD632184084C981F9C64E29126210C4
+5876A73669184702F1BAA08F02A3F1122D1A9FDF70C469A354C7693053641E70
+E9C976FE9F0C4E042B3CF6514988B15206DBB441B299A46C5EDB092B672065CC
+53394B165C1B6CC54DDF522DD88674B4149E166BAA25395875BFEB5798FF0DD3
+D786E86321B28733CC6DA0BC270B5959436B80631670B428D647C38A6AD14F16
+7D68A5D4849F94B3D9A23EF272B2076C1F1A383FD488709B26A0CF7C11216C05
+18BA05A29E8F7B0940C9E5DAEDBD08EDBCBCF5874399248BEB90C5C435C7BBFA
+7CC1DBCC165AEE87BF318F288779B7005C799285BE8AF022E093FC69F814A08B
+0785EBB80BB9E46DF31D727CC6F376BA4227DA624B13369C539215C8009D966E
+6725E8AA9400B6986838E3E1D95A2EEC564BE0CFC32EB9C4BF1FDA58D9C03516
+12AA9C6E066D96E730E4713023FA7C04717C809001985253068AC8D9FA0281EE
+CACFD3022629DF6113FDCED24FDB6F0B3089E25B9E1F88D957725ABDB7384BA8
+72C8B87D7FD07912CA2D5E9B5F675D860FF38CD65D310F01B36B0C8CF976BE53
+A8E2F5D2D8EC1A46A8AC5B5F046831FA96D6E6A0643F1530852FF3E68AF85B62
+D6ED67A36EEDD87EEFD4F3F44455C1525A34134827A9971C15154C00E8EA9DD2
+198C8A4BBC420A06E4C3C04A34365CAF55AD92891D10FACCEFC7CEA6075FE46A
+FB236E468DC7C7BBB3DD897D0A22439A50AD7D9A797D5ADD93D282166D6A21D1
+5766A7BE5216D9C149F65536D28FB4BAA73E8C9FA2BA344C54943A4F20155041
+AC7D34AF06D5B3E5E219C510C045078FB7A56B42A03371BA9EF9E5F538210F5D
+876E424A8DB1CF2173F8C0EE459510B9C70BF3CF5B4010C20E744C0CCA8C7A50
+0971077E41DFA8C3AF38BEF82881B7A94C425FBC15B20D78CA63598AFEE48F98
+184A9DD451341AAB05E8B70892EA0F3F2F10E0C026B991893F718E6681A91BB2
+A7F946654B09E5ECC000302EBF28B2E06235E4098F5ACE4F3A51CFF50C95D2FB
+0E5D7F1CBF6E86A58C44712F3879C7AD09B6D5121325BE33C63EF33F64FAC6FC
+49F76527F8FDF0AFBA4D3EC72EFDBF5DDB80100066E6B80D2E0BC1046F25E913
+2E767C8EE9941CF4D44EC5E917860989EE3B67F9A55D79F4A9AA45DA748D2FE2
+9B10E48B6684809717CE69C02104AFD0EC9C22D5CF354AC9164205DB698428D4
+D1C9485572FE373F3B51A4AA5FEF99C63C8E48070F179EE75492F2CF0D4027D4
+CFF5C2E5821CCF8E0E11F8BDD3F995BFE27425A0C38CB958BC5E2BD5E16E57C8
+3893E691A2CA51E6C8AD6E3FF5D1660D95EED0C8A3851503FF6C761EB5BD96AC
+5C22FAEC2C7C24EA2470E37E8A5E137D644A939FF4FA455935C1C4ED0A1AF94E
+E80918827EF69EC670F9ABB4031BCA53CADD6088C3FE9031C546AA1F41DDE043
+57D10B7F4718BF76A2FCEAAFB0C69E42A69D64B62FF2CDFFB16892AF87FD6CDB
+C187AF7DDF1C74B718DA84C492150890671EE2620FD848B7EA062080F317260C
+B3CA941F448D9F73DFD96051509A760D6F2D49B764A5B30B531C1F2B877B0F17
+1DD18E3C7B63A42FF783CBDF910D739A9C4B8CB02C3660E9F64537033C9080B6
+08C3A0FBE2E4D0B96D2512FB2E38493FB11CB787EB53F5DE81019E4D0E35E201
+A39D844181C105E93F4C639DE253D3FFD6293AC811EA4CBE0CE5E8CC90E2DAC6
+A5E742835B8FC3A128A416EE873452C1D22E28E5774CCBAD9DB5718973DB640F
+18A5E59A2FC3EC764E8697A371CA8112E91B756DC20D3CC6A1AFFC9A0D7FF62F
+9DEE3EBB84E080C28AF8D751CF06B442D19D4A6421D67BC5A5D087EC67CAD4E9
+3C9448D46377AAD624841FC423800DFE507E4071B4D75D9243FB5EC82BC741EA
+EFC6D687954DF056DCC49672668245504E9266335C1FDA78EAC44A595A1E635D
+A15E92A57BB91A27AA5C7691B72AD442BD6E9647798B8F88414A26223E4DDDC9
+C9B24C27FD5EE22C4BB77152689FA0B8C72FF273CF53466F478F7B603A9E49CB
+B5B1C0633D66712DF9551C992FAFD15AF4C8B3DBCBF286C5DEB6D023D5CAD9F7
+88E1283124E859E7EDA4A63E1B705613C6E99AD7A5DA1BE4200B449B341C1DD6
+F7D3BCD984DE5989DF872ECC549AF16B2119602DE3F6F084A2EEE98739699196
+5BCFF1A20F0090A15E7B1F2697FF1D58924CDF6E8FFEC76310B97CFBA62B4D84
+69CDBEBFD50D57D7EB6907B21F17C20CFED0DA31ADB0715A3D6D36FC762A7620
+55EAE4E98332738D6EB9CD412BCC63E3EFE09A53E4DDCC453AC7FAE48C31B840
+78D923F9BC40CB3CDD606F5E4C21E95B3CC9AD91E69358F3747CF4BAABA7B550
+C1EF36946A4734C29EF43D950B668A67C0CFF52CECDD0748A83554004EA02035
+0142E293CC426E38653AA2EBD3BE49BD29C348DF05A556D4C511F1D1563D062B
+F9B2572A34C3E6C326F1DE7318BC047E102E3A64225833B2CDF5B6C22410FFEF
+F800DD8443787D2765E175794A72432B2306517C8673F6FE12C2F2C3D873B41B
+2FBF9E1EED1FC53858EF7576BFD6A31827C3813E198BB641E802CEADE7E9255C
+66BECD2B617CFE14B19A1D2B5D5E498C757AEF9C5F8178D528E7E6BA96CDB4E7
+A7D5DDE5BF78FE12EB0F725981CC3A0505A4C853D9882D04B54589790F870674
+EB25710AA201CA62B31DAE25D7610FADCAE7B0CD8BDF6F62DE085D2E7E43E28B
+BAA34FA3467ACC61265FCCF2B42B98B386A7023F1FF28978DE9FE606996DF878
+057F80D4D0227EA820B112F3A7B34492761EAB840505B86316E2EBA3F27187C6
+B3939781F23316A50B2CA101734BC0FFB8051236618BAD933272818DCB0FEF04
+EA30BDD66F20F932AD1A1EC7743887EA57F7C78FEF151676148A8316E6408526
+57EBDB5B030A7E54AF47200C7982CA6ED0CF49B1AAA3CC1CF905ABE85898A930
+FE5E6AF137C816F26A6C26080C68B14DF10F7D7D1E7C7E7DD42F6AB9A179BEE4
+1483ECCE3E0B87D156506D8F93FF6C97EC239690173ABFEF57206F064AA19725
+E35441EBF35F6EEA688CE9FDDD34992BB1B0365C6F1C69AA301E1C207D1B5CC9
+CB2482259865249CE2E2036920A67B74581ED52C8E52FB3FA73153862C21053A
+49E03BDA52F956FC484710114DC863364956C0C6B8555628C35D541A954BFF73
+6205DCD1B02EC1FA2BA78AE17A4E000143A87CA9CA843D3066E260F826522618
+CAE799CA200B092329952CAE6ACD6A27F9D6B8BE6D1626ED06AA2DDE0435F57F
+CCEE6375E4AF5E0DE37C6F97A90FA041C042B35BAC490FCB3D92F0ECF9A0C563
+A391F0F556B2ECC218A129F5B775FCB26AA79CA31934E475C3AEB56C6A9883BD
+02122C3B3DACEF4E33615AA66048CB4830D3FB2F0549860BE5DF55B4D373C9FA
+2292E303A888B3A2F8D4DED2B06BE733C9EE4605238BCA5F7B2A5B30E9691CC1
+93091BEB8C992FD00827C1A420DC079EF7829E371710F834B5A7A9D7A0CB01A6
+D863EA71C4020576C2F0B12C8827C01B69BD6E5602A1C23577E521B2B396767D
+E5ADBE6EA16345DEE20BDE4793134DBD7BE97D07B8D012C5DFE8A810ACD5F741
+E68BC9E1B7A9215AD41F36CA1C001922ED5B81E7F5E1FF832696F5CA0D4B6D9B
+F599412121871B98F3ED394B341CBC714E71907FB6D1E928DF7F7549C4C2D7EE
+DBCCAB5A933AF887EA694C08D5E64082089B1C00F9EC001663E8AC2A9C86D680
+AFC7C7876B16875BDB02389D87B8898B20D4E406BB8ABBB46D01D8ED2B2B70E6
+902126B193C0054E8E7FD294494DACA066B10B8179540D22EA9639C374530A13
+87A407062BE544830D8AD031F6B3A7DB153BACF2E68A9A981026F46CD118FF87
+4F0554182C49A6B8EC5FFE60ED809B34350F47F0EA54C2972B2A171CD69CC018
+8AC1E7DE3E6E9B7C1E282BC22B5323164D1CF6A6A5EDBAD6C38AC5AE33A3E2A5
+CA334D55EE268C58A7FEDA0241947EEF81EB15DD6504810531B3C6E019709324
+0A885CE731F2F2ADC2B7EC8FDECD4AE96778E9EC48692482A56AAFE171CADADC
+7541147BF286CD7602C66FEFFBBC58B38B8EFC5031E7ED00713025B02D76CA99
+BEAF8B1C4628D5FBEA6CF56DB30B45B202CD87069AC97561BE8351F474ADE34C
+9DDAA53DC177B2F7FCE4EF16A19014C12BC362E1882BF561256111C78D7EC7CE
+4665F7B7E2F6F138D67F4A9BF04563323C4CD1CC61D446E934E56620D02933AA
+91F0189B5C8599AEADF7C32DDA2B8B2405007D6DC48FB3BCF11DE3C76A4A0585
+D7D941A3C34B4820E13BAF4414921FA5C30AF3A1E387E04AAFD3CCFECF6172FA
+2472B44807512117A68FD61BA027C8A8272A8019FC952FF8D47DDFA391D42E99
+5A9D94BA11AE36E6388E42947980668485786134C255EAA6C3C1513732C3C3F3
+165A6428ACFDCF71F3F6EE1294258DDE6D84D3B9889DB1EA49225A31901A9B7B
+033EABC5AAF85AF7C24E2630ED7498D049FBC6D63B47CED29D34B056E9A2E174
+D9E6A78A2C1C77341B74AE3888723C50BF68E24F014A64D99213E7A57D948C97
+BB474701FE533471680A9561417015521413D3F82A5E60E6406E404B4E910700
+9BBB1D6EC3413593FB805984A308ACFF63E61C72DE53A182F1AF3910A1C4C037
+AC2F2C9CFFCC702649759C3EB457E36D918E031E64B1487761012FC3C3D77234
+2438D33A7B0076465B2BD020E81237FBAF15DF040A7D802F3E09AC0DDA4D65A8
+8CC102E3F21B6BC952D33C436742218830FE94687B5B387506AE9728F92BD8D6
+6A526E159AC0E393CCE8B6DD2097F36896E470542CBF44C2E9CA55F479D8FD02
+7ACEF200B0B92BE056837F412D7EA3FCC0281A58596B513DE2C72C8F91282B36
+4B9F1E8C50841AF55AC256F305BB140D80190B51E23E7E1BFEBB8D05B8AB3DFF
+DF50E2245137ACD98D9273E5A076EB6DDC102F05225A1385EC95EFF13CFB474A
+830C6EE76E1878178AFE6730F45D5914A7AD4CEFC68F89CD167DF13B7B0605F5
+0400ED884AE4199206BF8621E9BD02C10910DBD3C748E68ED3E747EB4F5D84A2
+954825C4AE987964594E6D9AC873EBF25ABCE51868DC4C00C251E77FB5E93015
+32B8EABEBE9B03A66705EF51FDD3AD97B9831FD123F8434BE971D942B3B1872C
+89D214637FEB1DCCD991410E5A5D0BFACD7653FA9B9C65BB76CBA7A3193D9DB6
+7A3C86CD8A91BC0F3C148B387E58662E8BADFAD8D18D3A9BE04CEB229E9C1FCB
+BBA76C602256B31F1BE4277C31924DCBF574A6E2C94A140AF2B3F7C6BCE4F8D2
+358809426AC9DE30C581CBDD5BF01245429CF23CB9A5C7A1F240C800FBD3BAD5
+32625A2D058F575CDE3B7485D89620B7F1195C21739D1DE860783D1B5EEDE03D
+6C4D82A94BA2A046742DC5D86A0127317AF78B9982B150D7F8497BB78A9D3D21
+31D4FF625CF2DC0361BBF9AB1DBFAC6515734C3BDAB6049BB94F94E7EFE7535B
+6C18ED66560DE5413B050D4522ACE91425B615691268CD88D053DB6316C65E04
+0528F1318D29743DD9C74C5BBE1D36A5C0CCE153EC43C9FB59CA9B0211B401CC
+5432DFEF1382B97E6444883F98C34AD3CBEEBD55015E8D337A315603AD2D2A55
+CE31677E025D5B5C648C547BA7D0693EA3BAE43E510397DCDBEB2100EE89FFBB
+BC273555CB4D5EF33B872FE63C7ED8575B1E003C52918FF39057B67097880A84
+68C81B54CC142A798CA8949A0E7007E7BD3BA0E1708CCDD85E703464C2DC7760
+E4C74500DCD0FFF55B983A9D00288D81CE1751EE55A550F26E4F4AD9ADC75BDB
+D096BED0CB9297A59D4AA7AF7DFE99835EB0B0B8F8DEE7BF711BC38489E471DE
+3E75D3CCD9C11C52CB9A539C0B2F65ADA8D36F001B2A08540983E9073D084CC4
+B24A13A3522CD94FA72C4E63E5163772D0FE04BC472AEDD1CF77858BF125A2C1
+2643637C921278FE466650974F70AD04C5C59A2912CF82A99F304B9B59FAE9E9
+17CE21E3FAB368482F9F4ACEFBA84C9DCD0CC806D431DF9F04186E0E2C9C5172
+D7B88E9B692ADACEE18862AFBB8A5E7E066892D2308066FABE19D03C84357064
+DCA60C2AB009EC2850BBA7FCC06AF9481D941CF2BE5A09720377736C28970B3C
+9D706CE29A1DB9B7DDD7DAF5374E2469B70FEB87CA8536058C2CE3FFBD8A0CF0
+6D3E52FA44C7B901769F974449504313725BFD45F14D03C5486107E082EAAC01
+BC9D8D9062CD9183393C2220BF35F08C863ADA02FDD9DBA6B63989C5F1D41B2A
+32A317A7904C46C7B02FEAB8BF80A1EC30BDD8CED58649BFFF0C30E0B064342B
+74561A23C47C349FBA0724C925A302384F47EDA69778F44CB27B57EE709DB583
+F7151783B2B8459F4BEE2C59208283631946145681F0A167F206A672E97FDCB4
+D8EB04B5B013E482CB2298314331170D7C1B93D56E5D9309017680F9CE1156EB
+4B555B9A73923CFDFE1E999B32B19CF9E7834BE184BE3C9AB4299A477FCB089C
+BBAAB66111636F5258809BC5C80D9C9EBC8F97E581264502E35DFE39BB4F57CF
+0A29B8EE2112C7E8ADD6853E1EC678492D5CFB26E0B51B11088202DD9E170C5F
+311B890AC71764F18D7164BC597A28429E9A0189475EB398FB563FFBCF8CD2F6
+C5E336FA14BA976228A1C6E730F5B1EC37DF843CB341CB1CE65727BAF91DA78E
+2C233B99C96726ECFCFE8F24BA264BF3D15E9AFF74BF73902566F425E391D274
+2A7828421272B039E175668E8773D77DC2A13109C6FAF30A498E4736CEAF9A74
+95F1F74E39AF076E3506E61000D55C0C9201533DA8252705FCB52BC8B6FDFB2D
+6453E47CB22D3D08A8497434AB56761524AACB1BA44327DACB1E48C87487B219
+8036B531A5CEC834B0270BDDCC2FA0F4243D324A5983B5A8372E5E0335FBF214
+2ABC51DDC516C20492D452A4A1777735B928331C2099A709E36F79A85499861A
+E52B620CD3B311C9DA693865A606916E0FD248AD7D363325116DD49DD581022B
+4344EE949CC92ED91F811CB7E38707F717F78CF37DA293F43B8E41B2C50BCA75
+204EE1AB5168B15A2B30014650BDBB07210D0D0B00B281B5F415A3C689300DC1
+B02DA61AD3B7DB9F1AED97C2ACB77EB38A3560FD60F2BBC230592683687B5B58
+AC19AAF74A48519416FA02C3435A5AF6B74F915A399770E98088FDCF640B5561
+B8EFC2F55A38DBC5A0EECDF2DDBED92A4E745C4F3C3C1CC2C9EE7A0F061AB8FA
+FC5C963B9F18A5CFA01F7BC54095298EDCFA5A012AFFFD84952EB013D236C5DF
+90866F0EC2A495EFDF9E0E1B9137DB8696B6A49A74E12B63EB1CECC79AC7495A
+506FDB4132DE112C013ECF3C58E14E2E34542D049AD190939CA7C8B12D179EF7
+765BD970F6DA6AB4B5D22D63D1C9EEC3C0CEC44EF29CF097AFE0078EE340BBEF
+E36E85866FCA5D3A8B449796673B540B41B03A4D0EFAE8CD493D2DF658EB2AD6
+94B9902804A4CD62B305AAF9B4ACA23EF265B5EB84232F56376A84A76F2FF2C4
+84E46F647939AC1106476D1E83CF2FEA39B87D195DBAB0F1C98DBC954CB6980C
+FCF5B7FC06549BD995C472E750F491249AE47739DB42D1EBAA2AE6BEFDBAE372
+705B93742B4FA456B8D0C7D63F9863103B16B19F3D5CC47377C4E94D4F8109DB
+F0E355F2D98E780271D70557EB0F1EF944D10167DF6E466B4875382B636C16C2
+AC4BBAB1CFA3C4601C72A2DD377AB270204B8BDFAF1CEACDF18E5C42892CB88D
+6BA7FB003CA711818ECAE6B8FB93579517891AFA92089C2CE572965AC7053BBC
+A0EB7240B9FEB003A08C208FE18AC411E78387C6C21F6FDAAC0FC5B081C5B07E
+699C9C1483BB9848E413920A0211E2E5A89E356995A2800532CF403751D3F54C
+CD474EECF8E3980D0B41C99A304433F3519A815A317596B7D0D368DD5A03A78E
+5A1D15E106A84C751193D9707D0CE8143ED04E2E5829CFE49A89E0C634C1AD8F
+19D5B11ABCB9841AD32044C39D4E2DD8700496F34E5476EE6770F4703CED7EC9
+C99065341E44BD0D9D19B55D2E75F430B78E6BAA2EEE9420EA24D39DCD73693A
+CA839DF1A05AF64E6848836B52F1ABEC52131BA1D77BA246E1A219D0C6F55DC1
+F3E21EF2B2A0873ACB96FF075205BB30DA74B71751CD767F3F8E4D4A9E7543D5
+EBCF7F1C9130A014E998BDAC79CD5C93E0B84B907AEE4951CAD20AE7DA937254
+10740C438AFAFE430F87C648D0CA5CD55F6CA21F36EC202FF396B51A4A648A40
+A7D105F17CFDCAC063B422A5D9DC773089D1CAA8B36A21B11AE00105BB6525F8
+31D7266D3039EE73E31ED78C5EBD3AA9B2AC37140970AE5B6842F26EB2721D0E
+53E18E8B2BEC52CC508CC84993B9EC0F394A394135755D054BA37CB40945E502
+79CE1F2ACDFBBC29806F9695ED29CF019C2CDB8F9FF772E0A0B2F113299D9D3F
+C06365FE40BE632FA26312EBCE60D33CF0386F6A524C9BB8EF2E7FDFCE8DA5D7
+896C0B003C059ECBA7736DF9110632B9B2657423184D4EEBFBD455A838FF4DC9
+EF2B242CC5C1C62C6336BEDE41EABB72908CB679037302E8A3E836C934ED0DA8
+909E119B186001829F782684C6B0F0E6A2F290C1FCB74AF03CD61BDFE8FBE94F
+E894709EDA71D465777F6B17139B035A561C3764656F15C5316EEE150ADFCA01
+95D458965C59CB64813E0E5A08DB1050275D553BB8F52B363A4BF91CAA44A1D2
+1EA7BD5529120A3CF1D8D189C952C866A3084355B45047791DF43314FF148E0D
+5577CD3C15217E1AEA66DCCF46FE7C14947FBEE3048DF50889225CB6348D3678
+F7210A8A080EF88F5D31ADA450C40C895150BD5C5108592183DAE9BC3CEF8939
+D7AF7B4341EB9488AE75085B825AF9127BED345178A58691BF3E16DDCCBCABF3
+D26D857A181432399F706D169D562C80AF65241FB92D64BC7A3CB9CC6D876D7C
+53815CD7FE1F5CEA17FC27FE5AEC9D33DCC70D637EC94AB119AD573C46E8276A
+E5F56374AAD5D7216210087F4CADF7B5D34BA3F7E921B1092A8FE11347A89739
+9D380FA3A3EB3BE5258B7F59F2562586146D7137FF0EC56F393842AA46667D7A
+894E88589DB6E33ADE78B8CC6013E2FFE2D15F2B87D807EEC2BE2B05F0EE334E
+A6FB2B6D8F0E4587299DAF5A01B71DFF45646B45A7717823B782D30871FF84F6
+8829BFD08F7C44772705332F1F261CDE9627AE0E53BFAAE08BAD8559DED83029
+3176DD08DF4E40B88AC062BC8ACAE56AFA143B191D91CE8E1B304FB213AB7C3F
+07F00484ED7EDB379BFD3A626CDAE3D83EA7E52F0404D06639668C6CD6A23863
+2A5F8C507BF618DB05A7E2D08162A5298B384D60663EDAA6E87516C26562BA95
+58F3C025D933D1306EF8C5DFA15AA1F97A52AB0FDA958F1F8161700FC581F318
+428CB6285C0B59072251939E0213C01ADBCE3366622899A6CDA1B6BABF274F77
+78809E048EA637EE22082230EF8DD2A2E90C6B5E90C1F0FA3B38E149825FCFFD
+401AB438C82DB79C4EA564331295C667E128BDACC55D490022782CF4833A47BC
+5834E3F736DBDD8A9342BF53EF84BFEEF0F5EE573E5368F2F9D5DB5D4D0A174D
+765B174D70260B834CAE08B6190D3BBBB53E01C51444C5727046AFC57BC2E6D1
+C542BA72C6C675B14CCDEBF94928DC50C667076A3E04D1E019590546E7D26E19
+EFA6CE0CC44DAB3945B9421EB2826052EE8707D2DC1A04E2681608E534EA5FFF
+06A484A0B21A5578CDDB9EA4B2F606FC7585747C85F844E03F9C6C7A2D79E8B9
+5259A7946FF6D6D88DD983ECF3D08186415A3996EAD371AA36CD087C83270D15
+AFE4D65F422C21DDDDE854C55953FD9218D935B6ED29EDC49E5296B7ADB7C115
+403CF963D9B6D597F6C29FFAB3D1F0F4B36B16A8A04A6F6E5E182D930A2DC3B6
+F691652A65DFB00CC49A3E441BBABC82B899B67B20ABEBF36D570D06B48FB331
+815581CB896255071E6EDDD148536D8D5261A652F9905CDB4F3B6285EA17F9F1
+44944BCFAE97A15140817DB6A930655FEA185971AEE555BBBFAA4DBA41D27D95
+0285FA4EA645370DFA63D2C8278F0385DA62AC7BFF12CA1547D0DED458B2F935
+3199A53D95D67F1ED7D9E7AFA174097B3DFC9D4F558C74A8411329F08B072506
+323722D71B4F4C07B42F172E437AC2A3E7F89101B05C9DDC0CB092F4E2FFF05A
+7ED9CA19357D1D7BB5B1387AA5588A568A9AE01D83E91C0D1DD859C6F2678E77
+2AE315578E4398F7AA27728B451454144013236CBCC78A8F93057533ACA9B345
+13C31D6132660767C863201D890D05231CD201B3C052636DE4419BEEB03C11E9
+9CEE31000F8B3E72A6F4DBD1FE20E1DF8261444C51580BD0B4BA2BFC4D180394
+9DA9B1376BA57F7A39FB1BB16DB4C15A905C4BD8BE4AFEB98E3AA89D0ECCDD87
+2B0C9CB6D0E83FA52A309026DE35BA53A5028CC244139CD8876FBA256E5E848D
+EEE41261BEDDF27B9DE802C27A3408CFA8CF17B8C71F209B72D761C08D28CF93
+D2D3E79011A4DBB588A932C948ABFEC52B94CBA82C4DEC450888A00249AFD9D8
+536EA342A8BF443D3A8C519377AD0826BC197C8755772A5CB647C68E3EEEDCB7
+99031BFE1D1DD46E4FA1271DA7A30AD3F136E6198048D16339B87792FDA722B4
+3EE869CD9DD366CA6B5AA133276BFE865D27867B1389C2EAF2A13E1099093A7D
+B62A1212111A3356AAAE4217A36B5D26683F713AA736F3A7EB6A3DCC7ED8A4D7
+7820595675DB87AE97440C1FA674CD91A33AB61996C41A0260F768BF6E8F7761
+708B550CF5020DE4AF57E42BD5500FD8AB93265106554B49B6611E2123FCB9A8
+3EA66C88A2C1F449F57C22EB87AB84AED7895DDC7C3BC29978D011C8D9A496E3
+1759FC31AE3C18F91AD026BA033BB14615C0CEC947B6692816D9B9A93AA6FD53
+576A8A961032E750AA8EDD729EEDCC6A7FEB6E7254DA9A37520B562A3D2515D0
+BB53374D0D85124006B220B251F57EA0987B649DE17D630446DE8F482EF7B63C
+53B3840E96600D9B87FA979F30D56AA7C3BC7776A90009A8310C2005C333AFBC
+3905E4DA712F7DEDC9F5379C8F7D6418D898B155A6E71EAE0C16747A2FD5212A
+6B5D1AEBC4D8F9ADAAFD67FA1DEC77157234B8FD5A942D2B63DF9B4E78C5C095
+CD124D9D78EAE62401694C3770B0C6A21099C1111A5A013F6A5542728A405C93
+28C360FD1FFEC0C3C9FBD510473C5DFE73294D8F7589B6E2B97AEFFE455F360D
+B5026DCFB11A859EDE149FF3F07BE96E21A48CCC83C2A9A74A17ABC7DC57A1BC
+8120F2C0E120D94399CA7FFFBC654547A9CD1C4F12145E04C021F0E0DA66F4B3
+D8B8EC2631682F8C46D782CC6EF02FAB4DA2C5BCDAA2095B269BF305D3AE069D
+C39FAD01D5240C62CF85A2F7B0BBD763E37E320638B8A4ED2C0796B70A8FD998
+4A6E7FE0334BB7C3CAE692AEF7224DC05A20A8CB4A3E24D958F156D2350BB8A3
+F17C00FD4ABBA030ECCB8AA2D208BA5A48F8FC724ABD49968FBECC6D4A88094B
+B718E24083D16C7C01D00D4B249978AEC55A43E46EF8CED7E75E4A4C72C6DF6A
+B53CB3F95744970EAF756AAF72ED007144662BF7DB7CB4EDE5ADEDCA476799F3
+B146AB46E0BEDACFD22FFBEBE3CD41727FFA7BD104E79187277AA1F94DE90E93
+B3603DD6416D97A35A46D037446B544E56635D8BFCCBA22989B56321FB77B61B
+11EBFBF2E308A5A182ED33F8C6B2E78B6EAB8B27B9489838217E4DABD34691AD
+820FFB2DC098B17F72F06D99265D8867F7D2F880633284B6C7DFE00FDDE8B93F
+E7BA56AB1F6CEACC6D7D6629D7E19DE3EC062124569FD9E3E0B60FD5DCD0FE43
+9613E684B4466426CF173230B151EF39A6DAAD235678C773E09FD48C3DE04BC0
+30B18AFBF3F68C82FC6AFE30EF03C2D347CBB686372E90ADF94E66BF2B6B7E35
+9D8025EAD27C03A6F6301FACA6EF1227A0123488E561095BCE115DB33484B02B
+26815CDF2C5E8F030654C01D60315BC62350956A507C825CFD8CBE6E51478CE6
+8BEBCD29F02A702818AEC596D4CC40F7393BCEEF495C4A34051D49521BAFCDA1
+643240DE6C5D199B53CD654F0E9F1E72E4C2F6AE3FF977E016E660EE56833CCC
+FAB22143D123A47B47BD08FCF30A11235930D8CF4AEC6D4A7E255EA453B4D787
+62E43ED93064161DD3634F518A68839766CC83474D02F578D18C1FA32D301025
+85EA306DFB50F4E7D3C877F9A130AA5664CC16381481D9DD487E5E705254723C
+C4385E42761A4154E1AC68EE13024CC4DF51B1DFE7D07BEA319C52860D7E9244
+3C3EDB23C3544E8184ECFEEAC5190B57CC6A83EBC1F0EF2BE1567D0CDFA5C8DD
+68713DF5AED019939D548CAA21466DCBE83879930BD16A905DFC7084C81B410B
+B83641DDC14512E7C1FD414CE17A88E67EFCBA3EDCDF4AF8D4DB4A8A6C9607B0
+98F5669AC0C1903EAB34BF4C71E6D3DF30750A5CDDDA4E03863E3BE6035335AB
+772701A72CF111502AF427398B9EDCC4ABD94A265D35965AB5E56FB90979DEC4
+0C960DC65CE025B010F3E90C62855D511AD55D04A03C9FE0DDBF0D5BC08CB736
+5D68E5620234B0D26D5806E8BE6E88BD34D025DBF5B7F15357887284B3CAD9CA
+B8DAD7605945CE530FF6ECEF633A1F15D0F945F9BE44EB0B7307077316A3AD66
+2D8E25EA9DC1B573727DC1135A8E4DF5CE8C6ED2FDB24C6EAAE07B9B115F9B3E
+4D9FFFD0D1DC09002A8766E61BEAD20DDD25BD0F7A10AFBCCDF24CE539639F1B
+E2EA756AE9D8799537688A776704F1FB574313866038A7AC22CBB046CDDBBB66
+208671FE7E36760314E7D4337BE462A74885D9FBA8D81FAB572FCED0F1C4F66D
+FE82274DD14AFBE2749B762D30A924AC99D7EB68F17453088D69FEC186DCCC77
+C3634B816892CB68EBEF6330E141ADF06AA815C6EE96637E36BAF889936D283A
+8D0E63F0F66932A695731AD10850B706A7139761CFF14D2A6B1C947FABB2CE57
+8D0919A576324F1ACA1C11222F9FE67AD1ED1AE0BC0E3CB70FBC35194BE86095
+A5F6B63716677D032E0E7829073881879D9A40FDAE802F40B659ECDD7122C443
+4DF24AC8B365C7292EA4B1BCE35F87B4C3987A46B0608BD319D0E8EEA22F43C5
+DDE03D31AF0C3F26B5BD32E8AEE451892912446AE5430740B6FA9F1B32B8CE8C
+F6F1886AB64D8EF92C4A6A1D8BD8E9EEB8691CBC1E793CA10A1348650B3C910D
+4B6745A895B08FD2ECFEBA8C3771087D21355DFC1431FF4E568D5CB48C3C4EBA
+B010949AF38455B90089CC0CA3F3EC7429768E39A5DA52008591A02C59FC1DCA
+3FF50F38F0A0B9A12F17B816E5CF710C086DEBD8B9D7D868C2CE970A4363D480
+D63151A76A712455098B83F791A64EB29C908DA96E5ACC939ED8811088A1A973
+8CF7E4CDC682BFB5AF460B32143790BF4881510B78A2ABD62C0A7EB994913FEE
+04D129C6A242317AC117B0BF0552408F09EF63176825ACE6DE192CA8295936A1
+8BEA4648ADB86F94AA16E2C4E6AD945A66300D101E39427396C1E275078A345C
+958E9432BCEBF401C8118914183BD3D77D13DD4A24AA9CCC9968F5DE8D856C1D
+494846021FDAF138EB86AAB21B945B8F738D6C0F15C5FD02F83DC0C2E403289F
+D992FE198633A0C0CA6F49BE7AEE25D8835DDFE37F166EE0323CA9B49F7F9EDC
+AC962DF4385B152436DCFEBA0F103EABF0200CFE86A07E89174A2309582402E5
+3A535016B82A17A0B358BEF03389B04585F3AFC73AC3F86BD9E936C983E87423
+142F95A298AAB0749DB0D5978ED4C19306A460BA40F2D05689FD6C7B7F8DB04A
+BE93F57D65D19C6516E4ADD856F4FA25403F3B62390180DCD09CCE15B39222D6
+EAB36BC9E63C4E5EA57E6948AA7B13FF4FDEBDA7D26650CB1C20E779EB137AC0
+13A59EDF118D54769227F708B70A82F3812CB709AFCE6FACB4069F0A5738B3FA
+5B0051F28F9F1EDB2433E3E78897ED907B002870F3E4F57395A79E6DAAF9841B
+14827D092A496B52092CD462006E1A634AE6C7BB3977F19D7A387C24EBEB6C29
+33F730ADA759AADEB9FA8BCE4B8E30B2931507F5B1B9CC0BC3F202CB8171340F
+F07D6F114680583E9BC446476A72E87F8FADCC54DB8D999B4D79A80A0EC1977C
+CA5739EC98DC1ECCCADE762C8BF462E429F0466ACB68F8192664DADA74A3E43D
+604D161A1745B2B2D2DE84A1EECC1E0A67D0FA223EEE5A2DCD4800D06BA2FFD1
+C6F7BD6C05473884F46BAF7A823BBE6F8C64EA370AAEBA9894CC45F5985B5C8F
+F64B1B44F0C13C25BEF57A5DFFF8D8BD23987772A9CB50D8E14220A6375006D6
+E12693D7D6B855F2621A3E15C1808331B63B13383208D1D07DC1EE0D224DD173
+C8C3AEF201305CC1754FA9CAF4AFF5C4FFF1EA0466F48E0A30111D6E116352D1
+402FFDDAC250A102E7404C068BAA5D34134C8F8261AFCBDE0C6FFC05FCACF2C4
+130655CFCCC4148F598361D310D0E6D952A799672F9B6D3A8CB05E1AAEAC0899
+3ED730ED5371E053980691D627022F99351FC218393C0984E51083C75FFD4930
+82EBD84792DBC26B451376AE054B7256AFD9B6B5286BF30610C3990AC80E54F9
+2E9DA216B222C0B687408F072FA391AB85B0177EF200CBF6A09E5D3CB0B189C3
+5315A9831D27E97D59675C8C76D3984801274601D6FEE500527D1FD2288FD24E
+0F7A06EF1B8C6240665FD2744C0FFBBC7FC992FCE455BCD42E3FF5D6BEA4FC41
+2894973342FDA4E7E71864130D68ED6E144B1C9534FEE86C7D6C7E592A1DBF25
+03D574E129F350252E322B08DAA1E8B4AEBCDDC1678F4A97262FE4CD226E0A98
+4B2D024B98FA99C8BF9339E6A11110B721CE5A01609A04B69A0561A1302E8F79
+5DBCCFBF43E4F3BCE516E4014959FCDA32D89E32D4C9315476D0136900301617
+604873174EEA02877363921C065A9F59BF1F4CD034C499B87FFFA200B3F6BB57
+30ACD75E38282B8826EF29D24A2202BDDAB93996F180AD5FC5F397D65B04F192
+BDB03EA3AB7A683DD44CBC9710706041C11470514125C84B5AC5D1DADA60B3FF
+88767EFCCF4C8E4A8779CCAB609018E415A9B47E2B55A0654764D856895FCBE9
+8473967D677909BB797DBC5BC2EB92A87CEA89FC28C835E00B246173A0BF19C0
+E28A0B96F67F804752E21368BD6DFF8B64B56B25AC2F0FCF978C5A033ECECE67
+714E8AD454F4FBFF39803FA10762BBBBF422740D31D37574E42757ECC92F86B0
+97FBDDC2CEAC5DE894E7CFDD884DD7C735D2D0E7B9915D7C886A24E583E060D0
+5F2C2A73F790D488E1AD8DBE882C5AA72535EC6135434819EBD061D970A46F74
+5D4511326272196D3F57B704F1730E7454632C8B51B2498C34F6AC4177F37F09
+CBF429B5AF483F5C73531ED3FF313E20C5C7F2
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5164,39 +5180,39 @@ TeXDict begin 40258431 52099146 1000 600 600 (rluserman.dvi)
 rf /Fd 134[65 65 1[65 68 48 48 50 1[68 61 68 102 34 65
 1[34 68 61 37 56 68 55 68 60 7[93 4[85 68 92 3[96 116
 74 96 1[46 96 1[77 81 1[89 87 93 8[61 61 61 61 61 61
-61 61 2[34 46[{}46 109.091 /CMBX12 rf /Fe 133[40 48 48
-66 48 51 35 36 36 48 51 45 51 76 25 48 1[25 51 45 28
-40 51 40 51 45 9[93 1[68 66 51 67 1[62 71 68 1[57 71
-1[33 68 1[59 62 69 66 64 68 19[30 33[53 11[{}45 90.9091
-/CMSL10 rf /Ff 137[42 1[30 37 38 3[51 74 1[42 1[28 1[42
-1[42 1[42 1[46 84[51 12[{}13 90.9091 /CMTI10 rf /Fg 134[48
+61 61 2[34 46[{}46 109.091 /CMBX12 rf /Fe 137[42 1[30
+37 38 2[46 51 4[28 1[42 1[42 1[42 1[46 84[51 12[{}12
+90.9091 /CMTI10 rf /Ff 133[40 48 48 66 48 51 35 36 36
+48 51 45 51 76 25 48 1[25 51 45 28 40 51 40 51 45 9[93
+1[68 66 51 67 1[62 71 68 1[57 71 1[33 68 1[59 62 69 66
+64 68 19[30 32[51 53 11[{}46 90.9091 /CMSL10 rf /Fg 134[48
 48 48 48 48 1[48 48 48 1[48 48 1[48 48 48 48 1[48 48
-48 48 1[48 48 1[48 2[48 14[48 48 1[48 1[48 2[48 48 48
-17[48 48 2[48 5[48 39[{}33 90.9091 /CMSLTT10 rf /Fh 135[56
-2[56 1[42 2[51 58 56 4[27 1[58 49 51 1[54 1[56 97[{}12
-90.9091 /CMCSC10 rf /Fi 197[25 58[{}1 90.9091 /CMMI10
-rf /Fj 197[33 58[{}1 119.552 /CMMI12 rf /Fk 135[85 2[90
-63 64 66 1[90 81 90 134 45 2[45 1[81 49 74 90 72 90 78
-11[124 112 5[126 1[97 4[127 101 106 124 117 1[122 15[81
-49[{}29 143.462 /CMBX12 rf /Fl 242[91 13[{}1 90.9091
+48 48 1[48 48 1[48 2[48 8[48 5[48 48 1[48 1[48 2[48 48
+48 17[48 48 2[48 5[48 39[{}34 90.9091 /CMSLTT10 rf /Fh
+135[56 2[56 1[42 2[51 58 56 4[27 1[58 49 51 1[54 1[56
+97[{}12 90.9091 /CMCSC10 rf /Fi 197[25 58[{}1 90.9091
+/CMMI10 rf /Fj 197[33 58[{}1 119.552 /CMMI12 rf /Fk 135[85
+2[90 63 64 66 1[90 81 90 134 45 2[45 1[81 49 74 90 72
+90 78 11[124 112 5[126 1[97 4[127 101 106 124 117 1[122
+15[81 49[{}29 143.462 /CMBX12 rf /Fl 242[91 13[{}1 90.9091
 /CMSY10 rf /Fm 134[71 71 97 71 75 52 53 55 1[75 67 75
 112 37 2[37 75 67 41 61 75 60 75 65 9[139 1[103 1[75
 100 3[105 128 81 2[50 105 106 85 88 103 97 96 102 6[37
-3[67 67 67 67 67 67 2[37 1[37 44[{}47 119.552 /CMBX12
+2[67 1[67 67 67 67 67 2[37 1[37 44[{}47 119.552 /CMBX12
 rf /Fn 129[48 48 1[48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 1[48
-48 48 1[48 3[48 48 48 48 48 48 48 48 48 48 48 1[48 48
-48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 1[48
-1[48 48 48 48 48 48 48 48 1[48 48 48 48 2[48 48 48 48
-33[{}80 90.9091 /CMTT10 rf /Fo 131[91 45 40 48 48 66
-48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 28 40
-51 40 51 45 25 2[25 45 25 56 68 68 93 68 68 66 51 67
-71 62 71 68 83 57 71 47 33 68 71 59 62 69 66 64 68 5[25
-25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35 35
-25 4[45 19[76 51 51 53 11[{}82 90.9091 /CMR10 rf /Fp
-134[102 4[75 76 79 3[108 1[54 2[54 2[59 88 108 86 108
-94 11[149 2[144 3[151 1[116 2[72 1[152 71[{}19 172.154
-/CMBX12 rf end
+48 48 1[48 2[48 48 48 48 48 48 48 48 48 48 48 48 1[48
+48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48
+48 48 1[48 48 48 48 48 48 48 48 1[48 48 48 48 2[48 48
+48 48 33[{}82 90.9091 /CMTT10 rf /Fo 131[91 45 40 48
+48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45
+28 40 51 40 51 45 25 2[25 45 25 56 68 68 93 68 68 66
+51 67 71 62 71 68 83 57 71 47 33 68 71 59 62 69 66 64
+68 5[25 25 45 45 45 45 45 45 45 45 45 45 45 25 30 25
+2[35 35 25 4[45 19[76 51 51 53 11[{}82 90.9091 /CMR10
+rf /Fp 134[102 4[75 76 79 3[108 1[54 2[54 2[59 88 108
+86 108 94 11[149 2[144 3[151 1[116 2[72 1[152 71[{}19
+172.154 /CMBX12 rf end
 %%EndProlog
 %%BeginSetup
 %%Feature: *Resolution 600dpi
@@ -5213,7 +5229,7 @@ ifelse
 TeXDict begin 1 0 bop 150 1318 a Fp(GNU)65 b(Readline)g(Library)g(User)
 g(In)-5 b(terface)p 150 1418 3600 34 v 1873 1515 a Fo(Edition)30
 b(8.3,)i(for)e Fn(Readline)e(Library)h Fo(V)-8 b(ersion)31
-b(8.3.)3218 1623 y(Jan)m(uary)f(2024)150 4927 y Fm(Chet)45
+b(8.3.)3217 1623 y(Octob)s(er)f(2024)150 4927 y Fm(Chet)45
 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l
 (ersit)l(y)150 5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11
 b(ree)45 b(Soft)l(w)l(are)h(F)-11 b(oundation)p 150 5141
@@ -5221,9 +5237,9 @@ b(ree)45 b(Soft)l(w)l(are)h(F)-11 b(oundation)p 150 5141
 %%Page: 2 2
 TeXDict begin 2 1 bop 150 4413 a Fo(This)38 b(man)m(ual)h(describ)s(es)
 f(the)h(end)f(user)g(in)m(terface)i(of)f(the)g(GNU)g(Readline)g
-(Library)f(\(v)m(ersion)i(8.3,)150 4523 y(19)35 b(Jan)m(uary)f(2024\),)
-k(a)d(library)f(whic)m(h)g(aids)h(in)f(the)g(consistency)i(of)e(user)g
-(in)m(terface)i(across)f(discrete)150 4633 y(programs)30
+(Library)f(\(v)m(ersion)i(8.3,)150 4523 y(10)35 b(Octob)s(er)f(2024\),)
+k(a)d(library)f(whic)m(h)g(aids)g(in)g(the)h(consistency)g(of)g(user)e
+(in)m(terface)j(across)f(discrete)150 4633 y(programs)30
 b(whic)m(h)g(pro)m(vide)h(a)f(command)g(line)h(in)m(terface.)150
 4767 y(Cop)m(yrigh)m(t)602 4764 y(c)577 4767 y Fl(\015)f
 Fo(1988{2022)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
@@ -5254,13 +5270,13 @@ f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 b Fo(1)399 1005 y(1.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)18
 b Fi(:)e(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)31 b Fo(1)399 1115 y(1.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
+(:)31 b Fo(2)399 1115 y(1.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
 (Commands)18 b Fi(:)d(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)32
 b Fo(2)399 1225 y(1.2.3)93 b(Readline)31 b(Killing)g(Commands)10
 b Fi(:)k(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
 f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)23
-b Fo(2)399 1334 y(1.2.4)93 b(Readline)31 b(Argumen)m(ts)22
+b Fo(3)399 1334 y(1.2.4)93 b(Readline)31 b(Argumen)m(ts)22
 b Fi(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)36 b Fo(3)399 1444 y(1.2.5)93 b(Searc)m(hing)31
@@ -5276,1051 +5292,1113 @@ b Fi(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 39 b Fo(4)399 1773 y(1.3.2)93 b(Conditional)31 b(Init)f(Constructs)16
 b Fi(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
 h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29
-b Fo(13)399 1882 y(1.3.3)93 b(Sample)30 b(Init)g(File)22
+b Fo(14)399 1882 y(1.3.3)93 b(Sample)30 b(Init)g(File)22
 b Fi(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35 b Fo(14)275 1992 y(1.4)92
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35 b Fo(15)275 1992 y(1.4)92
 b(Bindable)30 b(Readline)h(Commands)22 b Fi(:)15 b(:)g(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Fo(17)399 2101
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Fo(18)399 2101
 y(1.4.1)93 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)18
 b Fi(:)f(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)31 b Fo(17)399 2211 y(1.4.2)93 b(Commands)29 b(F)-8
+(:)31 b Fo(18)399 2211 y(1.4.2)93 b(Commands)29 b(F)-8
 b(or)31 b(Manipulating)g(The)f(History)f Fi(:)15 b(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fo(18)399
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fo(19)399
 2320 y(1.4.3)93 b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8
 b(ext)12 b Fi(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)25
-b Fo(19)399 2430 y(1.4.4)93 b(Killing)31 b(And)e(Y)-8
+b Fo(21)399 2430 y(1.4.4)93 b(Killing)31 b(And)e(Y)-8
 b(anking)13 b Fi(:)k(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
 h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)26 b Fo(21)399 2540 y(1.4.5)93
+(:)f(:)g(:)h(:)f(:)h(:)f(:)26 b Fo(22)399 2540 y(1.4.5)93
 b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)e Fi(:)15
 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Fo(22)399 2649
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Fo(23)399 2649
 y(1.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)-8
 b(or)31 b(Y)-8 b(ou)22 b Fi(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)35
-b Fo(22)399 2759 y(1.4.7)93 b(Keyb)s(oard)29 b(Macros)11
+b Fo(23)399 2759 y(1.4.7)93 b(Keyb)s(oard)29 b(Macros)11
 b Fi(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)g(:)h(:)24 b Fo(23)399 2868 y(1.4.8)93
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)24 b Fo(24)399 2868 y(1.4.8)93
 b(Some)30 b(Miscellaneous)j(Commands)16 b Fi(:)e(:)h(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
-(:)h(:)f(:)29 b Fo(23)275 2978 y(1.5)92 b(Readline)31
+(:)h(:)f(:)29 b Fo(24)275 2978 y(1.5)92 b(Readline)31
 b(vi)f(Mo)s(de)10 b Fi(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)23
-b Fo(25)150 3229 y Fm(App)t(endix)44 b(A)119 b(GNU)39
+b Fo(26)150 3229 y Fm(App)t(endix)44 b(A)119 b(GNU)39
 b(F)-11 b(ree)38 b(Do)t(cumen)l(tation)i(License)25 b
-Fj(:)20 b(:)32 b Fm(26)p eop end
+Fj(:)20 b(:)32 b Fm(27)p eop end
 %%Page: 1 4
 TeXDict begin 1 3 bop 3705 -116 a Fo(1)150 299 y Fk(1)80
-b(Command)54 b(Line)f(Editing)150 527 y Fo(This)30 b(c)m(hapter)h
+b(Command)54 b(Line)f(Editing)150 597 y Fo(This)30 b(c)m(hapter)h
 (describ)s(es)e(the)i(basic)g(features)f(of)h(the)f Fh(gnu)g
-Fo(command)h(line)f(editing)h(in)m(terface.)150 766 y
+Fo(command)h(line)f(editing)h(in)m(terface.)150 870 y
 Fm(1.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)150
-925 y Fo(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
+1030 y Fo(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
 (notation)g(used)f(to)h(represen)m(t)f(k)m(eystrok)m(es.)275
-1058 y(The)35 b(text)i Fg(C-k)f Fo(is)g(read)g(as)h(`Con)m(trol-K')g
+1186 y(The)35 b(text)i Fg(C-k)f Fo(is)g(read)g(as)h(`Con)m(trol-K')g
 (and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s(duced)d(when)g(the)h
-Fn(k)150 1168 y Fo(k)m(ey)31 b(is)g(pressed)e(while)h(the)h(Con)m(trol)
-g(k)m(ey)g(is)g(depressed.)275 1301 y(The)g(text)i Fg(M-k)e
+Fn(k)150 1295 y Fo(k)m(ey)31 b(is)g(pressed)e(while)h(the)h(Con)m(trol)
+g(k)m(ey)g(is)g(depressed.)275 1451 y(The)g(text)i Fg(M-k)e
 Fo(is)h(read)f(as)i(`Meta-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)
-h(pro)s(duced)e(when)f(the)i(Meta)150 1411 y(k)m(ey)i(\(if)f(y)m(ou)h
-(ha)m(v)m(e)g(one\))g(is)f(depressed,)g(and)f(the)h Fn(k)g
-Fo(k)m(ey)h(is)f(pressed.)48 b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s
-(eled)f Fn(ALT)150 1521 y Fo(on)c(man)m(y)h(k)m(eyb)s(oards.)40
-b(On)29 b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
-Fn(ALT)e Fo(\(usually)i(to)g(either)g(side)g(of)g(the)150
-1630 y(space)h(bar\),)f(the)g Fn(ALT)f Fo(on)h(the)g(left)h(side)f(is)g
-(generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8
-b(.)42 b(The)29 b Fn(ALT)g Fo(k)m(ey)i(on)150 1740 y(the)c(righ)m(t)h
-(ma)m(y)g(also)g(b)s(e)f(con\014gured)f(to)i(w)m(ork)f(as)h(a)f(Meta)i
-(k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150
-1849 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
-(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 1983 y(If)23
-b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Fn(ALT)e
-Fo(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g
-(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 2092
-y(k)m(eystrok)m(e)30 b(can)f(b)s(e)f(generated)h(b)m(y)g(t)m(yping)g
-Fn(ESC)e Ff(\014rst)p Fo(,)j(and)e(then)g(t)m(yping)h
-Fn(k)p Fo(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150
-2202 y(as)j Fe(metafying)39 b Fo(the)30 b Fn(k)g Fo(k)m(ey)-8
-b(.)275 2335 y(The)39 b(text)j Fg(M-C-k)d Fo(is)h(read)g(as)h
-(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i
-(pro)s(duced)d(b)m(y)150 2445 y Fe(metafying)g Fg(C-k)p
-Fo(.)275 2578 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
-(their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38
-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(,)150 2688 y(and)d Fn(TAB)f Fo(all)j(stand)e(for)g
-(themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
-h(\014le)f(\(see)i(Section)f(1.3)150 2797 y([Readline)c(Init)e(File],)j
-(page)e(4\).)41 b(If)29 b(y)m(our)h(k)m(eyb)s(oard)f(lac)m(ks)i(a)f
-Fn(LFD)f Fo(k)m(ey)-8 b(,)31 b(t)m(yping)g Fn(C-j)d Fo(will)i(pro)s
-(duce)f(the)150 2907 y(desired)h(c)m(haracter.)42 b(The)30
-b Fn(RET)g Fo(k)m(ey)h(ma)m(y)g(b)s(e)e(lab)s(eled)i
-Fn(Return)e Fo(or)h Fn(Enter)f Fo(on)h(some)h(k)m(eyb)s(oards.)150
-3145 y Fm(1.2)68 b(Readline)47 b(In)l(teraction)150 3305
+h(pro)s(duced)e(when)f(the)i(Meta)150 1561 y(k)m(ey)g(\(if)g(y)m(ou)f
+(ha)m(v)m(e)i(one\))e(is)h(depressed,)e(and)h(the)g Fn(k)g
+Fo(k)m(ey)h(is)g(pressed)e(\(a)i Ff(meta)g(c)m(haracter)7
+b Fo(\).)45 b(The)30 b(Meta)150 1670 y(k)m(ey)35 b(is)f(lab)s(eled)h
+Fn(ALT)e Fo(on)h(man)m(y)g(k)m(eyb)s(oards.)52 b(On)33
+b(k)m(eyb)s(oards)h(with)g(t)m(w)m(o)h(k)m(eys)g(lab)s(eled)g
+Fn(ALT)e Fo(\(usually)150 1780 y(to)f(either)g(side)g(of)f(the)h(space)
+g(bar\),)g(the)g Fn(ALT)f Fo(on)g(the)h(left)g(side)f(is)h(generally)h
+(set)f(to)g(w)m(ork)g(as)g(a)f(Meta)150 1890 y(k)m(ey)-8
+b(.)59 b(The)35 b Fn(ALT)g Fo(k)m(ey)i(on)e(the)i(righ)m(t)f(ma)m(y)h
+(also)f(b)s(e)g(con\014gured)f(to)i(w)m(ork)f(as)g(a)g(Meta)h(k)m(ey)g
+(or)f(ma)m(y)h(b)s(e)150 1999 y(con\014gured)30 b(as)g(some)h(other)g
+(mo)s(di\014er,)e(suc)m(h)h(as)h(a)g(Comp)s(ose)f(k)m(ey)h(for)f(t)m
+(yping)h(accen)m(ted)h(c)m(haracters.)275 2155 y(On)j(some)j(k)m(eyb)s
+(oards,)g(the)f(Meta)h(k)m(ey)g(mo)s(di\014er)d(pro)s(duces)h(meta)h(c)
+m(haracters)i(with)d(the)h(eigh)m(th)150 2265 y(bit)26
+b(\(0200\))j(set.)40 b(Y)-8 b(ou)26 b(can)h(use)f(the)g
+Fn(enable-meta-key)c Fo(v)-5 b(ariable)27 b(to)g(con)m(trol)g(whether)f
+(or)g(not)h(it)f(do)s(es)150 2374 y(this,)i(if)g(the)g(k)m(eyb)s(oard)f
+(allo)m(ws)i(it.)41 b(On)26 b(man)m(y)i(others,)h(the)f(terminal)g(or)f
+(terminal)i(em)m(ulator)f(con)m(v)m(erts)150 2484 y(the)h(meta\014ed)g
+(k)m(ey)g(to)h(a)f(k)m(ey)g(sequence)g(b)s(eginning)f(with)h
+Fn(ESC)f Fo(as)g(describ)s(ed)g(in)g(the)h(next)g(paragraph.)275
+2640 y(If)k(y)m(ou)i(do)f(not)g(ha)m(v)m(e)h(a)g(Meta)h(or)e
+Fn(ALT)f Fo(k)m(ey)-8 b(,)36 b(or)e(another)h(k)m(ey)g(w)m(orking)f(as)
+h(a)f(Meta)i(k)m(ey)-8 b(,)36 b(y)m(ou)f(can)150 2750
+y(generally)28 b(ac)m(hiev)m(e)h(the)f(latter)g(e\013ect)g(b)m(y)f(t)m
+(yping)h Fn(ESC)e Fe(\014rst)p Fo(,)i(and)f(then)f(t)m(yping)i
+Fn(k)p Fo(.)39 b(The)26 b Fn(ESC)g Fo(c)m(haracter)150
+2859 y(is)k(kno)m(wn)g(as)h(the)f Ff(meta)i(pre\014x)6
+b Fo(\).)275 3015 y(Either)30 b(pro)s(cess)g(is)g(kno)m(wn)g(as)h
+Ff(metafying)39 b Fo(the)30 b Fn(k)g Fo(k)m(ey)-8 b(.)275
+3171 y(If)24 b(y)m(our)i(Meta)g(k)m(ey)h(pro)s(duces)d(a)h(k)m(ey)h
+(sequence)g(with)f(the)h Fn(ESC)e Fo(meta)i(pre\014x,)g(y)m(ou)f(can)h
+(mak)m(e)g Fg(M-key)150 3281 y Fo(k)m(ey)40 b(bindings)e(y)m(ou)i(sp)s
+(ecify)f(\(see)i Fn(Key)29 b(Bindings)37 b Fo(in)i(Section)i(1.3.1)g
+([Readline)f(Init)g(File)g(Syn)m(tax],)150 3390 y(page)31
+b(4\))g(do)f(the)h(same)g(thing)f(b)m(y)g(setting)i(the)f
+Fn(force-meta-prefix)25 b Fo(v)-5 b(ariable.)275 3546
+y(The)39 b(text)j Fg(M-C-k)d Fo(is)h(read)g(as)h(`Meta-Con)m(trol-k')j
+(and)39 b(describ)s(es)h(the)g(c)m(haracter)i(pro)s(duced)d(b)m(y)150
+3656 y(metafying)31 b Fg(C-k)p Fo(.)275 3812 y(In)k(addition,)j(sev)m
+(eral)f(k)m(eys)g(ha)m(v)m(e)g(their)f(o)m(wn)g(names.)58
+b(Sp)s(eci\014cally)-8 b(,)38 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(,)150
+3921 y(and)d Fn(TAB)f Fo(all)j(stand)e(for)g(themselv)m(es)i(when)d
+(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)h(\014le)f(\(see)i
+(Section)f(1.3)150 4031 y([Readline)e(Init)g(File],)h(page)f(4\).)48
+b(If)32 b(y)m(our)g(k)m(eyb)s(oard)g(lac)m(ks)i(a)f Fn(LFD)e
+Fo(k)m(ey)-8 b(,)35 b(t)m(yping)d Fn(C-j)g Fo(will)h(output)f(the)150
+4140 y(appropriate)e(c)m(haracter.)43 b(The)30 b Fn(RET)f
+Fo(k)m(ey)i(ma)m(y)g(b)s(e)f(lab)s(eled)h Fn(Return)d
+Fo(or)j Fn(Enter)d Fo(on)j(some)g(k)m(eyb)s(oards.)150
+4413 y Fm(1.2)68 b(Readline)47 b(In)l(teraction)150 4573
 y Fo(Often)32 b(during)g(an)g(in)m(teractiv)m(e)j(session)e(y)m(ou)g(t)
 m(yp)s(e)g(in)f(a)h(long)g(line)g(of)f(text,)j(only)d(to)i(notice)g
-(that)f(the)150 3414 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
+(that)f(the)150 4682 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
 (missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
-(a)g(set)g(of)f(commands)g(for)150 3524 y(manipulating)e(the)g(text)h
+(a)g(set)g(of)f(commands)g(for)150 4792 y(manipulating)e(the)g(text)h
 (as)f(y)m(ou)g(t)m(yp)s(e)g(it)g(in,)g(allo)m(wing)h(y)m(ou)f(to)h
 (just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)150
-3634 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
+4902 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
 b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m
-(ou)h(mo)m(v)m(e)g(the)g(cursor)150 3743 y(to)35 b(the)f(place)i(that)e
+(ou)h(mo)m(v)m(e)g(the)g(cursor)150 5011 y(to)35 b(the)f(place)i(that)e
 (needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g
-(the)f(corrections.)54 b(Then,)150 3853 y(when)24 b(y)m(ou)h(are)g
+(the)f(corrections.)54 b(Then,)150 5121 y(when)24 b(y)m(ou)h(are)g
 (satis\014ed)g(with)g(the)g(line,)i(y)m(ou)e(simply)f(press)g
 Fn(RET)p Fo(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e
-(at)h(the)h(end)150 3962 y(of)33 b(the)h(line)g(to)g(press)e
+(at)h(the)h(end)150 5230 y(of)33 b(the)h(line)g(to)g(press)e
 Fn(RET)p Fo(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
-(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 4072
-y(within)c(the)g(line.)150 4269 y Fd(1.2.1)63 b(Readline)40
-b(Bare)h(Essen)m(tials)150 4416 y Fo(In)31 b(order)h(to)h(en)m(ter)g(c)
-m(haracters)g(in)m(to)g(the)g(line,)g(simply)e(t)m(yp)s(e)i(them.)46
-b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i(app)s(ears)150
-4525 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g(the)h(cursor)e(mo)
-m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47 b(If)32
-b(y)m(ou)h(mist)m(yp)s(e)g(a)150 4635 y(c)m(haracter,)f(y)m(ou)f(can)g
-(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
-(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 4768
+(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
+y(within)c(the)g(line.)p eop end
+%%Page: 2 5
+TeXDict begin 2 4 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(2)150 299 y Fd(1.2.1)63
+b(Readline)40 b(Bare)h(Essen)m(tials)150 446 y Fo(In)31
+b(order)h(to)h(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)g
+(simply)e(t)m(yp)s(e)i(them.)46 b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i
+(app)s(ears)150 555 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g
+(the)h(cursor)e(mo)m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47
+b(If)32 b(y)m(ou)h(mist)m(yp)s(e)g(a)150 665 y(c)m(haracter,)f(y)m(ou)f
+(can)g(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
+(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 813
 y(Sometimes)i(y)m(ou)g(ma)m(y)h(mist)m(yp)s(e)e(a)i(c)m(haracter,)g
 (and)e(not)i(notice)g(the)f(error)f(un)m(til)h(y)m(ou)g(ha)m(v)m(e)h(t)
-m(yp)s(ed)150 4878 y(sev)m(eral)e(other)f(c)m(haracters.)42
+m(yp)s(ed)150 922 y(sev)m(eral)e(other)f(c)m(haracters.)42
 b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h
 Fg(C-b)d Fo(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
-4987 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
+1032 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
 b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g
-(with)f Fg(C-f)p Fo(.)275 5121 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
+(with)f Fg(C-f)p Fo(.)275 1179 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
 h(middle)f(of)h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m
-(haracters)h(to)g(the)e(righ)m(t)150 5230 y(of)d(the)g(cursor)f(are)h
+(haracters)h(to)g(the)e(righ)m(t)150 1289 y(of)d(the)g(cursor)f(are)h
 (`pushed)e(o)m(v)m(er')j(to)g(mak)m(e)f(ro)s(om)g(for)f(the)h(text)h
 (that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40 b(Lik)m(ewise,)150
-5340 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
-(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)p
-eop end
-%%Page: 2 5
-TeXDict begin 2 4 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(2)150 299 y(bac)m(k')24
-b(to)f(\014ll)g(in)f(the)h(blank)f(space)i(created)f(b)m(y)g(the)g
-(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39 b(A)23 b(list)g(of)g(the)g
-(bare)f(essen)m(tials)150 408 y(for)30 b(editing)h(the)g(text)g(of)g
-(an)f(input)f(line)i(follo)m(ws.)150 571 y Fg(C-b)336
-b Fo(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m(haracter.)150
-732 y Fg(C-f)336 b Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m(haracter.)
-150 893 y Fn(DEL)e Fo(or)i Fn(Backspace)630 1003 y Fo(Delete)i(the)d(c)
-m(haracter)i(to)f(the)g(left)g(of)f(the)h(cursor.)150
-1164 y Fg(C-d)336 b Fo(Delete)33 b(the)d(c)m(haracter)i(underneath)d
-(the)i(cursor.)150 1325 y(Prin)m(ting)g(c)m(haracters)630
-1435 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
-(cursor.)150 1596 y Fg(C-_)e Fo(or)i Fg(C-x)e(C-u)630
-1706 y Fo(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
+1398 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
+(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)
+150 1508 y(bac)m(k')k(to)f(\014ll)g(in)f(the)h(blank)f(space)i(created)
+g(b)m(y)e(the)h(remo)m(v)-5 b(al)42 b(of)f(the)g(text.)73
+b(These)40 b(are)h(the)g(bare)150 1618 y(essen)m(tials)32
+b(for)e(editing)h(the)g(text)g(of)g(an)f(input)f(line:)150
+1796 y Fg(C-b)336 b Fo(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m(haracter.)
+150 1969 y Fg(C-f)336 b Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m
+(haracter.)150 2141 y Fn(DEL)e Fo(or)i Fn(Backspace)630
+2251 y Fo(Delete)i(the)d(c)m(haracter)i(to)f(the)g(left)g(of)f(the)h
+(cursor.)150 2423 y Fg(C-d)336 b Fo(Delete)33 b(the)d(c)m(haracter)i
+(underneath)d(the)i(cursor.)150 2596 y(Prin)m(ting)g(c)m(haracters)630
+2705 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
+(cursor.)150 2878 y Fg(C-_)e Fo(or)i Fg(C-x)e(C-u)630
+2987 y Fo(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
 b(ou)34 b(can)f(undo)g(all)h(the)f(w)m(a)m(y)i(bac)m(k)f(to)g(an)g
-(empt)m(y)630 1815 y(line.)150 1977 y(\(Dep)s(ending)c(on)g(y)m(our)g
-(con\014guration,)h(the)f Fn(Backspace)d Fo(k)m(ey)k(migh)m(t)g(b)s(e)e
-(set)i(to)g(delete)g(the)f(c)m(haracter)150 2087 y(to)h(the)f(left)h
+(empt)m(y)630 3097 y(line.)150 3276 y(Dep)s(ending)e(on)h(y)m(our)f
+(con\014guration,)i(the)f Fn(Backspace)e Fo(k)m(ey)i(migh)m(t)h(b)s(e)e
+(set)h(to)g(delete)h(the)f(c)m(haracter)150 3385 y(to)e(the)f(left)h
 (of)f(the)g(cursor)f(and)h(the)g Fn(DEL)f Fo(k)m(ey)i(set)g(to)f
 (delete)i(the)e(c)m(haracter)h(underneath)e(the)h(cursor,)150
-2196 y(lik)m(e)i Fg(C-d)p Fo(,)d(rather)i(than)f(the)g(c)m(haracter)i
-(to)f(the)g(left)g(of)g(the)f(cursor.\))150 2398 y Fd(1.2.2)63
-b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)150 2545
-y Fo(The)27 b(ab)s(o)m(v)m(e)i(table)g(describ)s(es)e(the)g(most)i
-(basic)f(k)m(eystrok)m(es)h(that)f(y)m(ou)g(need)g(in)f(order)g(to)i
-(do)e(editing)i(of)150 2654 y(the)k(input)f(line.)49
-b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m(enience,)j(man)m(y)d(other)g
-(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g(in)h(addition)150
-2764 y(to)j Fg(C-b)p Fo(,)f Fg(C-f)p Fo(,)g Fg(C-d)p
-Fo(,)h(and)e Fn(DEL)p Fo(.)54 b(Here)35 b(are)g(some)h(commands)e(for)h
-(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h(the)150 2873
-y(line.)150 3035 y Fg(C-a)336 b Fo(Mo)m(v)m(e)32 b(to)g(the)e(start)h
-(of)g(the)f(line.)150 3197 y Fg(C-e)336 b Fo(Mo)m(v)m(e)32
-b(to)g(the)e(end)g(of)g(the)h(line.)150 3358 y Fg(M-f)336
-b Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m(ord,)f(where)g(a)h(w)m(ord)f
-(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.)150
-3519 y Fg(M-b)336 b Fo(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)g(w)m(ord.)
-150 3680 y Fg(C-l)336 b Fo(Clear)31 b(the)f(screen,)h(reprin)m(ting)f
-(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275 3843 y(Notice)c(ho)m(w)f
-Fg(C-f)e Fo(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m(haracter,)j(while)d
-Fg(M-f)e Fo(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m(ord.)39
-b(It)24 b(is)h(a)g(lo)s(ose)150 3952 y(con)m(v)m(en)m(tion)32
+3495 y(lik)m(e)i Fg(C-d)p Fo(,)d(rather)i(than)f(the)g(c)m(haracter)i
+(to)f(the)g(left)g(of)g(the)f(cursor.)150 3707 y Fd(1.2.2)63
+b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)150 3854
+y Fo(The)34 b(ab)s(o)m(v)m(e)i(table)f(describ)s(es)f(the)g(most)h
+(basic)g(k)m(eystrok)m(es)h(that)f(y)m(ou)g(need)f(in)g(order)g(to)h
+(do)f(editing)150 3964 y(of)c(the)g(input)f(line.)40
+b(F)-8 b(or)31 b(y)m(our)e(con)m(v)m(enience,)k(man)m(y)c(other)h
+(commands)g(are)g(a)m(v)-5 b(ailable)32 b(in)d(addition)h(to)150
+4073 y Fg(C-b)p Fo(,)e Fg(C-f)p Fo(,)g Fg(C-d)p Fo(,)g(and)g
+Fn(DEL)p Fo(.)39 b(Here)29 b(are)g(some)g(commands)e(for)i(mo)m(ving)g
+(more)f(rapidly)g(within)g(the)g(line.)150 4252 y Fg(C-a)336
+b Fo(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(line.)150
+4425 y Fg(C-e)336 b Fo(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h
+(line.)150 4597 y Fg(M-f)336 b Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m
+(ord,)f(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d
+(digits.)150 4769 y Fg(M-b)336 b Fo(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)
+g(w)m(ord.)150 4942 y Fg(C-l)336 b Fo(Clear)31 b(the)f(screen,)h
+(reprin)m(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
+5121 y(Notice)c(ho)m(w)f Fg(C-f)e Fo(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m
+(haracter,)j(while)d Fg(M-f)e Fo(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m
+(ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
 b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
 (haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
-4062 y(w)m(ords.)150 4263 y Fd(1.2.3)63 b(Readline)40
-b(Killing)i(Commands)150 4410 y Fe(Killing)35 b Fo(text)28
-b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i(but)e(to)h
-(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f(usually)150
-4519 y(b)m(y)g Fe(y)m(anking)35 b Fo(\(re-inserting\))28
-b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
-b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
-4629 y(`kill')32 b(and)d(`y)m(ank'.\))275 4765 y(If)g(the)i
-(description)f(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g
-(text,)h(then)e(y)m(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150
-4875 y(can)g(get)g(the)g(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g
-(\(or)g(the)f(same\))h(place)h(later.)275 5011 y(When)23
-b(y)m(ou)g(use)g(a)h(kill)g(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i
-(in)e(a)g Fe(kill-ring)p Fo(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h
-(consecutiv)m(e)150 5121 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g
-(killed)h(text)g(together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f
-(bac)m(k,)h(y)m(ou)g(get)g(it)f(all.)43 b(The)150 5230
-y(kill)33 b(ring)f(is)g(not)h(line)g(sp)s(eci\014c;)g(the)g(text)g
-(that)g(y)m(ou)g(killed)f(on)h(a)f(previously)g(t)m(yp)s(ed)h(line)f
-(is)h(a)m(v)-5 b(ailable)150 5340 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac)
-m(k)g(later,)h(when)d(y)m(ou)i(are)g(t)m(yping)f(another)h(line.)p
-eop end
+5340 y(w)m(ords.)p eop end
 %%Page: 3 6
 TeXDict begin 3 5 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(3)275 299 y(Here)30
-b(is)h(the)f(list)h(of)g(commands)f(for)g(killing)h(text.)150
-456 y Fg(C-k)336 b Fo(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g
-(cursor)g(p)s(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150
-614 y Fg(M-d)336 b Fo(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g
-(of)h(the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m
-(ords,)g(to)g(the)630 723 y(end)j(of)g(the)h(next)f(w)m(ord.)41
+b(Command)29 b(Line)i(Editing)2153 b(3)150 299 y Fd(1.2.3)63
+b(Readline)40 b(Killing)i(Commands)150 446 y Ff(Killing)35
+b Fo(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
+(but)e(to)h(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f
+(usually)150 555 y(b)m(y)g Ff(y)m(anking)35 b Fo(\(re-inserting\))28
+b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
+b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
+665 y(`kill')32 b(and)d(`y)m(ank'.\))275 795 y(If)g(the)i(description)f
+(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m
+(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 904 y(can)g(get)g(the)g
+(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h
+(place)h(later.)275 1034 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g
+(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i(in)e(a)g
+Ff(kill-ring)p Fo(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h(consecutiv)
+m(e)150 1144 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g(killed)h(text)g
+(together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f(bac)m(k,)h(y)m
+(ou)g(get)g(it)f(all.)43 b(The)150 1253 y(kill)33 b(ring)f(is)g(not)h
+(line)g(sp)s(eci\014c;)g(the)g(text)g(that)g(y)m(ou)g(killed)f(on)h(a)f
+(previously)g(t)m(yp)s(ed)h(line)f(is)h(a)m(v)-5 b(ailable)150
+1363 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac)m(k)g(later,)h(when)d(y)m(ou)
+i(are)g(t)m(yping)f(another)h(line.)275 1493 y(Here)f(is)h(the)f(list)h
+(of)g(commands)f(for)g(killing)h(text.)150 1643 y Fg(C-k)336
+b Fo(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g(cursor)g(p)s
+(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 1793
+y Fg(M-d)336 b Fo(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
+(the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,)
+g(to)g(the)630 1903 y(end)j(of)g(the)h(next)f(w)m(ord.)41
 b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
-f(b)m(y)g Fg(M-f)p Fo(.)150 881 y Fg(M-DEL)240 b Fo(Kill)34
+f(b)m(y)g Fg(M-f)p Fo(.)150 2053 y Fg(M-DEL)240 b Fo(Kill)34
 b(from)f(the)g(cursor)g(to)h(the)g(start)g(of)g(the)f(curren)m(t)g(w)m
 (ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,)g(to)630
-991 y(the)28 b(start)g(of)g(the)g(previous)f(w)m(ord.)39
+2162 y(the)28 b(start)g(of)g(the)g(previous)f(w)m(ord.)39
 b(W)-8 b(ord)28 b(b)s(oundaries)e(are)i(the)g(same)g(as)g(those)g(used)
-f(b)m(y)630 1100 y Fg(M-b)p Fo(.)150 1258 y Fg(C-w)336
+f(b)m(y)630 2272 y Fg(M-b)p Fo(.)150 2422 y Fg(C-w)336
 b Fo(Kill)35 b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)
 55 b(This)34 b(is)h(di\013eren)m(t)h(than)e Fg(M-DEL)630
-1367 y Fo(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
-1525 y(Here)42 b(is)f(ho)m(w)h(to)g Fe(y)m(ank)47 b Fo(the)42
+2532 y Fo(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
+2682 y(Here)42 b(is)f(ho)m(w)h(to)g Ff(y)m(ank)47 b Fo(the)42
 b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74 b(Y)-8 b(anking)43
-b(means)e(to)h(cop)m(y)h(the)e(most-)150 1634 y(recen)m(tly-killed)33
-b(text)e(from)f(the)g(kill)i(bu\013er.)150 1792 y Fg(C-y)336
-b Fo(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f(text)g(bac)m
-(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
-1949 y Fg(M-y)336 b Fo(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
+b(means)e(to)h(cop)m(y)h(the)e(most-)150 2791 y(recen)m(tly-killed)33
+b(text)e(from)f(the)g(kill)i(bu\013er)d(in)m(to)i(the)g(line)g(at)g
+(the)f(curren)m(t)g(cursor)g(p)s(osition.)150 2941 y
+Fg(C-y)336 b Fo(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f
+(text)g(bac)m(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
+3091 y Fg(M-y)336 b Fo(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
 (the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h
-(the)g(prior)630 2059 y(command)30 b(is)h Fg(C-y)e Fo(or)h
-Fg(M-y)p Fo(.)150 2256 y Fd(1.2.4)63 b(Readline)40 b(Argumen)m(ts)150
-2403 y Fo(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
+(the)g(prior)630 3201 y(command)30 b(is)h Fg(C-y)e Fo(or)h
+Fg(M-y)p Fo(.)150 3391 y Fd(1.2.4)63 b(Readline)40 b(Argumen)m(ts)150
+3538 y Fo(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
 (Readline)h(commands.)67 b(Sometimes)39 b(the)g(argumen)m(t)h(acts)150
-2513 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
-Ff(sign)47 b Fo(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
-(t.)71 b(If)40 b(y)m(ou)150 2622 y(pass)33 b(a)h(negativ)m(e)i(argumen)
+3648 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
+Fe(sign)47 b Fo(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
+(t.)71 b(If)40 b(y)m(ou)150 3757 y(pass)33 b(a)h(negativ)m(e)i(argumen)
 m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m
-(ard)f(direction,)i(that)150 2732 y(command)g(will)h(act)g(in)f(a)h
+(ard)f(direction,)i(that)150 3867 y(command)g(will)h(act)g(in)f(a)h
 (bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g
-(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 2842 y(the)31
+(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 3976 y(the)31
 b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Fn(M--)f(C-k)p
-Fo('.)275 2975 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
+Fo('.)275 4106 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
 (argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i
-(digits)e(b)s(efore)150 3085 y(the)j(command.)42 b(If)30
+(digits)e(b)s(efore)150 4216 y(the)j(command.)42 b(If)30
 b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h
 (\(`)p Fn(-)p Fo('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150
-3194 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
+4325 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
 (e)g(t)m(yp)s(ed)f(one)h(meta)g(digit)g(to)f(get)i(the)e(argumen)m(t)h
-(started,)i(y)m(ou)150 3304 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
+(started,)i(y)m(ou)150 4435 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
 (of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40
 b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fg(C-d)150
-3414 y Fo(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
+4544 y Fo(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
 (t)m(yp)s(e)h(`)p Fn(M-1)29 b(0)h(C-d)p Fo(',)39 b(whic)m(h)e(will)h
-(delete)h(the)e(next)h(ten)150 3523 y(c)m(haracters)32
-b(on)e(the)h(input)e(line.)150 3720 y Fd(1.2.5)63 b(Searc)m(hing)40
-b(for)i(Commands)g(in)f(the)g(History)150 3867 y Fo(Readline)22
+(delete)h(the)e(next)h(ten)150 4654 y(c)m(haracters)32
+b(on)e(the)h(input)e(line.)150 4844 y Fd(1.2.5)63 b(Searc)m(hing)40
+b(for)i(Commands)g(in)f(the)g(History)150 4991 y Fo(Readline)22
 b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)f(the)g
 (command)h(history)f(for)g(lines)g(con)m(taining)150
-3977 y(a)31 b(sp)s(eci\014ed)e(string.)41 b(There)30
-b(are)h(t)m(w)m(o)g(searc)m(h)g(mo)s(des:)41 b Fe(incremen)m(tal)35
-b Fo(and)30 b Fe(non-incremen)m(tal)p Fo(.)275 4111 y(Incremen)m(tal)c
+5101 y(a)31 b(sp)s(eci\014ed)e(string.)41 b(There)30
+b(are)h(t)m(w)m(o)g(searc)m(h)g(mo)s(des:)41 b Ff(incremen)m(tal)35
+b Fo(and)30 b Ff(non-incremen)m(tal)p Fo(.)275 5230 y(Incremen)m(tal)c
 (searc)m(hes)h(b)s(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e
 (t)m(yping)i(the)g(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150
-4220 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
+5340 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s
 (ed,)g(Readline)g(displa)m(ys)g(the)f(next)h(en)m(try)g(from)e(the)i
-(history)150 4330 y(matc)m(hing)25 b(the)f(string)g(t)m(yp)s(ed)g(so)g
-(far.)39 b(An)23 b(incremen)m(tal)j(searc)m(h)e(requires)g(only)g(as)g
-(man)m(y)g(c)m(haracters)i(as)150 4439 y(needed)i(to)i(\014nd)d(the)i
-(desired)f(history)h(en)m(try)-8 b(.)41 b(T)-8 b(o)29
-b(searc)m(h)h(bac)m(kw)m(ard)f(in)f(the)h(history)g(for)f(a)i
-(particular)150 4549 y(string,)g(t)m(yp)s(e)f Fg(C-r)p
-Fo(.)40 b(T)m(yping)29 b Fg(C-s)g Fo(searc)m(hes)h(forw)m(ard)f
-(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m
-(t)150 4658 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g
-Fn(isearch-terminators)33 b Fo(v)-5 b(ariable)39 b(are)f(used)f(to)i
-(terminate)g(an)f(incremen)m(tal)150 4768 y(searc)m(h.)71
-b(If)40 b(that)h(v)-5 b(ariable)41 b(has)f(not)h(b)s(een)e(assigned)i
-(a)f(v)-5 b(alue,)44 b(the)c Fn(ESC)g Fo(and)f Fg(C-J)h
-Fo(c)m(haracters)i(will)150 4878 y(terminate)h(an)g(incremen)m(tal)g
-(searc)m(h.)78 b Fg(C-g)41 b Fo(will)i(ab)s(ort)f(an)g(incremen)m(tal)i
-(searc)m(h)f(and)f(restore)h(the)150 4987 y(original)30
-b(line.)41 b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f
-(history)g(en)m(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150
-5097 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 5230
-y(T)-8 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
-(history)g(list,)h(t)m(yp)s(e)g Fg(C-r)e Fo(or)h Fg(C-s)f
-Fo(as)h(appropriate.)43 b(This)150 5340 y(will)26 b(searc)m(h)h(bac)m
-(kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
-(en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)p
-eop end
+(history)p eop end
 %%Page: 4 7
 TeXDict begin 4 6 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(4)150 299 y(t)m(yp)s(ed)37
-b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i(sequence)f(b)s(ound)e(to)
-i(a)g(Readline)h(command)e(will)h(terminate)h(the)150
-408 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
-b(F)-8 b(or)26 b(instance,)h(a)f Fn(RET)f Fo(will)g(terminate)i(the)f
-(searc)m(h)g(and)e(accept)150 518 y(the)30 b(line,)g(thereb)m(y)f
-(executing)i(the)e(command)g(from)g(the)h(history)f(list.)41
-b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 628 y(terminate)i(the)g
-(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g(found)e(the)i(curren)m(t)f
-(line,)h(and)f(b)s(egin)g(editing.)275 777 y(Readline)35
-b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g(searc)m(h)f(string.)
-54 b(If)34 b(t)m(w)m(o)j Fg(C-r)p Fo(s)c(are)i(t)m(yp)s(ed)g(without)
-150 886 y(an)m(y)42 b(in)m(terv)m(ening)i(c)m(haracters)f(de\014ning)f
-(a)g(new)g(searc)m(h)g(string,)k(Readline)c(uses)g(an)m(y)h(remem)m(b)s
-(ered)150 996 y(searc)m(h)31 b(string.)275 1145 y(Non-incremen)m(tal)48
+b(Command)29 b(Line)i(Editing)2153 b(4)150 299 y(matc)m(hing)33
+b(the)g(string)f(t)m(yp)s(ed)g(so)g(far.)46 b(An)32 b(incremen)m(tal)h
+(searc)m(h)g(requires)f(only)g(as)g(man)m(y)g(c)m(haracters)150
+408 y(as)i(needed)f(to)h(\014nd)e(the)h(desired)g(history)g(en)m(try)-8
+b(.)51 b(When)33 b(using)g(emacs)h(editing)g(mo)s(de,)g(t)m(yp)s(e)g
+Fg(C-r)e Fo(to)150 518 y(searc)m(h)26 b(bac)m(kw)m(ard)f(in)g(the)g
+(history)g(for)g(a)g(particular)g(string.)39 b(T)m(yping)25
+b Fg(C-s)f Fo(searc)m(hes)i(forw)m(ard)f(through)150
+628 y(the)32 b(history)-8 b(.)44 b(The)31 b(c)m(haracters)i(presen)m(t)
+f(in)f(the)h(v)-5 b(alue)32 b(of)f(the)h Fn(isearch-terminators)26
+b Fo(v)-5 b(ariable)33 b(are)150 737 y(used)26 b(to)h(terminate)h(an)e
+(incremen)m(tal)i(searc)m(h.)41 b(If)26 b(that)h(v)-5
+b(ariable)27 b(has)g(not)g(b)s(een)f(assigned)h(a)g(v)-5
+b(alue,)28 b(the)150 847 y Fn(ESC)d Fo(and)h Fg(C-J)f
+Fo(c)m(haracters)j(will)e(terminate)h(an)f(incremen)m(tal)i(searc)m(h.)
+40 b Fg(C-g)25 b Fo(will)i(ab)s(ort)f(an)g(incremen)m(tal)150
+956 y(searc)m(h)45 b(and)e(restore)h(the)h(original)g(line.)81
+b(When)44 b(the)g(searc)m(h)h(is)f(terminated,)k(the)c(history)g(en)m
+(try)150 1066 y(con)m(taining)32 b(the)e(searc)m(h)h(string)g(b)s
+(ecomes)f(the)h(curren)m(t)f(line.)275 1216 y(T)-8 b(o)31
+b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h(history)g
+(list,)h(t)m(yp)s(e)g Fg(C-r)e Fo(or)h Fg(C-s)f Fo(as)h(appropriate.)43
+b(This)150 1326 y(will)26 b(searc)m(h)h(bac)m(kw)m(ard)g(or)f(forw)m
+(ard)g(in)f(the)i(history)f(for)g(the)g(next)g(en)m(try)h(matc)m(hing)g
+(the)f(searc)m(h)h(string)150 1435 y(t)m(yp)s(ed)37 b(so)h(far.)63
+b(An)m(y)38 b(other)f(k)m(ey)i(sequence)f(b)s(ound)e(to)i(a)g(Readline)
+h(command)e(will)h(terminate)h(the)150 1545 y(searc)m(h)26
+b(and)f(execute)i(that)f(command.)39 b(F)-8 b(or)26 b(instance,)h(a)f
+Fn(RET)f Fo(will)g(terminate)i(the)f(searc)m(h)g(and)e(accept)150
+1655 y(the)30 b(line,)g(thereb)m(y)f(executing)i(the)e(command)g(from)g
+(the)h(history)f(list.)41 b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)
+150 1764 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g
+(found)e(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275
+1915 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
+(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fg(C-r)p
+Fo(s)c(are)i(t)m(yp)s(ed)g(without)150 2024 y(an)m(y)42
+b(in)m(terv)m(ening)i(c)m(haracters)f(de\014ning)f(a)g(new)g(searc)m(h)
+g(string,)k(Readline)c(uses)g(an)m(y)h(remem)m(b)s(ered)150
+2134 y(searc)m(h)31 b(string.)275 2284 y(Non-incremen)m(tal)48
 b(searc)m(hes)g(read)e(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s
-(efore)f(starting)h(to)h(searc)m(h)f(for)150 1255 y(matc)m(hing)d
-(history)e(lines.)78 b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f
-(t)m(yp)s(ed)g(b)m(y)g(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150
-1364 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
-1627 y Fm(1.3)68 b(Readline)47 b(Init)e(File)150 1786
+(efore)f(starting)h(to)h(searc)m(h)f(for)150 2394 y(matc)m(hing)39
+b(history)f(en)m(tries.)64 b(The)38 b(searc)m(h)g(string)g(ma)m(y)h(b)s
+(e)e(t)m(yp)s(ed)g(b)m(y)h(the)g(user)g(or)g(b)s(e)f(part)h(of)g(the)
+150 2503 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
+2768 y Fm(1.3)68 b(Readline)47 b(Init)e(File)150 2927
 y Fo(Although)f(the)g(Readline)g(library)f(comes)i(with)e(a)h(set)h(of)
 f(Emacs-lik)m(e)h(k)m(eybindings)f(installed)g(b)m(y)150
-1896 y(default,)26 b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)
+3037 y(default,)26 b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)
 m(t)f(set)g(of)g(k)m(eybindings.)38 b(An)m(y)25 b(user)f(can)h
-(customize)h(programs)150 2005 y(that)39 b(use)g(Readline)g(b)m(y)f
-(putting)h(commands)f(in)g(an)h Fe(inputrc)k Fo(\014le,)e(con)m(v)m(en)
-m(tionally)h(in)c(their)h(home)150 2115 y(directory)-8
+(customize)h(programs)150 3146 y(that)39 b(use)g(Readline)g(b)m(y)f
+(putting)h(commands)f(in)g(an)h Ff(inputrc)k Fo(\014le,)e(con)m(v)m(en)
+m(tionally)h(in)c(their)h(home)150 3256 y(directory)-8
 b(.)39 b(The)23 b(name)h(of)f(this)h(\014le)f(is)g(tak)m(en)i(from)e
 (the)g(v)-5 b(alue)24 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5
-b(ariable)25 b Fn(INPUTRC)p Fo(.)150 2224 y(If)30 b(that)g(v)-5
+b(ariable)25 b Fn(INPUTRC)p Fo(.)150 3365 y(If)30 b(that)g(v)-5
 b(ariable)31 b(is)f(unset,)g(the)h(default)f(is)g Fn(~/.inputrc)p
 Fo(.)38 b(If)30 b(that)g(\014le)h(do)s(es)e(not)i(exist)g(or)f(cannot)h
-(b)s(e)150 2334 y(read,)g(the)f(ultimate)i(default)e(is)h
-Fn(/etc/inputrc)p Fo(.)275 2483 y(When)e(a)h(program)f(whic)m(h)h(uses)
-f(the)h(Readline)g(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h
-(read,)g(and)f(the)150 2593 y(k)m(ey)i(bindings)e(are)i(set.)275
-2742 y(In)26 b(addition,)i(the)f Fn(C-x)i(C-r)d Fo(command)h(re-reads)g
+(b)s(e)150 3475 y(read,)g(readline)f(lo)s(oks)h(for)f
+Fn(/etc/inputrc)p Fo(.)275 3625 y(When)i(a)g(program)g(whic)m(h)g(uses)
+g(the)h(Readline)f(library)g(starts)h(up,)f(Readline)h(reads)f(the)g
+(init)h(\014le)150 3735 y(and)d(sets)h(an)m(y)f(v)-5
+b(ariables)31 b(and)f(k)m(ey)h(bindings)e(it)i(con)m(tains.)275
+3885 y(In)26 b(addition,)i(the)f Fn(C-x)i(C-r)d Fo(command)h(re-reads)g
 (this)f(init)h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m
-(hanges)150 2851 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
-(it.)150 3065 y Fd(1.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
-3212 y Fo(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
+(hanges)150 3995 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
+(it.)150 4210 y Fd(1.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
+4357 y Fo(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
 m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41
-b(lines)h(are)150 3322 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
+b(lines)h(are)150 4466 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
 (a)g(`)p Fn(#)p Fo(')g(are)h(commen)m(ts.)73 b(Lines)41
 b(b)s(eginning)f(with)g(a)i(`)p Fn($)p Fo(')f(indicate)150
-3431 y(conditional)i(constructs)e(\(see)i(Section)f(1.3.2)h
-([Conditional)f(Init)f(Constructs],)j(page)f(13\).)74
-b(Other)150 3541 y(lines)31 b(denote)g(v)-5 b(ariable)31
-b(settings)g(and)f(k)m(ey)h(bindings.)150 3722 y(V)-8
-b(ariable)32 b(Settings)630 3832 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
+4576 y(conditional)i(constructs)e(\(see)i(Section)f(1.3.2)h
+([Conditional)f(Init)f(Constructs],)j(page)f(14\).)74
+b(Other)150 4686 y(lines)31 b(denote)g(v)-5 b(ariable)31
+b(settings)g(and)f(k)m(ey)h(bindings.)150 4869 y(V)-8
+b(ariable)32 b(Settings)630 4978 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
 (the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
-(the)g(v)-5 b(alues)41 b(of)630 3941 y(v)-5 b(ariables)34
+(the)g(v)-5 b(alues)41 b(of)630 5088 y(v)-5 b(ariables)34
 b(in)f(Readline)i(using)e(the)g Fn(set)g Fo(command)g(within)g(the)h
-(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 4051 y(is)d(simple:)870
-4193 y Fn(set)47 b Fg(variable)e(value)630 4335 y Fo(Here,)29
+(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5198 y(is)d(simple:)870
+5340 y Fn(set)47 b Fg(variable)e(value)p eop end
+%%Page: 5 8
+TeXDict begin 5 7 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(5)630 299 y(Here,)29
 b(for)e(example,)h(is)g(ho)m(w)f(to)h(c)m(hange)g(from)f(the)g(default)
-h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 4444 y(use)k
-Fn(vi)g Fo(line)h(editing)g(commands:)870 4586 y Fn(set)47
-b(editing-mode)d(vi)630 4728 y Fo(V)-8 b(ariable)36 b(names)f(and)g(v)
--5 b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
-(regard)630 4837 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
-b(ariable)31 b(names)g(are)f(ignored.)630 4979 y(Bo)s(olean)c(v)-5
+h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 408 y(use)k
+Fn(vi)g Fo(line)h(editing)g(commands:)870 545 y Fn(set)47
+b(editing-mode)d(vi)630 682 y Fo(V)-8 b(ariable)36 b(names)f(and)g(v)-5
+b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
+(regard)630 792 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
+b(ariable)31 b(names)g(are)f(ignored.)630 929 y(Bo)s(olean)c(v)-5
 b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
 (o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
-b(alue)26 b(is)630 5089 y(n)m(ull)e(or)g(empt)m(y)-8
-b(,)27 b Fe(on)d Fo(\(case-insensitiv)m(e\),)29 b(or)24
+b(alue)26 b(is)630 1039 y(n)m(ull)e(or)g(empt)m(y)-8
+b(,)27 b Ff(on)d Fo(\(case-insensitiv)m(e\),)29 b(or)24
 b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)
--5 b(ariable)630 5198 y(b)s(eing)30 b(set)h(to)g(o\013.)630
-5340 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
-(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5 b(ariables.)p
-eop end
-%%Page: 5 8
-TeXDict begin 5 7 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(5)630 299 y Fn
-(active-region-start-colo)o(r)1110 408 y Fo(A)27 b(string)f(v)-5
-b(ariable)27 b(that)g(con)m(trols)h(the)f(text)g(color)h(and)e(bac)m
-(kground)g(when)1110 518 y(displa)m(ying)50 b(the)f(text)h(in)f(the)h
-(activ)m(e)h(region)f(\(see)g(the)g(description)f(of)1110
-628 y Fn(enable-active-region)25 b Fo(b)s(elo)m(w\).)43
-b(This)30 b(string)h(m)m(ust)f(not)h(tak)m(e)i(up)d(an)m(y)1110
-737 y(ph)m(ysical)25 b(c)m(haracter)h(p)s(ositions)f(on)g(the)f(displa)
-m(y)-8 b(,)27 b(so)e(it)g(should)f(consist)h(only)1110
-847 y(of)37 b(terminal)g(escap)s(e)g(sequences.)61 b(It)36
-b(is)h(output)g(to)g(the)g(terminal)g(b)s(efore)1110
-956 y(displa)m(ying)h(the)f(text)i(in)e(the)h(activ)m(e)h(region.)63
+-5 b(ariable)630 1148 y(b)s(eing)30 b(set)h(to)g(o\013.)630
+1285 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
+(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5 b(ariables.)630
+1450 y Fn(active-region-start-colo)o(r)1110 1559 y Fo(A)27
+b(string)f(v)-5 b(ariable)27 b(that)g(con)m(trols)h(the)f(text)g(color)
+h(and)e(bac)m(kground)g(when)1110 1669 y(displa)m(ying)50
+b(the)f(text)h(in)f(the)h(activ)m(e)h(region)f(\(see)g(the)g
+(description)f(of)1110 1778 y Fn(enable-active-region)25
+b Fo(b)s(elo)m(w\).)43 b(This)30 b(string)h(m)m(ust)f(not)h(tak)m(e)i
+(up)d(an)m(y)1110 1888 y(ph)m(ysical)25 b(c)m(haracter)h(p)s(ositions)f
+(on)g(the)f(displa)m(y)-8 b(,)27 b(so)e(it)g(should)f(consist)h(only)
+1110 1998 y(of)37 b(terminal)g(escap)s(e)g(sequences.)61
+b(It)36 b(is)h(output)g(to)g(the)g(terminal)g(b)s(efore)1110
+2107 y(displa)m(ying)h(the)f(text)i(in)e(the)h(activ)m(e)h(region.)63
 b(This)37 b(v)-5 b(ariable)38 b(is)f(reset)h(to)1110
-1066 y(the)29 b(default)g(v)-5 b(alue)29 b(whenev)m(er)f(the)h
+2217 y(the)29 b(default)g(v)-5 b(alue)29 b(whenev)m(er)f(the)h
 (terminal)g(t)m(yp)s(e)g(c)m(hanges.)41 b(The)28 b(default)1110
-1176 y(v)-5 b(alue)30 b(is)f(the)g(string)g(that)h(puts)e(the)i
+2326 y(v)-5 b(alue)30 b(is)f(the)g(string)g(that)h(puts)e(the)i
 (terminal)f(in)g(standout)g(mo)s(de,)g(as)h(ob-)1110
-1285 y(tained)40 b(from)f(the)h(terminal's)g(terminfo)g(description.)68
-b(A)40 b(sample)f(v)-5 b(alue)1110 1395 y(migh)m(t)31
-b(b)s(e)f(`)p Fn(\\e[01;33m)p Fo('.)630 1570 y Fn
-(active-region-end-color)1110 1680 y Fo(A)48 b(string)g(v)-5
+2436 y(tained)40 b(from)f(the)h(terminal's)g(terminfo)g(description.)68
+b(A)40 b(sample)f(v)-5 b(alue)1110 2545 y(migh)m(t)31
+b(b)s(e)f(`)p Fn(\\e[01;33m)p Fo('.)630 2710 y Fn
+(active-region-end-color)1110 2819 y Fo(A)48 b(string)g(v)-5
 b(ariable)48 b(that)h Fn(")p Fo(undo)s(es)p Fn(")d Fo(the)i(e\013ects)h
-(of)f Fn(active-region-)1110 1789 y(start-color)36 b
+(of)f Fn(active-region-)1110 2929 y(start-color)36 b
 Fo(and)i(restores)h Fn(")p Fo(normal)p Fn(")f Fo(terminal)h(displa)m(y)
-g(app)s(earance)1110 1899 y(after)26 b(displa)m(ying)h(text)f(in)g(the)
+g(app)s(earance)1110 3039 y(after)26 b(displa)m(ying)h(text)f(in)g(the)
 g(activ)m(e)i(region.)40 b(This)25 b(string)h(m)m(ust)f(not)h(tak)m(e)
-1110 2008 y(up)e(an)m(y)h(ph)m(ysical)h(c)m(haracter)h(p)s(ositions)d
+1110 3148 y(up)e(an)m(y)h(ph)m(ysical)h(c)m(haracter)h(p)s(ositions)d
 (on)h(the)h(displa)m(y)-8 b(,)27 b(so)e(it)g(should)f(con-)1110
-2118 y(sist)29 b(only)h(of)f(terminal)h(escap)s(e)f(sequences.)41
-b(It)29 b(is)g(output)g(to)h(the)f(terminal)1110 2228
+3258 y(sist)29 b(only)h(of)f(terminal)h(escap)s(e)f(sequences.)41
+b(It)29 b(is)g(output)g(to)h(the)f(terminal)1110 3367
 y(after)36 b(displa)m(ying)g(the)g(text)h(in)e(the)h(activ)m(e)i
 (region.)58 b(This)34 b(v)-5 b(ariable)37 b(is)f(re-)1110
-2337 y(set)e(to)g(the)g(default)g(v)-5 b(alue)34 b(whenev)m(er)f(the)h
-(terminal)g(t)m(yp)s(e)f(c)m(hanges.)51 b(The)1110 2447
+3477 y(set)e(to)g(the)g(default)g(v)-5 b(alue)34 b(whenev)m(er)f(the)h
+(terminal)g(t)m(yp)s(e)f(c)m(hanges.)51 b(The)1110 3587
 y(default)38 b(v)-5 b(alue)39 b(is)f(the)h(string)f(that)h(restores)f
-(the)h(terminal)f(from)g(stand-)1110 2556 y(out)30 b(mo)s(de,)f(as)g
+(the)h(terminal)f(from)g(stand-)1110 3696 y(out)30 b(mo)s(de,)f(as)g
 (obtained)h(from)f(the)g(terminal's)h(terminfo)f(description.)41
-b(A)1110 2666 y(sample)31 b(v)-5 b(alue)30 b(migh)m(t)h(b)s(e)f(`)p
-Fn(\\e[0m)p Fo('.)630 2841 y Fn(bell-style)1110 2951
+b(A)1110 3806 y(sample)31 b(v)-5 b(alue)30 b(migh)m(t)h(b)s(e)f(`)p
+Fn(\\e[0m)p Fo('.)630 3970 y Fn(bell-style)1110 4080
 y Fo(Con)m(trols)44 b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m
-(ts)f(to)h(ring)e(the)h(termi-)1110 3061 y(nal)37 b(b)s(ell.)61
+(ts)f(to)h(ring)e(the)h(termi-)1110 4189 y(nal)37 b(b)s(ell.)61
 b(If)37 b(set)h(to)g(`)p Fn(none)p Fo(',)g(Readline)g(nev)m(er)g(rings)
-e(the)i(b)s(ell.)61 b(If)36 b(set)i(to)1110 3170 y(`)p
+e(the)i(b)s(ell.)61 b(If)36 b(set)i(to)1110 4299 y(`)p
 Fn(visible)p Fo(',)32 b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g
 (one)g(is)g(a)m(v)-5 b(ailable.)51 b(If)33 b(set)g(to)1110
-3280 y(`)p Fn(audible)p Fo(')j(\(the)i(default\),)i(Readline)e
-(attempts)g(to)h(ring)e(the)g(terminal's)1110 3389 y(b)s(ell.)630
-3565 y Fn(bind-tty-special-chars)1110 3674 y Fo(If)e(set)g(to)h(`)p
+4408 y(`)p Fn(audible)p Fo(')j(\(the)i(default\),)i(Readline)e
+(attempts)g(to)h(ring)e(the)g(terminal's)1110 4518 y(b)s(ell.)630
+4682 y Fn(bind-tty-special-chars)1110 4792 y Fo(If)e(set)g(to)h(`)p
 Fn(on)p Fo(')f(\(the)g(default\),)i(Readline)f(attempts)g(to)g(bind)d
-(the)i(con)m(trol)1110 3784 y(c)m(haracters)28 b(that)g(are)f(treated)g
+(the)i(con)m(trol)1110 4902 y(c)m(haracters)28 b(that)g(are)f(treated)g
 (sp)s(ecially)h(b)m(y)f(the)g(k)m(ernel's)g(terminal)g(driv)m(er)1110
-3893 y(to)33 b(their)f(Readline)h(equiv)-5 b(alen)m(ts.)47
+5011 y(to)33 b(their)f(Readline)h(equiv)-5 b(alen)m(ts.)47
 b(These)32 b(o)m(v)m(erride)h(the)f(default)g(Readline)1110
-4003 y(bindings)h(describ)s(ed)g(here.)51 b(T)m(yp)s(e)34
+5121 y(bindings)h(describ)s(ed)g(here.)51 b(T)m(yp)s(e)34
 b(`)p Fn(stty)29 b(-a)p Fo(')34 b(at)h(a)f(Bash)g(prompt)g(to)g(see)
-1110 4113 y(y)m(our)h(curren)m(t)g(terminal)h(settings,)i(including)d
-(the)h(sp)s(ecial)f(con)m(trol)i(c)m(har-)1110 4222 y(acters)31
-b(\(usually)g Fn(cchars)p Fo(\).)630 4398 y Fn(blink-matching-paren)
-1110 4507 y Fo(If)36 b(set)g(to)h(`)p Fn(on)p Fo(',)h(Readline)f
-(attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j(the)f(cursor)e(to)i(an)1110
-4617 y(op)s(ening)k(paren)m(thesis)h(when)f(a)h(closing)h(paren)m
-(thesis)e(is)h(inserted.)74 b(The)1110 4726 y(default)31
-b(is)f(`)p Fn(off)p Fo('.)630 4902 y Fn(colored-completion-prefi)o(x)
-1110 5011 y Fo(If)f(set)h(to)g(`)p Fn(on)p Fo(',)g(when)e(listing)i
-(completions,)h(Readline)f(displa)m(ys)g(the)f(com-)1110
-5121 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s(ossible)f
-(completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
-5230 y(The)f(color)h(de\014nitions)f(are)h(tak)m(en)g(from)f(the)g(v)-5
-b(alue)26 b(of)g(the)f Fn(LS_COLORS)e Fo(en-)1110 5340
-y(vironmen)m(t)34 b(v)-5 b(ariable.)50 b(If)33 b(there)h(is)g(a)f
-(color)i(de\014nition)e(in)g Fn(LS_COLORS)e Fo(for)p
-eop end
+1110 5230 y(y)m(our)h(curren)m(t)g(terminal)h(settings,)i(including)d
+(the)h(sp)s(ecial)f(con)m(trol)i(c)m(har-)1110 5340 y(acters)31
+b(\(usually)g Fn(cchars)p Fo(\).)p eop end
 %%Page: 6 9
 TeXDict begin 6 8 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(6)1110 299 y(the)22
-b(custom)g(su\016x)f(`)p Fn(readline-colored-complet)o(ion)o(-pre)o
-(fix)p Fo(',)c(Read-)1110 408 y(line)24 b(uses)e(this)i(color)g(for)f
-(the)h(common)f(pre\014x)f(instead)i(of)f(its)h(default.)38
-b(The)1110 518 y(default)31 b(is)f(`)p Fn(off)p Fo('.)630
-682 y Fn(colored-stats)1110 792 y Fo(If)c(set)h(to)g(`)p
-Fn(on)p Fo(',)h(Readline)f(displa)m(ys)g(p)s(ossible)f(completions)h
-(using)f(di\013eren)m(t)1110 902 y(colors)40 b(to)g(indicate)g(their)f
-(\014le)h(t)m(yp)s(e.)67 b(The)38 b(color)j(de\014nitions)d(are)i(tak)m
-(en)1110 1011 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g
-Fn(LS_COLORS)d Fo(en)m(vironmen)m(t)j(v)-5 b(ariable.)40
-b(The)24 b(default)1110 1121 y(is)30 b(`)p Fn(off)p Fo('.)630
-1285 y Fn(comment-begin)1110 1395 y Fo(The)62 b(string)g(to)h(insert)f
-(at)h(the)g(b)s(eginning)e(of)h(the)h(line)f(when)g(the)1110
-1504 y Fn(insert-comment)26 b Fo(command)31 b(is)f(executed.)42
-b(The)30 b(default)g(v)-5 b(alue)31 b(is)f Fn("#")p Fo(.)630
-1669 y Fn(completion-display-width)1110 1778 y Fo(The)41
-b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)g(to)h(displa)m(y)g(p)
-s(ossible)f(matc)m(hes)1110 1888 y(when)28 b(p)s(erforming)g
-(completion.)41 b(The)29 b(v)-5 b(alue)29 b(is)g(ignored)g(if)g(it)h
-(is)f(less)g(than)1110 1998 y(0)e(or)f(greater)h(than)f(the)g(terminal)
-h(screen)f(width.)39 b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)
-1110 2107 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s
-(er)e(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
-2271 y Fn(completion-ignore-case)1110 2381 y Fo(If)d(set)h(to)g(`)p
+b(Command)29 b(Line)i(Editing)2153 b(6)630 299 y Fn
+(blink-matching-paren)1110 408 y Fo(If)36 b(set)g(to)h(`)p
+Fn(on)p Fo(',)h(Readline)f(attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j
+(the)f(cursor)e(to)i(an)1110 518 y(op)s(ening)k(paren)m(thesis)h(when)f
+(a)h(closing)h(paren)m(thesis)e(is)h(inserted.)74 b(The)1110
+628 y(default)31 b(is)f(`)p Fn(off)p Fo('.)630 792 y
+Fn(colored-completion-prefi)o(x)1110 902 y Fo(If)f(set)h(to)g(`)p
+Fn(on)p Fo(',)g(when)e(listing)i(completions,)h(Readline)f(displa)m(ys)
+g(the)f(com-)1110 1011 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s
+(ossible)f(completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
+1121 y(The)f(color)h(de\014nitions)f(are)h(tak)m(en)g(from)f(the)g(v)-5
+b(alue)26 b(of)g(the)f Fn(LS_COLORS)e Fo(en-)1110 1230
+y(vironmen)m(t)34 b(v)-5 b(ariable.)50 b(If)33 b(there)h(is)g(a)f
+(color)i(de\014nition)e(in)g Fn(LS_COLORS)e Fo(for)1110
+1340 y(the)22 b(custom)g(su\016x)f(`)p Fn(readline-colored-complet)o
+(ion)o(-pre)o(fix)p Fo(',)c(Read-)1110 1450 y(line)24
+b(uses)e(this)i(color)g(for)f(the)h(common)f(pre\014x)f(instead)i(of)f
+(its)h(default.)38 b(The)1110 1559 y(default)31 b(is)f(`)p
+Fn(off)p Fo('.)630 1724 y Fn(colored-stats)1110 1833
+y Fo(If)c(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(displa)m(ys)g(p)s
+(ossible)f(completions)h(using)f(di\013eren)m(t)1110
+1943 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
+b(The)38 b(color)j(de\014nitions)d(are)i(tak)m(en)1110
+2052 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Fn(LS_COLORS)d
+Fo(en)m(vironmen)m(t)j(v)-5 b(ariable.)40 b(The)24 b(default)1110
+2162 y(is)30 b(`)p Fn(off)p Fo('.)630 2326 y Fn(comment-begin)1110
+2436 y Fo(The)72 b(string)g(to)h(insert)f(at)i(the)e(b)s(eginning)g(of)
+g(the)h(line)g(b)m(y)f(the)1110 2545 y Fn(insert-comment)26
+b Fo(command.)41 b(The)30 b(default)g(v)-5 b(alue)31
+b(is)g Fn("#")p Fo(.)630 2710 y Fn(completion-display-width)1110
+2819 y Fo(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)g(to)
+h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 2929 y(when)28
+b(p)s(erforming)g(completion.)41 b(The)29 b(v)-5 b(alue)29
+b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)1110 3039
+y(0)e(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39
+b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110
+3148 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
+(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
+3313 y Fn(completion-ignore-case)1110 3422 y Fo(If)d(set)h(to)g(`)p
 Fn(on)p Fo(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i
-(and)e(completion)1110 2491 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)
+(and)e(completion)1110 3532 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)
 40 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Fn(off)p
-Fo('.)630 2655 y Fn(completion-map-case)1110 2765 y Fo(If)22
-b(set)g(to)h(`)p Fn(on)p Fo(',)h(and)e Fe(completion-ignore-case)31
-b Fo(is)22 b(enabled,)i(Readline)f(treats)1110 2874 y(h)m(yphens)29
+Fo('.)630 3696 y Fn(completion-map-case)1110 3806 y Fo(If)22
+b(set)g(to)h(`)p Fn(on)p Fo(',)h(and)e Ff(completion-ignore-case)31
+b Fo(is)22 b(enabled,)i(Readline)f(treats)1110 3915 y(h)m(yphens)29
 b(\(`)p Fn(-)p Fo('\))j(and)e(underscores)g(\(`)p Fn(_)p
 Fo('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110
-2984 y(case-insensitiv)m(e)47 b(\014lename)e(matc)m(hing)g(and)f
-(completion.)85 b(The)44 b(default)1110 3093 y(v)-5 b(alue)31
-b(is)f(`)p Fn(off)p Fo('.)630 3258 y Fn(completion-prefix-displa)o
-(y-le)o(ngth)1110 3367 y Fo(The)h(length)g(in)g(c)m(haracters)i(of)f
-(the)f(common)h(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110
-3477 y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
-(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 3587
-y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
-(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 3696
-y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
-f(completions.)630 3861 y Fn(completion-query-items)1110
-3970 y Fo(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
-(that)g(determines)f(when)f(the)i(user)1110 4080 y(is)43
-b(ask)m(ed)g(whether)f(the)g(list)h(of)g(p)s(ossibilities)g(should)f(b)
-s(e)g(displa)m(y)m(ed.)77 b(If)1110 4189 y(the)29 b(n)m(um)m(b)s(er)f
-(of)h(p)s(ossible)g(completions)h(is)f(greater)h(than)f(or)g(equal)g
-(to)h(this)1110 4299 y(v)-5 b(alue,)45 b(Readline)e(will)f(ask)g
-(whether)f(or)h(not)g(the)g(user)f(wishes)g(to)i(view)1110
-4408 y(them;)33 b(otherwise,)f(they)g(are)g(simply)g(listed.)45
-b(This)31 b(v)-5 b(ariable)33 b(m)m(ust)e(b)s(e)g(set)1110
-4518 y(to)43 b(an)e(in)m(teger)j(v)-5 b(alue)42 b(greater)h(than)f(or)g
-(equal)g(to)h(zero.)76 b(A)42 b(zero)g(v)-5 b(alue)1110
-4628 y(means)40 b(Readline)h(should)f(nev)m(er)g(ask;)46
-b(negativ)m(e)d(v)-5 b(alues)41 b(are)f(treated)i(as)1110
-4737 y(zero.)g(The)29 b(default)i(limit)g(is)g Fn(100)p
-Fo(.)630 4902 y Fn(convert-meta)1110 5011 y Fo(If)22
-b(set)g(to)h(`)p Fn(on)p Fo(',)h(Readline)f(will)f(con)m(v)m(ert)i(c)m
-(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
-5121 y(to)33 b(an)e Fh(asci)r(i)h Fo(k)m(ey)h(sequence)f(b)m(y)g
-(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
-5230 y(an)24 b Fn(ESC)g Fo(c)m(haracter,)j(con)m(v)m(erting)f(them)f
-(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 5340
-y(The)i(default)h(v)-5 b(alue)28 b(is)f(`)p Fn(on)p Fo(',)i(but)d(will)
-i(b)s(e)f(set)h(to)g(`)p Fn(off)p Fo(')g(if)f(the)h(lo)s(cale)h(is)f
-(one)p eop end
+4025 y(case-insensitiv)m(e)47 b(\014lename)e(matc)m(hing)g(and)f
+(completion.)85 b(The)44 b(default)1110 4134 y(v)-5 b(alue)31
+b(is)f(`)p Fn(off)p Fo('.)630 4299 y Fn(completion-prefix-displa)o
+(y-le)o(ngth)1110 4408 y Fo(The)24 b(maxim)m(um)g(length)h(in)f(c)m
+(haracters)i(of)f(the)f(common)h(pre\014x)e(of)i(a)g(list)g(of)1110
+4518 y(p)s(ossible)i(completions)h(that)g(is)g(displa)m(y)m(ed)g
+(without)f(mo)s(di\014cation.)40 b(When)1110 4628 y(set)29
+b(to)h(a)f(v)-5 b(alue)30 b(greater)g(than)e(zero,)j(readline)e
+(replaces)h(common)f(pre\014xes)1110 4737 y(longer)46
+b(than)f(this)h(v)-5 b(alue)46 b(with)f(an)h(ellipsis)g(when)e(displa)m
+(ying)i(p)s(ossible)1110 4847 y(completions.)630 5011
+y Fn(completion-query-items)1110 5121 y Fo(The)26 b(n)m(um)m(b)s(er)f
+(of)h(p)s(ossible)g(completions)h(that)g(determines)f(when)f(the)i
+(user)1110 5230 y(is)43 b(ask)m(ed)g(whether)f(the)g(list)h(of)g(p)s
+(ossibilities)g(should)f(b)s(e)g(displa)m(y)m(ed.)77
+b(If)1110 5340 y(the)29 b(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g
+(completions)h(is)f(greater)h(than)f(or)g(equal)g(to)h(this)p
+eop end
 %%Page: 7 10
 TeXDict begin 7 9 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(7)1110 299 y(that)21
-b(con)m(tains)h(eigh)m(t-bit)h(c)m(haracters.)39 b(This)20
-b(v)-5 b(ariable)21 b(is)g(dep)s(enden)m(t)f(on)h(the)1110
-408 y Fn(LC_CTYPE)26 b Fo(lo)s(cale)31 b(category)-8
-b(,)31 b(and)d(ma)m(y)h(c)m(hange)h(if)e(the)h(lo)s(cale)h(is)f(c)m
-(hanged.)630 591 y Fn(disable-completion)1110 701 y Fo(If)36
-b(set)h(to)h(`)p Fn(On)p Fo(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h
-(completion.)60 b(Completion)1110 810 y(c)m(haracters)28
-b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h
-(had)e(b)s(een)g(mapp)s(ed)1110 920 y(to)31 b Fn(self-insert)p
-Fo(.)38 b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)630
-1103 y Fn(echo-control-characters)1110 1212 y Fo(When)f(set)h(to)g(`)p
-Fn(on)p Fo(',)f(on)g(op)s(erating)h(systems)f(that)h(indicate)g(they)g
-(supp)s(ort)1110 1322 y(it,)e(Readline)g(ec)m(ho)s(es)g(a)f(c)m
-(haracter)i(corresp)s(onding)d(to)i(a)f(signal)h(generated)1110
-1431 y(from)h(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p
-Fn(on)p Fo('.)630 1614 y Fn(editing-mode)1110 1724 y
-Fo(The)d Fn(editing-mode)e Fo(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
-(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 1833 y(ings)25
-b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
-(Emacs)g(editing)h(mo)s(de,)1110 1943 y(where)j(the)g(k)m(eystrok)m(es)
-i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
-b(ariable)30 b(can)1110 2052 y(b)s(e)g(set)h(to)g(either)g(`)p
-Fn(emacs)p Fo(')e(or)h(`)p Fn(vi)p Fo('.)630 2235 y Fn
-(emacs-mode-string)1110 2345 y Fo(If)j(the)h Fe(sho)m(w-mo)s
-(de-in-prompt)h Fo(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
-(is)h(dis-)1110 2454 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
-g(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
-2564 y(emacs)g(editing)h(mo)s(de)e(is)h(activ)m(e.)40
-b(The)21 b(v)-5 b(alue)22 b(is)g(expanded)f(lik)m(e)h(a)h(k)m(ey)f
-(bind-)1110 2673 y(ing,)27 b(so)f(the)f(standard)g(set)h(of)f(meta-)i
-(and)e(con)m(trol)i(pre\014xes)d(and)h(bac)m(kslash)1110
-2783 y(escap)s(e)f(sequences)h(is)e(a)m(v)-5 b(ailable.)41
-b(Use)25 b(the)f(`)p Fn(\\1)p Fo(')f(and)h(`)p Fn(\\2)p
-Fo(')g(escap)s(es)g(to)g(b)s(egin)1110 2892 y(and)37
-b(end)g(sequences)h(of)f(non-prin)m(ting)h(c)m(haracters,)j(whic)m(h)c
-(can)h(b)s(e)f(used)1110 3002 y(to)h(em)m(b)s(ed)f(a)g(terminal)h(con)m
-(trol)h(sequence)f(in)m(to)g(the)f(mo)s(de)g(string.)61
-b(The)1110 3112 y(default)31 b(is)f(`)p Fn(@)p Fo('.)630
-3294 y Fn(enable-active-region)1110 3404 y Fo(The)46
-b Fe(p)s(oin)m(t)j Fo(is)e(the)g(curren)m(t)f(cursor)g(p)s(osition,)52
-b(and)46 b Fe(mark)52 b Fo(refers)46 b(to)i(a)1110 3513
-y(sa)m(v)m(ed)37 b(cursor)f(p)s(osition)g(\(see)i(Section)f(1.4.1)h
-([Commands)d(F)-8 b(or)37 b(Mo)m(ving],)1110 3623 y(page)25
-b(17\).)40 b(The)24 b(text)h(b)s(et)m(w)m(een)g(the)g(p)s(oin)m(t)f
-(and)g(mark)g(is)g(referred)g(to)h(as)g(the)1110 3733
-y Fe(region)p Fo(.)62 b(When)37 b(this)g(v)-5 b(ariable)38
-b(is)f(set)h(to)g(`)p Fn(On)p Fo(',)h(Readline)f(allo)m(ws)g(certain)
-1110 3842 y(commands)f(to)h(designate)h(the)e(region)h(as)g
-Fe(activ)m(e)p Fo(.)64 b(When)37 b(the)h(region)g(is)1110
-3952 y(activ)m(e,)43 b(Readline)38 b(highligh)m(ts)h(the)g(text)g(in)e
-(the)i(region)g(using)e(the)h(v)-5 b(alue)1110 4061 y(of)35
+b(Command)29 b(Line)i(Editing)2153 b(7)1110 299 y(v)-5
+b(alue,)45 b(Readline)e(will)f(ask)g(whether)f(or)h(not)g(the)g(user)f
+(wishes)g(to)i(view)1110 408 y(them;)33 b(otherwise,)g(Readline)g
+(simply)f(lists)h(the)f(completions.)47 b(This)31 b(v)-5
+b(ari-)1110 518 y(able)32 b(m)m(ust)f(b)s(e)g(set)h(to)g(an)g(in)m
+(teger)g(v)-5 b(alue)32 b(greater)h(than)e(or)h(equal)g(to)g(zero.)1110
+628 y(A)e(zero)h(v)-5 b(alue)30 b(means)g(Readline)g(should)f(nev)m(er)
+h(ask;)g(negativ)m(e)i(v)-5 b(alues)31 b(are)1110 737
+y(treated)g(as)g(zero.)42 b(The)29 b(default)i(limit)g(is)g
+Fn(100)p Fo(.)630 902 y Fn(convert-meta)1110 1011 y Fo(If)24
+b(set)h(to)h(`)p Fn(on)p Fo(',)g(Readline)f(will)g(con)m(v)m(ert)h(c)m
+(haracters)g(it)f(reads)g(that)g(ha)m(v)m(e)h(the)1110
+1121 y(eigh)m(th)c(bit)f(set)h(to)g(an)f Fh(asci)r(i)g
+Fo(k)m(ey)h(sequence)g(b)m(y)f(clearing)h(the)f(eigh)m(th)h(bit)g(and)
+1110 1230 y(pre\014xing)k(an)i Fn(ESC)e Fo(c)m(haracter,)k(con)m(v)m
+(erting)f(them)e(to)h(a)g(meta-pre\014xed)f(k)m(ey)1110
+1340 y(sequence.)40 b(The)26 b(default)g(v)-5 b(alue)27
+b(is)g(`)p Fn(on)p Fo(',)g(but)f(Readline)h(will)g(set)g(it)g(to)g(`)p
+Fn(off)p Fo(')1110 1450 y(if)e(the)g(lo)s(cale)i(con)m(tains)f(c)m
+(haracters)h(whose)e(enco)s(dings)g(ma)m(y)h(include)e(b)m(ytes)1110
+1559 y(with)g(the)h(eigh)m(th)g(bit)f(set.)40 b(This)23
+b(v)-5 b(ariable)25 b(is)g(dep)s(enden)m(t)e(on)i(the)f
+Fn(LC_CTYPE)1110 1669 y Fo(lo)s(cale)i(category)-8 b(,)28
+b(and)23 b(ma)m(y)i(c)m(hange)g(if)f(the)g(lo)s(cale)h(c)m(hanges.)40
+b(This)23 b(v)-5 b(ariable)1110 1778 y(also)23 b(a\013ects)h(k)m(ey)g
+(bindings;)g(see)f(the)f(description)h(of)g Fn(force-meta-prefix)1110
+1888 y Fo(b)s(elo)m(w.)630 2052 y Fn(disable-completion)1110
+2162 y Fo(If)36 b(set)h(to)h(`)p Fn(On)p Fo(',)g(Readline)f(will)g
+(inhibit)f(w)m(ord)h(completion.)60 b(Completion)1110
+2271 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g
+(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
+2381 y(to)31 b Fn(self-insert)p Fo(.)38 b(The)30 b(default)g(is)h(`)p
+Fn(off)p Fo('.)630 2545 y Fn(echo-control-characters)1110
+2655 y Fo(When)f(set)h(to)g(`)p Fn(on)p Fo(',)f(on)g(op)s(erating)h
+(systems)f(that)h(indicate)g(they)g(supp)s(ort)1110 2765
+y(it,)e(Readline)g(ec)m(ho)s(es)g(a)f(c)m(haracter)i(corresp)s(onding)d
+(to)i(a)f(signal)h(generated)1110 2874 y(from)h(the)g(k)m(eyb)s(oard.)
+41 b(The)30 b(default)g(is)h(`)p Fn(on)p Fo('.)630 3039
+y Fn(editing-mode)1110 3148 y Fo(The)23 b Fn(editing-mode)d
+Fo(v)-5 b(ariable)24 b(con)m(trols)g(the)g(default)f(set)h(of)g(k)m(ey)
+g(bindings.)1110 3258 y(By)37 b(default,)i(Readline)f(starts)g(up)d(in)
+i(emacs)h(editing)g(mo)s(de,)g(where)f(the)1110 3367
+y(k)m(eystrok)m(es)d(are)g(most)f(similar)g(to)g(Emacs.)48
+b(This)32 b(v)-5 b(ariable)34 b(can)f(b)s(e)f(set)h(to)1110
+3477 y(either)e(`)p Fn(emacs)p Fo(')e(or)i(`)p Fn(vi)p
+Fo('.)630 3641 y Fn(emacs-mode-string)1110 3751 y Fo(If)i(the)h
+Ff(sho)m(w-mo)s(de-in-prompt)h Fo(v)-5 b(ariable)35 b(is)e(enabled,)i
+(this)f(string)f(is)h(dis-)1110 3861 y(pla)m(y)m(ed)24
+b(immediately)g(b)s(efore)f(the)g(last)h(line)f(of)h(the)f(primary)f
+(prompt)g(when)1110 3970 y(emacs)g(editing)h(mo)s(de)e(is)h(activ)m(e.)
+40 b(The)21 b(v)-5 b(alue)22 b(is)g(expanded)f(lik)m(e)h(a)h(k)m(ey)f
+(bind-)1110 4080 y(ing,)j(so)d(the)h(standard)f(set)h(of)g(meta-)h(and)
+e(con)m(trol-)i(pre\014xes)e(and)g(bac)m(kslash)1110
+4189 y(escap)s(e)32 b(sequences)f(is)h(a)m(v)-5 b(ailable.)46
+b(The)31 b(`)p Fn(\\1)p Fo(')g(and)g(`)p Fn(\\2)p Fo(')g(escap)s(es)h
+(b)s(egin)f(and)1110 4299 y(end)25 b(sequences)h(of)g(non-prin)m(ting)g
+(c)m(haracters,)i(whic)m(h)e(can)g(b)s(e)f(used)g(to)i(em-)1110
+4408 y(b)s(ed)i(a)i(terminal)g(con)m(trol)h(sequence)f(in)m(to)h(the)e
+(mo)s(de)h(string.)41 b(The)30 b(default)1110 4518 y(is)g(`)p
+Fn(@)p Fo('.)630 4682 y Fn(enable-active-region)1110
+4792 y Ff(p)s(oin)m(t)d Fo(is)e(the)h(curren)m(t)f(cursor)f(p)s
+(osition,)j(and)d Ff(mark)31 b Fo(refers)24 b(to)i(a)g(sa)m(v)m(ed)g
+(cur-)1110 4902 y(sor)33 b(p)s(osition)g(\(see)h(Section)g(1.4.1)h
+([Commands)d(F)-8 b(or)34 b(Mo)m(ving],)i(page)d(18\).)1110
+5011 y(The)46 b(text)h(b)s(et)m(w)m(een)h(the)e(p)s(oin)m(t)h(and)f
+(mark)g(is)g(referred)g(to)h(as)g(the)g Ff(re-)1110 5121
+y(gion)p Fo(.)80 b(When)44 b(this)f(v)-5 b(ariable)44
+b(is)f(set)h(to)g(`)p Fn(On)p Fo(',)j(Readline)d(allo)m(ws)h(certain)
+1110 5230 y(commands)37 b(to)h(designate)h(the)e(region)h(as)g
+Ff(activ)m(e)p Fo(.)64 b(When)37 b(the)h(region)g(is)1110
+5340 y(activ)m(e,)43 b(Readline)38 b(highligh)m(ts)h(the)g(text)g(in)e
+(the)i(region)g(using)e(the)h(v)-5 b(alue)p eop end
+%%Page: 8 11
+TeXDict begin 8 10 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(8)1110 299 y(of)35
 b(the)g Fn(active-region-start-color)p Fo(,)30 b(whic)m(h)35
-b(defaults)g(to)h(the)f(string)1110 4171 y(that)23 b(enables)f(the)g
+b(defaults)g(to)h(the)f(string)1110 408 y(that)23 b(enables)f(the)g
 (terminal's)h(standout)e(mo)s(de.)38 b(The)21 b(activ)m(e)k(region)d
-(sho)m(ws)1110 4281 y(the)32 b(text)h(inserted)f(b)m(y)g(brac)m(k)m
+(sho)m(ws)1110 518 y(the)32 b(text)h(inserted)f(b)m(y)g(brac)m(k)m
 (eted-paste)i(and)e(an)m(y)g(matc)m(hing)h(text)g(found)1110
-4390 y(b)m(y)f(incremen)m(tal)i(and)e(non-incremen)m(tal)i(history)e
-(searc)m(hes.)48 b(The)32 b(default)1110 4500 y(is)e(`)p
-Fn(On)p Fo('.)630 4682 y Fn(enable-bracketed-paste)1110
-4792 y Fo(When)36 b(set)h(to)g(`)p Fn(On)p Fo(',)h(Readline)f
+628 y(b)m(y)f(incremen)m(tal)i(and)e(non-incremen)m(tal)i(history)e
+(searc)m(hes.)48 b(The)32 b(default)1110 737 y(is)e(`)p
+Fn(On)p Fo('.)630 920 y Fn(enable-bracketed-paste)1110
+1029 y Fo(When)36 b(set)h(to)g(`)p Fn(On)p Fo(',)h(Readline)f
 (con\014gures)f(the)h(terminal)f(to)i(insert)e(eac)m(h)1110
-4902 y(paste)27 b(in)m(to)g(the)f(editing)h(bu\013er)e(as)h(a)h(single)
-g(string)f(of)g(c)m(haracters,)j(instead)1110 5011 y(of)d(treating)i
+1139 y(paste)27 b(in)m(to)g(the)f(editing)h(bu\013er)e(as)h(a)h(single)
+g(string)f(of)g(c)m(haracters,)j(instead)1110 1249 y(of)d(treating)i
 (eac)m(h)g(c)m(haracter)f(as)g(if)f(it)h(had)f(b)s(een)f(read)i(from)e
-(the)i(k)m(eyb)s(oard.)1110 5121 y(This)36 b(is)h(called)h(putting)f
-(the)h(terminal)f(in)m(to)h Fe(brac)m(k)m(eted)h(paste)e(mo)s(de)5
-b Fo(;)40 b(it)1110 5230 y(prev)m(en)m(ts)30 b(Readline)h(from)e
+(the)i(k)m(eyb)s(oard.)1110 1358 y(This)36 b(is)h(called)h(putting)f
+(the)h(terminal)f(in)m(to)h Ff(brac)m(k)m(eted)h(paste)e(mo)s(de)5
+b Fo(;)40 b(it)1110 1468 y(prev)m(en)m(ts)30 b(Readline)h(from)e
 (executing)i(an)m(y)f(editing)h(commands)e(b)s(ound)f(to)1110
-5340 y(k)m(ey)j(sequences)g(app)s(earing)f(in)g(the)g(pasted)h(text.)42
-b(The)29 b(default)i(is)f(`)p Fn(On)p Fo('.)p eop end
-%%Page: 8 11
-TeXDict begin 8 10 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(8)630 299 y Fn(enable-keypad)1110
-408 y Fo(When)23 b(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(will)g
-(try)f(to)h(enable)g(the)f(application)i(k)m(eypad)1110
-518 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
-(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 628 y(The)j(default)g(is)
-h(`)p Fn(off)p Fo('.)630 784 y Fn(enable-meta-key)1110
-894 y Fo(When)40 b(set)g(to)g(`)p Fn(on)p Fo(',)j(Readline)d(will)g
-(try)g(to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110
-1003 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h(supp)s(ort)d(when)h(it)h
-(is)g(called.)76 b(On)41 b(man)m(y)1110 1113 y(terminals,)c(the)e(meta)
-h(k)m(ey)g(is)f(used)g(to)h(send)e(eigh)m(t-bit)j(c)m(haracters.)56
-b(The)1110 1223 y(default)31 b(is)f(`)p Fn(on)p Fo('.)630
-1379 y Fn(expand-tilde)1110 1489 y Fo(If)d(set)h(to)h(`)p
-Fn(on)p Fo(',)f(tilde)g(expansion)g(is)f(p)s(erformed)f(when)h
-(Readline)h(attempts)1110 1598 y(w)m(ord)i(completion.)42
-b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)630 1755
-y Fn(history-preserve-point)1110 1864 y Fo(If)41 b(set)h(to)h(`)p
-Fn(on)p Fo(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f
-(p)s(oin)m(t)f(\(the)1110 1974 y(curren)m(t)35 b(cursor)g(p)s
-(osition\))g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g
-(line)1110 2084 y(retriev)m(ed)h(with)f Fn(previous-history)c
-Fo(or)37 b Fn(next-history)p Fo(.)55 b(The)36 b(default)1110
-2193 y(is)30 b(`)p Fn(off)p Fo('.)630 2350 y Fn(history-size)1110
-2459 y Fo(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
-(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 2569
+1577 y(k)m(ey)j(sequences)g(app)s(earing)f(in)g(the)g(pasted)h(text.)42
+b(The)29 b(default)i(is)f(`)p Fn(On)p Fo('.)630 1760
+y Fn(enable-keypad)1110 1870 y Fo(When)23 b(set)h(to)g(`)p
+Fn(on)p Fo(',)h(Readline)f(will)g(try)f(to)h(enable)g(the)f
+(application)i(k)m(eypad)1110 1979 y(when)h(it)h(is)f(called.)41
+b(Some)27 b(systems)f(need)h(this)f(to)h(enable)g(the)g(arro)m(w)g(k)m
+(eys.)1110 2089 y(The)j(default)g(is)h(`)p Fn(off)p Fo('.)630
+2271 y Fn(enable-meta-key)1110 2381 y Fo(When)25 b(set)h(to)g(`)p
+Fn(on)p Fo(',)h(Readline)f(will)g(try)f(to)h(enable)g(an)m(y)g(meta)g
+(mo)s(di\014er)e(k)m(ey)1110 2491 y(the)34 b(terminal)f(claims)i(to)f
+(supp)s(ort)e(when)g(it)i(is)f(called.)51 b(On)33 b(man)m(y)g(termi-)
+1110 2600 y(nals,)26 b(the)f(Meta)h(k)m(ey)g(is)f(used)f(to)h(send)f
+(eigh)m(t-bit)j(c)m(haracters;)h(this)d(v)-5 b(ariable)1110
+2710 y(c)m(hec)m(ks)37 b(for)e(the)h(terminal)g(capabilit)m(y)i(that)e
+(indicates)h(the)e(terminal)i(can)1110 2819 y(enable)f(and)f(disable)h
+(a)g(mo)s(de)f(that)h(sets)g(the)g(eigh)m(th)g(bit)g(of)f(a)h(c)m
+(haracter)1110 2929 y(\(0200\))31 b(if)d(the)g(Meta)i(k)m(ey)f(is)f
+(held)g(do)m(wn)g(when)f(the)h(c)m(haracter)i(is)e(t)m(yp)s(ed)g(\(a)
+1110 3039 y(meta)j(c)m(haracter\).)43 b(The)30 b(default)g(is)h(`)p
+Fn(on)p Fo('.)630 3221 y Fn(expand-tilde)1110 3331 y
+Fo(If)h(set)h(to)h(`)p Fn(on)p Fo(',)f(Readline)h(attempts)f(tilde)h
+(expansion)e(when)g(it)h(attempts)1110 3440 y(w)m(ord)d(completion.)42
+b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)630 3623
+y Fn(force-meta-prefix)1110 3733 y Fo(If)h(set)i(to)g(`)p
+Fn(on)p Fo(',)f(Readline)h(mo)s(di\014es)e(its)h(b)s(eha)m(vior)g(when)
+f(binding)g(k)m(ey)h(se-)1110 3842 y(quences)22 b(con)m(taining)i
+Fg(\\M-)e Fo(or)h Fn(Meta-)e Fo(\(see)i Fn(Key)29 b(Bindings)21
+b Fo(in)h(Section)h(1.3.1)1110 3952 y([Readline)36 b(Init)f(File)i(Syn)
+m(tax],)g(page)f(4\))g(b)m(y)g(con)m(v)m(erting)h(a)e(k)m(ey)i
+(sequence)1110 4061 y(of)d(the)g(form)f Fg(\\M-)p Ff(C)41
+b Fo(or)34 b Fn(Meta-)p Ff(C)39 b Fo(to)c(the)f(t)m(w)m(o-c)m(haracter)
+j(sequence)d Fg(ESC)p Ff(C)1110 4171 y Fo(\(adding)23
+b(the)h(meta)g(pre\014x\).)38 b(If)23 b Fn(force-meta-prefix)18
+b Fo(is)24 b(set)f(to)h(`)p Fn(off)p Fo(')f(\(the)1110
+4281 y(default\),)35 b(Readline)f(uses)f(the)h(v)-5 b(alue)34
+b(of)g(the)g Fn(convert-meta)c Fo(v)-5 b(ariable)34 b(to)1110
+4390 y(determine)d(whether)g(to)h(p)s(erform)e(this)i(con)m(v)m
+(ersion:)44 b(if)31 b Fn(convert-meta)d Fo(is)1110 4500
+y(`)p Fn(on)p Fo(',)23 b(Readline)f(p)s(erforms)e(the)i(con)m(v)m
+(ersion)g(describ)s(ed)f(ab)s(o)m(v)m(e;)k(if)d(it)g(is)f(`)p
+Fn(off)p Fo(',)1110 4609 y(Readline)33 b(con)m(v)m(erts)h
+Ff(C)41 b Fo(to)33 b(a)g(meta)h(c)m(haracter)g(b)m(y)f(setting)g(the)g
+(eigh)m(th)h(bit)1110 4719 y(\(0200\).)43 b(The)30 b(default)h(is)f(`)p
+Fn(off)p Fo('.)630 4902 y Fn(history-preserve-point)1110
+5011 y Fo(If)41 b(set)h(to)h(`)p Fn(on)p Fo(',)i(the)c(history)h(co)s
+(de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
+5121 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
+(cation)i(on)e(eac)m(h)h(history)g(line)1110 5230 y(retriev)m(ed)h
+(with)f Fn(previous-history)c Fo(or)37 b Fn(next-history)p
+Fo(.)55 b(The)36 b(default)1110 5340 y(is)30 b(`)p Fn(off)p
+Fo('.)p eop end
+%%Page: 9 12
+TeXDict begin 9 11 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2153 b(9)630 299 y Fn(history-size)1110
+408 y Fo(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
+(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 518
 y(list.)51 b(If)34 b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f
-(en)m(tries)g(are)g(deleted)h(and)e(no)1110 2679 y(new)e(en)m(tries)i
+(en)m(tries)g(are)g(deleted)h(and)e(no)1110 628 y(new)e(en)m(tries)i
 (are)f(sa)m(v)m(ed.)46 b(If)31 b(set)h(to)h(a)f(v)-5
 b(alue)32 b(less)g(than)f(zero,)i(the)f(n)m(um)m(b)s(er)1110
-2788 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
+737 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
 b(By)30 b(default,)h(the)g(n)m(um)m(b)s(er)e(of)i(history)1110
-2898 y(en)m(tries)j(is)f(not)g(limited.)49 b(If)32 b(an)h(attempt)h(is)
-f(made)g(to)h(set)f Fe(history-size)39 b Fo(to)1110 3007
-y(a)34 b(non-n)m(umeric)f(v)-5 b(alue,)34 b(the)g(maxim)m(um)f(n)m(um)m
-(b)s(er)f(of)h(history)h(en)m(tries)g(will)1110 3117
-y(b)s(e)c(set)h(to)g(500.)630 3273 y Fn(horizontal-scroll-mode)1110
-3383 y Fo(This)k(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f
-(`)p Fn(on)p Fo(')g(or)g(`)p Fn(off)p Fo('.)57 b(Setting)36
-b(it)g(to)h(`)p Fn(on)p Fo(')1110 3493 y(means)26 b(that)h(the)f(text)h
-(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
-(tally)1110 3602 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
-(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 3712
-y(screen,)c(instead)g(of)f(wrapping)f(on)m(to)i(a)g(new)e(screen)i
-(line.)40 b(This)26 b(v)-5 b(ariable)28 b(is)1110 3821
-y(automatically)k(set)e(to)g(`)p Fn(on)p Fo(')f(for)g(terminals)g(of)h
-(heigh)m(t)g(1.)41 b(By)29 b(default,)h(this)1110 3931
-y(v)-5 b(ariable)31 b(is)g(set)f(to)i(`)p Fn(off)p Fo('.)630
-4088 y Fn(input-meta)1110 4197 y Fo(If)f(set)g(to)h(`)p
-Fn(on)p Fo(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
-i(will)f(not)h(clear)1110 4307 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
-(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
-4416 y(terminal)k(claims)h(it)f(can)g(supp)s(ort.)79
-b(The)44 b(default)g(v)-5 b(alue)44 b(is)g(`)p Fn(off)p
-Fo(',)j(but)1110 4526 y(Readline)24 b(will)h(set)f(it)g(to)h(`)p
-Fn(on)p Fo(')e(if)h(the)g(lo)s(cale)i(con)m(tains)f(eigh)m(t-bit)g(c)m
-(haracters.)1110 4635 y(The)k(name)g Fn(meta-flag)e Fo(is)i(a)h(synon)m
-(ym)f(for)g(this)g(v)-5 b(ariable.)42 b(This)28 b(v)-5
-b(ariable)1110 4745 y(is)35 b(dep)s(enden)m(t)f(on)h(the)g
-Fn(LC_CTYPE)e Fo(lo)s(cale)k(category)-8 b(,)39 b(and)34
-b(ma)m(y)i(c)m(hange)g(if)1110 4855 y(the)31 b(lo)s(cale)h(is)e(c)m
-(hanged.)630 5011 y Fn(isearch-terminators)1110 5121
-y Fo(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j
-(an)f(incremen)m(tal)1110 5230 y(searc)m(h)25 b(without)g(subsequen)m
-(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
-5340 y(\(see)45 b(Section)h(1.2.5)g([Searc)m(hing],)j(page)d(3\).)84
-b(If)44 b(this)g(v)-5 b(ariable)45 b(has)g(not)p eop
-end
-%%Page: 9 12
-TeXDict begin 9 11 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2153 b(9)1110 299 y(b)s(een)35
-b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
+847 y(en)m(tries)24 b(is)g(not)g(limited.)39 b(If)24
+b(y)m(ou)g(try)f(to)i(set)f Ff(history-size)30 b Fo(to)24
+b(a)g(non-n)m(umeric)1110 956 y(v)-5 b(alue,)31 b(the)g(maxim)m(um)f(n)
+m(um)m(b)s(er)f(of)i(history)f(en)m(tries)h(will)g(b)s(e)e(set)i(to)g
+(500.)630 1110 y Fn(horizontal-scroll-mode)1110 1219
+y Fo(Setting)i(this)e(v)-5 b(ariable)33 b(to)g(`)p Fn(on)p
+Fo(')e(means)h(that)g(the)g(text)h(of)f(the)g(lines)g(b)s(eing)1110
+1329 y(edited)d(will)h(scroll)g(horizon)m(tally)h(on)e(a)g(single)h
+(screen)f(line)g(when)f(the)i(lines)1110 1439 y(are)k(longer)h(than)e
+(the)h(width)g(of)g(the)g(screen,)h(instead)f(of)g(wrapping)f(on)m(to)
+1110 1548 y(a)42 b(new)f(screen)h(line.)74 b(This)41
+b(v)-5 b(ariable)42 b(is)g(automatically)i(set)e(to)h(`)p
+Fn(on)p Fo(')e(for)1110 1658 y(terminals)31 b(of)f(heigh)m(t)i(1.)41
+b(By)30 b(default,)h(this)f(v)-5 b(ariable)32 b(is)e(set)h(to)g(`)p
+Fn(off)p Fo('.)630 1811 y Fn(input-meta)1110 1921 y Fo(If)23
+b(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(will)g(enable)g(eigh)m
+(t-bit)i(input)c(\(that)j(is,)g(it)f(will)g(not)1110
+2030 y(clear)35 b(the)g(eigh)m(th)g(bit)f(in)g(the)g(c)m(haracters)i
+(it)f(reads\),)g(regardless)g(of)f(what)1110 2140 y(the)d(terminal)h
+(claims)f(it)h(can)f(supp)s(ort.)41 b(The)30 b(default)h(v)-5
+b(alue)32 b(is)f(`)p Fn(off)p Fo(',)g(but)1110 2250 y(Readline)36
+b(will)f(set)h(it)f(to)h(`)p Fn(on)p Fo(')f(if)g(the)g(lo)s(cale)h(con)
+m(tains)h(c)m(haracters)f(whose)1110 2359 y(enco)s(dings)30
+b(ma)m(y)h(include)f(b)m(ytes)h(with)f(the)g(eigh)m(th)h(bit)f(set.)42
+b(This)29 b(v)-5 b(ariable)1110 2469 y(is)37 b(dep)s(enden)m(t)f(on)i
+(the)f Fn(LC_CTYPE)e Fo(lo)s(cale)k(category)-8 b(,)41
+b(and)c(its)h(v)-5 b(alue)37 b(ma)m(y)1110 2578 y(c)m(hange)g(if)f(the)
+g(lo)s(cale)h(c)m(hanges.)58 b(The)35 b(name)h Fn(meta-flag)d
+Fo(is)j(a)g(synon)m(ym)1110 2688 y(for)30 b Fn(input-meta)p
+Fo(.)630 2841 y Fn(isearch-terminators)1110 2951 y Fo(The)51
+b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j(an)f
+(incremen)m(tal)1110 3061 y(searc)m(h)25 b(without)g(subsequen)m(tly)g
+(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
+3170 y(\(see)45 b(Section)h(1.2.5)g([Searc)m(hing],)j(page)d(3\).)84
+b(If)44 b(this)g(v)-5 b(ariable)45 b(has)g(not)1110 3280
+y(b)s(een)35 b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
 Fn(ESC)d Fo(and)h Fg(C-J)g Fo(will)h(terminate)g(an)1110
-408 y(incremen)m(tal)c(searc)m(h.)630 596 y Fn(keymap)192
+3389 y(incremen)m(tal)c(searc)m(h.)630 3543 y Fn(keymap)192
 b Fo(Sets)64 b(Readline's)i(idea)f(of)f(the)h(curren)m(t)f(k)m(eymap)h
-(for)f(k)m(ey)h(binding)1110 706 y(commands.)71 b(Built-in)41
+(for)f(k)m(ey)h(binding)1110 3652 y(commands.)71 b(Built-in)41
 b Fn(keymap)e Fo(names)h(are)h Fn(emacs)p Fo(,)h Fn(emacs-standard)p
-Fo(,)1110 816 y Fn(emacs-meta)p Fo(,)99 b Fn(emacs-ctlx)p
+Fo(,)1110 3762 y Fn(emacs-meta)p Fo(,)99 b Fn(emacs-ctlx)p
 Fo(,)f Fn(vi)p Fo(,)j Fn(vi-move)p Fo(,)f Fn(vi-command)p
-Fo(,)f(and)1110 925 y Fn(vi-insert)p Fo(.)81 b Fn(vi)44
+Fo(,)f(and)1110 3871 y Fn(vi-insert)p Fo(.)81 b Fn(vi)44
 b Fo(is)h(equiv)-5 b(alen)m(t)46 b(to)g Fn(vi-command)c
-Fo(\()p Fn(vi-move)h Fo(is)i(also)h(a)1110 1035 y(synon)m(ym\);)41
+Fo(\()p Fn(vi-move)h Fo(is)i(also)h(a)1110 3981 y(synon)m(ym\);)41
 b Fn(emacs)c Fo(is)h(equiv)-5 b(alen)m(t)39 b(to)f Fn(emacs-standard)p
-Fo(.)59 b(Applications)1110 1144 y(ma)m(y)32 b(add)e(additional)i
-(names.)43 b(The)30 b(default)h(v)-5 b(alue)32 b(is)f
-Fn(emacs)p Fo(.)41 b(The)30 b(v)-5 b(alue)1110 1254 y(of)31
+Fo(.)59 b(Applications)1110 4091 y(ma)m(y)35 b(add)f(additional)h
+(names.)52 b(The)34 b(default)h(v)-5 b(alue)34 b(is)h
+Fn(emacs)p Fo(;)g(the)f(v)-5 b(alue)1110 4200 y(of)31
 b(the)f Fn(editing-mode)d Fo(v)-5 b(ariable)31 b(also)h(a\013ects)f
-(the)g(default)g(k)m(eymap.)630 1442 y Fn(keyseq-timeout)1110
-1551 y Fo(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
-(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 1661
+(the)g(default)g(k)m(eymap.)630 4354 y Fn(keyseq-timeout)1110
+4463 y Fo(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
+(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 4573
 y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
-(form)g(a)g(complete)h(k)m(ey)1110 1771 y(sequence)j(using)e(the)i
+(form)g(a)g(complete)h(k)m(ey)1110 4682 y(sequence)j(using)e(the)i
 (input)e(read)h(so)g(far,)h(or)g(can)f(tak)m(e)i(additional)f(input)
-1110 1880 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
-b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h(within)1110
-1990 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
-g(but)f(complete)j(k)m(ey)e(se-)1110 2099 y(quence.)c(Readline)26
-b(uses)f(this)h(v)-5 b(alue)26 b(to)g(determine)g(whether)f(or)g(not)h
-(input)1110 2209 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
-(t)f(input)g(source)h(\()p Fn(rl_instream)d Fo(b)m(y)i(default\).)1110
-2318 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
-(milliseconds,)j(so)d(a)h(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)
-1110 2428 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
-(additional)i(input.)37 b(If)22 b(this)g(v)-5 b(ariable)23
-b(is)1110 2538 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
-(equal)i(to)f(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5
-b(alue,)1110 2647 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
-(k)m(ey)g(is)f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110
-2757 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)g Fn(500)p Fo(.)630 2945 y Fn(mark-directories)1110
-3054 y Fo(If)38 b(set)g(to)h(`)p Fn(on)p Fo(',)i(completed)e(directory)
-f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
-3164 y(The)30 b(default)g(is)h(`)p Fn(on)p Fo('.)630
-3352 y Fn(mark-modified-lines)1110 3461 y Fo(This)k(v)-5
-b(ariable,)38 b(when)d(set)h(to)h(`)p Fn(on)p Fo(',)g(causes)g
-(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 3571 y(terisk)f(\(`)p
-Fn(*)p Fo('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f
-(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 3680 y(This)d(v)-5
-b(ariable)31 b(is)f(`)p Fn(off)p Fo(')g(b)m(y)g(default.)630
-3868 y Fn(mark-symlinked-directori)o(es)1110 3978 y Fo(If)59
-b(set)h(to)g(`)p Fn(on)p Fo(',)67 b(completed)60 b(names)f(whic)m(h)g
-(are)h(sym)m(b)s(olic)g(links)f(to)1110 4088 y(directories)71
-b(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)f(\(sub)5 b(ject)70
-b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4197 y Fn(mark-directories)p
-Fo(\).)37 b(The)30 b(default)g(is)g(`)p Fn(off)p Fo('.)630
-4385 y Fn(match-hidden-files)1110 4495 y Fo(This)24 b(v)-5
-b(ariable,)26 b(when)e(set)h(to)g(`)p Fn(on)p Fo(',)g(forces)g
-(Readline)g(to)g(matc)m(h)h(\014les)e(whose)1110 4604
-y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fn(.)p Fo(')g(\(hidden)f
-(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 4714
-y(completion.)f(If)28 b(set)i(to)g(`)p Fn(off)p Fo(',)f(the)g(user)f(m)
-m(ust)h(include)g(the)g(leading)h(`)p Fn(.)p Fo(')f(in)1110
-4823 y(the)i(\014lename)f(to)h(b)s(e)f(completed.)42
-b(This)29 b(v)-5 b(ariable)31 b(is)g(`)p Fn(on)p Fo(')f(b)m(y)g
-(default.)630 5011 y Fn(menu-complete-display-pr)o(efix)1110
-5121 y Fo(If)j(set)h(to)g(`)p Fn(on)p Fo(',)h(men)m(u)e(completion)i
-(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
-5230 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)
-s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 5340 y(through)30
-b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Fn(off)p
-Fo('.)p eop end
+1110 4792 y(to)43 b(complete)h(a)f(longer)h(k)m(ey)f(sequence\).)78
+b(If)42 b(Readline)i(do)s(esn't)e(receiv)m(e)1110 4902
+y(an)m(y)32 b(input)f(within)h(the)g(timeout,)h(it)g(will)f(use)g(the)g
+(shorter)f(but)g(complete)1110 5011 y(k)m(ey)42 b(sequence.)73
+b(Readline)42 b(uses)f(this)g(v)-5 b(alue)41 b(to)h(determine)f
+(whether)g(or)1110 5121 y(not)27 b(input)f(is)h(a)m(v)-5
+b(ailable)29 b(on)e(the)g(curren)m(t)f(input)g(source)h(\()p
+Fn(rl_instream)d Fo(b)m(y)1110 5230 y(default\).)50 b(The)33
+b(v)-5 b(alue)34 b(is)f(sp)s(eci\014ed)g(in)g(milliseconds,)i(so)e(a)h
+(v)-5 b(alue)34 b(of)f(1000)1110 5340 y(means)i(that)g(Readline)g(will)
+g(w)m(ait)h(one)f(second)g(for)f(additional)i(input.)52
+b(If)p eop end
 %%Page: 10 13
 TeXDict begin 10 12 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(10)630 299 y Fn(output-meta)1110
-408 y Fo(If)35 b(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(will)g
-(displa)m(y)f(c)m(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110
-518 y(set)h(directly)g(rather)f(than)g(as)h(a)g(meta-pre\014xed)f
-(escap)s(e)h(sequence.)59 b(The)1110 628 y(default)26
-b(is)f(`)p Fn(off)p Fo(',)i(but)e(Readline)h(will)g(set)g(it)g(to)h(`)p
-Fn(on)p Fo(')e(if)h(the)f(lo)s(cale)j(con)m(tains)1110
-737 y(eigh)m(t-bit)38 b(c)m(haracters.)61 b(This)36 b(v)-5
-b(ariable)37 b(is)g(dep)s(enden)m(t)e(on)h(the)h Fn(LC_CTYPE)1110
-847 y Fo(lo)s(cale)32 b(category)-8 b(,)33 b(and)d(ma)m(y)h(c)m(hange)g
-(if)g(the)f(lo)s(cale)i(is)f(c)m(hanged.)630 998 y Fn(page-completions)
-1110 1107 y Fo(If)i(set)i(to)f(`)p Fn(on)p Fo(',)h(Readline)g(uses)e
-(an)h(in)m(ternal)h Fn(more)p Fo(-lik)m(e)f(pager)g(to)h(displa)m(y)
-1110 1217 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g
-(time.)47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fn(on)p
-Fo(')1110 1326 y(b)m(y)e(default.)630 1477 y Fn
-(print-completions-horizo)o(ntal)o(ly)1110 1587 y Fo(If)23
+b(Command)29 b(Line)i(Editing)2107 b(10)1110 299 y(this)39
+b(v)-5 b(ariable)41 b(is)e(set)h(to)g(a)g(v)-5 b(alue)40
+b(less)g(than)f(or)h(equal)g(to)g(zero,)j(or)c(to)i(a)1110
+408 y(non-n)m(umeric)32 b(v)-5 b(alue,)33 b(Readline)g(will)g(w)m(ait)g
+(un)m(til)g(another)f(k)m(ey)i(is)e(pressed)1110 518
+y(to)25 b(decide)f(whic)m(h)f(k)m(ey)i(sequence)f(to)h(complete.)40
+b(The)23 b(default)h(v)-5 b(alue)25 b(is)f Fn(500)p Fo(.)630
+671 y Fn(mark-directories)1110 781 y Fo(If)38 b(set)g(to)h(`)p
+Fn(on)p Fo(',)i(completed)e(directory)f(names)g(ha)m(v)m(e)i(a)e(slash)
+g(app)s(ended.)1110 891 y(The)30 b(default)g(is)h(`)p
+Fn(on)p Fo('.)630 1044 y Fn(mark-modified-lines)1110
+1154 y Fo(When)23 b(this)g(v)-5 b(ariable)24 b(is)g(set)f(to)h(`)p
+Fn(on)p Fo(',)h(Readline)f(will)g(to)g(displa)m(y)f(an)g(asterisk)1110
+1263 y(\(`)p Fn(*)p Fo('\))37 b(at)f(the)g(start)g(of)g(history)g
+(lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)56
+b(This)1110 1373 y(v)-5 b(ariable)31 b(is)g(`)p Fn(off)p
+Fo(')f(b)m(y)g(default.)630 1526 y Fn(mark-symlinked-directori)o(es)
+1110 1636 y Fo(If)59 b(set)h(to)g(`)p Fn(on)p Fo(',)67
+b(completed)60 b(names)f(whic)m(h)g(are)h(sym)m(b)s(olic)g(links)f(to)
+1110 1745 y(directories)71 b(ha)m(v)m(e)f(a)g(slash)g(app)s(ended,)77
+b(sub)5 b(ject)70 b(to)g(the)g(v)-5 b(alue)70 b(of)1110
+1855 y Fn(mark-directories)p Fo(.)36 b(The)30 b(default)h(is)f(`)p
+Fn(off)p Fo('.)630 2008 y Fn(match-hidden-files)1110
+2118 y Fo(This)24 b(v)-5 b(ariable,)26 b(when)e(set)h(to)g(`)p
+Fn(on)p Fo(',)g(forces)g(Readline)g(to)g(matc)m(h)h(\014les)e(whose)
+1110 2228 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fn(.)p
+Fo(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110
+2337 y(completion.)f(If)28 b(set)i(to)g(`)p Fn(off)p
+Fo(',)f(the)g(user)f(m)m(ust)h(include)g(the)g(leading)h(`)p
+Fn(.)p Fo(')f(in)1110 2447 y(the)i(\014lename)f(to)h(b)s(e)f
+(completed.)42 b(This)29 b(v)-5 b(ariable)31 b(is)g(`)p
+Fn(on)p Fo(')f(b)m(y)g(default.)630 2600 y Fn(menu-complete-display-pr)
+o(efix)1110 2710 y Fo(If)j(set)h(to)g(`)p Fn(on)p Fo(',)h(men)m(u)e
+(completion)i(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110
+2819 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)
+s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 2929 y(through)30
+b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Fn(off)p
+Fo('.)630 3082 y Fn(output-meta)1110 3192 y Fo(If)35
+b(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(will)g(displa)m(y)f(c)m
+(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 3302 y(set)h(directly)g
+(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59
+b(The)1110 3411 y(default)26 b(is)f(`)p Fn(off)p Fo(',)i(but)e
+(Readline)h(will)g(set)g(it)g(to)h(`)p Fn(on)p Fo(')e(if)h(the)f(lo)s
+(cale)j(con)m(tains)1110 3521 y(c)m(haracters)34 b(whose)f(enco)s
+(dings)g(ma)m(y)h(include)f(b)m(ytes)g(with)g(the)g(eigh)m(th)h(bit)
+1110 3630 y(set.)63 b(This)37 b(v)-5 b(ariable)38 b(is)g(dep)s(enden)m
+(t)e(on)i(the)g Fn(LC_CTYPE)d Fo(lo)s(cale)k(category)-8
+b(,)1110 3740 y(and)30 b(its)h(v)-5 b(alue)30 b(ma)m(y)h(c)m(hange)h
+(if)e(the)h(lo)s(cale)h(c)m(hanges.)630 3893 y Fn(page-completions)1110
+4003 y Fo(If)h(set)i(to)f(`)p Fn(on)p Fo(',)h(Readline)g(uses)e(an)h
+(in)m(ternal)h Fn(more)p Fo(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
+4113 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
+47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fn(on)p Fo(')1110
+4222 y(b)m(y)e(default.)630 4376 y Fn(prefer-visible-bell)1110
+4485 y Fo(See)h Fn(bell-style)p Fo(.)630 4639 y Fn
+(print-completions-horizo)o(ntal)o(ly)1110 4748 y Fo(If)23
 b(set)i(to)g(`)p Fn(on)p Fo(',)g(Readline)g(will)f(displa)m(y)g
-(completions)h(with)f(matc)m(hes)h(sorted)1110 1696 y(horizon)m(tally)
+(completions)h(with)f(matc)m(hes)h(sorted)1110 4858 y(horizon)m(tally)
 45 b(in)e(alphab)s(etical)i(order,)i(rather)c(than)g(do)m(wn)g(the)h
-(screen.)1110 1806 y(The)30 b(default)g(is)h(`)p Fn(off)p
-Fo('.)630 1956 y Fn(revert-all-at-newline)1110 2066 y
+(screen.)1110 4967 y(The)30 b(default)g(is)h(`)p Fn(off)p
+Fo('.)630 5121 y Fn(revert-all-at-newline)1110 5230 y
 Fo(If)e(set)h(to)g(`)p Fn(on)p Fo(',)g(Readline)g(will)g(undo)f(all)h
-(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 2176
-y(returning)f(when)f Fn(accept-line)f Fo(is)j(executed.)41
-b(By)29 b(default,)g(history)g(lines)1110 2285 y(ma)m(y)42
+(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 5340
+y(returning)35 b(when)f(executing)j Fn(accept-line)p
+Fo(.)54 b(By)36 b(default,)h(history)f(lines)p eop end
+%%Page: 11 14
+TeXDict begin 11 13 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(11)1110 299 y(ma)m(y)42
 b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
-(across)g(calls)h(to)1110 2395 y Fn(readline\(\))p Fo(.)38
-b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)630 2545
-y Fn(search-ignore-case)1110 2655 y Fo(If)j(set)g(to)h(`)p
+(across)g(calls)h(to)1110 408 y Fn(readline\(\))p Fo(.)38
+b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)630 591
+y Fn(search-ignore-case)1110 701 y Fo(If)j(set)g(to)h(`)p
 Fn(on)p Fo(',)h(Readline)e(p)s(erforms)f(incremen)m(tal)i(and)f
-(non-incremen)m(tal)1110 2765 y(history)27 b(list)g(searc)m(hes)h(in)f
+(non-incremen)m(tal)1110 810 y(history)27 b(list)g(searc)m(hes)h(in)f
 (a)g(case-insensitiv)m(e)j(fashion.)39 b(The)26 b(default)h(v)-5
-b(alue)1110 2874 y(is)30 b(`)p Fn(off)p Fo('.)630 3025
-y Fn(show-all-if-ambiguous)1110 3134 y Fo(This)f(alters)i(the)f
+b(alue)1110 920 y(is)30 b(`)p Fn(off)p Fo('.)630 1103
+y Fn(show-all-if-ambiguous)1110 1212 y Fo(This)f(alters)i(the)f
 (default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
-b(If)29 b(set)1110 3244 y(to)f(`)p Fn(on)p Fo(',)g(w)m(ords)f(whic)m(h)
+b(If)29 b(set)1110 1322 y(to)f(`)p Fn(on)p Fo(',)g(w)m(ords)f(whic)m(h)
 g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
-1110 3354 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
-(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 3463 y(The)30
+1110 1431 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
+(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 1541 y(The)30
 b(default)g(v)-5 b(alue)31 b(is)g(`)p Fn(off)p Fo('.)630
-3614 y Fn(show-all-if-unmodified)1110 3724 y Fo(This)38
+1724 y Fn(show-all-if-unmodified)1110 1833 y Fo(This)38
 b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h
-(functions)e(in)h(a)1110 3833 y(fashion)25 b(similar)h(to)g
-Fe(sho)m(w-all-if-am)m(biguous)p Fo(.)41 b(If)25 b(set)h(to)h(`)p
-Fn(on)p Fo(',)f(w)m(ords)f(whic)m(h)1110 3943 y(ha)m(v)m(e)32
+(functions)e(in)h(a)1110 1943 y(fashion)25 b(similar)h(to)g
+Ff(sho)m(w-all-if-am)m(biguous)p Fo(.)41 b(If)25 b(set)h(to)h(`)p
+Fn(on)p Fo(',)f(w)m(ords)f(whic)m(h)1110 2052 y(ha)m(v)m(e)32
 b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s
-(ossible)f(par-)1110 4052 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
-f(completions)h(don't)f(share)g(a)h(common)1110 4162
+(ossible)f(par-)1110 2162 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
+f(completions)h(don't)f(share)g(a)h(common)1110 2271
 y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g
-(immediately)i(instead)e(of)h(ring-)1110 4271 y(ing)g(the)f(b)s(ell.)41
+(immediately)i(instead)e(of)h(ring-)1110 2381 y(ing)g(the)f(b)s(ell.)41
 b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fn(off)p
-Fo('.)630 4422 y Fn(show-mode-in-prompt)1110 4532 y Fo(If)24
+Fo('.)630 2564 y Fn(show-mode-in-prompt)1110 2673 y Fo(If)24
 b(set)h(to)g(`)p Fn(on)p Fo(',)g(add)f(a)h(string)f(to)h(the)f(b)s
-(eginning)g(of)g(the)h(prompt)e(indicating)1110 4641
+(eginning)g(of)g(the)h(prompt)e(indicating)1110 2783
 y(the)33 b(editing)h(mo)s(de:)46 b(emacs,)35 b(vi)e(command,)h(or)f(vi)
-h(insertion.)49 b(The)32 b(mo)s(de)1110 4751 y(strings)45
-b(are)h(user-settable)g(\(e.g.,)51 b Fe(emacs-mo)s(de-string)8
-b Fo(\).)87 b(The)45 b(default)1110 4861 y(v)-5 b(alue)31
-b(is)f(`)p Fn(off)p Fo('.)630 5011 y Fn(skip-completed-text)1110
-5121 y Fo(If)i(set)i(to)f(`)p Fn(on)p Fo(',)h(this)f(alters)g(the)g
+h(insertion.)49 b(The)32 b(mo)s(de)1110 2892 y(strings)45
+b(are)h(user-settable)g(\(e.g.,)51 b Ff(emacs-mo)s(de-string)8
+b Fo(\).)87 b(The)45 b(default)1110 3002 y(v)-5 b(alue)31
+b(is)f(`)p Fn(off)p Fo('.)630 3185 y Fn(skip-completed-text)1110
+3294 y Fo(If)i(set)i(to)f(`)p Fn(on)p Fo(',)h(this)f(alters)g(the)g
 (default)g(completion)h(b)s(eha)m(vior)f(when)f(in-)1110
-5230 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
+3404 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40
 b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)1110
-5340 y(ing)k(completion)i(in)e(the)g(middle)g(of)g(a)h(w)m(ord.)46
-b(If)32 b(enabled,)g(Readline)h(do)s(es)p eop end
-%%Page: 11 14
-TeXDict begin 11 13 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(11)1110 299 y(not)41
+3513 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f(w)m(ord.)53
+b(If)35 b(enabled,)g(readline)g(do)s(es)1110 3623 y(not)41
 b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g
-(c)m(haracters)1110 408 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f(b)
-s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
-518 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
+(c)m(haracters)1110 3733 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f
+(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110
+3842 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45
 b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110
-628 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
-(after)h(the)g(`)p Fn(e)p Fo(')f(in)1110 737 y(`)p Fn(Makefile)p
-Fo(')c(will)i(result)f(in)g(`)p Fn(Makefile)p Fo(')f(rather)h(than)h(`)
-p Fn(Makefilefile)p Fo(',)1110 847 y(assuming)d(there)g(is)h(a)f
-(single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5
-b(alue)1110 956 y(is)30 b(`)p Fn(off)p Fo('.)630 1117
-y Fn(vi-cmd-mode-string)1110 1226 y Fo(If)j(the)h Fe(sho)m(w-mo)s
-(de-in-prompt)h Fo(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
-(is)h(dis-)1110 1336 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)
-g(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
-1445 y(vi)32 b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)
-g(mo)s(de.)46 b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110
-1555 y(panded)26 b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f
-(standard)f(set)h(of)g(meta-)h(and)e(con)m(trol)1110
-1665 y(pre\014xes)34 b(and)g(bac)m(kslash)i(escap)s(e)g(sequences)f(is)
-g(a)m(v)-5 b(ailable.)57 b(Use)35 b(the)g(`)p Fn(\\1)p
-Fo(')1110 1774 y(and)23 b(`)p Fn(\\2)p Fo(')h(escap)s(es)h(to)f(b)s
-(egin)g(and)f(end)g(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110
-1884 y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)
-h(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 1993
-y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
-Fn(\(cmd\))p Fo('.)630 2153 y Fn(vi-ins-mode-string)1110
-2263 y Fo(If)j(the)h Fe(sho)m(w-mo)s(de-in-prompt)h Fo(v)-5
+3952 y(abled,)h(attempting)h(completion)g(when)d(the)i(cursor)f(is)g
+(after)h(the)g(\014rst)f(`)p Fn(e)p Fo(')1110 4061 y(in)23
+b(`)p Fn(Makefile)p Fo(')f(will)h(result)h(in)f(`)p Fn(Makefile)p
+Fo(')e(rather)i(than)h(`)p Fn(Makefilefile)p Fo(',)1110
+4171 y(assuming)35 b(there)g(is)h(a)f(single)h(p)s(ossible)f
+(completion.)56 b(The)35 b(default)g(v)-5 b(alue)1110
+4281 y(is)30 b(`)p Fn(off)p Fo('.)630 4463 y Fn(vi-cmd-mode-string)1110
+4573 y Fo(If)j(the)h Ff(sho)m(w-mo)s(de-in-prompt)h Fo(v)-5
 b(ariable)35 b(is)e(enabled,)i(this)f(string)f(is)h(dis-)1110
-2373 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
-(of)h(the)f(primary)f(prompt)g(when)1110 2482 y(vi)35
-b(editing)h(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h(insertion)g(mo)s(de.)
-54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110 2592 y(panded)26
-b(lik)m(e)i(a)f(k)m(ey)h(binding,)e(so)i(the)f(standard)f(set)h(of)g
-(meta-)h(and)e(con)m(trol)1110 2701 y(pre\014xes)34 b(and)g(bac)m
-(kslash)i(escap)s(e)g(sequences)f(is)g(a)m(v)-5 b(ailable.)57
-b(Use)35 b(the)g(`)p Fn(\\1)p Fo(')1110 2811 y(and)23
-b(`)p Fn(\\2)p Fo(')h(escap)s(es)h(to)f(b)s(egin)g(and)f(end)g
-(sequences)i(of)f(non-prin)m(ting)f(c)m(harac-)1110 2921
-y(ters,)31 b(whic)m(h)g(can)g(b)s(e)f(used)g(to)h(em)m(b)s(ed)f(a)h
-(terminal)h(con)m(trol)g(sequence)f(in)m(to)1110 3030
-y(the)g(mo)s(de)f(string.)40 b(The)30 b(default)h(is)f(`)p
-Fn(\(ins\))p Fo('.)630 3190 y Fn(visible-stats)1110 3300
+4682 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g(last)h(line)f
+(of)h(the)f(primary)f(prompt)g(when)1110 4792 y(vi)32
+b(editing)h(mo)s(de)f(is)g(activ)m(e)j(and)c(in)h(command)g(mo)s(de.)46
+b(The)31 b(v)-5 b(alue)33 b(is)f(ex-)1110 4902 y(panded)23
+b(lik)m(e)j(a)e(k)m(ey)h(binding,)g(so)g(the)f(standard)g(set)h(of)f
+(meta-)h(and)f(con)m(trol-)1110 5011 y(pre\014xes)31
+b(and)h(bac)m(kslash)g(escap)s(e)h(sequences)f(is)g(a)m(v)-5
+b(ailable.)48 b(The)32 b(`)p Fn(\\1)p Fo(')g(and)1110
+5121 y(`)p Fn(\\2)p Fo(')40 b(escap)s(es)h(b)s(egin)g(and)f(end)f
+(sequences)i(of)g(non-prin)m(ting)f(c)m(haracters,)1110
+5230 y(whic)m(h)35 b(can)g(b)s(e)f(used)g(to)i(em)m(b)s(ed)e(a)i
+(terminal)f(con)m(trol)i(sequence)e(in)m(to)h(the)1110
+5340 y(mo)s(de)30 b(string.)41 b(The)30 b(default)g(is)g(`)p
+Fn(\(cmd\))p Fo('.)p eop end
+%%Page: 12 15
+TeXDict begin 12 14 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(12)630 299 y Fn
+(vi-ins-mode-string)1110 408 y Fo(If)33 b(the)h Ff(sho)m(w-mo)s
+(de-in-prompt)h Fo(v)-5 b(ariable)35 b(is)e(enabled,)i(this)f(string)f
+(is)h(dis-)1110 518 y(pla)m(y)m(ed)24 b(immediately)g(b)s(efore)f(the)g
+(last)h(line)f(of)h(the)f(primary)f(prompt)g(when)1110
+628 y(vi)35 b(editing)h(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h
+(insertion)g(mo)s(de.)54 b(The)35 b(v)-5 b(alue)35 b(is)g(ex-)1110
+737 y(panded)23 b(lik)m(e)j(a)e(k)m(ey)h(binding,)g(so)g(the)f
+(standard)g(set)h(of)f(meta-)h(and)f(con)m(trol-)1110
+847 y(pre\014xes)31 b(and)h(bac)m(kslash)g(escap)s(e)h(sequences)f(is)g
+(a)m(v)-5 b(ailable.)48 b(The)32 b(`)p Fn(\\1)p Fo(')g(and)1110
+956 y(`)p Fn(\\2)p Fo(')40 b(escap)s(es)h(b)s(egin)g(and)f(end)f
+(sequences)i(of)g(non-prin)m(ting)f(c)m(haracters,)1110
+1066 y(whic)m(h)35 b(can)g(b)s(e)f(used)g(to)i(em)m(b)s(ed)e(a)i
+(terminal)f(con)m(trol)i(sequence)e(in)m(to)h(the)1110
+1176 y(mo)s(de)30 b(string.)41 b(The)30 b(default)g(is)g(`)p
+Fn(\(ins\))p Fo('.)630 1353 y Fn(visible-stats)1110 1462
 y Fo(If)h(set)i(to)f(`)p Fn(on)p Fo(',)h(a)f(c)m(haracter)i(denoting)e
 (a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)1110
-3410 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
-b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)150 3570
-y(Key)f(Bindings)630 3679 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
+1572 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
+b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)150 1749
+y(Key)f(Bindings)630 1858 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
 (k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
-b(First)43 b(y)m(ou)630 3789 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
+b(First)43 b(y)m(ou)630 1968 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
 h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
-b(The)27 b(follo)m(wing)630 3898 y(sections)37 b(con)m(tain)g(tables)g
+b(The)27 b(follo)m(wing)630 2078 y(sections)37 b(con)m(tain)g(tables)g
 (of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
-m(y)-8 b(,)630 4008 y(and)30 b(a)h(short)f(description)g(of)h(what)f
-(the)g(command)h(do)s(es.)630 4143 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
+m(y)-8 b(,)630 2187 y(and)30 b(a)h(short)f(description)g(of)h(what)f
+(the)g(command)h(do)s(es.)630 2330 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
 (name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
-(the)g(init)630 4253 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
+(the)g(init)630 2440 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
 (ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
-630 4362 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
+630 2550 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
 b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
-(and)630 4472 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
+(and)630 2659 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
 (terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
-b(The)40 b(name)h(of)630 4581 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+b(The)40 b(name)h(of)630 2769 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
 (expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
-(what)h(y)m(ou)g(\014nd)e(most)630 4691 y(comfortable.)630
-4826 y(In)g(addition)h(to)g(command)g(names,)g(Readline)g(allo)m(ws)h
+(what)h(y)m(ou)g(\014nd)e(most)630 2878 y(comfortable.)630
+3022 y(In)g(addition)h(to)g(command)g(names,)g(Readline)g(allo)m(ws)h
 (k)m(eys)g(to)f(b)s(e)f(b)s(ound)f(to)i(a)g(string)630
-4935 y(that)d(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g(\(a)
-h Fe(macro)5 b Fo(\).)630 5096 y Fe(k)m(eyname)g Fo(:)42
-b Fe(function-name)35 b Fo(or)c Fe(macro)1110 5205 y(k)m(eyname)k
-Fo(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g
-(English.)39 b(F)-8 b(or)30 b(example:)1350 5340 y Fn(Control-u:)45
-b(universal-argument)p eop end
-%%Page: 12 15
-TeXDict begin 12 14 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(12)1350 299 y Fn(Meta-Rubout:)44
-b(backward-kill-word)1350 408 y(Control-o:)h(">)i(output")1110
-544 y Fo(In)94 b(the)g(example)h(ab)s(o)m(v)m(e,)112
-b Fg(C-u)94 b Fo(is)g(b)s(ound)f(to)i(the)f(function)1110
-653 y Fn(universal-argument)p Fo(,)124 b Fg(M-DEL)107
-b Fo(is)i(b)s(ound)e(to)j(the)f(function)1110 763 y Fn
-(backward-kill-word)p Fo(,)75 b(and)69 b Fg(C-o)g Fo(is)h(b)s(ound)e
-(to)j(run)d(the)i(macro)1110 873 y(expressed)45 b(on)h(the)g(righ)m(t)g
-(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)h(text)h(`)p
-Fn(>)1110 982 y(output)p Fo(')29 b(in)m(to)i(the)g(line\).)1110
-1118 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g
-(names)f(are)g(recognized)h(while)1110 1227 y(pro)s(cessing)40
-b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60 b Fe(DEL)p
-Fo(,)42 b Fe(ESC)p Fo(,)g Fe(ESCAPE)p Fo(,)f Fe(LFD)p
-Fo(,)1110 1337 y Fe(NEWLINE)p Fo(,)31 b Fe(RET)p Fo(,)f
-Fe(RETURN)p Fo(,)g Fe(R)m(UBOUT)p Fo(,)h Fe(SP)-8 b(A)m(CE)p
-Fo(,)31 b Fe(SPC)p Fo(,)e(and)h Fe(T)-8 b(AB)p Fo(.)630
-1498 y Fn(")p Fe(k)m(eyseq)r Fn(")p Fo(:)41 b Fe(function-name)36
-b Fo(or)30 b Fe(macro)1110 1608 y(k)m(eyseq)k Fo(di\013ers)d(from)f
-Fe(k)m(eyname)37 b Fo(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
-(denoting)g(an)g(en-)1110 1717 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s
-(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)
-1110 1827 y(double)29 b(quotes.)41 b(Some)29 b Fh(gnu)h
-Fo(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)
-1110 1936 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s
-(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 2046 y(recognized.)1350
-2181 y Fn("\\C-u":)46 b(universal-argument)1350 2291
-y("\\C-x\\C-r":)f(re-read-init-file)1350 2400 y("\\e[11~":)g("Function)
-h(Key)g(1")1110 2536 y Fo(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
-b Fg(C-u)64 b Fo(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
-2645 y Fn(universal-argument)39 b Fo(\(just)k(as)h(it)g(w)m(as)g(in)g
-(the)f(\014rst)g(example\),)49 b(`)p Fg(C-x)1110 2755
-y(C-r)p Fo(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
-Fn(re-read-init-file)p Fo(,)c(and)j(`)p Fn(ESC)h([)g(1)g(1)1110
-2865 y(~)p Fo(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
-Fn(Function)e(Key)g(1)p Fo('.)630 3026 y(The)g(follo)m(wing)i
-Fh(gnu)f Fo(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
-b(ailable)32 b(when)d(sp)s(ecifying)630 3135 y(k)m(ey)i(sequences:)630
-3296 y Fg(\\C-)336 b Fo(con)m(trol)32 b(pre\014x)630
-3458 y Fg(\\M-)336 b Fo(meta)31 b(pre\014x)630 3619 y
-Fg(\\e)384 b Fo(an)30 b(escap)s(e)h(c)m(haracter)630
-3780 y Fg(\\\\)384 b Fo(bac)m(kslash)630 3941 y Fg(\\)p
-Fn(")g(")p Fo(,)30 b(a)h(double)f(quotation)i(mark)630
-4102 y Fg(\\')384 b Fn(')p Fo(,)30 b(a)h(single)g(quote)g(or)f(ap)s
-(ostrophe)630 4263 y(In)d(addition)h(to)g(the)g Fh(gnu)f
-Fo(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
-(bac)m(kslash)630 4373 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
-4534 y Fn(\\a)384 b Fo(alert)31 b(\(b)s(ell\))630 4695
-y Fn(\\b)384 b Fo(bac)m(kspace)630 4856 y Fn(\\d)g Fo(delete)630
-5018 y Fn(\\f)g Fo(form)30 b(feed)630 5179 y Fn(\\n)384
-b Fo(newline)630 5340 y Fn(\\r)g Fo(carriage)32 b(return)p
-eop end
+3131 y(that)i(is)f(inserted)f(when)g(the)i(k)m(ey)f(is)g(pressed)f(\(a)
+i Ff(macro)5 b Fo(\).)55 b(The)35 b(di\013erence)g(b)s(et)m(w)m(een)h
+(a)630 3241 y(macro)31 b(and)f(a)h(command)f(is)g(that)h(a)g(macro)g
+(is)f(enclosed)h(in)f(single)h(or)g(double)f(quotes.)630
+3418 y Ff(k)m(eyname)5 b Fo(:)42 b Ff(function-name)35
+b Fo(or)c Ff(macro)1110 3528 y(k)m(eyname)k Fo(is)29
+b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
+b(F)-8 b(or)30 b(example:)1350 3671 y Fn(Control-u:)45
+b(universal-argument)1350 3780 y(Meta-Rubout:)f(backward-kill-word)1350
+3890 y(Control-o:)h(">)i(output")1110 4033 y Fo(In)94
+b(the)g(example)h(ab)s(o)m(v)m(e,)112 b Fg(C-u)94 b Fo(is)g(b)s(ound)f
+(to)i(the)f(function)1110 4143 y Fn(universal-argument)p
+Fo(,)124 b Fg(M-DEL)107 b Fo(is)i(b)s(ound)e(to)j(the)f(function)1110
+4253 y Fn(backward-kill-word)p Fo(,)75 b(and)69 b Fg(C-o)g
+Fo(is)h(b)s(ound)e(to)j(run)d(the)i(macro)1110 4362 y(expressed)45
+b(on)h(the)g(righ)m(t)g(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)
+h(text)h(`)p Fn(>)1110 4472 y(output)p Fo(')29 b(in)m(to)i(the)g
+(line\).)1110 4615 y(This)26 b(k)m(ey)h(binding)e(syn)m(tax)i
+(recognizes)i(a)e(n)m(um)m(b)s(er)e(of)h(sym)m(b)s(olic)h(c)m(haracter)
+1110 4725 y(names:)43 b Ff(DEL)p Fo(,)32 b Ff(ESC)p Fo(,)f
+Ff(ESCAPE)p Fo(,)g Ff(LFD)p Fo(,)h Ff(NEWLINE)p Fo(,)h
+Ff(RET)p Fo(,)e Ff(RETURN)p Fo(,)1110 4834 y Ff(R)m(UBOUT)p
+Fo(,)g Ff(SP)-8 b(A)m(CE)p Fo(,)31 b Ff(SPC)p Fo(,)e(and)h
+Ff(T)-8 b(AB)p Fo(.)630 5011 y Fn(")p Ff(k)m(eyseq)r
+Fn(")p Fo(:)41 b Ff(function-name)36 b Fo(or)30 b Ff(macro)1110
+5121 y(k)m(eyseq)24 b Fo(di\013ers)c(from)g Ff(k)m(eyname)27
+b Fo(ab)s(o)m(v)m(e)22 b(in)e(that)h(strings)g(denoting)f(an)h(en)m
+(tire)1110 5230 y(k)m(ey)i(sequence)f(can)h(b)s(e)e(sp)s(eci\014ed,)j
+(b)m(y)e(placing)h(the)f(k)m(ey)h(sequence)g(in)e(double)1110
+5340 y(quotes.)46 b(Some)32 b Fh(gnu)f Fo(Emacs)h(st)m(yle)h(k)m(ey)g
+(escap)s(es)f(can)g(b)s(e)f(used,)h(as)g(in)g(the)p eop
+end
 %%Page: 13 16
 TeXDict begin 13 15 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(13)630 299 y Fn(\\t)384
-b Fo(horizon)m(tal)32 b(tab)630 456 y Fn(\\v)384 b Fo(v)m(ertical)32
-b(tab)630 612 y Fn(\\)p Fg(nnn)288 b Fo(the)35 b(eigh)m(t-bit)h(c)m
-(haracter)g(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5
-b(alue)35 b Fe(nnn)e Fo(\(one)i(to)1110 722 y(three)c(digits\))630
-878 y Fn(\\x)p Fg(HH)288 b Fo(the)38 b(eigh)m(t-bit)i(c)m(haracter)g
-(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
-b(alue)39 b Fe(HH)1110 988 y Fo(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 1145 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
-(macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)
-630 1254 y(indicate)23 b(a)e(macro)h(de\014nition.)38
-b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f
-(name.)38 b(In)630 1364 y(the)22 b(macro)f(b)s(o)s(dy)-8
-b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
-(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 1473 y(will)j(quote)h(an)m
-(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
-b(`)p Fn(")p Fo(')h(and)g(`)p Fn(')p Fo('.)69 b(F)-8
-b(or)630 1583 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
-(mak)m(e)h(`)p Fg(C-x)j Fn(\\)p Fo(')c(insert)f(a)h(single)h(`)p
-Fn(\\)p Fo(')f(in)m(to)g(the)g(line:)870 1716 y Fn("\\C-x\\\\":)45
-b("\\\\")150 1913 y Fd(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)
-150 2060 y Fo(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
-(in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
-2169 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
+b(Command)29 b(Line)i(Editing)2107 b(13)1110 299 y(follo)m(wing)47
+b(example,)j(but)44 b(none)i(of)f(the)g(sp)s(ecial)h(c)m(haracter)h
+(names)f(are)1110 408 y(recognized.)1350 543 y Fn("\\C-u":)g
+(universal-argument)1350 652 y("\\C-x\\C-r":)f(re-read-init-file)1350
+762 y("\\e[11~":)g("Function)h(Key)g(1")1110 896 y Fo(In)64
+b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fg(C-u)64 b Fo(is)g(again)i(b)s
+(ound)c(to)k(the)e(function)1110 1006 y Fn(universal-argument)39
+b Fo(\(just)k(as)h(it)g(w)m(as)g(in)g(the)f(\014rst)g(example\),)49
+b(`)p Fg(C-x)1110 1115 y(C-r)p Fo(')30 b(is)g(b)s(ound)e(to)j(the)g
+(function)f Fn(re-read-init-file)p Fo(,)c(and)j(`)p Fn(ESC)h([)g(1)g(1)
+1110 1225 y(~)p Fo(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
+Fn(Function)e(Key)g(1)p Fo('.)630 1384 y(The)g(follo)m(wing)i
+Fh(gnu)f Fo(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
+b(ailable)32 b(when)d(sp)s(ecifying)630 1493 y(k)m(ey)i(sequences:)630
+1652 y Fg(\\C-)336 b Fo(A)30 b(con)m(trol)i(pre\014x.)630
+1811 y Fg(\\M-)336 b Fo(Adding)33 b(the)h(meta)g(pre\014x)f(or)h(con)m
+(v)m(erting)h(the)f(follo)m(wing)h(c)m(haracter)g(to)g(a)1110
+1921 y(meta)27 b(c)m(haracter,)h(as)e(describ)s(ed)e(ab)s(o)m(v)m(e)j
+(under)d Fn(force-meta-prefix)d Fo(\(see)1110 2030 y
+Fn(Variable)28 b(Settings)42 b Fo(in)h(Section)i(1.3.1)g([Readline)g
+(Init)e(File)i(Syn)m(tax],)1110 2140 y(page)31 b(4\).)630
+2299 y Fg(\\e)384 b Fo(An)30 b(escap)s(e)h(c)m(haracter.)630
+2458 y Fg(\\\\)384 b Fo(Bac)m(kslash.)630 2617 y Fg(\\)p
+Fn(")g(")p Fo(,)30 b(a)h(double)f(quotation)i(mark.)630
+2776 y Fg(\\')384 b Fn(')p Fo(,)30 b(a)h(single)g(quote)g(or)f(ap)s
+(ostrophe.)630 2934 y(In)d(addition)h(to)g(the)g Fh(gnu)f
+Fo(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
+(bac)m(kslash)630 3044 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
+3203 y Fn(\\a)384 b Fo(alert)31 b(\(b)s(ell\))630 3362
+y Fn(\\b)384 b Fo(bac)m(kspace)630 3521 y Fn(\\d)g Fo(delete)630
+3680 y Fn(\\f)g Fo(form)30 b(feed)630 3839 y Fn(\\n)384
+b Fo(newline)630 3998 y Fn(\\r)g Fo(carriage)32 b(return)630
+4156 y Fn(\\t)384 b Fo(horizon)m(tal)32 b(tab)630 4315
+y Fn(\\v)384 b Fo(v)m(ertical)32 b(tab)630 4474 y Fn(\\)p
+Fg(nnn)288 b Fo(The)31 b(eigh)m(t-bit)j(c)m(haracter)f(whose)f(v)-5
+b(alue)32 b(is)f(the)h(o)s(ctal)h(v)-5 b(alue)33 b Ff(nnn)d
+Fo(\(one)i(to)1110 4584 y(three)f(digits\).)630 4743
+y Fn(\\x)p Fg(HH)288 b Fo(The)34 b(eigh)m(t-bit)j(c)m(haracter)f(whose)
+f(v)-5 b(alue)35 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36
+b Ff(HH)1110 4852 y Fo(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\).)630
+5011 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
+(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
+5121 y(indicate)d(a)f(macro)g(de\014nition.)45 b(Unquoted)32
+b(text)g(is)g(assumed)f(to)i(b)s(e)e(a)h(function)g(name.)630
+5230 y(Tthe)24 b(bac)m(kslash)g(escap)s(es)h(describ)s(ed)e(ab)s(o)m(v)
+m(e)i(are)f(expanded)f(in)h(the)g(macro)h(b)s(o)s(dy)-8
+b(.)37 b(Bac)m(k-)630 5340 y(slash)g(will)h(quote)h(an)m(y)f(other)f(c)
+m(haracter)j(in)d(the)h(macro)g(text,)j(including)c(`)p
+Fn(")p Fo(')h(and)f(`)p Fn(')p Fo('.)p eop end
+%%Page: 14 17
+TeXDict begin 14 16 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(14)630 299 y(F)-8
+b(or)29 b(example,)h(the)e(follo)m(wing)i(binding)e(will)g(mak)m(e)i(`)
+p Fg(C-x)f Fn(\\)p Fo(')g(insert)f(a)h(single)g(`)p Fn(\\)p
+Fo(')f(in)m(to)i(the)630 408 y(line:)870 542 y Fn("\\C-x\\\\":)45
+b("\\\\")150 740 y Fd(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)150
+887 y Fo(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f(in)g
+(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
+996 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
 (bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
-(erformed)f(as)i(the)150 2279 y(result)f(of)h(tests.)41
-b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
-2435 y Fn($if)336 b Fo(The)31 b Fn($if)f Fo(construct)i(allo)m(ws)h
-(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
-(the)630 2545 y(terminal)37 b(b)s(eing)f(used,)h(or)f(the)h
-(application)g(using)f(Readline.)59 b(The)36 b(text)h(of)f(the)h(test,)
-630 2655 y(after)30 b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f
-(to)h(the)g(end)f(of)h(the)f(line;)i(unless)e(otherwise)630
-2764 y(noted,)i(no)f(c)m(haracters)i(are)f(required)e(to)i(isolate)i
-(it.)630 2921 y Fn(mode)288 b Fo(The)30 b Fn(mode=)e
-Fo(form)i(of)g(the)h Fn($if)e Fo(directiv)m(e)j(is)e(used)f(to)i(test)g
-(whether)e(Read-)1110 3031 y(line)44 b(is)f(in)g Fn(emacs)f
-Fo(or)h Fn(vi)g Fo(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g
-(conjunction)1110 3140 y(with)c(the)h(`)p Fn(set)29 b(keymap)p
-Fo(')38 b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
-3250 y(the)32 b Fn(emacs-standard)c Fo(and)j Fn(emacs-ctlx)d
-Fo(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 3359 y(starting)f(out)g
-(in)f Fn(emacs)f Fo(mo)s(de.)630 3516 y Fn(term)288 b
+(erformed)f(as)i(the)150 1106 y(result)f(of)h(tests.)41
+b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(a)m(v)-5
+b(ailable.)150 1264 y Fn($if)336 b Fo(The)31 b Fn($if)f
+Fo(construct)i(allo)m(ws)h(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g
+(the)g(editing)h(mo)s(de,)g(the)630 1373 y(terminal)37
+b(b)s(eing)f(used,)h(or)f(the)h(application)g(using)f(Readline.)59
+b(The)36 b(text)h(of)f(the)h(test,)630 1483 y(after)30
+b(an)m(y)g(comparison)g(op)s(erator,)g(extends)f(to)h(the)g(end)f(of)h
+(the)f(line;)i(unless)e(otherwise)630 1592 y(noted,)i(no)f(c)m
+(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
+1750 y Fn(mode)288 b Fo(The)30 b Fn(mode=)e Fo(form)i(of)g(the)h
+Fn($if)e Fo(directiv)m(e)j(is)e(used)f(to)i(test)g(whether)e(Read-)1110
+1860 y(line)44 b(is)f(in)g Fn(emacs)f Fo(or)h Fn(vi)g
+Fo(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g(conjunction)
+1110 1969 y(with)c(the)h(`)p Fn(set)29 b(keymap)p Fo(')38
+b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
+2079 y(the)32 b Fn(emacs-standard)c Fo(and)j Fn(emacs-ctlx)d
+Fo(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 2188 y(starting)f(out)g
+(in)f Fn(emacs)f Fo(mo)s(de.)630 2346 y Fn(term)288 b
 Fo(The)26 b Fn(term=)g Fo(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f
-(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 3626 y(ings,)38
+(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 2456 y(ings,)38
 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g
-(the)g(terminal's)1110 3735 y(function)24 b(k)m(eys.)39
+(the)g(terminal's)1110 2565 y(function)24 b(k)m(eys.)39
 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p
-Fn(=)p Fo(')g(is)g(tested)h(against)1110 3845 y(b)s(oth)k(the)h(full)g
+Fn(=)p Fo(')g(is)g(tested)h(against)1110 2675 y(b)s(oth)k(the)h(full)g
 (name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g
-(terminal)1110 3954 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
-Fn(-)p Fo('.)50 b(This)33 b(allo)m(ws)i Fn(sun)e Fo(to)h(matc)m(h)g(b)s
-(oth)f Fn(sun)g Fo(and)1110 4064 y Fn(sun-cmd)p Fo(,)c(for)h(instance.)
-630 4221 y Fn(version)144 b Fo(The)44 b Fn(version)f
-Fo(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s(erform)d(comparisons)i
-(against)1110 4330 y(sp)s(eci\014c)c(Readline)i(v)m(ersions.)74
-b(The)42 b Fn(version)d Fo(expands)i(to)h(the)g(curren)m(t)1110
-4440 y(Readline)25 b(v)m(ersion.)39 b(The)23 b(set)h(of)g(comparison)h
-(op)s(erators)f(includes)f(`)p Fn(=)p Fo(')h(\(and)1110
-4549 y(`)p Fn(==)p Fo('\),)33 b(`)p Fn(!=)p Fo(',)f(`)p
-Fn(<=)p Fo(',)h(`)p Fn(>=)p Fo(',)f(`)p Fn(<)p Fo(',)h(and)e(`)p
-Fn(>)p Fo('.)46 b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h
-(on)1110 4659 y(the)j(righ)m(t)h(side)f(of)g(the)g(op)s(erator)g
-(consists)h(of)f(a)g(ma)5 b(jor)35 b(v)m(ersion)f(n)m(um)m(b)s(er,)1110
-4768 y(an)45 b(optional)i(decimal)f(p)s(oin)m(t,)k(and)44
-b(an)i(optional)g(minor)f(v)m(ersion)h(\(e.g.,)1110 4878
-y(`)p Fn(7.1)p Fo('\).)40 b(If)27 b(the)h(minor)f(v)m(ersion)h(is)g
-(omitted,)h(it)f(is)g(assumed)f(to)h(b)s(e)f(`)p Fn(0)p
-Fo('.)40 b(The)1110 4988 y(op)s(erator)34 b(ma)m(y)g(b)s(e)f(separated)
-g(from)g(the)h(string)f Fn(version)f Fo(and)h(from)g(the)1110
-5097 y(v)m(ersion)39 b(n)m(um)m(b)s(er)f(argumen)m(t)h(b)m(y)f
-(whitespace.)67 b(The)38 b(follo)m(wing)i(example)1110
-5207 y(sets)31 b(a)g(v)-5 b(ariable)31 b(if)f(the)h(Readline)g(v)m
-(ersion)f(b)s(eing)g(used)g(is)g(7.0)i(or)e(new)m(er:)1350
-5340 y Fn($if)47 b(version)f(>=)h(7.0)p eop end
-%%Page: 14 17
-TeXDict begin 14 16 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(14)1350 299 y Fn(set)47
-b(show-mode-in-prompt)42 b(on)1350 408 y($endif)630 568
-y(application)1110 677 y Fo(The)21 b Fe(application)j
+(terminal)1110 2785 y(name)j(b)s(efore)f(the)h(\014rst)f(`)p
+Fn(-)p Fo('.)47 b(This)32 b(allo)m(ws)i Fn(xterm)e Fo(to)h(matc)m(h)g
+(b)s(oth)f Fn(xterm)1110 2894 y Fo(and)e Fn(xterm-256color)p
+Fo(,)d(for)j(instance.)630 3052 y Fn(version)144 b Fo(The)44
+b Fn(version)f Fo(test)i(ma)m(y)h(b)s(e)e(used)f(to)j(p)s(erform)d
+(comparisons)i(against)1110 3161 y(sp)s(eci\014c)c(Readline)i(v)m
+(ersions.)74 b(The)42 b Fn(version)d Fo(expands)i(to)h(the)g(curren)m
+(t)1110 3271 y(Readline)25 b(v)m(ersion.)39 b(The)23
+b(set)h(of)g(comparison)h(op)s(erators)f(includes)f(`)p
+Fn(=)p Fo(')h(\(and)1110 3381 y(`)p Fn(==)p Fo('\),)33
+b(`)p Fn(!=)p Fo(',)f(`)p Fn(<=)p Fo(',)h(`)p Fn(>=)p
+Fo(',)f(`)p Fn(<)p Fo(',)h(and)e(`)p Fn(>)p Fo('.)46
+b(The)31 b(v)m(ersion)i(n)m(um)m(b)s(er)d(supplied)h(on)1110
+3490 y(the)23 b(righ)m(t)h(side)f(of)g(the)g(op)s(erator)h(consists)f
+(of)h(a)f(ma)5 b(jor)23 b(v)m(ersion)h(n)m(um)m(b)s(er,)f(an)1110
+3600 y(optional)29 b(decimal)g(p)s(oin)m(t,)g(and)f(an)g(optional)h
+(minor)f(v)m(ersion)g(\(e.g.,)j(`)p Fn(7.1)p Fo('\).)1110
+3709 y(If)24 b(the)h(minor)g(v)m(ersion)g(is)g(omitted,)i(it)e
+(defaults)g(to)h(`)p Fn(0)p Fo('.)39 b(The)24 b(op)s(erator)h(ma)m(y)
+1110 3819 y(b)s(e)g(separated)h(from)g(the)g(string)g
+Fn(version)d Fo(and)j(from)f(the)h(v)m(ersion)g(n)m(um)m(b)s(er)1110
+3929 y(argumen)m(t)34 b(b)m(y)g(whitespace.)51 b(The)34
+b(follo)m(wing)h(example)f(sets)g(a)g(v)-5 b(ariable)35
+b(if)1110 4038 y(the)c(Readline)g(v)m(ersion)f(b)s(eing)g(used)g(is)g
+(7.0)i(or)e(new)m(er:)1350 4172 y Fn($if)47 b(version)f(>=)h(7.0)1350
+4281 y(set)g(show-mode-in-prompt)42 b(on)1350 4391 y($endif)630
+4549 y(application)1110 4658 y Fo(The)21 b Ff(application)j
 Fo(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
-(set-)1110 787 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
-(Readline)g(library)g(sets)g(the)g Fe(application)1110
-897 y(name)p Fo(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
+(set-)1110 4768 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
+(Readline)g(library)g(sets)g(the)g Ff(application)1110
+4878 y(name)p Fo(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
 (v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
-1006 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
-(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 1116
+4987 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
+(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 5097
 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
-(sequence)h(that)f(quotes)1110 1225 y(the)e(curren)m(t)f(or)g(previous)
-g(w)m(ord)g(in)g(Bash:)1350 1360 y Fn($if)47 b(Bash)1350
-1469 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
-1579 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 1689 y($endif)630
-1848 y(variable)96 b Fo(The)33 b Fe(v)-5 b(ariable)39
+(sequence)h(that)f(quotes)1110 5206 y(the)e(curren)m(t)f(or)g(previous)
+g(w)m(ord)g(in)g(Bash:)1350 5340 y Fn($if)47 b(Bash)p
+eop end
+%%Page: 15 18
+TeXDict begin 15 17 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(15)1350 299 y Fn(#)47
+b(Quote)g(the)g(current)f(or)h(previous)e(word)1350 408
+y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 518 y($endif)630
+677 y(variable)96 b Fo(The)33 b Ff(v)-5 b(ariable)39
 b Fo(construct)33 b(pro)m(vides)g(simple)g(equalit)m(y)i(tests)e(for)g
-(Readline)1110 1958 y(v)-5 b(ariables)32 b(and)f(v)-5
+(Readline)1110 787 y(v)-5 b(ariables)32 b(and)f(v)-5
 b(alues.)45 b(The)32 b(p)s(ermitted)f(comparison)h(op)s(erators)f(are)i
-(`)p Fn(=)p Fo(',)1110 2067 y(`)p Fn(==)p Fo(',)49 b(and)44
+(`)p Fn(=)p Fo(',)1110 897 y(`)p Fn(==)p Fo(',)49 b(and)44
 b(`)p Fn(!=)p Fo('.)85 b(The)44 b(v)-5 b(ariable)46 b(name)f(m)m(ust)g
-(b)s(e)g(separated)g(from)g(the)1110 2177 y(comparison)25
+(b)s(e)g(separated)g(from)g(the)1110 1006 y(comparison)25
 b(op)s(erator)g(b)m(y)g(whitespace;)j(the)d(op)s(erator)g(ma)m(y)g(b)s
-(e)f(separated)1110 2286 y(from)33 b(the)h(v)-5 b(alue)35
-b(on)f(the)g(righ)m(t)g(hand)f(side)h(b)m(y)f(whitespace.)52
-b(Both)35 b(string)1110 2396 y(and)i(b)s(o)s(olean)g(v)-5
-b(ariables)38 b(ma)m(y)h(b)s(e)d(tested.)63 b(Bo)s(olean)39
-b(v)-5 b(ariables)38 b(m)m(ust)g(b)s(e)1110 2506 y(tested)46
-b(against)g(the)f(v)-5 b(alues)46 b Fe(on)f Fo(and)f
-Fe(o\013)p Fo(.)85 b(The)45 b(follo)m(wing)h(example)g(is)1110
-2615 y(equiv)-5 b(alen)m(t)32 b(to)f(the)f Fn(mode=emacs)e
-Fo(test)j(describ)s(ed)f(ab)s(o)m(v)m(e:)1350 2750 y
-Fn($if)47 b(editing-mode)d(==)k(emacs)1350 2859 y(set)f
-(show-mode-in-prompt)42 b(on)1350 2969 y($endif)150 3128
-y($endif)192 b Fo(This)29 b(command,)i(as)f(seen)h(in)f(the)g(previous)
-g(example,)h(terminates)g(an)g Fn($if)e Fo(command.)150
-3288 y Fn($else)240 b Fo(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
-(the)f Fn($if)g Fo(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
-(fails.)150 3447 y Fn($include)96 b Fo(This)43 b(directiv)m(e)i(tak)m
-(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
-(commands)630 3557 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
-b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
-(from)630 3666 y Fn(/etc/inputrc)p Fo(:)870 3801 y Fn($include)46
-b(/etc/inputrc)150 4000 y Fd(1.3.3)63 b(Sample)41 b(Init)g(File)150
-4147 y Fo(Here)27 b(is)f(an)h(example)g(of)f(an)h Fe(inputrc)k
-Fo(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5
-b(ariable)27 b(assignmen)m(t,)i(and)150 4257 y(conditional)j(syn)m
-(tax.)p eop end
-%%Page: 15 18
-TeXDict begin 15 17 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(15)390 408 y Fn(#)47
+(e)f(separated)1110 1116 y(from)36 b(the)h(v)-5 b(alue)37
+b(on)f(the)h(righ)m(t)g(hand)f(side)g(b)m(y)g(whitespace.)60
+b(String)37 b(and)1110 1225 y(b)s(o)s(olean)29 b(v)-5
+b(ariables)29 b(ma)m(y)h(b)s(e)e(tested.)41 b(Bo)s(olean)30
+b(v)-5 b(ariables)29 b(m)m(ust)g(b)s(e)f(tested)1110
+1335 y(against)33 b(the)e(v)-5 b(alues)32 b Ff(on)f Fo(and)g
+Ff(o\013)p Fo(.)44 b(The)31 b(follo)m(wing)i(example)f(is)f(equiv)-5
+b(alen)m(t)1110 1445 y(to)31 b(the)g Fn(mode=emacs)c
+Fo(test)32 b(describ)s(ed)d(ab)s(o)m(v)m(e:)1350 1579
+y Fn($if)47 b(editing-mode)d(==)k(emacs)1350 1689 y(set)f
+(show-mode-in-prompt)42 b(on)1350 1798 y($endif)150 1958
+y($else)240 b Fo(Commands)29 b(in)h(this)h(branc)m(h)e(of)i(the)f
+Fn($if)g Fo(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g(fails.)
+150 2117 y Fn($endif)192 b Fo(This)29 b(command,)i(as)f(seen)h(in)f
+(the)g(previous)g(example,)h(terminates)g(an)g Fn($if)e
+Fo(command.)150 2276 y Fn($include)96 b Fo(This)27 b(directiv)m(e)i
+(tak)m(es)g(a)f(single)g(\014lename)g(as)g(an)g(argumen)m(t)g(and)f
+(reads)g(commands)h(and)630 2386 y(k)m(ey)40 b(bindings)f(from)g(that)h
+(\014le.)68 b(F)-8 b(or)40 b(example,)j(the)d(follo)m(wing)h(directiv)m
+(e)g(reads)e(from)630 2496 y Fn(/etc/inputrc)p Fo(:)870
+2630 y Fn($include)46 b(/etc/inputrc)150 2829 y Fd(1.3.3)63
+b(Sample)41 b(Init)g(File)150 2976 y Fo(Here)27 b(is)f(an)h(example)g
+(of)f(an)h Ff(inputrc)k Fo(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)
+h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150
+3086 y(conditional)j(syn)m(tax.)p eop end
+%%Page: 16 19
+TeXDict begin 16 18 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(16)390 408 y Fn(#)47
 b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
 (editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
 (Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
@@ -6349,9 +6427,9 @@ h(function)f(name)g(is)h(ignored)p 3970 2401 42 76 v
 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
-%%Page: 16 19
-TeXDict begin 16 18 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(16)390 299 y Fn(#"\\M-\\C-[A":)331
+%%Page: 17 20
+TeXDict begin 17 19 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(17)390 299 y Fn(#"\\M-\\C-[A":)331
 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
 y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
@@ -6384,559 +6462,570 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
 g(for)i(a)g(word,)390 5121 y(#)g(ask)g(whether)f(or)h(not)g(the)g(user)
 g(wants)f(to)h(see)g(all)g(of)g(them)390 5230 y(set)g
 (completion-query-items)42 b(150)p eop end
-%%Page: 17 20
-TeXDict begin 17 19 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(17)390 299 y Fn(#)47
+%%Page: 18 21
+TeXDict begin 18 20 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(18)390 299 y Fn(#)47
 b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
-847 y($endif)150 1089 y Fm(1.4)68 b(Bindable)45 b(Readline)i(Commands)
-150 1248 y Fo(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e
+847 y($endif)150 1083 y Fm(1.4)68 b(Bindable)45 b(Readline)i(Commands)
+150 1242 y Fo(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e
 (that)h(ma)m(y)g(b)s(e)f(b)s(ound)f(to)i(k)m(ey)h(sequences.)39
-b(Command)150 1358 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m
+b(Command)150 1352 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m
 (ey)f(sequence)g(are)g(un)m(b)s(ound)c(b)m(y)k(default.)275
-1493 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fe(p)s(oin)m(t)h
+1484 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Ff(p)s(oin)m(t)h
 Fo(refers)e(to)h(the)f(curren)m(t)g(cursor)g(p)s(osition,)h(and)f
-Fe(mark)31 b Fo(refers)150 1603 y(to)40 b(a)f(cursor)f(p)s(osition)h
-(sa)m(v)m(ed)h(b)m(y)f(the)g Fn(set-mark)d Fo(command.)66
-b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f(p)s(oin)m(t)g(and)150
-1713 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f Fe(region)p
-Fo(.)150 1913 y Fd(1.4.1)63 b(Commands)42 b(F)-10 b(or)41
-b(Mo)m(ving)150 2085 y Fn(beginning-of-line)26 b(\(C-a\))630
-2195 y Fo(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(curren)m(t)g
-(line.)150 2355 y Fn(end-of-line)d(\(C-e\))630 2464 y
-Fo(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
-2625 y Fn(forward-char)c(\(C-f\))630 2734 y Fo(Mo)m(v)m(e)32
-b(forw)m(ard)e(a)h(c)m(haracter.)150 2895 y Fn(backward-char)c(\(C-b\))
-630 3004 y Fo(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
-3165 y Fn(forward-word)d(\(M-f\))630 3274 y Fo(Mo)m(v)m(e)32
-b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
-b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
-3384 y(digits.)150 3544 y Fn(backward-word)27 b(\(M-b\))630
-3654 y Fo(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
-(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
-b(are)g(comp)s(osed)630 3763 y(of)d(letters)g(and)f(digits.)150
-3923 y Fn(previous-screen-line)25 b(\(\))630 4033 y Fo(A)m(ttempt)41
-b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f(same)h(ph)m(ysical)g
-(screen)f(column)g(on)g(the)g(previous)630 4143 y(ph)m(ysical)26
-b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m(v)m(e)h(the)f
-(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)630
-4252 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g(ph)m
-(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g(than)630
-4362 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i(screen)f(width.)
-150 4522 y Fn(next-screen-line)c(\(\))630 4632 y Fo(A)m(ttempt)g(to)f
-(mo)m(v)m(e)i(p)s(oin)m(t)d(to)i(the)e(same)i(ph)m(ysical)f(screen)g
-(column)f(on)h(the)f(next)h(ph)m(ysical)630 4741 y(screen)e(line.)39
-b(This)23 b(will)g(not)h(ha)m(v)m(e)h(the)e(desired)g(e\013ect)i(if)e
-(the)g(curren)m(t)h(Readline)g(line)f(do)s(es)630 4851
-y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m(ysical)h(line)g(or)f
-(if)g(the)h(length)f(of)h(the)f(curren)m(t)g(Readline)630
-4960 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h
-(prompt)e(plus)h(the)g(screen)h(width.)150 5121 y Fn(clear-display)c
-(\(M-C-l\))630 5230 y Fo(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
+Ff(mark)31 b Fo(refers)150 1593 y(to)24 b(a)g(cursor)f(p)s(osition)g
+(sa)m(v)m(ed)i(b)m(y)e(the)h Fn(set-mark)d Fo(command.)38
+b(The)23 b(text)h(b)s(et)m(w)m(een)g(the)g(p)s(oin)m(t)f(and)g(mark)150
+1703 y(is)31 b(referred)g(to)h(as)f(the)h Ff(region)p
+Fo(.)44 b(Readline)32 b(has)f(the)h(concept)g(of)f(an)h
+Fe(active)h(r)-5 b(e)g(gion)7 b Fo(:)44 b(when)30 b(the)h(region)150
+1812 y(is)d(activ)m(e,)i(Readline)f(redispla)m(y)f(uses)f(the)h(v)-5
+b(alue)28 b(of)g(the)g Fn(active-region-start-colo)o(r)22
+b Fo(v)-5 b(ariable)28 b(to)150 1922 y(denote)j(the)f(region.)42
+b(Sev)m(eral)31 b(commands)f(set)h(the)g(region)g(to)g(activ)m(e;)i
+(those)e(are)f(noted)h(b)s(elo)m(w.)150 2116 y Fd(1.4.1)63
+b(Commands)42 b(F)-10 b(or)41 b(Mo)m(ving)150 2286 y
+Fn(beginning-of-line)26 b(\(C-a\))630 2395 y Fo(Mo)m(v)m(e)k(to)e(the)g
+(start)g(of)f(the)h(curren)m(t)f(line.)40 b(This)27 b(ma)m(y)h(also)h
+(b)s(e)e(b)s(ound)e(to)j(the)g(Home)g(k)m(ey)630 2505
+y(on)i(some)h(k)m(eyb)s(oards.)150 2660 y Fn(end-of-line)c(\(C-e\))630
+2769 y Fo(Mo)m(v)m(e)34 b(to)f(the)f(end)f(of)i(the)f(line.)46
+b(This)31 b(ma)m(y)i(also)g(b)s(e)e(b)s(ound)f(to)j(the)f(End)f(k)m(ey)
+i(on)f(some)630 2879 y(k)m(eyb)s(oards.)150 3033 y Fn(forward-char)27
+b(\(C-f\))630 3143 y Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(c)m(haracter.)
+150 3297 y Fn(backward-char)c(\(C-b\))630 3407 y Fo(Mo)m(v)m(e)32
+b(bac)m(k)g(a)e(c)m(haracter.)150 3561 y Fn(forward-word)d(\(M-f\))630
+3671 y Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h
+(next)f(w)m(ord.)41 b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g
+(letters)i(and)630 3781 y(digits.)150 3935 y Fn(backward-word)27
+b(\(M-b\))630 4045 y Fo(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g
+(of)g(the)g(curren)m(t)f(or)g(previous)g(w)m(ord.)50
+b(W)-8 b(ords)34 b(are)g(comp)s(osed)630 4154 y(of)d(letters)g(and)f
+(digits.)150 4309 y Fn(previous-screen-line)25 b(\(\))630
+4418 y Fo(A)m(ttempt)41 b(to)g(mo)m(v)m(e)h(p)s(oin)m(t)e(to)h(the)f
+(same)h(ph)m(ysical)g(screen)f(column)g(on)g(the)g(previous)630
+4528 y(ph)m(ysical)26 b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m
+(v)m(e)h(the)f(desired)g(e\013ect)h(if)f(the)h(curren)m(t)e(Readline)
+630 4638 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g
+(ph)m(ysical)h(line)g(or)f(if)g(p)s(oin)m(t)h(is)f(not)h(greater)g
+(than)630 4747 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i
+(screen)f(width.)150 4902 y Fn(next-screen-line)c(\(\))630
+5011 y Fo(A)m(ttempt)g(to)f(mo)m(v)m(e)i(p)s(oin)m(t)d(to)i(the)e(same)
+i(ph)m(ysical)f(screen)g(column)f(on)h(the)f(next)h(ph)m(ysical)630
+5121 y(screen)e(line.)39 b(This)23 b(will)g(not)h(ha)m(v)m(e)h(the)e
+(desired)g(e\013ect)i(if)e(the)g(curren)m(t)h(Readline)g(line)f(do)s
+(es)630 5230 y(not)k(tak)m(e)i(up)e(more)g(than)g(one)g(ph)m(ysical)h
+(line)g(or)f(if)g(the)h(length)f(of)h(the)f(curren)m(t)g(Readline)630
+5340 y(line)k(is)f(not)h(greater)g(than)f(the)h(length)g(of)f(the)h
+(prompt)e(plus)h(the)g(screen)h(width.)p eop end
+%%Page: 19 22
+TeXDict begin 19 21 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(19)150 299 y Fn(clear-display)27
+b(\(M-C-l\))630 408 y Fo(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
 (ossible,)i(the)f(terminal's)g(scrollbac)m(k)i(bu\013er,)e(then)f
-(redra)m(w)630 5340 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
-(curren)m(t)h(line)f(at)h(the)g(top)g(of)f(the)h(screen.)p
-eop end
-%%Page: 18 21
-TeXDict begin 18 20 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(18)150 299 y Fn(clear-screen)27
-b(\(C-l\))630 408 y Fo(Clear)35 b(the)f(screen,)i(then)e(redra)m(w)g
-(the)h(curren)m(t)f(line,)i(lea)m(ving)g(the)f(curren)m(t)f(line)h(at)g
-(the)630 518 y(top)c(of)f(the)h(screen.)150 665 y Fn
-(redraw-current-line)25 b(\(\))630 775 y Fo(Refresh)30
-b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s
-(ound.)150 962 y Fd(1.4.2)63 b(Commands)42 b(F)-10 b(or)41
-b(Manipulating)h(The)f(History)150 1128 y Fn(accept-line)27
-b(\(Newline)h(or)i(Return\))630 1237 y Fo(Accept)36 b(the)g(line)f
-(regardless)h(of)f(where)g(the)g(cursor)g(is.)55 b(If)34
-b(this)h(line)h(is)f(non-empt)m(y)-8 b(,)37 b(it)630
-1347 y(ma)m(y)32 b(b)s(e)g(added)f(to)h(the)g(history)g(list)h(for)e
-(future)g(recall)j(with)d Fn(add_history\(\))p Fo(.)42
-b(If)31 b(this)630 1457 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h
-(line,)h(the)g(history)f(line)h(is)f(restored)h(to)g(its)g(original)g
-(state.)150 1604 y Fn(previous-history)26 b(\(C-p\))630
-1713 y Fo(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
-(fetc)m(hing)g(the)g(previous)f(command.)150 1861 y Fn(next-history)d
-(\(C-n\))630 1970 y Fo(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
+(redra)m(w)630 518 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
+(curren)m(t)h(line)f(at)h(the)g(top)g(of)f(the)h(screen.)150
+674 y Fn(clear-screen)c(\(C-l\))630 784 y Fo(Clear)35
+b(the)f(screen,)i(then)e(redra)m(w)g(the)h(curren)m(t)f(line,)i(lea)m
+(ving)g(the)f(curren)m(t)f(line)h(at)g(the)630 893 y(top)c(of)f(the)h
+(screen.)150 1049 y Fn(redraw-current-line)25 b(\(\))630
+1159 y Fo(Refresh)30 b(the)g(curren)m(t)h(line.)41 b(By)30
+b(default,)h(this)f(is)h(un)m(b)s(ound.)150 1355 y Fd(1.4.2)63
+b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150
+1525 y Fn(accept-line)27 b(\(Newline)h(or)i(Return\))630
+1634 y Fo(Accept)h(the)g(line)f(regardless)h(of)f(where)g(the)g(cursor)
+f(is.)41 b(If)30 b(this)g(line)g(is)h(non-empt)m(y)-8
+b(,)31 b(y)m(ou)630 1744 y(can)36 b(add)f(it)i(to)f(the)g(history)g
+(list)h(using)e Fn(add_history\(\))p Fo(.)54 b(If)35
+b(this)h(line)g(is)g(a)g(mo)s(di\014ed)630 1854 y(history)30
+b(line,)h(then)f(restore)h(the)g(history)f(line)h(to)g(its)g(original)g
+(state.)150 2010 y Fn(previous-history)26 b(\(C-p\))630
+2119 y Fo(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
+(fetc)m(hing)g(the)g(previous)f(command.)150 2275 y Fn(next-history)d
+(\(C-n\))630 2385 y Fo(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
 (history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150
-2117 y Fn(beginning-of-history)25 b(\(M-<\))630 2227
+2541 y Fn(beginning-of-history)25 b(\(M-<\))630 2650
 y Fo(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
-b(.)150 2374 y Fn(end-of-history)26 b(\(M->\))630 2484
+b(.)150 2806 y Fn(end-of-history)26 b(\(M->\))630 2916
 y Fo(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
 b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
-2631 y Fn(reverse-search-history)24 b(\(C-r\))630 2741
+3072 y Fn(reverse-search-history)24 b(\(C-r\))630 3182
 y Fo(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
 (line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
-2850 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
+3291 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
 (incremen)m(tal)h(searc)m(h.)40 b(This)25 b(command)h(sets)h(the)f
-(region)630 2960 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
-b(ates)33 b(the)d(mark.)150 3107 y Fn(forward-search-history)24
-b(\(C-s\))630 3217 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
+(region)630 3401 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
+b(ates)33 b(the)d(region.)150 3557 y Fn(forward-search-history)24
+b(\(C-s\))630 3666 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
 (the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)
-630 3326 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
+630 3776 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
 b(is)g(an)g(incremen)m(tal)h(searc)m(h.)65 b(This)37
-b(command)h(sets)h(the)630 3436 y(region)31 b(to)g(the)g(matc)m(hed)g
-(text)g(and)f(activ)-5 b(ates)33 b(the)d(mark.)150 3583
-y Fn(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-p\))630 3693 y Fo(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
+b(command)h(sets)h(the)630 3886 y(region)31 b(to)g(the)g(matc)m(hed)g
+(text)g(and)f(activ)-5 b(ates)33 b(the)d(region.)150
+4042 y Fn(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
+b(\(M-p\))630 4151 y Fo(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
 (the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
-(his-)630 3802 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
+(his-)630 4261 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
 (tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
-3912 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
-(ywhere)g(in)f(a)h(history)f(line.)150 4059 y Fn
+4370 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
+(ywhere)g(in)f(a)h(history)f(line.)150 4526 y Fn
 (non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-n\))630 4169 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
+b(\(M-n\))630 4636 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
 (the)e(curren)m(t)h(line)g(and)f(mo)m(ving)h(`do)m(wn')g(through)f(the)
-630 4278 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m
+630 4746 y(history)27 b(as)f(necessary)i(using)e(a)h(non-incremen)m
 (tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i(the)630
-4388 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)
-m(ywhere)g(in)f(a)h(history)f(line.)150 4535 y Fn
-(history-search-forward)24 b(\(\))630 4645 y Fo(Searc)m(h)42
-b(forw)m(ard)f(through)f(the)i(history)f(for)g(the)h(string)f(of)h(c)m
-(haracters)h(b)s(et)m(w)m(een)f(the)630 4754 y(start)36
-b(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58
-b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
-4864 y(b)s(eginning)32 b(of)g(a)h(history)g(line.)47
-b(This)32 b(is)h(a)f(non-incremen)m(tal)i(searc)m(h.)48
-b(By)33 b(default,)g(this)630 4974 y(command)d(is)h(un)m(b)s(ound.)150
-5121 y Fn(history-search-backward)24 b(\(\))630 5230
-y Fo(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
-(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
-5340 y(start)g(of)h(the)f(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)
-58 b(The)35 b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)p
-eop end
-%%Page: 19 22
-TeXDict begin 19 21 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(19)630 299 y(b)s(eginning)32
-b(of)g(a)h(history)g(line.)47 b(This)32 b(is)h(a)f(non-incremen)m(tal)i
-(searc)m(h.)48 b(By)33 b(default,)g(this)630 408 y(command)d(is)h(un)m
-(b)s(ound.)150 566 y Fn(history-substring-search)o(-for)o(ward)24
-b(\(\))630 676 y Fo(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i
-(history)f(for)g(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f
-(the)630 785 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)
-s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m
-(ywhere)630 895 y(in)i(a)h(history)g(line.)47 b(This)32
-b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47 b(By)33
-b(default,)h(this)e(command)630 1005 y(is)e(un)m(b)s(ound.)150
-1162 y Fn(history-substring-search)o(-bac)o(kwar)o(d)24
-b(\(\))630 1272 y Fo(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h
-(history)g(for)g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g
-(the)630 1381 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h
-(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h
-(an)m(ywhere)630 1491 y(in)i(a)h(history)g(line.)47 b(This)32
-b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47 b(By)33
-b(default,)h(this)e(command)630 1601 y(is)e(un)m(b)s(ound.)150
-1758 y Fn(yank-nth-arg)d(\(M-C-y\))630 1868 y Fo(Insert)37
-b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h
-(\(usually)g(the)g(second)g(w)m(ord)630 1978 y(on)32
-b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32
-b(an)g(argumen)m(t)g Fe(n)p Fo(,)g(insert)g(the)g Fe(n)p
-Fo(th)f(w)m(ord)g(from)630 2087 y(the)k(previous)f(command)h(\(the)g(w)
-m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630
-2197 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
-Fe(n)p Fo(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630
-2306 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fe(n)e
-Fo(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630
-2416 y(the)e(`)p Fn(!)p Fg(n)p Fo(')f(history)g(expansion)g(had)g(b)s
-(een)g(sp)s(eci\014ed.)150 2574 y Fn(yank-last-arg)d(\(M-.)i(or)h
-(M-_\))630 2683 y Fo(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
+4855 y(user.)40 b(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)
+m(ywhere)g(in)f(a)h(history)f(line.)150 5011 y Fn
+(history-search-backward)24 b(\(\))630 5121 y Fo(Searc)m(h)35
+b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g(the)f(string)h(of)g
+(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 5230 y(start)g(of)h(the)f
+(curren)m(t)f(line)i(and)e(the)h(p)s(oin)m(t.)58 b(The)35
+b(searc)m(h)i(string)e(m)m(ust)h(matc)m(h)h(at)g(the)630
+5340 y(b)s(eginning)44 b(of)g(a)h(history)g(line.)83
+b(This)44 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)84
+b(By)44 b(default,)p eop end
+%%Page: 20 23
+TeXDict begin 20 22 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(20)630 299 y(this)32
+b(command)h(is)f(un)m(b)s(ound,)f(but)h(ma)m(y)h(b)s(e)f(b)s(ound)e(to)
+j(the)g(P)m(age)h(Do)m(wn)f(k)m(ey)g(on)g(some)630 408
+y(k)m(eyb)s(oards.)150 581 y Fn(history-search-forward)24
+b(\(\))630 690 y Fo(Searc)m(h)f(forw)m(ard)e(through)h(the)h(history)f
+(for)g(the)g(string)h(of)f(c)m(haracters)i(b)s(et)m(w)m(een)f(the)f
+(start)630 800 y(of)g(the)h(curren)m(t)f(line)g(and)g(the)g(p)s(oin)m
+(t.)38 b(The)22 b(searc)m(h)g(string)g(m)m(ust)g(matc)m(h)h(at)g(the)g
+(b)s(eginning)630 909 y(of)33 b(a)g(history)f(line.)48
+b(This)32 b(is)h(a)g(non-incremen)m(tal)h(searc)m(h.)48
+b(By)33 b(default,)h(this)e(command)630 1019 y(is)e(un)m(b)s(ound,)e
+(but)i(ma)m(y)h(b)s(e)f(b)s(ound)e(to)j(the)g(P)m(age)h(Up)e(k)m(ey)h
+(on)f(some)h(k)m(eyb)s(oards.)150 1191 y Fn(history-substring-search)o
+(-bac)o(kwar)o(d)24 b(\(\))630 1301 y Fo(Searc)m(h)35
+b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g(the)f(string)h(of)g
+(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 1410 y(start)29
+b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m(t.)40
+b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere)630
+1520 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h(non-incremen)m
+(tal)h(searc)m(h.)47 b(By)33 b(default,)h(this)e(command)630
+1630 y(is)e(un)m(b)s(ound.)150 1802 y Fn(history-substring-search)o
+(-for)o(ward)24 b(\(\))630 1911 y Fo(Searc)m(h)42 b(forw)m(ard)f
+(through)f(the)i(history)f(for)g(the)h(string)f(of)h(c)m(haracters)h(b)
+s(et)m(w)m(een)f(the)630 2021 y(start)29 b(of)g(the)g(curren)m(t)g
+(line)g(and)f(the)h(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)
+m(y)g(matc)m(h)h(an)m(ywhere)630 2131 y(in)i(a)h(history)g(line.)47
+b(This)32 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47
+b(By)33 b(default,)h(this)e(command)630 2240 y(is)e(un)m(b)s(ound.)150
+2412 y Fn(yank-nth-arg)d(\(M-C-y\))630 2522 y Fo(Insert)e(the)i
+(\014rst)e(argumen)m(t)h(to)h(the)f(previous)g(command)f(\(usually)h
+(the)g(second)g(w)m(ord)g(on)630 2632 y(the)k(previous)g(line\))g(at)h
+(p)s(oin)m(t.)40 b(With)31 b(an)f(argumen)m(t)g Ff(n)p
+Fo(,)g(insert)f(the)i Ff(n)p Fo(th)e(w)m(ord)g(from)h(the)630
+2741 y(previous)c(command)h(\(the)h(w)m(ords)e(in)h(the)g(previous)f
+(command)h(b)s(egin)f(with)h(w)m(ord)g(0\).)40 b(A)630
+2851 y(negativ)m(e)28 b(argumen)m(t)e(inserts)f(the)h
+Ff(n)p Fo(th)f(w)m(ord)g(from)g(the)h(end)f(of)h(the)g(previous)f
+(command.)630 2960 y(Once)32 b(the)f(argumen)m(t)h Ff(n)f
+Fo(is)h(computed,)g(this)f(uses)h(the)f(history)h(expansion)f
+(facilities)j(to)630 3070 y(extract)e(the)e Ff(n)p Fo(th)g(w)m(ord,)g
+(as)h(if)f(the)h(`)p Fn(!)p Fg(n)p Fo(')f(history)g(expansion)h(had)e
+(b)s(een)h(sp)s(eci\014ed.)150 3242 y Fn(yank-last-arg)d(\(M-.)i(or)h
+(M-_\))630 3352 y Fo(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
 f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
-2793 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
+3461 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m
 (t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Fn(yank-nth-arg)p
-Fo(.)630 2902 y(Successiv)m(e)26 b(calls)g(to)f Fn(yank-last-arg)c
+Fo(.)630 3571 y(Successiv)m(e)26 b(calls)g(to)f Fn(yank-last-arg)c
 Fo(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i
-(inserting)630 3012 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
+(inserting)630 3680 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp)
 s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g(to)g(the)g(\014rst)f(call\))i
-(of)f(eac)m(h)h(line)630 3122 y(in)36 b(turn.)58 b(An)m(y)36
+(of)f(eac)m(h)h(line)630 3790 y(in)36 b(turn.)58 b(An)m(y)36
 b(n)m(umeric)h(argumen)m(t)f(supplied)g(to)h(these)g(successiv)m(e)g
-(calls)h(determines)630 3231 y(the)d(direction)g(to)h(mo)m(v)m(e)g
+(calls)h(determines)630 3900 y(the)d(direction)g(to)h(mo)m(v)m(e)g
 (through)e(the)h(history)-8 b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e
-(switc)m(hes)h(the)630 3341 y(direction)23 b(through)g(the)g(history)f
-(\(bac)m(k)i(or)f(forw)m(ard\).)38 b(The)22 b(history)h(expansion)g
-(facilities)630 3450 y(are)28 b(used)f(to)h(extract)h(the)f(last)g
-(argumen)m(t,)h(as)e(if)h(the)g(`)p Fn(!$)p Fo(')f(history)g(expansion)
-h(had)f(b)s(een)630 3560 y(sp)s(eci\014ed.)150 3718 y
-Fn(operate-and-get-next)e(\(C-o\))630 3827 y Fo(Accept)30
-b(the)g(curren)m(t)e(line)i(for)f(return)f(to)h(the)h(calling)g
-(application)h(as)e(if)g(a)h(newline)f(had)630 3937 y(b)s(een)22
-b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)g(line)h(relativ)m(e)h(to)f
-(the)f(curren)m(t)g(line)h(from)f(the)g(history)630 4046
-y(for)31 b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)m(t,)i(if)f
-(supplied,)f(sp)s(eci\014es)h(the)g(history)f(en)m(try)i(to)f(use)630
-4156 y(instead)g(of)f(the)h(curren)m(t)f(line.)150 4314
-y Fn(fetch-history)d(\(\))630 4423 y Fo(With)e(a)f(n)m(umeric)g
+(switc)m(hes)h(the)630 4009 y(direction)23 b(through)e(the)i(history)f
+(\(bac)m(k)h(or)g(forw)m(ard\).)37 b(This)22 b(uses)g(the)g(history)g
+(expansion)630 4119 y(facilities)44 b(to)e(extract)g(the)g(last)g(w)m
+(ord,)i(as)e(if)f(the)g(`)p Fn(!$)p Fo(')h(history)f(expansion)g(had)g
+(b)s(een)630 4228 y(sp)s(eci\014ed.)150 4401 y Fn(operate-and-get-next)
+25 b(\(C-o\))630 4510 y Fo(Accept)30 b(the)g(curren)m(t)e(line)i(for)f
+(return)f(to)h(the)h(calling)g(application)h(as)e(if)g(a)h(newline)f
+(had)630 4620 y(b)s(een)22 b(en)m(tered,)k(and)d(fetc)m(h)h(the)f(next)
+g(line)h(relativ)m(e)h(to)f(the)f(curren)m(t)g(line)h(from)f(the)g
+(history)630 4729 y(for)31 b(editing.)43 b(A)31 b(n)m(umeric)f(argumen)
+m(t,)i(if)f(supplied,)f(sp)s(eci\014es)h(the)g(history)f(en)m(try)i(to)
+f(use)630 4839 y(instead)g(of)f(the)h(curren)m(t)f(line.)150
+5011 y Fn(fetch-history)d(\(\))630 5121 y Fo(With)e(a)f(n)m(umeric)g
 (argumen)m(t,)i(fetc)m(h)f(that)g(en)m(try)f(from)g(the)g(history)g
-(list)h(and)e(mak)m(e)i(it)g(the)630 4533 y(curren)m(t)30
+(list)h(and)e(mak)m(e)i(it)g(the)630 5230 y(curren)m(t)30
 b(line.)41 b(Without)30 b(an)g(argumen)m(t,)h(mo)m(v)m(e)g(bac)m(k)g
 (to)f(the)g(\014rst)f(en)m(try)h(in)g(the)g(history)630
-4643 y(list.)150 4840 y Fd(1.4.3)63 b(Commands)42 b(F)-10
-b(or)41 b(Changing)g(T)-10 b(ext)150 5011 y Fg(end-of-file)27
-b Fn(\(usually)h(C-d\))630 5121 y Fo(The)e(c)m(haracter)h(indicating)h
-(end-of-\014le)e(as)h(set,)g(for)f(example,)i(b)m(y)e
-Fn(stty)p Fo(.)39 b(If)25 b(this)h(c)m(harac-)630 5230
-y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m(haracters)j(on)d(the)
-h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s(eginning)630
-5340 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g(it)g(as)f(the)h
-(end)f(of)g(input)f(and)h(returns)f Fh(eof)p Fo(.)p eop
-end
-%%Page: 20 23
-TeXDict begin 20 22 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(20)150 299 y Fn(delete-char)27
-b(\(C-d\))630 408 y Fo(Delete)35 b(the)f(c)m(haracter)h(at)f(p)s(oin)m
-(t.)49 b(If)33 b(this)g(function)g(is)g(b)s(ound)e(to)j(the)g(same)f(c)
-m(haracter)630 518 y(as)e(the)f(tt)m(y)i Fh(eof)d Fo(c)m(haracter,)j
-(as)f Fg(C-d)e Fo(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
-(e\013ects.)150 669 y Fn(backward-delete-char)25 b(\(Rubout\))630
-779 y Fo(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
+5340 y(list.)p eop end
+%%Page: 21 24
+TeXDict begin 21 23 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fd(1.4.3)63
+b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150
+464 y Fg(end-of-file)27 b Fn(\(usually)h(C-d\))630 574
+y Fo(The)e(c)m(haracter)h(indicating)h(end-of-\014le)e(as)h(set,)g(for)
+f(example,)i(b)m(y)e Fn(stty)p Fo(.)39 b(If)25 b(this)h(c)m(harac-)630
+683 y(ter)c(is)g(read)g(when)e(there)i(are)h(no)e(c)m(haracters)j(on)d
+(the)h(line,)i(and)d(p)s(oin)m(t)h(is)g(at)h(the)f(b)s(eginning)630
+793 y(of)31 b(the)f(line,)h(Readline)g(in)m(terprets)g(it)g(as)f(the)h
+(end)f(of)g(input)f(and)h(returns)f Fh(eof)p Fo(.)150
+939 y Fn(delete-char)e(\(C-d\))630 1048 y Fo(Delete)35
+b(the)f(c)m(haracter)h(at)f(p)s(oin)m(t.)49 b(If)33 b(this)g(function)g
+(is)g(b)s(ound)e(to)j(the)g(same)f(c)m(haracter)630 1158
+y(as)e(the)f(tt)m(y)i Fh(eof)d Fo(c)m(haracter,)j(as)f
+Fg(C-d)e Fo(commonly)i(is,)g(see)g(ab)s(o)m(v)m(e)h(for)e(the)g
+(e\013ects.)150 1304 y Fn(backward-delete-char)25 b(\(Rubout\))630
+1414 y Fo(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
 b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
-889 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
-1040 y Fn(forward-backward-delete-)o(char)24 b(\(\))630
-1149 y Fo(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
-(unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
-1259 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
-(ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
-1369 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
-1520 y Fn(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 1630
+1523 y(c)m(haracters,)h(sa)m(ving)f(them)g(on)f(the)h(kill)g(ring,)f
+(instead)h(of)f(deleting)i(them.)150 1669 y Fn
+(forward-backward-delete-)o(char)24 b(\(\))630 1779 y
+Fo(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h(unless)d
+(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630 1888
+y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s(ehind)d
+(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
+1998 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
+2144 y Fn(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 2254
 y Fo(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
 (v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
-1739 y(sequences)d(lik)m(e)g Fg(C-q)p Fo(,)f(for)g(example.)150
-1891 y Fn(tab-insert)e(\(M-TAB\))630 2000 y Fo(Insert)i(a)h(tab)f(c)m
-(haracter.)150 2151 y Fn(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o
-(\))630 2261 y Fo(Insert)g(y)m(ourself.)150 2412 y Fn
-(bracketed-paste-begin)25 b(\(\))630 2522 y Fo(This)f(function)h(is)f
-(in)m(tended)h(to)h(b)s(e)e(b)s(ound)f(to)i(the)g Fn(")p
-Fo(brac)m(k)m(eted)h(paste)p Fn(")f Fo(escap)s(e)h(sequence)630
-2632 y(sen)m(t)38 b(b)m(y)f(some)h(terminals,)i(and)d(suc)m(h)g(a)h
-(binding)e(is)i(assigned)f(b)m(y)h(default.)62 b(It)38
-b(allo)m(ws)630 2741 y(Readline)33 b(to)g(insert)g(the)f(pasted)h(text)
-g(as)g(a)g(single)g(unit)f(without)h(treating)h(eac)m(h)f(c)m(har-)630
-2851 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h(from)f(the)h(k)
-m(eyb)s(oard.)66 b(The)39 b(c)m(haracters)h(are)f(inserted)630
-2960 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e(to)j
-Fn(self-insert)c Fo(instead)j(of)h(executing)g(an)m(y)f(editing)630
-3070 y(commands.)630 3200 y(Brac)m(k)m(eted)38 b(paste)f(sets)f(the)h
-(region)f(\(the)h(c)m(haracters)g(b)s(et)m(w)m(een)g(p)s(oin)m(t)f(and)
-g(the)g(mark\))630 3310 y(to)j(the)g(inserted)f(text.)65
-b(It)39 b(uses)f(the)g(concept)h(of)g(an)f Ff(active)i(mark)10
-b Fo(:)57 b(when)38 b(the)g(mark)630 3420 y(is)d(activ)m(e,)k(Readline)
-c(redispla)m(y)h(uses)e(the)h(terminal's)h(standout)f(mo)s(de)f(to)i
-(denote)g(the)630 3529 y(region.)150 3680 y Fn(transpose-chars)26
-b(\(C-t\))630 3790 y Fo(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)
-g(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g
-(cursor,)630 3900 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
-(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)
-g(of)h(the)630 4009 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
-(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
-b(Negativ)m(e)25 b(argumen)m(ts)630 4119 y(ha)m(v)m(e)32
-b(no)e(e\013ect.)150 4270 y Fn(transpose-words)c(\(M-t\))630
-4380 y Fo(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
-(the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)
-g(that)630 4489 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
-b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
-(line,)i(this)e(transp)s(oses)g(the)630 4599 y(last)j(t)m(w)m(o)h(w)m
-(ords)e(on)g(the)h(line.)150 4750 y Fn(upcase-word)c(\(M-u\))630
-4860 y Fo(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i
-(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
-4969 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
-(the)e(cursor.)150 5121 y Fn(downcase-word)d(\(M-l\))630
-5230 y Fo(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
-(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
-(ercase)630 5340 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
-(v)m(e)i(the)f(cursor.)p eop end
-%%Page: 21 24
-TeXDict begin 21 23 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fn(capitalize-word)26
-b(\(M-c\))630 408 y Fo(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
+2363 y(sequences)d(lik)m(e)g Fg(C-q)p Fo(,)f(for)g(example.)150
+2509 y Fn(tab-insert)e(\(M-TAB\))630 2619 y Fo(Insert)i(a)h(tab)f(c)m
+(haracter.)150 2765 y Fn(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o
+(\))630 2875 y Fo(Insert)g(the)g(c)m(haracter)i(t)m(yp)s(ed.)150
+3021 y Fn(bracketed-paste-begin)25 b(\(\))630 3130 y
+Fo(This)f(function)h(is)f(in)m(tended)h(to)h(b)s(e)e(b)s(ound)f(to)i
+(the)g Fn(")p Fo(brac)m(k)m(eted)h(paste)p Fn(")f Fo(escap)s(e)h
+(sequence)630 3240 y(sen)m(t)38 b(b)m(y)f(some)h(terminals,)i(and)d
+(suc)m(h)g(a)h(binding)e(is)i(assigned)f(b)m(y)h(default.)62
+b(It)38 b(allo)m(ws)630 3349 y(Readline)33 b(to)g(insert)g(the)f
+(pasted)h(text)g(as)g(a)g(single)g(unit)f(without)h(treating)h(eac)m(h)
+f(c)m(har-)630 3459 y(acter)40 b(as)f(if)g(it)g(had)f(b)s(een)g(read)h
+(from)f(the)h(k)m(eyb)s(oard.)66 b(The)39 b(c)m(haracters)h(are)f
+(inserted)630 3569 y(as)44 b(if)g(eac)m(h)i(one)e(w)m(as)g(b)s(ound)e
+(to)j Fn(self-insert)c Fo(instead)j(of)h(executing)g(an)m(y)f(editing)
+630 3678 y(commands.)630 3806 y(Brac)m(k)m(eted)38 b(paste)f(sets)f
+(the)h(region)f(\(the)h(c)m(haracters)g(b)s(et)m(w)m(een)g(p)s(oin)m(t)
+f(and)g(the)g(mark\))630 3916 y(to)31 b(the)g(inserted)f(text.)42
+b(It)30 b(sets)h(the)f Fe(active)j(r)-5 b(e)g(gion)p
+Fo(.)150 4062 y Fn(transpose-chars)26 b(\(C-t\))630 4171
+y Fo(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g(cursor)f(forw)m
+(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g(cursor,)630
+4281 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m(ell.)57
+b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)g(of)h
+(the)630 4390 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h(last)h
+(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38 b(Negativ)m(e)25
+b(argumen)m(ts)630 4500 y(ha)m(v)m(e)32 b(no)e(e\013ect.)150
+4646 y Fn(transpose-words)c(\(M-t\))630 4756 y Fo(Drag)33
+b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g(the)h(w)m(ord)f
+(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)g(that)630
+4865 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m
+(t)h(is)f(at)h(the)g(end)e(of)i(the)f(line,)i(this)e(transp)s(oses)g
+(the)630 4975 y(last)j(t)m(w)m(o)h(w)m(ords)e(on)g(the)h(line.)150
+5121 y Fn(upcase-word)c(\(M-u\))630 5230 y Fo(Upp)s(ercase)32
+b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i(w)m(ord.)45
+b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
+5340 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
+(the)e(cursor.)p eop end
+%%Page: 22 25
+TeXDict begin 22 24 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(22)150 299 y Fn(downcase-word)27
+b(\(M-l\))630 408 y Fo(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h
+(follo)m(wing\))i(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m
+(t,)g(lo)m(w)m(ercase)630 518 y(the)31 b(previous)e(w)m(ord,)i(but)e
+(do)i(not)f(mo)m(v)m(e)i(the)f(cursor.)150 674 y Fn(capitalize-word)26
+b(\(M-c\))630 784 y Fo(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
 (wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
-(capitalize)630 518 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
-(mo)m(v)m(e)i(the)f(cursor.)150 683 y Fn(overwrite-mode)26
-b(\(\))630 792 y Fo(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
+(capitalize)630 893 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
+(mo)m(v)m(e)i(the)f(cursor.)150 1049 y Fn(overwrite-mode)26
+b(\(\))630 1159 y Fo(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
 b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
-h(switc)m(hes)630 902 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
+h(switc)m(hes)630 1268 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
 b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
-(t,)i(switc)m(hes)e(to)630 1012 y(insert)30 b(mo)s(de.)41
+(t,)i(switc)m(hes)e(to)630 1378 y(insert)30 b(mo)s(de.)41
 b(This)30 b(command)h(a\013ects)h(only)e Fn(emacs)f Fo(mo)s(de;)i
-Fn(vi)f Fo(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1121
+Fn(vi)f Fo(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1488
 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
 Fn(readline\(\))c Fo(starts)k(in)f(insert)g(mo)s(de.)630
-1258 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
+1620 y(In)52 b(o)m(v)m(erwrite)h(mo)s(de,)58 b(c)m(haracters)c(b)s
 (ound)c(to)j Fn(self-insert)c Fo(replace)k(the)g(text)g(at)630
-1368 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
+1730 y(p)s(oin)m(t)59 b(rather)f(than)h(pushing)e(the)i(text)g(to)h
 (the)f(righ)m(t.)126 b(Characters)59 b(b)s(ound)d(to)630
-1478 y Fn(backward-delete-char)25 b Fo(replace)31 b(the)g(c)m(haracter)
-h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 1615
-y(By)g(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)150
-1819 y Fd(1.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150
-1994 y Fn(kill-line)28 b(\(C-k\))630 2104 y Fo(Kill)k(the)f(text)i
-(from)d(p)s(oin)m(t)i(to)g(the)f(end)g(of)g(the)h(line.)44
-b(With)31 b(a)h(negativ)m(e)i(n)m(umeric)d(argu-)630
-2213 y(men)m(t,)g(kill)g(bac)m(kw)m(ard)g(from)f(the)g(cursor)g(to)h
-(the)g(b)s(eginning)e(of)i(the)g(curren)m(t)f(line.)150
-2378 y Fn(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630
-2487 y Fo(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h(cursor)g(to)g(the)g
-(b)s(eginning)g(of)g(the)g(curren)m(t)f(line.)70 b(With)41
-b(a)630 2597 y(negativ)m(e)47 b(n)m(umeric)e(argumen)m(t,)50
-b(kill)c(forw)m(ard)e(from)h(the)g(cursor)g(to)h(the)f(end)f(of)i(the)
-630 2707 y(curren)m(t)30 b(line.)150 2871 y Fn(unix-line-discard)c
-(\(C-u\))630 2981 y Fo(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f
-(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
-3146 y Fn(kill-whole-line)c(\(\))630 3255 y Fo(Kill)37
-b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g
-(where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630
-3365 y(this)30 b(is)h(un)m(b)s(ound.)150 3530 y Fn(kill-word)d(\(M-d\))
-630 3639 y Fo(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
+1840 y Fn(backward-delete-char)25 b Fo(replace)31 b(the)g(c)m(haracter)
+h(b)s(efore)e(p)s(oin)m(t)g(with)g(a)h(space.)630 1972
+y(By)g(default,)g(this)g(command)f(is)h(un)m(b)s(ound,)d(but)i(ma)m(y)h
+(b)s(e)f(b)s(ound)e(to)k(the)f(Insert)f(k)m(ey)h(on)630
+2082 y(some)g(k)m(eyb)s(oards.)150 2278 y Fd(1.4.4)63
+b(Killing)42 b(And)e(Y)-10 b(anking)150 2448 y Fn(kill-line)28
+b(\(C-k\))630 2558 y Fo(Kill)e(the)h(text)g(from)e(p)s(oin)m(t)h(to)h
+(the)f(end)f(of)h(the)h(curren)m(t)e(line.)40 b(With)27
+b(a)f(negativ)m(e)i(n)m(umeric)630 2667 y(argumen)m(t,)j(kill)g(bac)m
+(kw)m(ard)g(from)f(the)g(cursor)g(to)h(the)g(b)s(eginning)e(of)i(the)g
+(line.)150 2823 y Fn(backward-kill-line)25 b(\(C-x)30
+b(Rubout\))630 2933 y Fo(Kill)40 b(bac)m(kw)m(ard)h(from)e(the)h
+(cursor)g(to)g(the)g(b)s(eginning)g(of)g(the)g(curren)m(t)f(line.)70
+b(With)41 b(a)630 3042 y(negativ)m(e)31 b(n)m(umeric)e(argumen)m(t,)h
+(kill)g(forw)m(ard)f(from)f(the)i(cursor)e(to)i(the)f(end)g(of)g(the)g
+(line.)150 3198 y Fn(unix-line-discard)d(\(C-u\))630
+3308 y Fo(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)f(to)h(the)f
+(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150 3464
+y Fn(kill-whole-line)c(\(\))630 3574 y Fo(Kill)37 b(all)g(c)m
+(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g(where)f(p)s
+(oin)m(t)h(is.)59 b(By)36 b(default,)630 3683 y(this)30
+b(is)h(un)m(b)s(ound.)150 3839 y Fn(kill-word)d(\(M-d\))630
+3949 y Fo(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
 (curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h
-(the)g(end)630 3749 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
+(the)g(end)630 4058 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fn(forward-word)p
-Fo(.)150 3914 y Fn(backward-kill-word)25 b(\(M-DEL\))630
-4023 y Fo(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
+Fo(.)150 4214 y Fn(backward-kill-word)25 b(\(M-DEL\))630
+4324 y Fo(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
-Fn(backward-word)p Fo(.)150 4188 y Fn(unix-word-rubout)d(\(C-w\))630
-4298 y Fo(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f
-(white)h(space)g(as)g(a)g(w)m(ord)f(b)s(oundary)-8 b(.)43
-b(The)31 b(killed)630 4407 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f
-(kill-ring.)150 4572 y Fn(unix-filename-rubout)25 b(\(\))630
-4682 y Fo(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e
-(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630
-4791 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30 b(killed)h(text)g(is)g
-(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150 4956 y Fn
-(delete-horizontal-space)24 b(\(\))630 5066 y Fo(Delete)33
-b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
-b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 5230
-y Fn(kill-region)d(\(\))630 5340 y Fo(Kill)k(the)f(text)i(in)e(the)g
-(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)
-m(b)s(ound.)p eop end
-%%Page: 22 25
-TeXDict begin 22 24 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(22)150 299 y Fn
-(copy-region-as-kill)25 b(\(\))630 408 y Fo(Cop)m(y)34
-b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)h(bu\013er,)f(so)g
-(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f(a)m(w)m(a)m(y)-8
-b(.)630 518 y(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
-150 689 y Fn(copy-backward-word)25 b(\(\))630 799 y Fo(Cop)m(y)38
-b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(to)i(the)e(kill)h
-(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)f(are)i(the)630
-908 y(same)31 b(as)f Fn(backward-word)p Fo(.)38 b(By)30
-b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
-1079 y Fn(copy-forward-word)26 b(\(\))630 1189 y Fo(Cop)m(y)31
+Fn(backward-word)p Fo(.)150 4480 y Fn(unix-word-rubout)d(\(C-w\))630
+4590 y Fo(Kill)33 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)i(using)f
+(white)g(space)h(as)f(a)h(w)m(ord)f(b)s(oundary)-8 b(,)32
+b(sa)m(ving)h(the)630 4699 y(killed)e(text)g(on)g(the)f(kill-ring.)150
+4855 y Fn(unix-filename-rubout)25 b(\(\))630 4965 y Fo(Kill)37
+b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e(white)g(space)h
+(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630 5074
+y(w)m(ord)30 b(b)s(oundaries,)f(sa)m(ving)i(the)g(killed)g(text)g(on)g
+(the)f(kill-ring.)150 5230 y Fn(delete-horizontal-space)24
+b(\(\))630 5340 y Fo(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e
+(p)s(oin)m(t.)41 b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)p
+eop end
+%%Page: 23 26
+TeXDict begin 23 25 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(23)150 299 y Fn(kill-region)27
+b(\(\))630 408 y Fo(Kill)k(the)f(text)i(in)e(the)g(curren)m(t)h
+(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
+150 554 y Fn(copy-region-as-kill)25 b(\(\))630 663 y
+Fo(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)h
+(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f(a)m(w)m
+(a)m(y)-8 b(.)630 773 y(By)31 b(default,)f(this)h(command)f(is)g(un)m
+(b)s(ound.)150 918 y Fn(copy-backward-word)25 b(\(\))630
+1028 y Fo(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(to)i
+(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)f(are)i
+(the)630 1138 y(same)31 b(as)f Fn(backward-word)p Fo(.)38
+b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
+1283 y Fn(copy-forward-word)26 b(\(\))630 1393 y Fo(Cop)m(y)31
 b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
 (bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
-1298 y(same)f(as)f Fn(forward-word)p Fo(.)38 b(By)30
+1502 y(same)f(as)f Fn(forward-word)p Fo(.)38 b(By)30
 b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
-1469 y Fn(yank)f(\(C-y\))630 1579 y Fo(Y)-8 b(ank)31
+1647 y Fn(yank)f(\(C-y\))630 1757 y Fo(Y)-8 b(ank)31
 b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
-(p)s(oin)m(t.)150 1749 y Fn(yank-pop)d(\(M-y\))630 1859
+(p)s(oin)m(t.)150 1902 y Fn(yank-pop)d(\(M-y\))630 2012
 y Fo(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
-1969 y(command)30 b(is)h Fn(yank)e Fo(or)h Fn(yank-pop)p
-Fo(.)150 2179 y Fd(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
-(ts)150 2357 y Fn(digit-argument)26 b(\()p Fg(M-0)p Fn(,)j
-Fg(M-1)p Fn(,)h(...)f Fg(M--)p Fn(\))630 2467 y Fo(Add)d(this)h(digit)g
+2122 y(command)30 b(is)h Fn(yank)e Fo(or)h Fn(yank-pop)p
+Fo(.)150 2307 y Fd(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
+(ts)150 2472 y Fn(digit-argument)26 b(\()p Fg(M-0)p Fn(,)j
+Fg(M-1)p Fn(,)h(...)f Fg(M--)p Fn(\))630 2581 y Fo(Add)d(this)h(digit)g
 (to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
-(new)f(argumen)m(t.)630 2576 y Fg(M--)j Fo(starts)i(a)g(negativ)m(e)i
-(argumen)m(t.)150 2747 y Fn(universal-argument)25 b(\(\))630
-2857 y Fo(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
+(new)f(argumen)m(t.)630 2691 y Fg(M--)j Fo(starts)i(a)g(negativ)m(e)i
+(argumen)m(t.)150 2836 y Fn(universal-argument)25 b(\(\))630
+2946 y Fo(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
 (argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
-(y)f(one)630 2966 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
+(y)f(one)630 3055 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
 (leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
-3076 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
+3165 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
 m(y)f(digits,)i(executing)f Fn(universal-argument)630
-3185 y Fo(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
+3275 y Fo(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
 (otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
-3295 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
+3384 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
 d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
-3404 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
+3494 y(nor)41 b(min)m(us)f(sign,)k(the)e(argumen)m(t)f(coun)m(t)h(for)f
 (the)h(next)f(command)g(is)g(m)m(ultiplied)h(b)m(y)630
-3514 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
+3603 y(four.)54 b(The)35 b(argumen)m(t)g(coun)m(t)h(is)f(initially)h
 (one,)h(so)e(executing)i(this)e(function)f(the)i(\014rst)630
-3624 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
+3713 y(time)29 b(mak)m(es)h(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)h
 (second)g(time)g(mak)m(es)h(the)e(argumen)m(t)h(coun)m(t)630
-3733 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
-(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 3944 y Fd(1.4.6)63
+3822 y(sixteen,)i(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g
+(not)h(b)s(ound)d(to)k(a)e(k)m(ey)-8 b(.)150 4008 y Fd(1.4.6)63
 b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
-b(Y)-10 b(ou)150 4122 y Fn(complete)28 b(\(TAB\))630
-4231 y Fo(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
+b(Y)-10 b(ou)150 4173 y Fn(complete)28 b(\(TAB\))630
+4282 y Fo(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
 (b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
-4341 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42
+4392 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42
 b(The)30 b(default)h(is)f(\014lename)h(completion.)150
-4512 y Fn(possible-completions)25 b(\(M-?\))630 4621
+4537 y Fn(possible-completions)25 b(\(M-?\))630 4647
 y Fo(List)35 b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s
 (efore)e(p)s(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630
-4731 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i
+4756 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i
 (columns)f(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5
-b(alue)33 b(of)630 4840 y Fn(completion-display-width)o
+b(alue)33 b(of)630 4866 y Fn(completion-display-width)o
 Fo(,)g(the)j(v)-5 b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5
-b(ariable)38 b Fn(COLUMNS)p Fo(,)630 4950 y(or)30 b(the)h(screen)f
+b(ariable)38 b Fn(COLUMNS)p Fo(,)630 4975 y(or)30 b(the)h(screen)f
 (width,)g(in)g(that)h(order.)150 5121 y Fn(insert-completions)25
 b(\(M-*\))630 5230 y Fo(Insert)30 b(all)h(completions)h(of)f(the)g
 (text)g(b)s(efore)f(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s
 (een)e(generated)630 5340 y(b)m(y)g Fn(possible-completions)p
-Fo(.)p eop end
-%%Page: 23 26
-TeXDict begin 23 25 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(23)150 299 y Fn(menu-complete)27
+Fo(,)25 b(separated)31 b(b)m(y)f(a)h(space.)p eop end
+%%Page: 24 27
+TeXDict begin 24 26 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(24)150 299 y Fn(menu-complete)27
 b(\(\))630 408 y Fo(Similar)d(to)g Fn(complete)p Fo(,)f(but)h(replaces)
 g(the)g(w)m(ord)g(to)g(b)s(e)f(completed)i(with)e(a)i(single)f(matc)m
-(h)630 518 y(from)37 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64
-b(Rep)s(eated)39 b(execution)g(of)f Fn(menu-complete)630
-628 y Fo(steps)i(through)g(the)g(list)h(of)f(p)s(ossible)g
-(completions,)k(inserting)c(eac)m(h)i(matc)m(h)f(in)f(turn.)630
-737 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g(of)g(completions,)i(the)e
-(b)s(ell)g(is)g(rung)f(\(sub)5 b(ject)36 b(to)i(the)f(setting)630
-847 y(of)f Fn(bell-style)p Fo(\))e(and)h(the)h(original)i(text)f(is)f
-(restored.)57 b(An)36 b(argumen)m(t)h(of)f Fe(n)f Fo(mo)m(v)m(es)i
-Fe(n)630 956 y Fo(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
-(matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
-(used)g(to)630 1066 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
-(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
-(ound)e(to)630 1176 y Fn(TAB)p Fo(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
-(y)i(default.)150 1331 y Fn(menu-complete-backward)24
-b(\(\))630 1441 y Fo(Iden)m(tical)36 b(to)g Fn(menu-complete)p
-Fo(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g
-(p)s(ossible)630 1550 y(completions,)d(as)e(if)h Fn(menu-complete)26
-b Fo(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150
-1705 y Fn(delete-char-or-list)25 b(\(\))630 1815 y Fo(Deletes)41
+(h)630 518 y(from)41 b(the)h(list)g(of)g(p)s(ossible)f(completions.)76
+b(Rep)s(eatedly)42 b(executing)h Fn(menu-complete)630
+628 y Fo(steps)28 b(through)e(the)i(list)h(of)e(p)s(ossible)g
+(completions,)j(inserting)e(eac)m(h)g(matc)m(h)h(in)e(turn.)39
+b(A)m(t)630 737 y(the)h(end)f(of)h(the)f(list)i(of)f(completions,)j
+Fn(menu-complete)36 b Fo(rings)j(the)h(b)s(ell)f(\(sub)5
+b(ject)40 b(to)630 847 y(the)d(setting)h(of)e Fn(bell-style)p
+Fo(\))e(and)i(restores)h(the)g(original)h(text.)60 b(An)37
+b(argumen)m(t)g(of)f Ff(n)630 956 y Fo(mo)m(v)m(es)i
+Ff(n)e Fo(p)s(ositions)g(forw)m(ard)g(in)g(the)h(list)g(of)f(matc)m
+(hes;)41 b(a)c(negativ)m(e)i(argumen)m(t)e(mo)m(v)m(es)630
+1066 y(bac)m(kw)m(ard)29 b(through)f(the)h(list.)41 b(This)28
+b(command)g(is)h(in)m(tended)g(to)g(b)s(e)f(b)s(ound)f(to)i
+Fn(TAB)p Fo(,)g(but)630 1176 y(is)h(un)m(b)s(ound)e(b)m(y)i(default.)
+150 1331 y Fn(menu-complete-backward)24 b(\(\))630 1441
+y Fo(Iden)m(tical)36 b(to)g Fn(menu-complete)p Fo(,)d(but)h(mo)m(v)m
+(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g(p)s(ossible)630
+1550 y(completions,)j(as)e(if)g Fn(menu-complete)c Fo(had)j(b)s(een)h
+(giv)m(en)g(a)g(negativ)m(e)i(argumen)m(t.)58 b(This)630
+1660 y(command)30 b(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
+1815 y Fn(delete-char-or-list)25 b(\(\))630 1925 y Fo(Deletes)41
 b(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)h(b)s
-(eginning)e(or)h(end)f(of)h(the)630 1925 y(line)50 b(\(lik)m(e)h
-Fn(delete-char)p Fo(\).)96 b(If)49 b(at)h(the)g(end)f(of)h(the)f(line,)
-55 b(b)s(eha)m(v)m(es)c(iden)m(tically)g(to)630 2034
-y Fn(possible-completions)p Fo(.)35 b(This)30 b(command)g(is)g(un)m(b)s
-(ound)e(b)m(y)i(default.)150 2229 y Fd(1.4.7)63 b(Keyb)s(oard)41
-b(Macros)150 2399 y Fn(start-kbd-macro)26 b(\(C-x)j(\(\))630
-2509 y Fo(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i(t)m(yp)s(ed)e(in)m
-(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
-2664 y Fn(end-kbd-macro)d(\(C-x)i(\)\))630 2774 y Fo(Stop)e(sa)m(ving)h
+(eginning)e(or)h(end)f(of)h(the)630 2034 y(line)49 b(\(lik)m(e)g
+Fn(delete-char)p Fo(\).)92 b(A)m(t)49 b(the)f(end)g(of)g(the)g(line,)54
+b(it)48 b(b)s(eha)m(v)m(es)h(iden)m(tically)h(to)630
+2144 y Fn(possible-completions)p Fo(.)35 b(This)30 b(command)g(is)g(un)
+m(b)s(ound)e(b)m(y)i(default.)150 2339 y Fd(1.4.7)63
+b(Keyb)s(oard)41 b(Macros)150 2509 y Fn(start-kbd-macro)26
+b(\(C-x)j(\(\))630 2618 y Fo(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i
+(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
+2774 y Fn(end-kbd-macro)d(\(C-x)i(\)\))630 2883 y Fo(Stop)e(sa)m(ving)h
 (the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m(to)i(the)e(curren)m(t)g(k)m
-(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 2883
-y(de\014nition.)150 3039 y Fn(call-last-kbd-macro)c(\(C-x)k(e\))630
-3148 y Fo(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h
+(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 2993
+y(de\014nition.)150 3148 y Fn(call-last-kbd-macro)c(\(C-x)k(e\))630
+3258 y Fo(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h
 (de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)630
-3258 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s
-(oard.)150 3413 y Fn(print-last-kbd-macro)25 b(\(\))630
-3523 y Fo(Prin)m(t)30 b(the)g(last)h(k)m(eyb)s(oard)f(macro)h
+3367 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s
+(oard.)150 3523 y Fn(print-last-kbd-macro)25 b(\(\))630
+3632 y Fo(Prin)m(t)30 b(the)g(last)h(k)m(eyb)s(oard)f(macro)h
 (de\014ned)e(in)h(a)g(format)h(suitable)g(for)f(the)g
-Fe(inputrc)35 b Fo(\014le.)150 3718 y Fd(1.4.8)63 b(Some)41
-b(Miscellaneous)i(Commands)150 3888 y Fn(re-read-init-file)26
-b(\(C-x)j(C-r\))630 3997 y Fo(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)
-f(the)g Fe(inputrc)27 b Fo(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h
-(bindings)d(or)i(v)-5 b(ariable)630 4107 y(assignmen)m(ts)31
-b(found)e(there.)150 4262 y Fn(abort)g(\(C-g\))630 4372
+Ff(inputrc)35 b Fo(\014le.)150 3827 y Fd(1.4.8)63 b(Some)41
+b(Miscellaneous)i(Commands)150 3997 y Fn(re-read-init-file)26
+b(\(C-x)j(C-r\))630 4107 y Fo(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)
+f(the)g Ff(inputrc)27 b Fo(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h
+(bindings)d(or)i(v)-5 b(ariable)630 4216 y(assignmen)m(ts)31
+b(found)e(there.)150 4372 y Fn(abort)g(\(C-g\))630 4481
 y Fo(Ab)s(ort)d(the)h(curren)m(t)f(editing)h(command)f(and)g(ring)h
 (the)f(terminal's)h(b)s(ell)g(\(sub)5 b(ject)26 b(to)i(the)630
-4481 y(setting)j(of)g Fn(bell-style)p Fo(\).)150 4637
+4591 y(setting)j(of)g Fn(bell-style)p Fo(\).)150 4746
 y Fn(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p Fg(x)p
-Fn(,)g(...)o(\))630 4746 y Fo(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
-Fe(x)k Fo(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g(that)g(is)g
-(b)s(ound)e(to)630 4856 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)
+Fn(,)g(...)o(\))630 4856 y Fo(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
+Ff(x)k Fo(is)35 b(upp)s(er)e(case,)k(run)d(the)h(command)g(that)g(is)g
+(b)s(ound)e(to)630 4965 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)
 m(er)i(case)f(c)m(haracter.)50 b(The)32 b(b)s(eha)m(vior)h(is)g
-(unde\014ned)e(if)630 4965 y Fe(x)37 b Fo(is)30 b(already)h(lo)m(w)m
-(er)h(case.)150 5121 y Fn(prefix-meta)27 b(\(ESC\))630
-5230 y Fo(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62
-b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
-b(.)630 5340 y(T)m(yping)30 b(`)p Fn(ESC)g(f)p Fo(')g(is)h(equiv)-5
-b(alen)m(t)31 b(to)g(t)m(yping)g Fg(M-f)p Fo(.)p eop
+(unde\014ned)e(if)630 5075 y Ff(x)37 b Fo(is)30 b(already)h(lo)m(w)m
+(er)h(case.)150 5230 y Fn(prefix-meta)27 b(\(ESC\))630
+5340 y Fo(Metafy)32 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)40
+b(T)m(yping)30 b(`)p Fn(ESC)g(f)p Fo(')g(is)h(equiv)-5
+b(alen)m(t)31 b(to)h(t)m(yping)e Fg(M-f)p Fo(.)p eop
 end
-%%Page: 24 27
-TeXDict begin 24 26 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(24)150 299 y Fn(undo)29
+%%Page: 25 28
+TeXDict begin 25 27 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(25)150 299 y Fn(undo)29
 b(\(C-_)g(or)h(C-x)g(C-u\))630 408 y Fo(Incremen)m(tal)h(undo,)f
 (separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
 584 y Fn(revert-line)27 b(\(M-r\))630 693 y Fo(Undo)33
 b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32
 b(is)h(lik)m(e)i(executing)f(the)f Fn(undo)f Fo(command)630
-803 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)
-150 978 y Fn(tilde-expand)d(\(M-~\))630 1088 y Fo(P)m(erform)j(tilde)h
-(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 1263
-y Fn(set-mark)d(\(C-@\))630 1373 y Fo(Set)33 b(the)g(mark)f(to)i(the)f
-(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g
-(supplied,)f(the)h(mark)g(is)f(set)630 1482 y(to)f(that)g(p)s(osition.)
-150 1658 y Fn(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
-1767 y Fo(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43
-b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h
-(sa)m(v)m(ed)630 1877 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s
-(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 2052
-y Fn(character-search)26 b(\(C-]\))630 2162 y Fo(A)f(c)m(haracter)h(is)
-f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s
-(ccurrence)g(of)g(that)g(c)m(haracter.)630 2271 y(A)30
-b(negativ)m(e)j(argumen)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
-(ccurrences.)150 2447 y Fn(character-search-backwar)o(d)24
-b(\(M-C-]\))630 2556 y Fo(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
-(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
-g(that)630 2666 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(argumen)m(t)f
-(searc)m(hes)g(for)g(subsequen)m(t)e(o)s(ccurrences.)150
-2841 y Fn(skip-csi-sequence)d(\(\))630 2951 y Fo(Read)i(enough)f(c)m
-(haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f
-(as)g(those)h(de\014ned)630 3061 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g
-(and)f(End.)60 b(Suc)m(h)37 b(sequences)g(b)s(egin)g(with)g(a)h(Con)m
-(trol)g(Sequence)630 3170 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59
-b(If)36 b(this)g(sequence)h(is)g(b)s(ound)d(to)k Fn("\\)p
-Fo(e[)p Fn(")p Fo(,)g(k)m(eys)f(pro-)630 3280 y(ducing)29
-b(suc)m(h)g(sequences)g(will)h(ha)m(v)m(e)h(no)e(e\013ect)i(unless)d
-(explicitly)j(b)s(ound)d(to)i(a)f(Readline)630 3389 y(command,)j
-(instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f
-(editing)h(bu\013er.)44 b(This)31 b(is)630 3499 y(un)m(b)s(ound)d(b)m
-(y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)150
-3674 y Fn(insert-comment)26 b(\(M-#\))630 3784 y Fo(Without)36
-b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36
-b(of)g(the)g Fn(comment-begin)c Fo(v)-5 b(ariable)36
-b(is)g(in-)630 3893 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f
-(curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
-(supplied,)630 4003 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55
-b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g
-(line)630 4113 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
-b(alue)31 b(of)f Fn(comment-begin)p Fo(,)e(the)i(v)-5
-b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 4222
-y(c)m(haracters)42 b(in)d Fn(comment-begin)e Fo(are)j(deleted)h(from)f
-(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 4332
-y(either)31 b(case,)h(the)e(line)h(is)f(accepted)i(as)f(if)f(a)h
-(newline)f(had)g(b)s(een)f(t)m(yp)s(ed.)150 4507 y Fn(dump-functions)d
-(\(\))630 4617 y Fo(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g
-(their)g(k)m(ey)h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630
-4726 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
+803 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(initial)i
+(state.)150 978 y Fn(tilde-expand)27 b(\(M-~\))630 1088
+y Fo(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)
+150 1263 y Fn(set-mark)d(\(C-@\))630 1373 y Fo(Set)k(the)g(mark)f(to)h
+(the)g(p)s(oin)m(t.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
+(supplied,)f(set)h(the)g(mark)f(to)630 1482 y(that)g(p)s(osition.)150
+1658 y Fn(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
+1767 y Fo(Sw)m(ap)38 b(the)g(p)s(oin)m(t)h(with)f(the)g(mark.)65
+b(Set)38 b(the)h(curren)m(t)f(cursor)g(p)s(osition)g(to)h(the)g(sa)m(v)
+m(ed)630 1877 y(p)s(osition,)31 b(then)f(set)h(the)f(mark)g(to)h(the)g
+(old)g(cursor)e(p)s(osition.)150 2052 y Fn(character-search)d(\(C-]\))
+630 2162 y Fo(Read)33 b(a)h(c)m(haracter)g(and)e(mo)m(v)m(e)j(p)s(oin)m
+(t)e(to)h(the)f(next)g(o)s(ccurrence)g(of)g(that)h(c)m(haracter.)50
+b(A)630 2271 y(negativ)m(e)33 b(argumen)m(t)d(searc)m(hes)i(for)e
+(previous)g(o)s(ccurrences.)150 2447 y Fn(character-search-backwar)o(d)
+24 b(\(M-C-]\))630 2556 y Fo(Read)30 b(a)g(c)m(haracter)h(and)e(mo)m(v)
+m(e)i(p)s(oin)m(t)e(to)i(the)e(previous)g(o)s(ccurrence)h(of)g(that)g
+(c)m(haracter.)630 2666 y(A)g(negativ)m(e)j(argumen)m(t)e(searc)m(hes)g
+(for)f(subsequen)m(t)g(o)s(ccurrences.)150 2841 y Fn(skip-csi-sequence)
+c(\(\))630 2951 y Fo(Read)i(enough)f(c)m(haracters)h(to)g(consume)f(a)h
+(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f(as)g(those)h(de\014ned)630
+3061 y(for)40 b(k)m(eys)h(lik)m(e)g(Home)g(and)f(End.)68
+b(CSI)40 b(sequences)g(b)s(egin)g(with)g(a)g(Con)m(trol)h(Sequence)630
+3170 y(Indicator)c(\(CSI\),)f(usually)h(ESC-[.)59 b(If)36
+b(this)g(sequence)h(is)g(b)s(ound)d(to)k Fn("\\)p Fo(e[)p
+Fn(")p Fo(,)g(k)m(eys)f(pro-)630 3280 y(ducing)31 b(CSI)f(sequences)i
+(will)g(ha)m(v)m(e)h(no)e(e\013ect)i(unless)e(explicitly)i(b)s(ound)c
+(to)j(a)g(Readline)630 3389 y(command,)g(instead)g(of)g(inserting)g
+(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f(editing)h(bu\013er.)44
+b(This)31 b(is)630 3499 y(un)m(b)s(ound)d(b)m(y)i(default,)h(but)f
+(usually)g(b)s(ound)e(to)j(ESC-[.)150 3674 y Fn(insert-comment)26
+b(\(M-#\))630 3784 y Fo(Without)34 b(a)g(n)m(umeric)g(argumen)m(t,)h
+(insert)f(the)f(v)-5 b(alue)35 b(of)e(the)h Fn(comment-begin)c
+Fo(v)-5 b(ariable)630 3893 y(at)38 b(the)g(b)s(eginning)f(of)h(the)f
+(curren)m(t)h(line.)63 b(If)37 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
+(supplied,)g(this)630 4003 y(command)i(acts)h(as)f(a)g(toggle:)62
+b(if)40 b(the)g(c)m(haracters)i(at)e(the)g(b)s(eginning)g(of)g(the)g
+(line)g(do)630 4113 y(not)35 b(matc)m(h)g(the)g(v)-5
+b(alue)35 b(of)f Fn(comment-begin)p Fo(,)f(insert)h(the)h(v)-5
+b(alue;)37 b(otherwise)e(delete)h(the)630 4222 y(c)m(haracters)28
+b(in)f Fn(comment-begin)c Fo(from)j(the)h(b)s(eginning)f(of)h(the)g
+(line.)40 b(In)26 b(either)h(case,)i(the)630 4332 y(line)i(is)f
+(accepted)i(as)e(if)h(a)g(newline)f(had)g(b)s(een)f(t)m(yp)s(ed.)150
+4507 y Fn(dump-functions)d(\(\))630 4617 y Fo(Prin)m(t)g(all)i(of)e
+(the)h(functions)f(and)g(their)g(k)m(ey)h(bindings)e(to)j(the)e
+(Readline)h(output)f(stream.)630 4726 y(If)31 b(a)h(n)m(umeric)g
+(argumen)m(t)g(is)g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f
+(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 4836 y(it)f(can)g(b)s(e)e(made)i
+(part)f(of)g(an)h Ff(inputrc)k Fo(\014le.)41 b(This)29
+b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
+5011 y Fn(dump-variables)26 b(\(\))630 5121 y Fo(Prin)m(t)21
+b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22 b(and)f(their)g(v)-5
+b(alues)22 b(to)g(the)f(Readline)h(output)f(stream.)630
+5230 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
 (output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
-4836 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fe(inputrc)k
+5340 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Ff(inputrc)k
 Fo(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
-(default.)150 5011 y Fn(dump-variables)26 b(\(\))630
-5121 y Fo(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5
-b(ariables)22 b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h
-(output)f(stream.)630 5230 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)
-g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)
-m(y)g(that)630 5340 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h
-Fe(inputrc)k Fo(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c
-(b)m(y)k(default.)p eop end
-%%Page: 25 28
-TeXDict begin 25 27 bop 150 -116 a Fo(Chapter)30 b(1:)41
-b(Command)29 b(Line)i(Editing)2107 b(25)150 299 y Fn(dump-macros)27
+(default.)p eop end
+%%Page: 26 29
+TeXDict begin 26 28 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(26)150 299 y Fn(dump-macros)27
 b(\(\))630 408 y Fo(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h
 (sequences)f(b)s(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
-518 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
-(supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
-628 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
-Fe(inputrc)35 b Fo(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
-d(b)m(y)630 737 y(default.)150 897 y Fn(emacs-editing-mode)e(\(C-e\))
-630 1006 y Fo(When)30 b(in)g Fn(vi)g Fo(command)g(mo)s(de,)g(this)h
-(causes)f(a)h(switc)m(h)g(to)g Fn(emacs)e Fo(editing)i(mo)s(de.)150
-1166 y Fn(vi-editing-mode)26 b(\(M-C-j\))630 1275 y Fo(When)k(in)g
+518 y(output)e(to)h(the)f(Readline)h(output)f(stream.)46
+b(If)32 b(a)g(n)m(umeric)g(argumen)m(t)h(is)f(supplied,)g(the)630
+628 y(output)g(is)f(formatted)i(in)f(suc)m(h)f(a)h(w)m(a)m(y)h(that)g
+(it)f(can)g(b)s(e)g(made)g(part)f(of)h(an)g Ff(inputrc)37
+b Fo(\014le.)630 737 y(This)30 b(command)g(is)g(un)m(b)s(ound)e(b)m(y)i
+(default.)150 897 y Fn(execute-named-command)25 b(\(M-x\))630
+1006 y Fo(Read)j(a)g(bindable)f(readline)h(command)g(name)g(from)f(the)
+h(input)f(and)g(execute)j(the)e(func-)630 1116 y(tion)e(to)h(whic)m(h)f
+(it's)g(b)s(ound,)f(as)h(if)g(the)g(k)m(ey)h(sequence)f(to)h(whic)m(h)e
+(it)i(w)m(as)f(b)s(ound)e(app)s(eared)630 1225 y(in)37
+b(the)h(input.)61 b(If)37 b(this)h(function)f(is)g(supplied)g(with)g(a)
+h(n)m(umeric)f(argumen)m(t,)j(it)e(passes)630 1335 y(that)31
+b(argumen)m(t)g(to)g(the)f(function)h(it)f(executes.)150
+1494 y Fn(emacs-editing-mode)25 b(\(C-e\))630 1604 y
+Fo(When)30 b(in)g Fn(vi)g Fo(command)g(mo)s(de,)g(this)h(causes)f(a)h
+(switc)m(h)g(to)g Fn(emacs)e Fo(editing)i(mo)s(de.)150
+1763 y Fn(vi-editing-mode)26 b(\(M-C-j\))630 1873 y Fo(When)k(in)g
 Fn(emacs)f Fo(editing)i(mo)s(de,)f(this)h(causes)f(a)h(switc)m(h)g(to)g
-Fn(vi)f Fo(editing)h(mo)s(de.)150 1435 y Fn(execute-named-command)25
-b(\(M-x\))630 1544 y Fo(Read)j(a)g(bindable)f(readline)h(command)g
-(name)g(from)f(the)h(input)f(and)g(execute)j(the)e(func-)630
-1654 y(tion)e(to)h(whic)m(h)f(it's)g(b)s(ound,)f(as)h(if)g(the)g(k)m
-(ey)h(sequence)f(to)h(whic)m(h)e(it)i(w)m(as)f(b)s(ound)e(app)s(eared)
-630 1763 y(in)37 b(the)h(input.)61 b(If)37 b(this)h(function)f(is)g
-(supplied)g(with)g(a)h(n)m(umeric)f(argumen)m(t,)j(it)e(passes)630
-1873 y(that)31 b(argumen)m(t)g(to)g(the)f(function)h(it)f(executes.)150
-2114 y Fm(1.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 2273
-y Fo(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
-(a)f(full)f(set)h(of)g Fn(vi)f Fo(editing)h(functions,)f(it)h(do)s(es)g
-(con)m(tain)150 2383 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
-(the)g(line.)52 b(The)34 b(Readline)g Fn(vi)g Fo(mo)s(de)f(b)s(eha)m(v)
-m(es)i(as)f(sp)s(eci\014ed)f(in)150 2492 y(the)e Fh(posix)e
-Fo(standard.)275 2627 y(In)f(order)g(to)i(switc)m(h)g(in)m(teractiv)m
-(ely)i(b)s(et)m(w)m(een)d Fn(emacs)f Fo(and)g Fn(vi)h
-Fo(editing)g(mo)s(des,)g(use)g(the)g(command)150 2736
-y Fg(M-C-j)36 b Fo(\(b)s(ound)h(to)h(emacs-editing-mo)s(de)i(when)d(in)
-g Fn(vi)h Fo(mo)s(de)f(and)g(to)i(vi-editing-mo)s(de)g(in)e
+Fn(vi)f Fo(editing)h(mo)s(de.)150 2114 y Fm(1.5)68 b(Readline)47
+b(vi)e(Mo)t(de)150 2273 y Fo(While)32 b(the)g(Readline)g(library)f(do)s
+(es)g(not)h(ha)m(v)m(e)h(a)f(full)f(set)h(of)g Fn(vi)f
+Fo(editing)h(functions,)f(it)h(do)s(es)g(con)m(tain)150
+2383 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52
+b(The)34 b(Readline)g Fn(vi)g Fo(mo)s(de)f(b)s(eha)m(v)m(es)i(as)f(sp)s
+(eci\014ed)f(in)150 2492 y(the)e Fn(sh)e Fo(description)i(in)f(the)g
+Fh(posix)g Fo(standard.)275 2627 y(In)e(order)g(to)i(switc)m(h)g(in)m
+(teractiv)m(ely)i(b)s(et)m(w)m(een)d Fn(emacs)f Fo(and)g
+Fn(vi)h Fo(editing)g(mo)s(des,)g(use)g(the)g(command)150
+2736 y Fg(M-C-j)36 b Fo(\(b)s(ound)h(to)h(emacs-editing-mo)s(de)i(when)
+d(in)g Fn(vi)h Fo(mo)s(de)f(and)g(to)i(vi-editing-mo)s(de)g(in)e
 Fn(emacs)150 2846 y Fo(mo)s(de\).)k(The)30 b(Readline)h(default)f(is)g
 Fn(emacs)f Fo(mo)s(de.)275 2980 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
 (in)g Fn(vi)f Fo(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
@@ -6948,8 +7037,8 @@ Fo(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h(where)e(y)m
 f(to)f(previous)g(history)f(lines)h(with)150 3309 y(`)p
 Fn(k)p Fo(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
 Fn(j)p Fo(',)g(and)g(so)h(forth.)p eop end
-%%Page: 26 29
-TeXDict begin 26 28 bop 3659 -116 a Fo(26)150 299 y Fk(App)t(endix)52
+%%Page: 27 30
+TeXDict begin 27 29 bop 3659 -116 a Fo(27)150 299 y Fk(App)t(endix)52
 b(A)81 b(GNU)54 b(F)-13 b(ree)53 b(Do)t(cumen)l(tation)e(License)1359
 502 y Fo(V)-8 b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390
 635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fl(\015)e
@@ -6961,7 +7050,7 @@ y Fn(http://fsf.org/)390 964 y Fo(Ev)m(ery)m(one)g(is)g(p)s(ermitted)f
 (is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
 1340 y(The)37 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g
 (a)g(man)m(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
-1450 y(useful)29 b(do)s(cumen)m(t)h Fe(free)36 b Fo(in)29
+1450 y(useful)29 b(do)s(cumen)m(t)h Ff(free)36 b Fo(in)29
 b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
 (the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
 (redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
@@ -7030,10 +7119,10 @@ b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
 5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
 b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
 (cumen)m(t)g(is)g(released)p eop end
-%%Page: 27 30
-TeXDict begin 27 29 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 28 31
+TeXDict begin 28 30 bop 150 -116 a Fo(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(27)330 299 y(under)26 b(this)i(License.)40 b(If)27
+b(28)330 299 y(under)26 b(this)i(License.)40 b(If)27
 b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
 (de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
 y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
@@ -7124,10 +7213,10 @@ b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m
 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330
 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199
 5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end
-%%Page: 28 31
-TeXDict begin 28 30 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 29 32
+TeXDict begin 29 31 bop 150 -116 a Fo(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(28)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
+b(29)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
 (the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
 (or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
 b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
@@ -7217,10 +7306,10 @@ b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
 5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
 (ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
 b(,)p eop end
-%%Page: 29 32
-TeXDict begin 29 31 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 30 33
+TeXDict begin 30 32 bop 150 -116 a Fo(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(29)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
+b(30)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
 (the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)
 h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original)
 i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360
@@ -7299,10 +7388,10 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g
 (designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
 b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
 eop end
-%%Page: 30 33
-TeXDict begin 30 32 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 31 34
+TeXDict begin 31 33 bop 150 -116 a Fo(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(30)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
+b(31)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
 b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
 b(ersion's)36 b(license)g(notice.)57 b(These)330 408
 y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
@@ -7387,10 +7476,10 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
 5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
 (other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
 5340 y(that)d(do)s(cumen)m(t.)p eop end
-%%Page: 31 34
-TeXDict begin 31 33 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 32 35
+TeXDict begin 32 34 bop 150 -116 a Fo(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(31)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
+b(32)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
 (W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f
 (its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep)
 s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h
@@ -7475,10 +7564,10 @@ b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g
 (reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
 (the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
 (an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
-%%Page: 32 35
-TeXDict begin 32 34 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 33 36
+TeXDict begin 33 35 bop 150 -116 a Fo(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(32)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330
+b(33)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330
 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
 b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
 (the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
@@ -7542,10 +7631,10 @@ f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g
 g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
 (time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
 330 4005 y(eligible)h(for)e(relicensing.)p eop end
-%%Page: 33 36
-TeXDict begin 33 35 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 34 37
+TeXDict begin 34 36 bop 150 -116 a Fo(App)s(endix)29
 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
-b(33)150 299 y Fm(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
+b(34)150 299 y Fm(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
 (for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fo(T)-8 b(o)35
 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e)
 i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150
index 9093f37145c68f1c60543a74f4c39d06fcb83311..d838538464f6e2e8bcdc69bbe632d4f3d2831802 100644 (file)
@@ -5,7 +5,7 @@ Copyright (C) 1988-2024 Free Software Foundation, Inc.
 @set EDITION 8.3
 @set VERSION 8.3
 
-@set UPDATED 23 August 2024
-@set UPDATED-MONTH August 2024
+@set UPDATED 10 October 2024
+@set UPDATED-MONTH October 2024
 
-@set LASTCHANGE Fri Aug 23 09:46:18 EDT 2024
+@set LASTCHANGE Thu Oct 10 16:33:55 EDT 2024
index 32794ccb6537e5d93a1fd8bde85e21521339f064..5f34a42387ec1b79d27179b6fb88a856ce70ff66 100644 (file)
Binary files a/examples/._rlwrap-0.46.1.tar.gz and b/examples/._rlwrap-0.46.1.tar.gz differ
index f67acd73cd9bf3cce29a597671b9499347e933c1..068feccd1c29cb66b8bcef45445f949e534d92bd 100644 (file)
@@ -1598,8 +1598,8 @@ get_word:
       /* Command and process substitution; shell extended globbing patterns */
       if (nestdelim == 0 && delimiter == 0 && member (string[i], "<>$!@?+*") && string[i+1] == '(') /*)*/
        {
-         i += 2;
-         if (string[i] == 0)
+         i++;                  /* string[i] == '(' */ /*)*/
+         if (string[i+1] == 0)
            break;              /* could just return i here */
          delimopen = '(';
          delimiter = ')';
index 34c999f5823a88d53ed54d38a0c735682206bcb8..a5fb11d2ed017e314dfdd055d8d6bf4944cca886 100644 (file)
@@ -647,6 +647,7 @@ history_truncate_file (const char *fname, int lines)
 truncate_write:
   tempname = history_tempfile (filename);
 
+  rv = 0;
   if ((file = open (tempname, O_WRONLY|O_CREAT|O_TRUNC|O_BINARY, 0600)) != -1)
     {
       if (write (file, bp, chars_read - (bp - buffer)) < 0)
index a67f62146d7076b02aeedc806b2f1159598201a0..1cdb762981465e744baf32522e25eb89a2f81b39 100644 (file)
--- a/signals.c
+++ b/signals.c
@@ -671,7 +671,8 @@ _rl_release_sigint (void)
     return;
 
   sigint_blocked = 0;
-  RL_CHECK_SIGNALS ();
+  if (RL_ISSTATE (RL_STATE_SIGHANDLER) == 0)
+    RL_CHECK_SIGNALS ();
 }
 
 /* Cause SIGWINCH to not be delivered until the corresponding call to