]> git.ipfire.org Git - thirdparty/readline.git/commitdiff
significant documentation updates; fix C locale display bugs; Makefile updates for...
authorChet Ramey <chet.ramey@case.edu>
Fri, 13 Dec 2024 15:09:02 +0000 (10:09 -0500)
committerChet Ramey <chet.ramey@case.edu>
Fri, 13 Dec 2024 15:09:02 +0000 (10:09 -0500)
50 files changed:
.gitignore
CHANGES
INSTALL
MANIFEST
Makefile.in
NEWS
README
complete.c
display.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/history_3.pdf
doc/history_3.ps
doc/hstech.texi
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/readline_3.pdf
doc/readline_3.ps
doc/rluser.texi
doc/rluserman.dvi
doc/rluserman.html
doc/rluserman.info
doc/rluserman.pdf
doc/rluserman.ps
doc/texi2dvi [changed mode: 0644->0755]
doc/texi2html [changed mode: 0644->0755]
doc/version.texi
examples/._rlwrap-0.46.1.tar.gz [deleted file]
examples/Makefile.in
funmap.c
input.c
isearch.c
misc.c
readline.h
shlib/Makefile.in
support/config.guess
support/config.rpath
support/config.sub

index 4f4df66baeced8c3cd8548ee6ee7fe2ff04a8cee..42887fc121310f146321a70b9cf926faedf0aca8 100644 (file)
@@ -26,6 +26,8 @@ examples/rlcat
 examples/rlevent
 examples/rltest
 examples/rlversion
+examples/rl-timeout
+examples/rlkeymaps
 
 libhistory.so.*
 libreadline.so.*
diff --git a/CHANGES b/CHANGES
index 746a250c193b3bf2f915c5b126f2fb5fc3b17a0b..03ee607bbde6e9a0857cea16c1b06c89baa69d41 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -81,6 +81,34 @@ z. Loading very large history files should be much faster.
 aa. Retry opening startup files if the open is interrupted by a signal
     and is not automatically restarted.
 
+bb. Make sure the bracketed-paste input buffer is null-terminated when read
+    returns an error.
+
+cc. Fixed a small memory leak in execute-named-command if the command doesn't
+    exist or the function doesn't return.
+    
+dd. Fix for attempting to change case of invalid multibyte characters.
+
+ee. Fix for possible completions that compare identically when using case-
+    insensitive completion but have different byte lengths.
+    
+ff. Fix to make non-incremental searches use undo lists and set the history
+    position the same way as incremental searches.
+    
+gg. Don't check for signals when handling a received signal.
+   
+hh. Fix off-by-one error when tokenizing words like $((expr)) while performing
+    history expansion.
+   
+ii. Fixes for incremental searches and redisplay in the C locale.
+
+jj. Fixes for some use-after-free of the undo list errors when stacking multiple
+    commands that use rl_maybe_replace_line to save changes to a history entry.
+   
+kk. Fixes to ensure that completion-prefix-display-length and
+    colored-completion-prefix are mutually exclusive.
+
+
 2. New Features in Readline
 
 a. Output a newline if there is no prompt and readline reads an empty line.
@@ -113,6 +141,18 @@ i. Incremental and non-incremental searches now allow ^V/^Q (or, in the former
    case, anything bound to quoted-insert) to quote characters in the search
    string.
 
+j. Documentation has been significantly updated.
+
+k. New `force-meta-prefix' bindable variable, which forces the use of ESC as
+   the meta prefix when using "\M-" in key bindings instead of overloading
+   convert-meta.
+
+l. The default value for `readline-colored-completion-prefix' no longer has a
+   leading `.'; the original report was based on a misunderstanding.
+
+m. There is a new bindable command, `export-completions', which writes the
+   possible completions for a word to the standard output in a defined format.
+
 -------------------------------------------------------------------------------
 This document details the changes between this version, readline-8.2, and
 the previous version, readline-8.1.
diff --git a/INSTALL b/INSTALL
index 9960c07de77ee7f3e70b44b4ec8fc5d2312b6c19..2cb247a415dbbfd80f6e244578bd1a7b8bba3437 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -14,12 +14,17 @@ The simplest way to compile readline is:
      Running `configure' takes some time.  While running, it prints some
      messages telling which features it is checking for.
 
+     If you want to build readline in a directory other than the source
+     directory, just run `configure' using a full pathname, for instance:
+
+               bash /usr/local/src/readline/readline-8.3/configure
+
   2. Type `make' to compile readline and build the static readline
-     and history libraries.  If supported, the shared readline and history
-     libraries will be built also.  See below for instructions on compiling
-     the other parts of the distribution.  Typing `make everything' will
-     cause the static and shared libraries (if supported) and the example
-     programs to be built.
+     and history libraries. If supported, this will build the shared
+     readline and history libraries also. See below for instructions on
+     compiling the other parts of the distribution. Typing `make everything'
+     will build the static and shared libraries (if supported) and the
+     example programs.
 
   3. Type `make install' to install the static readline and history
      libraries, the readline include files, the documentation, and, if
index 6f17ea6d70a634cd726388aa52466ac185a2519a..149ffbb72959b02cbd9cda744d384dd06706ca94 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -112,8 +112,8 @@ doc/hstech.texi             f
 doc/hsuser.texi                f
 doc/readline.3         f
 doc/history.3          f
-doc/texi2dvi           f
-doc/texi2html          f
+doc/texi2dvi           f       755
+doc/texi2html          f       755
 examples/Makefile.in   f
 examples/excallback.c  f
 examples/fileman.c     f
index 00de1dfe558751b9547b3f381e7b0b7d51bb2bee..30ad54baef807afbd0dfa4abded5cdac4bd52e82 100644 (file)
@@ -171,7 +171,7 @@ all: $(TARGETS)
 everything: all examples
 
 asan:
-       ${MAKE} ${MFLAGS} ASAN_CFLAGS='${ASAN_XCFLAGS}' ASAN_LDFLAGS='${ASAN_XLDFLAGS}' everything
+       ${MAKE} ASAN_CFLAGS='${ASAN_XCFLAGS}' ASAN_LDFLAGS='${ASAN_XLDFLAGS}' everything
 
 static: $(STATIC_LIBS)
 
@@ -195,7 +195,7 @@ readline: $(OBJECTS) readline.h rldefs.h chardefs.h ./libreadline.a
        $(CC) $(CCFLAGS) -DREADLINE_LIBRARY -o $@ $(top_srcdir)/examples/rl.c ./libreadline.a ${TERMCAP_LIB}
 
 lint:  force
-       $(MAKE) $(MFLAGS) CCFLAGS='$(GCC_LINT_CFLAGS)' static
+       $(MAKE) CCFLAGS='$(GCC_LINT_CFLAGS)' static
 
 Makefile makefile: config.status $(srcdir)/Makefile.in
        CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) ./config.status
@@ -220,15 +220,15 @@ stamp-h: config.status $(srcdir)/config.h.in
 
 shared:        force
        -test -d shlib || mkdir shlib
-       ( cd shlib ; ${MAKE} ${MFLAGS} all )
+       ( cd shlib ; ${MAKE} all )
 
 documentation: force
        -test -d doc || mkdir doc
-       -( cd doc && $(MAKE) $(MFLAGS) )
+       -( cd doc && $(MAKE) )
 
 examples: force
        -test -d examples || mkdir examples
-       -(cd examples && ${MAKE} ${MFLAGS} all )
+       -(cd examples && ${MAKE} all )
 
 force:
 
@@ -272,32 +272,32 @@ installdirs: $(srcdir)/support/mkinstalldirs
 uninstall: uninstall-headers uninstall-doc uninstall-examples uninstall-pc
        -test -n "$(DESTDIR)$(libdir)" && cd $(DESTDIR)$(libdir) && \
                ${RM} libreadline.a libreadline.old libhistory.a libhistory.old $(SHARED_LIBS)
-       -( cd shlib; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} uninstall )
+       -( cd shlib; ${MAKE} DESTDIR=${DESTDIR} uninstall )
 
 install-shared: installdirs install-headers shared install-doc install-pc
-       ( cd shlib ; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} install )
+       ( cd shlib ; ${MAKE} DESTDIR=${DESTDIR} install )
        
 uninstall-shared: maybe-uninstall-headers maybe-uninstall-pc
-       -( cd shlib; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} uninstall )
+       -( cd shlib; ${MAKE} DESTDIR=${DESTDIR} uninstall )
 
 install-examples: installdirs install-headers
-       -( cd examples ; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} install )
+       -( cd examples ; ${MAKE} DESTDIR=${DESTDIR} install )
        
 uninstall-examples: maybe-uninstall-headers
-       -( cd examples; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} uninstall )
+       -( cd examples; ${MAKE} DESTDIR=${DESTDIR} uninstall )
 
 install-doc:   installdirs
        $(INSTALL_DATA) $(OTHER_DOCS) $(DESTDIR)$(docdir)
        -( if test -d doc ; then \
                cd doc && \
-               ${MAKE} ${MFLAGS} infodir=$(infodir) DESTDIR=${DESTDIR} install; \
+               ${MAKE} infodir=$(infodir) DESTDIR=${DESTDIR} install; \
          fi )
 
 uninstall-doc:
        -( cd $(DESTDIR)$(docdir) && ${RM} ${OTHER_INSTALLED_DOCS} )
        -( if test -d doc ; then \
                cd doc && \
-               ${MAKE} ${MFLAGS} infodir=$(infodir) DESTDIR=${DESTDIR} uninstall; \
+               ${MAKE} infodir=$(infodir) DESTDIR=${DESTDIR} uninstall; \
          fi )
 
 TAGS:  force
@@ -306,22 +306,24 @@ TAGS:     force
 tags:  force
        -( cd $(srcdir) && $(CTAGS) $(CSOURCES) $(HSOURCES) )
 
-clean: force
+.PHONY: clean maintainer-clean distclean mostlyclean
+
+mostlyclean:   force
        $(RM) $(OBJECTS) $(STATIC_LIBS)
        $(RM) readline readline.exe
-       ( cd shlib && $(MAKE) $(MFLAGS) $@ )
-       -( cd doc && $(MAKE) $(MFLAGS) $@ )
-       -( cd examples && $(MAKE) $(MFLAGS) $@ )
+       ( cd shlib && $(MAKE) $@ )
+       -( cd doc && $(MAKE) $@ )
+       -( cd examples && $(MAKE) $@ )
 
-mostlyclean: clean
-       ( cd shlib && $(MAKE) $(MFLAGS) $@ )
-       -( cd doc && $(MAKE) $(MFLAGS) $@ )
-       -( cd examples && $(MAKE) $(MFLAGS) $@ )
+clean: mostlyclean
+       ( cd shlib && $(MAKE) $@ )
+       -( cd doc && $(MAKE) $@ )
+       -( cd examples && $(MAKE) $@ )
 
 distclean maintainer-clean: clean
-       ( cd shlib && $(MAKE) $(MFLAGS) $@ )
-       -( cd doc && $(MAKE) $(MFLAGS) $@ )
-       -( cd examples && $(MAKE) $(MFLAGS) $@ )
+       ( cd shlib && $(MAKE) $@ )
+       -( cd doc && $(MAKE) $@ )
+       -( cd examples && $(MAKE) $@ )
        $(RM) Makefile
        $(RM) $(CREATED_CONFIGURE)
        $(RM) $(CREATED_TAGS)
@@ -333,7 +335,7 @@ history.pc: config.status $(srcdir)/history.pc.in
        $(SHELL) config.status
 
 info dvi html pdf ps:
-       -( cd doc && $(MAKE) $(MFLAGS) $@ )
+       -( cd doc && $(MAKE) $@ )
 
 install-info:
 install-dvi:
diff --git a/NEWS b/NEWS
index 033c5605963e9583ff693a92d43a9ba0329cb550..81fa52637442be77bcb368fdf4ff1047056119e9 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -33,6 +33,18 @@ i. Incremental and non-incremental searches now allow ^V/^Q (or, in the former
    case, anything bound to quoted-insert) to quote characters in the search
    string.
 
+j. Documentation has been significantly updated.
+
+k. New `force-meta-prefix' bindable variable, which forces the use of ESC as
+   the meta prefix when using "\M-" in key bindings instead of overloading
+   convert-meta.
+
+l. The default value for `readline-colored-completion-prefix' no longer has a
+   leading `.'; the original report was based on a misunderstanding.
+
+m. There is a new bindable command, `export-completions', which writes the
+   possible completions for a word to the standard output in a defined format.
+
 -------------------------------------------------------------------------------
 This is a terse description of the new features added to readline-8.2 since
 the release of readline-8.1.
diff --git a/README b/README
index 83cdb23a1150b015b3428b12fdae2169658d99b2..75eaa2ff8e57b78ff9d4ac6a7a7c76e956dd7935 100644 (file)
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
 Introduction
 ============
 
-This is the Gnu Readline library, version 8.2.
+This is the Gnu Readline library, version 8.3.
 
 The Readline library provides a set of functions for use by applications
 that allow users to edit command lines as they are typed in.  Both
@@ -33,7 +33,8 @@ may work:
         env CC=cc ./configure
 
 Read the file INSTALL in this directory for more information about how
-to customize and control the build process.
+to customize and control the build process, including how to build readline
+in a directory other than the source directory.
 
 The file rlconf.h contains C preprocessor defines that enable and disable
 certain Readline features.
@@ -47,7 +48,7 @@ Examples
 There are several example programs that use Readline features in the
 examples directory.  The `rl' program is of particular interest.  It
 is a command-line interface to Readline, suitable for use in shell
-scripts in place of `read'.
+scripts in place of `read' (but look at bash's `read -e' first).
 
 Shared Libraries
 ================
index 76bc252ca10054a388441029e188ccc575b2b18a..473f04db5b93c6adb3b7d9dff347497b505d9a5a 100644 (file)
@@ -153,6 +153,8 @@ static int complete_get_screenwidth (void);
 
 static char *make_quoted_replacement (char *, int, char *);
 
+static void _rl_export_completions (char **, char *, int, int);
+
 /* **************************************************************** */
 /*                                                                 */
 /*     Completion matching, from readline's point of view.         */
@@ -539,6 +541,18 @@ _rl_complete_sigcleanup (int sig, void *ptr)
 /*                                 */
 /************************************/
 
+static inline size_t
+vector_len (char **vector)
+{
+  size_t ret;
+
+  if (vector == 0 || vector[0] == 0)
+    return (size_t)0;
+  for (ret = 0; vector[ret]; ret++)
+    ;
+  return ret;
+}
+
 /* Reset public readline state on a signal or other event. */
 void
 _rl_reset_completion_state (void)
@@ -867,7 +881,8 @@ fnprint (const char *to_print, int prefix_bytes, const char *real_pathname)
      possible completions.  Only cut off prefix_bytes if we're going to be
      printing the ellipsis, which takes precedence over coloring the
      completion prefix (see print_filename() below). */
-  if (_rl_completion_prefix_display_length > 0 && prefix_bytes >= print_len)
+  if (_rl_completion_prefix_display_length > 0 && prefix_bytes >= print_len &&
+      prefix_bytes > _rl_completion_prefix_display_length)
     prefix_bytes = 0;
 
 #if defined (COLOR_SUPPORT)
@@ -886,13 +901,16 @@ fnprint (const char *to_print, int prefix_bytes, const char *real_pathname)
       printed_len = ELLIPSIS_LEN;
     }
 #if defined (COLOR_SUPPORT)
-  else if (prefix_bytes && _rl_colored_completion_prefix > 0)
+  else if (prefix_bytes && _rl_completion_prefix_display_length <= 0 &&
+          _rl_colored_completion_prefix > 0)
     {
       common_prefix_len = prefix_bytes;
       prefix_bytes = 0;
       /* XXX - print color indicator start here */
       colored_prefix_start ();
     }
+  else
+    common_prefix_len = prefix_bytes = 0;      /* no ellipsis or color */
 #endif
 
   s = to_print + prefix_bytes;
@@ -1301,8 +1319,7 @@ remove_duplicate_matches (char **matches)
   char **temp_array;
 
   /* Sort the items. */
-  for (i = 0; matches[i]; i++)
-    ;
+  i = vector_len (matches);
 
   /* Sort the array without matches[0], since we need it to
      stay in place no matter what. */
@@ -1589,7 +1606,7 @@ rl_display_match_list (char **matches, int len, int max)
       /* check again in case of /usr/src/ */
       temp = rl_filename_completion_desired ? strrchr (t, '/') : 0;
       common_length = temp ? fnwidth (temp) : fnwidth (t);
-      sind = temp ? strlen (temp) : strlen (t);
+      sind = temp ? RL_STRLEN (temp) : RL_STRLEN (t);
       if (common_length > max || sind > max)
        common_length = sind = 0;
 
@@ -2046,7 +2063,9 @@ compare_match (char *text, const char *match)
    `!' means to do standard completion, and list all possible completions if
    there is more than one.
    `@' means to do standard completion, and list all possible completions if
-   there is more than one and partial completion is not possible. */
+   there is more than one and partial completion is not possible.
+   `$' implements a protocol for exporting completions and information about
+   what is being completed to another process via rl_outstream. */
 int
 rl_complete_internal (int what_to_do)
 {
@@ -2103,9 +2122,11 @@ rl_complete_internal (int what_to_do)
     nontrivial_lcd = matches && strcmp (text, matches[0]) != 0;
   if (what_to_do == '!' || what_to_do == '@')
     tlen = strlen (text);
-  xfree (text);
 
-  if (matches == 0)
+  if (what_to_do != '$')
+    xfree (text);
+
+  if (matches == 0 && what_to_do != '$')       /* we can export no completions */
     {
       rl_ding ();
       FREE (saved_line_buffer);
@@ -2121,7 +2142,7 @@ rl_complete_internal (int what_to_do)
      rl_filename_completion_function does this. */
   i = rl_filename_completion_desired;
 
-  if (postprocess_matches (&matches, i) == 0)
+  if (postprocess_matches (&matches, i) == 0 && what_to_do != '$')     /* we can export no completions */
     {
       rl_ding ();
       FREE (saved_line_buffer);
@@ -2207,6 +2228,11 @@ rl_complete_internal (int what_to_do)
       do_display = 1;
       break;
 
+    case '$':
+      _rl_export_completions (matches, text, start, end);
+      xfree (text);
+      break;
+
     default:
       _rl_ttymsg ("bad value %d for what_to_do in rl_complete", what_to_do);
       rl_ding ();
@@ -2772,8 +2798,8 @@ rl_old_menu_complete (int count, int invoking_key)
 
       RL_UNSETSTATE(RL_STATE_COMPLETING);
 
-      for (match_list_size = 0; matches[match_list_size]; match_list_size++)
-        ;
+      match_list_size = vector_len (matches);
+
       /* matches[0] is lcd if match_list_size > 1, but the circular buffer
         code below should take care of it. */
 
@@ -2907,8 +2933,7 @@ rl_menu_complete (int count, int ignore)
 
       RL_UNSETSTATE(RL_STATE_COMPLETING);
 
-      for (match_list_size = 0; matches[match_list_size]; match_list_size++)
-        ;
+      match_list_size = vector_len (matches);
 
       if (match_list_size == 0) 
        {
@@ -3007,3 +3032,55 @@ rl_backward_menu_complete (int count, int key)
      arguments for menu-complete, and vice versa. */
   return (rl_menu_complete (-count, key));
 }
+
+/* This implements a protocol to export completions to another process or
+   calling application via rl_outstream.
+
+   MATCHES are the possible completions for TEXT, which is the text between
+   START and END in rl_line_buffer.
+
+   We print:
+       N - the number of matches
+       T - the word being completed
+       S:E - the start and end offsets of T in rl_line_buffer
+       then each match, one per line
+
+  If there are no matches, MATCHES is NULL, N will be 0, and there will be
+  no output after S:E.
+
+  Since MATCHES[0] can be empty if there is no common prefix of the elements
+  of MATCHES, applications should be prepared to deal with an empty line
+  preceding the matches.
+*/
+
+static void
+_rl_export_completions (char **matches, char *text, int start, int end)
+{
+  size_t len, i;
+
+  len = vector_len (matches);
+
+  if (RL_ISSTATE (RL_STATE_TERMPREPPED))
+    fprintf (rl_outstream, "\r\n");
+  fprintf (rl_outstream, "%zd\n", len);
+  fprintf (rl_outstream, "%s\n", text);
+  fprintf (rl_outstream, "%d:%d\n", start, end);       /* : because it's not a radix character */
+  for (i = 0; i < len; i++)
+    fprintf (rl_outstream, "%s\n", matches[i]);
+  fflush (rl_outstream);
+}
+
+int
+rl_export_completions (int count, int key)
+{
+  rl_complete_internal ('$');
+
+  /* Clear the line buffer, currently requires a count argument. */
+  if (count > 1)
+    {
+      rl_delete_text (0, rl_end);              /* undoable */
+      rl_point = rl_mark = 0;
+    }
+
+  return 0;
+}
index 466703e31606713ab3531e7eb8cf315f4a84578a..f0023692bb3f5cad4a09d6e9d4d491b5feff44d9 100644 (file)
--- a/display.c
+++ b/display.c
@@ -1474,13 +1474,22 @@ rl_redisplay (void)
          changed_screen_line = _rl_last_v_pos != cursor_linenum;
          if (changed_screen_line)
            {
+             int physpos;
+
+             /* The physpos calculation is to account for lines with differing
+                numbers of invisible characters. */
+             if (mb_cur_max == 1 || rl_byte_oriented)
+               physpos = _rl_last_c_pos - WRAP_OFFSET (_rl_last_v_pos, visible_wrap_offset);
+
+             /* Move to the line where the cursor will be. */
              _rl_move_vert (cursor_linenum);
+
              /* If we moved up to the line with the prompt using _rl_term_up,
                 the physical cursor position on the screen stays the same,
                 but the buffer position needs to be adjusted to account
                 for invisible characters. */
-             if ((mb_cur_max == 1 || rl_byte_oriented) && cursor_linenum == 0 && wrap_offset)
-               _rl_last_c_pos += wrap_offset;
+             if ((mb_cur_max == 1 || rl_byte_oriented) && cursor_linenum == prompt_last_screen_line)
+               _rl_last_c_pos = physpos + WRAP_OFFSET (cursor_linenum, wrap_offset);;
            }
 
          /* Now we move the cursor to where it needs to be.  First, make
@@ -1492,20 +1501,29 @@ rl_redisplay (void)
             only need to reprint it if the cursor is before the last
             invisible character in the prompt string. */
          /* XXX - why not use local_prompt_len? */
-         /* XXX - This is right only if the prompt is a single line. */
          nleft = prompt_visible_length + wrap_offset;
-         if (cursor_linenum == 0 && wrap_offset > 0 && _rl_last_c_pos > 0 &&
-             _rl_last_c_pos < PROMPT_ENDING_INDEX && local_prompt)
+         if (cursor_linenum == prompt_last_screen_line && wrap_offset > 0 &&
+             _rl_last_c_pos > 0 && local_prompt &&
+             _rl_last_c_pos < PROMPT_ENDING_INDEX)
            {
+             int pmt_offset;
+
              _rl_cr ();
              if (modmark)
                _rl_output_some_chars ("*", 1);
 
-             _rl_output_some_chars (local_prompt, nleft);
+             /* If the number of characters in local_prompt is greater than
+                the screen width, the prompt wraps. We only want to print the
+                portion after the line wrap. */
+             pmt_offset = local_prompt_newlines[cursor_linenum];
+             if (cursor_linenum > 0 && pmt_offset > 0 && nleft > pmt_offset)
+               _rl_output_some_chars (local_prompt + pmt_offset, nleft - pmt_offset);
+             else
+               _rl_output_some_chars (local_prompt, nleft);
              if (mb_cur_max > 1 && rl_byte_oriented == 0)
                _rl_last_c_pos = _rl_col_width (local_prompt, 0, nleft, 1) - wrap_offset + modmark;
              else
-               _rl_last_c_pos = nleft + modmark;
+               _rl_last_c_pos = nleft + modmark;       /* buffer position */
            }
 
          /* Where on that line?  And where does that line start
@@ -1524,6 +1542,7 @@ rl_redisplay (void)
             the prompt, and there's no good way to tell it, we compensate for
             those characters here and call _rl_backspace() directly if
             necessary */
+         /* XXX - might need to check cursor_linenum == prompt_last_screen_line like above. */
          if (wrap_offset && cursor_linenum == 0 && nleft < _rl_last_c_pos)
            {
              /* TX == new physical cursor position in multibyte locale. */
index 884b04d62815b418f6522362fdf9580843cec719..b0ac6d976484f47680fb5c17979c28bd7c122e18 100644 (file)
@@ -38,7 +38,7 @@ man3ext = .3
 man3dir = $(mandir)/$(manpfx)3
 
 # set this to a value to have the HTML documentation installed
-htmldir =
+htmldir = @htmldir@
 
 # Support an alternate destination root directory for package building
 DESTDIR =
@@ -207,19 +207,23 @@ history_3.pdf: $(srcdir)/history.3
        $(RM) $@
        -${GROFF} -man -T pdf $< > $@
 
-clean:
+.PHONY: clean maintainer-clean distclean mostlyclean maybe-clean
+
+mostlyclean:
        $(RM) *.aux *.bak *.cp *.fn *.ky *.log *.pg *.toc *.tp *.vr *.cps \
              *.pgs *.bt *.bts *.rw *.rws *.fns *.kys *.tps *.vrs *.o \
              core *.core
 
-mostlyclean: clean
+clean: mostlyclean
 
 distclean: clean maybe-clean
        $(RM) $(INTERMEDIATE_OBJ)
        $(RM) Makefile
 
 maybe-clean:
-       -if test "X$(topdir)" != "X.." && test "X$(topdir)" != "X$(BUILD_DIR)"; then \
+       -TD=$$(cd $(topdir) && pwd -P) ; \
+       BD=$$(cd $(BUILD_DIR) && pwd -P) ; \
+       if test "X$$TD" != "X$$BD"; then \
                $(RM) $(DIST_DOCS); \
        fi
 
@@ -278,6 +282,29 @@ install:   installdirs
                fi ; \
        fi
 
+install-html:  html
+       -if test -n "${htmldir}" ; then \
+               if test -f readline.html; then \
+                       ${INSTALL_DATA} readline.html $(DESTDIR)$(htmldir)/readline.html; \
+               else \
+                       ${INSTALL_DATA} $(srcdir)/readline.html $(DESTDIR)$(htmldir)/readline.html; \
+               fi ; \
+               if test -f history.html; then \
+                       ${INSTALL_DATA} history.html $(DESTDIR)$(htmldir)/history.html; \
+               else \
+                       ${INSTALL_DATA} $(srcdir)/history.html $(DESTDIR)$(htmldir)/history.html; \
+               fi ; \
+               if test -f rluserman.html; then \
+                       ${INSTALL_DATA} rluserman.html $(DESTDIR)$(htmldir)/rluserman.html; \
+               else \
+                       ${INSTALL_DATA} $(srcdir)/rluserman.html $(DESTDIR)$(htmldir)/rluserman.html; \
+               fi ; \
+       fi
+
+install-dvi:
+install-pdf:
+install-ps:
+
 uninstall:
        $(RM) $(DESTDIR)$(infodir)/readline.info
        $(RM) $(DESTDIR)$(infodir)/rluserman.info
@@ -289,3 +316,10 @@ uninstall:
                $(RM) $(DESTDIR)$(htmldir)/rluserman.html ; \
                $(RM) $(DESTDIR)$(htmldir)/history.html ; \
        fi
+
+uninstall-html:
+       -if test -n "${htmldir}" ; then \
+               $(RM) $(DESTDIR)$(htmldir)/readline.html ; \
+               $(RM) $(DESTDIR)$(htmldir)/rluserman.html ; \
+               $(RM) $(DESTDIR)$(htmldir)/history.html ; \
+       fi
index 92ddbcd11d2325069b430abd11041ae1da33bbd8..e532aba099e234c32cafb1759b00588bf2423ba0 100644 (file)
@@ -101,8 +101,8 @@ H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
               this is the command word.
        _\bn      The _\bnth word.
        ^\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  last  word.  This is usually the last argument, but expands
+              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
               the search string begins with a character  that  is  part  of  a
               word.   By  default,  searches begin at the end of each line and
@@ -138,12 +138,12 @@ H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
               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.  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.
+              the  event line.  A single backslash quotes the delimiter in _\bo_\bl_\bd
+              and _\bn_\be_\bw.  If & appears in _\bn_\be_\bw, it is replaced with _\bo_\bl_\bd.  A  sin-
+              gle  backslash  quotes  the &.  If _\bo_\bl_\bd is null, it is set to the
+              last _\bo_\bl_\bd substituted, or, if no previous  history  substitutions
+              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&".
@@ -413,12 +413,11 @@ H\bHi\bis\bst\bto\bor\bry\by F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs
        _\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-
-       ters.
+       event specification in addition to the "normal" terminating characters.
 
        _\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)
@@ -442,10 +441,10 @@ 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_\b to delimit timestamp entries in the history file.
-       If that variable does not have a value (the default),  timestamps  will
-       not be written.
+       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), the history li-
+       brary will not write timestamps.
 
        _\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
        The character that introduces a history event.  The default is !\b!.  Set-
@@ -456,50 +455,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
-       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-
-       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
-       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.
+       An  application may set this variable to indicate that the current line
+       being expanded is subject to existing quoting.  If set  to  _\b',  history
+       expansion  assumes that the line is single-quoted and inhibit expansion
+       until it reads an unquoted closing single quote; if set to  _\b",  history
+       expansion  assumes the line is double quoted until it reads an unquoted
+       closing double quote.  If set to zero, the default,  history  expansion
+       assumes  the  line is not quoted and treats 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\bn-\b-
+       h\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_\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
+       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
        variable is set to N\bNU\bUL\bLL\bL.
 
 F\bFI\bIL\bLE\bES\bS
@@ -520,17 +519,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 October 10                     _\bH_\bI_\bS_\bT_\bO_\bR_\bY(3)
+GNU History 8.3                2024 November 29                     _\bH_\bI_\bS_\bT_\bO_\bR_\bY(3)
index baa7f4128755c85b72b5c9f1ffa189cfa80648ed..514d6f8c82602abab44225549d1846c4959ef283 100644 (file)
@@ -6,9 +6,9 @@
 .\"    Case Western Reserve University
 .\"    chet.ramey@case.edu
 .\"
-.\"    Last Change: Thu Oct 10 16:50:53 EDT 2024
+.\"    Last Change: Fri Nov 29 18:17:58 EST 2024
 .\"
-.TH HISTORY 3 "2024 October 10" "GNU History 8.3"
+.TH HISTORY 3 "2024 November 29" "GNU History 8.3"
 .\"
 .ie \n(.g \{\
 .ds ' \(aq
@@ -18,7 +18,7 @@
 .\}
 .el \{\
 .ds ' '
-.\" not usable in macro arguments on AT&T troff (DWB, Solaris 10)
+.\" \*" is not usable in macro arguments on AT&T troff (DWB, Solaris 10)
 .ds " ""\" two adjacent quotes and no space before this comment
 .ds ^ ^
 .ds ~ ~
@@ -26,6 +26,7 @@
 .
 .\" Fix broken EX/EE macros on DWB troff.
 .\" Detect it: only DWB sets up a `)Y` register.
+.if \n(.g .nr )Y 0 \" silence "groff -wreg" warning
 .if \n()Y \{\
 .\" Revert the undesired changes to indentation.
 .am EX
 .
 .\" File Name macro.  This used to be `.PN', for Path Name,
 .\" but Sun doesn't seem to like that very much.
+.\" \% at the beginning of the string protects the filename from hyphenation.
 .\"
 .de FN
 \%\fI\|\\$1\|\fP
 ..
+.\"
+.\" Quotation macro: generate consistent quoted strings that don't rely
+.\" on the presence of the `CW' constant-width font.
+.\"
 .de Q
 .ie \n(.g \(lq\\$1\(rq\\$2
 .el \{\
@@ -230,7 +236,7 @@ The first argument: word 1.
 .TP
 .B $
 The last word.
-This is usually the last argument, but will expand to the
+This is usually the last argument, but expands to the
 zeroth word if there is only one word in the line.
 .TP
 .B %
@@ -312,7 +318,7 @@ 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.
-A single backslash will quote the delimiter in
+A single backslash quotes the delimiter in
 .I old
 and
 .IR new .
@@ -320,7 +326,7 @@ If & appears in
 .IR new ,
 it is replaced with
 .IR old .
-A single backslash will quote the &.
+A single backslash quotes the &.
 If
 .I old
 is null, it is set to the last
@@ -399,11 +405,13 @@ declared as follows:
 .Vb "typedef void *" histdata_t;
 .PP
 .nf
+.EX
 typedef struct _hist_entry {
   char *line;
   char *timestamp;
   histdata_t data;
 } HIST_ENTRY;
+.EE
 .fi
 .PP
 The history list itself might therefore be declared as
@@ -641,7 +649,9 @@ Returns the text of the history event beginning at \fIstring\fP +
 specifier.  At function entry, \fIcindex\fP points to the index into
 \fIstring\fP where the history event specification begins.  \fIqchar\fP
 is a character that is allowed to end the event specification in addition
-to the ``normal'' terminating characters.
+to the
+.Q normal
+terminating characters.
 .PP
 .F1 "char **" history_tokenize "const char *string"
 Return an array of tokens parsed out of \fIstring\fP, much as the
@@ -673,16 +683,20 @@ If non-zero, timestamps are written to the history file, so they can be
 preserved between sessions.  The default value is 0, meaning that
 timestamps are not saved.
 The current timestamp format uses the value of \fIhistory_comment_char\fP
-to delimit timestamp entries in the history file.  If that variable does
-not have a value (the default), timestamps will not be written.
+to delimit timestamp entries in the history file.
+If that variable does
+not have a value (the default),
+the history library will not write timestamps.
 .PP
 .Vb char history_expansion_char
-The character that introduces a history event.  The default is \fB!\fP.
+The character that introduces a history event.
+The default is \fB!\fP.
 Setting this to 0 inhibits history expansion.
 .PP
 .Vb char history_subst_char
 The character that invokes word substitution if found at the start of
-a line.  The default is \fB\*^\fP.
+a line.
+The default is \fB\*^\fP.
 .PP
 .Vb char history_comment_char
 During tokenization, if this character is seen as the first character
@@ -714,13 +728,15 @@ The default value is 0.
 .PP
 .Vb int history_quoting_state
 An application may set this variable to indicate that the current line
-being expanded is subject to existing quoting. If set to \fI\*'\fP, the
-history expansion function will assume that the line is single-quoted and
-inhibit expansion until it reads an unquoted closing single quote; if set
-to \fI\*"\fP, 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.
+being expanded is subject to existing quoting.
+If set to \fI\*'\fP,
+history expansion assumes that the line is single-quoted and
+inhibit expansion until it reads an unquoted closing single quote;
+if set to \fI\*"\fP, history expansion assumes the line is double quoted
+until it reads an unquoted closing double quote.
+If set to zero, the default,
+history expansion assumes the line is not quoted and
+treats quote characters within the line as described above.
 This is only effective if \fBhistory_quotes_inhibit_expansion\fP is set.
 .PP
 .Vb "rl_linebuf_func_t *" history_inhibit_expansion_function
@@ -770,7 +786,9 @@ library that you have.
 Once you have determined that a bug actually exists, mail a
 bug report to \fIbug\-readline\fP@\fIgnu.org\fP.
 If you have a fix, you are welcome to mail that
-as well!  Suggestions and `philosophical' bug reports may be mailed
+as well!  Suggestions and
+.Q philosophical
+bug reports may be mailed
 to \fIbug\-readline\fP@\fIgnu.org\fP or posted to the Usenet
 newsgroup
 .BR gnu.bash.bug .
index 0ead63974e204e892117b172466381372c47dc6d..24cfd077ca86abd1291f7cd6cfa6d325b2d7cb8a 100644 (file)
Binary files a/doc/history.dvi and b/doc/history.dvi differ
index da7cd4efc51f21ed2a9a20d41c8e48465ea4a291..e633f7e925765d7b2a97b7b1a1854707366779eb 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, 15 October 2024),
+(version 8.3, 29 November 2024),
 a programming tool that provides a consistent user interface for
 recalling lines of previously typed input.
 
@@ -327,7 +327,7 @@ For the shell, and many other, applications, this is the command word.
 </dd>
 <dt><code class="code">$</code></dt>
 <dd><p>The last word.
-This is usually the last argument, but will expand to the
+This is usually the last argument, but expands to the
 zeroth word if there is only one word in the line.
 </p>
 </dd>
@@ -407,7 +407,7 @@ Any character may be used as the delimiter in place of &lsquo;<samp class="samp"
 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 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>.
+A single backslash quotes 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>
@@ -990,8 +990,8 @@ The default value is 0, meaning that timestamps are not saved.
 </p>
 <p>The current timestamp format uses the value of <var class="var">history_comment_char</var>
 to delimit timestamp entries in the history file.
-If that variable does not have a value (the default), this will not
-write timestamps.
+If that variable does not have a value (the default),
+the history library will not write timestamps.
 </p></dd></dl>
 
 <dl class="first-deftypevr first-deftypevar-alias-first-deftypevr">
@@ -1051,14 +1051,15 @@ The default value is 0.
 <dt class="deftypevr deftypevar-alias-deftypevr" id="index-history_005fquoting_005fstate"><span class="category-def">Variable: </span><span><code class="def-type">int</code> <strong class="def-name">history_quoting_state</strong><a class="copiable-link" href="#index-history_005fquoting_005fstate"> &para;</a></span></dt>
 <dd><p>An application may set this variable to indicate that the current line
 being expanded is subject to existing quoting.
-If set to &lsquo;<samp class="samp">'</samp>&rsquo;, the
-history expansion function will assume that the line is single-quoted and
+If set to &lsquo;<samp class="samp">'</samp>&rsquo;,
+history expansion assumes that the line is single-quoted and
 inhibit expansion until it reads an unquoted closing single quote;
-if set to &lsquo;<samp class="samp">&quot;</samp>&rsquo;, history expansion will assume the line is
-double quoted until it reads an unquoted closing double quote.
+if set to &lsquo;<samp class="samp">&quot;</samp>&rsquo;,
+history expansion assumes the line is double quoted
+until it reads an unquoted closing double quote.
 If set to 0, the default,
-the history expansion function will assume the line is not quoted and
-treat quote characters within the line as described above.
+history expansion assumes the line is not quoted and
+treats quote characters within the line as described above.
 This is only effective if <var class="var">history_quotes_inhibit_expansion</var> is set.
 This is intended for use by applications like Bash which allow
 quoted strings to span multiple lines.
index f87c0ee24603fa569c7d83a1f499693ef9b6c380..f9752ea169f93dae7c87b554535f564c42766d7b 100644 (file)
@@ -1,9 +1,9 @@
 This is history.info, produced by makeinfo version 7.1 from
 history.texi.
 
-This document describes the GNU History library (version 8.3, 15 October
-2024), a programming tool that provides a consistent user interface for
-recalling lines of previously typed input.
+This document describes the GNU History library (version 8.3, 29
+November 2024), a programming tool that provides a consistent user
+interface for recalling lines of previously typed input.
 
    Copyright Â© 1988-2024 Free Software Foundation, Inc.
 
@@ -194,8 +194,8 @@ spaces.
      The first argument: word 1.
 
 â€˜$’
-     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 last word.  This is usually the last argument, but expands 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
@@ -253,11 +253,11 @@ or edit, the word or words selected from the history event.
      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 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.
+     quotes 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.
@@ -687,8 +687,8 @@ GNU History Library.
 
      The current timestamp format uses the value of HISTORY_COMMENT_CHAR
      to delimit timestamp entries in the history file.  If that variable
-     does not have a value (the default), this will not write
-     timestamps.
+     does not have a value (the default), the history library will not
+     write timestamps.
 
  -- Variable: char history_expansion_char
      The character that introduces a history event.  The default is â€˜!’.
@@ -729,16 +729,15 @@ GNU History Library.
  -- Variable: int history_quoting_state
      An application may set this variable to indicate that the current
      line being expanded is subject to existing quoting.  If set to â€˜'’,
-     the history expansion function will assume that the line is
-     single-quoted and inhibit expansion until it reads an unquoted
-     closing single quote; if set to â€˜"’, history expansion will assume
-     the line is double quoted until it reads an unquoted closing double
-     quote.  If set to 0, 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
-     HISTORY_QUOTES_INHIBIT_EXPANSION is set.  This is intended for use
-     by applications like Bash which allow quoted strings to span
-     multiple lines.
+     history expansion assumes that the line is single-quoted and
+     inhibit expansion until it reads an unquoted closing single quote;
+     if set to â€˜"’, history expansion assumes the line is double quoted
+     until it reads an unquoted closing double quote.  If set to 0, the
+     default, history expansion assumes the line is not quoted and
+     treats quote characters within the line as described above.  This
+     is only effective if HISTORY_QUOTES_INHIBIT_EXPANSION is set.  This
+     is intended for use by applications like Bash which allow quoted
+     strings to span multiple lines.
 
  -- Variable: rl_linebuf_func_t * history_inhibit_expansion_function
      This should be set to the address of a function that takes two
@@ -1375,7 +1374,7 @@ Appendix C Function and Variable Index
                                                                (line 14)
 * history_get_time:                      Information About the History List.
                                                                (line 28)
-* history_inhibit_expansion_function:    History Variables.    (line 79)
+* history_inhibit_expansion_function:    History Variables.    (line 78)
 * history_is_stifled:                    History List Management.
                                                                (line 52)
 * history_length:                        History Variables.    (line 12)
@@ -1430,28 +1429,28 @@ Appendix C Function and Variable Index
 
 \1f
 Tag Table:
-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\7f12654
-Node: History Functions\7f13834
-Node: Initializing History and State Management\7f14823
-Node: History List Management\7f15626
-Node: Information About the History List\7f18057
-Node: Moving Around the History List\7f19670
-Node: Searching the History List\7f20750
-Node: Managing the History File\7f22696
-Node: History Expansion\7f25166
-Node: History Variables\7f27139
-Node: History Programming Example\7f31281
-Node: GNU Free Documentation License\7f33935
-Node: Concept Index\7f59110
-Node: Function and Variable Index\7f59815
+Node: Top\7f848
+Node: Using History Interactively\7f1493
+Node: History Interaction\7f2001
+Node: Event Designators\7f4715
+Node: Word Designators\7f6217
+Node: Modifiers\7f8524
+Node: Programming with GNU History\7f10171
+Node: Introduction to History\7f10915
+Node: History Storage\7f12647
+Node: History Functions\7f13827
+Node: Initializing History and State Management\7f14816
+Node: History List Management\7f15619
+Node: Information About the History List\7f18050
+Node: Moving Around the History List\7f19663
+Node: Searching the History List\7f20743
+Node: Managing the History File\7f22689
+Node: History Expansion\7f25159
+Node: History Variables\7f27132
+Node: History Programming Example\7f31247
+Node: GNU Free Documentation License\7f33901
+Node: Concept Index\7f59076
+Node: Function and Variable Index\7f59781
 \1f
 End Tag Table
 
index 6de4204fa737939329705d42dc2196d02ba7463c..7bcdad68ee9bfadfaf81876f9ba1a1597e4d6f18 100644 (file)
Binary files a/doc/history.pdf and b/doc/history.pdf differ
index 3acf0d4c57673f929bcb4df7908fcba5f281675b..7b1c1b43e625ba34b4a1c0b063cbc443548f5d6d 100644 (file)
@@ -1,7 +1,7 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 2024.1 (TeX Live 2024)  Copyright 2024 Radical Eye Software
 %%Title: history.dvi
-%%CreationDate: Fri Nov  1 21:48:38 2024
+%%CreationDate: Fri Dec 13 15:00:12 2024
 %%Pages: 25
 %%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.11.01:1748
+%DVIPSSource:  TeX output 2024.12.13:1000
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -5245,28 +5245,30 @@ 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.)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
+Fp(History)e(Library)h Fq(V)-8 b(ersion)31 b(8.3.)3139
+1623 y(No)m(v)m(em)m(b)s(er)g(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)g(describ)
-s(es)g(the)h(GNU)h(History)f(library)f(\(v)m(ersion)i(8.3,)h(15)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
-4767 y Fn(\015)30 b Fq(1988{2024)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
+TeXDict begin 2 1 bop 150 4413 a Fq(This)44 b(do)s(cumen)m(t)i(describ)
+s(es)e(the)i(GNU)f(History)h(library)f(\(v)m(ersion)h(8.3,)51
+b(29)46 b(No)m(v)m(em)m(b)s(er)g(2024\),)52 b(a)150 4523
+y(programming)32 b(to)s(ol)h(that)f(pro)m(vides)g(a)h(consisten)m(t)g
+(user)e(in)m(terface)j(for)d(recalling)j(lines)e(of)g(previously)150
+4633 y(t)m(yp)s(ed)e(input.)150 4767 y(Cop)m(yrigh)m(t)602
+4764 y(c)577 4767 y Fn(\015)g Fq(1988{2024)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
@@ -5414,12 +5416,12 @@ 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
+(t:)42 b(w)m(ord)30 b(1.)150 4744 y Fp($)432 b Fq(The)36
+b(last)i(w)m(ord.)59 b(This)36 b(is)h(usually)f(the)h(last)g(argumen)m
+(t,)i(but)d(expands)g(to)h(the)g(zeroth)630 4853 y(w)m(ord)30
+b(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
 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
@@ -5464,16 +5466,16 @@ 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 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
+b(An)m(y)31 b(c)m(haracter)630 3116 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 3225 y
+Fk(old)i Fq(and)31 b Fk(new)39 b Fq(with)31 b(a)i(single)f(bac)m
+(kslash.)46 b(If)31 b(`)p Fp(&)p Fq(')h(app)s(ears)f(in)h
+Fk(new)p Fq(,)g(it)g(is)g(replaced)g(with)630 3335 y
+Fk(old)p Fq(.)41 b(A)30 b(single)h(bac)m(kslash)g(quotes)g(the)f(`)p
+Fp(&)p Fq(')h(in)f Fk(old)k Fq(and)29 b Fk(new)p Fq(.)41
+b(If)29 b Fk(old)34 b Fq(is)d(n)m(ull,)f(it)h(is)f(set)h(to)630
+3445 y(the)f(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
@@ -5902,13 +5904,14 @@ h(v)-5 b(alue)42 b(of)f Fk(history)p 2697 2979 V 41 w(commen)m(t)p
 3098 2979 V 41 w(c)m(har)48 b Fq(to)42 b(delimit)390
 3089 y(timestamp)h(en)m(tries)g(in)f(the)g(history)h(\014le.)76
 b(If)42 b(that)h(v)-5 b(ariable)43 b(do)s(es)f(not)g(ha)m(v)m(e)i(a)f
-(v)-5 b(alue)42 b(\(the)390 3198 y(default\),)31 b(this)f(will)h(not)g
-(write)f(timestamps.)3371 3385 y([V)-8 b(ariable])-3598
-b Fh(char)54 b(history_expansion_char)390 3495 y Fq(The)35
-b(c)m(haracter)i(that)e(in)m(tro)s(duces)g(a)h(history)f(ev)m(en)m(t.)
-57 b(The)34 b(default)i(is)f(`)p Fp(!)p Fq('.)56 b(Setting)35
-b(this)h(to)g(0)390 3605 y(inhibits)30 b(history)g(expansion.)3371
-3792 y([V)-8 b(ariable])-3598 b Fh(char)54 b(history_subst_char)390
+(v)-5 b(alue)42 b(\(the)390 3198 y(default\),)31 b(the)g(history)f
+(library)g(will)h(not)f(write)h(timestamps.)3371 3385
+y([V)-8 b(ariable])-3598 b Fh(char)54 b(history_expansion_char)390
+3495 y Fq(The)35 b(c)m(haracter)i(that)e(in)m(tro)s(duces)g(a)h
+(history)f(ev)m(en)m(t.)57 b(The)34 b(default)i(is)f(`)p
+Fp(!)p Fq('.)56 b(Setting)35 b(this)h(to)g(0)390 3605
+y(inhibits)30 b(history)g(expansion.)3371 3792 y([V)-8
+b(ariable])-3598 b Fh(char)54 b(history_subst_char)390
 3901 y Fq(The)40 b(c)m(haracter)i(that)g(in)m(v)m(ok)m(es)g(w)m(ord)f
 (substitution)f(if)h(found)e(at)i(the)g(start)g(of)g(a)g(line.)72
 b(The)390 4011 y(default)31 b(is)f(`)p Fp(^)p Fq('.)3371
@@ -5939,104 +5942,102 @@ q(s)390 408 y Fq(The)29 b(list)i(of)f(c)m(haracters)h(whic)m(h)e
 (wing)390 518 y Fk(history)p 672 518 28 4 v 40 w(expansion)p
 1104 518 V 40 w(c)m(har)p Fq(.)41 b(The)30 b(default)g(is)h(space,)g
 (tab,)g(newline,)f(carriage)i(return,)e(and)g(`)p Fp(=)p
-Fq('.)3371 712 y([V)-8 b(ariable])-3598 b Fh(int)53 b
-(history_quotes_inhibi)q(t_ex)q(pan)q(sio)q(n)390 822
+Fq('.)3371 696 y([V)-8 b(ariable])-3598 b Fh(int)53 b
+(history_quotes_inhibi)q(t_ex)q(pan)q(sio)q(n)390 806
 y Fq(If)33 b(non-zero,)j(the)d(history)h(expansion)f(co)s(de)h
 (implemen)m(ts)g(shell-lik)m(e)i(quoting:)48 b(single-quoted)390
-931 y(w)m(ords)37 b(are)h(not)g(scanned)f(for)g(the)h(history)f
+916 y(w)m(ords)37 b(are)h(not)g(scanned)f(for)g(the)h(history)f
 (expansion)g(c)m(haracter)i(or)f(the)f(history)h(commen)m(t)390
-1041 y(c)m(haracter,)48 b(and)42 b(double-quoted)h(w)m(ords)g(ma)m(y)g
+1025 y(c)m(haracter,)48 b(and)42 b(double-quoted)h(w)m(ords)g(ma)m(y)g
 (ha)m(v)m(e)h(history)f(expansion)g(p)s(erformed,)i(since)390
-1150 y(single)31 b(quotes)g(are)g(not)f(sp)s(ecial)h(within)f(double)g
+1135 y(single)31 b(quotes)g(are)g(not)f(sp)s(ecial)h(within)f(double)g
 (quotes.)41 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(0.)3371
-1344 y([V)-8 b(ariable])-3598 b Fh(int)53 b(history_quoting_state)390
-1454 y Fq(An)27 b(application)j(ma)m(y)e(set)g(this)g(v)-5
+1313 y([V)-8 b(ariable])-3598 b Fh(int)53 b(history_quoting_state)390
+1423 y Fq(An)27 b(application)j(ma)m(y)e(set)g(this)g(v)-5
 b(ariable)29 b(to)f(indicate)h(that)g(the)f(curren)m(t)f(line)h(b)s
-(eing)g(expanded)390 1563 y(is)e(sub)5 b(ject)26 b(to)h(existing)g
-(quoting.)40 b(If)26 b(set)g(to)h(`)p Fp(')p Fq(',)g(the)g(history)f
-(expansion)g(function)g(will)g(assume)390 1673 y(that)i(the)f(line)h
-(is)f(single-quoted)h(and)f(inhibit)f(expansion)h(un)m(til)h(it)g
-(reads)e(an)i(unquoted)e(closing)390 1783 y(single)41
-b(quote;)46 b(if)40 b(set)h(to)f(`)p Fp(")p Fq(',)j(history)e
-(expansion)f(will)g(assume)g(the)g(line)h(is)f(double)g(quoted)390
-1892 y(un)m(til)33 b(it)h(reads)f(an)g(unquoted)f(closing)i(double)f
-(quote.)49 b(If)33 b(set)g(to)h(0,)g(the)g(default,)g(the)f(history)390
-2002 y(expansion)21 b(function)g(will)g(assume)g(the)g(line)h(is)f(not)
-g(quoted)g(and)g(treat)h(quote)g(c)m(haracters)g(within)390
-2111 y(the)29 b(line)g(as)g(describ)s(ed)f(ab)s(o)m(v)m(e.)42
-b(This)28 b(is)h(only)g(e\013ectiv)m(e)i(if)e Fk(history)p
-2726 2111 V 40 w(quotes)p 3021 2111 V 40 w(inhibit)p
-3324 2111 V 40 w(expansion)390 2221 y Fq(is)k(set.)49
-b(This)32 b(is)h(in)m(tended)g(for)f(use)h(b)m(y)g(applications)h(lik)m
-(e)g(Bash)f(whic)m(h)g(allo)m(w)h(quoted)f(strings)390
-2330 y(to)e(span)f(m)m(ultiple)h(lines.)3371 2524 y([V)-8
-b(ariable])-3598 b Fh(rl_linebuf_func_t)57 b(*)c
-(history_inhibit_expans)q(ion)q(_fu)q(ncti)q(on)390 2634
+(eing)g(expanded)390 1532 y(is)h(sub)5 b(ject)28 b(to)i(existing)f
+(quoting.)41 b(If)28 b(set)h(to)h(`)p Fp(')p Fq(',)f(history)g
+(expansion)f(assumes)h(that)g(the)g(line)g(is)390 1642
+y(single-quoted)36 b(and)e(inhibit)g(expansion)g(un)m(til)h(it)g(reads)
+g(an)f(unquoted)g(closing)i(single)f(quote;)390 1751
+y(if)k(set)h(to)h(`)p Fp(")p Fq(',)h(history)d(expansion)g(assumes)h
+(the)f(line)h(is)f(double)h(quoted)f(un)m(til)h(it)g(reads)f(an)390
+1861 y(unquoted)d(closing)j(double)e(quote.)62 b(If)37
+b(set)h(to)g(0,)i(the)d(default,)j(history)d(expansion)g(assumes)390
+1971 y(the)29 b(line)h(is)f(not)g(quoted)h(and)e(treats)i(quote)g(c)m
+(haracters)h(within)d(the)i(line)f(as)g(describ)s(ed)f(ab)s(o)m(v)m(e.)
+390 2080 y(This)33 b(is)h(only)f(e\013ectiv)m(e)k(if)c
+Fk(history)p 1621 2080 V 40 w(quotes)p 1916 2080 V 41
+w(inhibit)p 2220 2080 V 40 w(expansion)g Fq(is)h(set.)51
+b(This)33 b(is)h(in)m(tended)f(for)390 2190 y(use)d(b)m(y)g
+(applications)i(lik)m(e)g(Bash)e(whic)m(h)g(allo)m(w)i(quoted)f
+(strings)f(to)h(span)e(m)m(ultiple)j(lines.)3371 2368
+y([V)-8 b(ariable])-3598 b Fh(rl_linebuf_func_t)57 b(*)c
+(history_inhibit_expans)q(ion)q(_fu)q(ncti)q(on)390 2478
 y Fq(This)32 b(should)h(b)s(e)f(set)i(to)g(the)g(address)e(of)i(a)f
 (function)g(that)h(tak)m(es)h(t)m(w)m(o)g(argumen)m(ts:)46
-b(a)34 b Fp(char)29 b(*)390 2744 y Fq(\()p Fk(string)8
+b(a)34 b Fp(char)29 b(*)390 2587 y Fq(\()p Fk(string)8
 b Fq(\))27 b(and)f(an)g Fp(int)g Fq(index)g(in)m(to)i(that)f(string)f
 (\()p Fk(i)5 b Fq(\).)40 b(It)27 b(should)f(return)f(a)i(non-zero)g(v)
--5 b(alue)27 b(if)g(the)390 2853 y(history)i(expansion)g(starting)h(at)
+-5 b(alue)27 b(if)g(the)390 2697 y(history)i(expansion)g(starting)h(at)
 g Fk(string[i])j Fq(should)28 b(not)i(b)s(e)e(p)s(erformed;)h(zero)h
-(if)f(the)g(expansion)390 2963 y(should)i(b)s(e)g(done.)45
+(if)f(the)g(expansion)390 2806 y(should)i(b)s(e)g(done.)45
 b(It)32 b(is)g(in)m(tended)g(for)g(use)g(b)m(y)f(applications)i(lik)m
-(e)h(Bash)e(that)g(use)g(the)g(history)390 3072 y(expansion)e(c)m
+(e)h(Bash)e(that)g(use)g(the)g(history)390 2916 y(expansion)e(c)m
 (haracter)i(for)e(additional)i(purp)s(oses.)39 b(By)30
 b(default,)h(this)f(v)-5 b(ariable)31 b(is)g(set)g(to)g
-Fp(NULL)p Fq(.)150 3320 y Fo(2.5)68 b(History)46 b(Programming)g
-(Example)150 3480 y Fq(The)30 b(follo)m(wing)i(program)e(demonstrates)h
+Fp(NULL)p Fq(.)150 3153 y Fo(2.5)68 b(History)46 b(Programming)g
+(Example)150 3312 y Fq(The)30 b(follo)m(wing)i(program)e(demonstrates)h
 (simple)f(use)g(of)h(the)f Fl(gnu)g Fq(History)h(Library)-8
-b(.)390 3597 y Fe(#include)41 b(<stdio.h>)390 3684 y(#include)g
-(<readline/history.h>)390 3858 y(int)390 3945 y(main)f(\(int)g(argc,)h
-(char)f(**argv\))390 4032 y({)468 4120 y(char)h(line[1024],)g(*t;)468
-4207 y(int)f(len,)g(done)h(=)e(0;)468 4381 y(line[0])i(=)f(0;)468
-4555 y(using_history)j(\(\);)468 4643 y(while)e(\(!done\))547
-4730 y({)625 4817 y(printf)g(\("history$)g("\);)625 4904
-y(fflush)g(\(stdout\);)625 4991 y(t)f(=)f(fgets)i(\(line,)f(sizeof)h
-(\(line\))f(-)g(1,)g(stdin\);)625 5078 y(if)g(\(t)g(&&)f(*t\))704
-5166 y({)782 5253 y(len)h(=)g(strlen)g(\(t\);)782 5340
-y(if)g(\(t[len)h(-)e(1])h(==)f('\\n'\))p eop end
+b(.)390 3422 y Fe(#include)41 b(<stdio.h>)390 3509 y(#include)g
+(<readline/history.h>)390 3684 y(int)390 3771 y(main)f(\(int)g(argc,)h
+(char)f(**argv\))390 3858 y({)468 3945 y(char)h(line[1024],)g(*t;)468
+4032 y(int)f(len,)g(done)h(=)e(0;)468 4207 y(line[0])i(=)f(0;)468
+4381 y(using_history)j(\(\);)468 4468 y(while)e(\(!done\))547
+4555 y({)625 4643 y(printf)g(\("history$)g("\);)625 4730
+y(fflush)g(\(stdout\);)625 4817 y(t)f(=)f(fgets)i(\(line,)f(sizeof)h
+(\(line\))f(-)g(1,)g(stdin\);)625 4904 y(if)g(\(t)g(&&)f(*t\))704
+4991 y({)782 5078 y(len)h(=)g(strlen)g(\(t\);)782 5166
+y(if)g(\(t[len)h(-)e(1])h(==)f('\\n'\))861 5253 y(t[len)h(-)g(1])f(=)h
+('\\0';)704 5340 y(})p eop end
 %%Page: 11 14
 TeXDict begin 11 13 bop 150 -116 a Fq(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(History)1734 b(11)861
-299 y Fe(t[len)40 b(-)g(1])f(=)h('\\0';)704 386 y(})625
-560 y(if)g(\(!t\))704 648 y(strcpy)g(\(line,)h("quit"\);)625
-822 y(if)f(\(line[0]\))704 909 y({)782 996 y(char)g(*expansion;)782
-1083 y(int)g(result;)782 1258 y(result)h(=)e(history_expand)k(\(line,)d
-(&expansion\);)782 1345 y(if)g(\(result\))861 1432 y(fprintf)h
-(\(stderr,)g("\045s\\n",)f(expansion\);)782 1606 y(if)g(\(result)h(<)e
-(0)h(||)f(result)i(==)f(2\))861 1694 y({)939 1781 y(free)g
-(\(expansion\);)939 1868 y(continue;)861 1955 y(})782
-2130 y(add_history)i(\(expansion\);)782 2217 y(strncpy)f(\(line,)g
-(expansion,)g(sizeof)g(\(line\))f(-)g(1\);)782 2304 y(free)g
-(\(expansion\);)704 2391 y(})625 2565 y(if)g(\(strcmp)h(\(line,)f
-("quit"\))h(==)f(0\))704 2653 y(done)g(=)f(1;)625 2740
+b(Programming)30 b(with)g(GNU)h(History)1734 b(11)625
+386 y Fe(if)40 b(\(!t\))704 473 y(strcpy)g(\(line,)h("quit"\);)625
+648 y(if)f(\(line[0]\))704 735 y({)782 822 y(char)g(*expansion;)782
+909 y(int)g(result;)782 1083 y(result)h(=)e(history_expand)k(\(line,)d
+(&expansion\);)782 1171 y(if)g(\(result\))861 1258 y(fprintf)h
+(\(stderr,)g("\045s\\n",)f(expansion\);)782 1432 y(if)g(\(result)h(<)e
+(0)h(||)f(result)i(==)f(2\))861 1519 y({)939 1606 y(free)g
+(\(expansion\);)939 1694 y(continue;)861 1781 y(})782
+1955 y(add_history)i(\(expansion\);)782 2042 y(strncpy)f(\(line,)g
+(expansion,)g(sizeof)g(\(line\))f(-)g(1\);)782 2130 y(free)g
+(\(expansion\);)704 2217 y(})625 2391 y(if)g(\(strcmp)h(\(line,)f
+("quit"\))h(==)f(0\))704 2478 y(done)g(=)f(1;)625 2565
 y(else)h(if)g(\(strcmp)h(\(line,)g("save"\))f(==)g(0\))704
-2827 y(write_history)i(\("history_file"\);)625 2914 y(else)e(if)g
-(\(strcmp)h(\(line,)g("read"\))f(==)g(0\))704 3001 y(read_history)i
-(\("history_file"\);)625 3088 y(else)e(if)g(\(strcmp)h(\(line,)g
-("list"\))f(==)g(0\))704 3176 y({)782 3263 y(register)h(HIST_ENTRY)h
-(**the_list;)782 3350 y(register)f(int)f(i;)782 3524
-y(the_list)h(=)f(history_list)i(\(\);)782 3611 y(if)e(\(the_list\))861
-3699 y(for)g(\(i)f(=)h(0;)f(the_list[i];)j(i++\))939
-3786 y(printf)f(\("\045d:)f(\045s\\n",)h(i)e(+)h(history_base,)i
-(the_list[i]->line\);)704 3873 y(})625 3960 y(else)e(if)g(\(strncmp)h
-(\(line,)g("delete",)g(6\))f(==)f(0\))704 4047 y({)782
-4134 y(int)h(which;)782 4222 y(if)g(\(\(sscanf)h(\(line)f(+)g(6,)g
-("\045d",)g(&which\)\))h(==)f(1\))861 4309 y({)939 4396
+2653 y(write_history)i(\("history_file"\);)625 2740 y(else)e(if)g
+(\(strcmp)h(\(line,)g("read"\))f(==)g(0\))704 2827 y(read_history)i
+(\("history_file"\);)625 2914 y(else)e(if)g(\(strcmp)h(\(line,)g
+("list"\))f(==)g(0\))704 3001 y({)782 3088 y(register)h(HIST_ENTRY)h
+(**the_list;)782 3176 y(register)f(int)f(i;)782 3350
+y(the_list)h(=)f(history_list)i(\(\);)782 3437 y(if)e(\(the_list\))861
+3524 y(for)g(\(i)f(=)h(0;)f(the_list[i];)j(i++\))939
+3611 y(printf)f(\("\045d:)f(\045s\\n",)h(i)e(+)h(history_base,)i
+(the_list[i]->line\);)704 3699 y(})625 3786 y(else)e(if)g(\(strncmp)h
+(\(line,)g("delete",)g(6\))f(==)f(0\))704 3873 y({)782
+3960 y(int)h(which;)782 4047 y(if)g(\(\(sscanf)h(\(line)f(+)g(6,)g
+("\045d",)g(&which\)\))h(==)f(1\))861 4134 y({)939 4222
 y(HIST_ENTRY)i(*entry)e(=)g(remove_history)i(\(which\);)939
-4483 y(if)e(\(!entry\))1018 4570 y(fprintf)g(\(stderr,)i("No)d(such)i
-(entry)f(\045d\\n",)h(which\);)939 4658 y(else)1018 4745
-y({)1096 4832 y(free)f(\(entry->line\);)1096 4919 y(free)g(\(entry\);)
-1018 5006 y(})861 5093 y(})782 5181 y(else)861 5268 y({)p
-eop end
+4309 y(if)e(\(!entry\))1018 4396 y(fprintf)g(\(stderr,)i("No)d(such)i
+(entry)f(\045d\\n",)h(which\);)939 4483 y(else)1018 4570
+y({)1096 4658 y(free)f(\(entry->line\);)1096 4745 y(free)g(\(entry\);)
+1018 4832 y(})861 4919 y(})782 5006 y(else)861 5093 y({)939
+5181 y(fprintf)h(\(stderr,)g("non-numeric)h(arg)e(given)g(to)g
+(`delete'\\n"\);)861 5268 y(})p eop end
 %%Page: 12 15
 TeXDict begin 12 14 bop 150 -116 a Fq(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(History)1734 b(12)939
-299 y Fe(fprintf)41 b(\(stderr,)g("non-numeric)h(arg)e(given)g(to)g
-(`delete'\\n"\);)861 386 y(})704 473 y(})547 560 y(})390
-648 y(})p eop end
+b(Programming)30 b(with)g(GNU)h(History)1734 b(12)704
+299 y Fe(})547 386 y(})390 473 y(})p eop end
 %%Page: 13 16
 TeXDict begin 13 15 bop 3659 -116 a Fq(13)150 299 y Fm(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
index 237ee0a44456ff34326ef907c080cbba4723c67e..01b360ec099a01cd1577a9903dca82a457912643 100644 (file)
Binary files a/doc/history_3.pdf and b/doc/history_3.pdf differ
index 561c56cc64e14741e650fa1e93d69a01703b7527..9ec1747ae4a9f1a09df5fe83f7670b443ddca197 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.23.0
-%%CreationDate: Fri Nov  1 17:48:38 2024
+%%CreationDate: Fri Dec 13 10:00:12 2024
 %%DocumentNeededResources: font Times-Italic
 %%+ font Times-Roman
 %%+ font Times-Bold
@@ -377,7 +377,8 @@ E F1 .496(is follo)3.216 F .496(wed immediately by a ne)-.25 F 2.996
 (wline. If)-.25 F F0(string)2.996 E F1(is)2.996 E .039(missing, this us\
 es the string from the most recent search; it is an error if there is n\
 o pre)144 717.6 R .04(vious search)-.25 F(string.)144 729.6 Q
-(GNU History 8.3)72 768 Q(2024 October 10)131.235 E(1)195.395 E 0 Cg EP
+(GNU History 8.3)72 768 Q(2024 No)126.385 E -.15(ve)-.15 G(mber 29).15 E
+(1)190.545 E 0 Cg EP
 %%Page: 2 2
 %%BeginPageSetup
 BP
@@ -415,9 +416,9 @@ F(or the shell, and man)-.15 E 2.5(yo)-.15 G
 (ther applications, this is the command w)-2.5 E(ord.)-.1 E F0(n)108.36
 237.6 Q F1(The)144 237.6 Q F0(n)2.5 E F1(th w)A(ord.)-.1 E F4<00>108
 249.6 Q F1(The \214rst ar)144 249.6 Q(gument: w)-.18 E(ord 1.)-.1 E F4
-($)108 261.6 Q F1 .063(The last w)144 261.6 R 2.563(ord. This)-.1 F .063
-(is usually the last ar)2.563 F .064(gument, b)-.18 F .064(ut will e)-.2
-F .064(xpand to the zeroth w)-.15 F .064(ord if there is only)-.1 F
+($)108 261.6 Q F1 .854(The last w)144 261.6 R 3.354(ord. This)-.1 F .854
+(is usually the last ar)3.354 F .854(gument, b)-.18 F .854(ut e)-.2 F
+.855(xpands to the zeroth w)-.15 F .855(ord if there is only)-.1 F
 (one w)144 273.6 Q(ord in the line.)-.1 E F4(%)108 285.6 Q F1 1.125
 (The \214rst w)144 285.6 R 1.125(ord matched by the most recent \231?)
 -.1 F F0(string)A F1 3.624(?\232 search,)B 1.124
@@ -473,26 +474,26 @@ F4(/)A F0(ne)A(w)-.15 E F4(/)A F1(Substitute)144 564 Q F0(ne)3.329 E(w)
 2.969(yc)-.15 G .469(haracter may be used as the)-2.969 F .294
 (delimiter in place of /.)144 576 R .295
 (The \214nal delimiter is optional if it is the last character of the e)
-5.294 F -.15(ve)-.25 G .295(nt line.).15 F(A)5.295 E .485
-(single backslash will quote the delimiter in)144 588 R F0(old)3.215 E
-F1(and)3.755 E F0(ne)3.344 E(w)-.15 E F1 5.484(.I).31 G 2.984(f&a)-5.484
-G .484(ppears in)-2.984 F F0(ne)3.344 E(w)-.15 E F1 2.984(,i).31 G 2.984
-(ti)-2.984 G 2.984(sr)-2.984 G .484(eplaced with)-2.984 F F0(old)144.23
-600 Q F1 5.04(.A).77 G .04(single backslash will quote the &.)-2.5 F(If)
-5.04 E F0(old)2.77 E F1 .041(is null, it is set to the last)3.31 F F0
-(old)2.771 E F1 .041(substituted, or)3.311 F 2.541(,i)-.4 G 2.541(fn)
--2.541 G(o)-2.541 E(pre)144 612 Q 1.198
-(vious history substitutions took place, the last)-.25 F F0(string)4.037
-E F1 1.197(in a)3.917 F F4(!?)3.697 E F0(string)A F4([?])A F1 3.697
-(search. If)6.197 F F0(ne)4.057 E(w)-.15 E F1 1.197(is null,)4.007 F
-(each matching)144 624 Q F0(old)2.73 E F1(is deleted.)3.27 E F4(&)108
-636 Q F1(Repeat the pre)144 636 Q(vious substitution.)-.25 E F4(g)108
-648 Q F1 .267(Cause changes to be applied o)144 648 R -.15(ve)-.15 G
-2.767(rt).15 G .267(he entire e)-2.767 F -.15(ve)-.25 G .267(nt line.)
-.15 F .267(This is used in conjunction with \231)5.267 F F4(:s)A F1
-2.768<9a28>C(e.g.,)-2.768 E<99>144 660 Q F4(:gs/)A F0(old)A F4(/)A F0
-(ne)A(w)-.15 E F4(/)A F1(\232\) or \231)A F4(:&)A F1 2.5(\232. If)B
-(used with \231)2.5 E F4(:s)A F1(\232, an)A 2.5(yd)-.15 G
+5.294 F -.15(ve)-.25 G .295(nt line.).15 F(A)5.295 E .229
+(single backslash quotes the delimiter in)144 588 R F0(old)2.959 E F1
+(and)3.498 E F0(ne)3.088 E(w)-.15 E F1 5.228(.I).31 G 2.728(f&a)-5.228 G
+.228(ppears in)-2.728 F F0(ne)3.088 E(w)-.15 E F1 2.728(,i).31 G 2.728
+(ti)-2.728 G 2.728(sr)-2.728 G .228(eplaced with)-2.728 F F0(old)2.958 E
+F1(.).77 E 2.986(As)144 600 S .486(ingle backslash quotes the &.)-2.986
+F(If)5.486 E F0(old)3.216 E F1 .486(is null, it is set to the last)3.756
+F F0(old)3.216 E F1 .487(substituted, or)3.756 F 2.987(,i)-.4 G 2.987
+(fn)-2.987 G 2.987(op)-2.987 G(re)-2.987 E(vi-)-.25 E 1.09
+(ous history substitutions took place, the last)144 612 R F0(string)3.93
+E F1 1.09(in a)3.81 F F4(!?)3.59 E F0(string)A F4([?])A F1 3.59
+(search. If)6.09 F F0(ne)3.95 E(w)-.15 E F1 1.09(is null, each)3.9 F
+(matching)144 624 Q F0(old)2.73 E F1(is deleted.)3.27 E F4(&)108 636 Q
+F1(Repeat the pre)144 636 Q(vious substitution.)-.25 E F4(g)108 648 Q F1
+.267(Cause changes to be applied o)144 648 R -.15(ve)-.15 G 2.767(rt).15
+G .267(he entire e)-2.767 F -.15(ve)-.25 G .267(nt line.).15 F .267
+(This is used in conjunction with \231)5.267 F F4(:s)A F1 2.768<9a28>C
+(e.g.,)-2.768 E<99>144 660 Q F4(:gs/)A F0(old)A F4(/)A F0(ne)A(w)-.15 E
+F4(/)A F1(\232\) or \231)A F4(:&)A F1 2.5(\232. If)B(used with \231)2.5
+E F4(:s)A F1(\232, an)A 2.5(yd)-.15 G
 (elimiter can be used in place of /, and the \214nal de-)-2.5 E
 (limiter is optional if it is the last character of the e)144 672 Q -.15
 (ve)-.25 G(nt line.).15 E(An)5 E F4(a)2.5 E F1(may be used as a synon)
@@ -503,7 +504,7 @@ E F1 1.197(in a)3.917 F F4(!?)3.697 E F0(string)A F4([?])A F1 3.697
 (OGRAMMING WITH HIST)-.329 E(OR)-.197 E 2.738(YF)-.383 G(UNCTIONS)-2.738
 E F1(This section describes ho)108 712.8 Q 2.5(wt)-.25 G 2.5(ou)-2.5 G
 (se the History library in other programs.)-2.5 E(GNU History 8.3)72 768
-Q(2024 October 10)131.235 E(2)195.395 E 0 Cg EP
+Q(2024 No)126.385 E -.15(ve)-.15 G(mber 29).15 E(2)190.545 E 0 Cg EP
 %%Page: 3 3
 %%BeginPageSetup
 BP
@@ -546,13 +547,14 @@ G .066(le that uses the History library')-2.566 F 2.566(sf)-.55 G
 -.25 F(public data structures.)108 266.4 Q F2(History Storage)87 283.2 Q
 F1(The history list is an array of history entries.)108 295.2 Q 2.5(Ah)5
 G(istory entry is declared as follo)-2.5 E(ws:)-.25 E F0(typedef void *)
-108 312 Q F2(histdata_t;)2.5 E F1(typedef struct _hist_entry {)108 328.8
-Q(char *line;)113 340.8 Q(char *timestamp;)113 352.8 Q(histdata_t data;)
-113 364.8 Q 2.5(}H)108 376.8 S(IST_ENTR)-2.5 E -.92(Y;)-.65 G
+108 312 Q F2(histdata_t;)2.5 E/F3 10/Courier@0 SF
+(typedef struct _hist_entry {)108 328.8 Q(char *line;)120 340.8 Q
+(char *timestamp;)120 352.8 Q(histdata_t data;)120 364.8 Q 6(}H)108
+376.8 S(IST_ENTRY;)-6 E F1
 (The history list itself might therefore be declared as)108 393.6 Q F0
 (HIST_ENTR)108 410.4 Q 2.5(Y*)-.18 G(*)-2.5 E F2(the_history_list;)2.5 E
 F1(The state of the History library is encapsulated into a single struc\
-ture:)108 427.2 Q/F3 10/Courier@0 SF(/*)108 444 Q 6(*As)114 456 S
+ture:)108 427.2 Q F3(/*)108 444 Q 6(*As)114 456 S
 (tructure used to pass around the current state of the history.)-6 E(*/)
 114 468 Q(typedef struct _hist_state {)108 480 Q
 (HIST_ENTRY **entries; /* Pointer to entry records. */)120 492 Q
@@ -578,8 +580,8 @@ F0(HIST)108 684 Q(OR)-.18 E(Y_ST)-.18 E -.37(AT)-.5 G 2.5(E*).37 G F2
 E F1(\()4.166 E F0(HIST)A(OR)-.18 E(Y_ST)-.18 E -.37(AT)-.5 G 2.5(E*).37
 G(state)-2.5 E F1(\))1.666 E
 (Set the state of the history list according to)108 724.8 Q F0(state)2.5
-E F1(.)A(GNU History 8.3)72 768 Q(2024 October 10)131.235 E(3)195.395 E
-0 Cg EP
+E F1(.)A(GNU History 8.3)72 768 Q(2024 No)126.385 E -.15(ve)-.15 G
+(mber 29).15 E(3)190.545 E 0 Cg EP
 %%Page: 4 4
 %%BeginPageSetup
 BP
@@ -676,7 +678,8 @@ ed with the history entry passed as the ar)108 660 Q(gument.)-.18 E F0
 (Return the number of bytes that the primary history entries are using.)
 108 688.8 R .391(This function returns the sum of the)5.392 F
 (lengths of all the lines in the history)108 700.8 Q(.)-.65 E
-(GNU History 8.3)72 768 Q(2024 October 10)131.235 E(4)195.395 E 0 Cg EP
+(GNU History 8.3)72 768 Q(2024 No)126.385 E -.15(ve)-.15 G(mber 29).15 E
+(4)190.545 E 0 Cg EP
 %%Page: 5 5
 %%BeginPageSetup
 BP
@@ -802,8 +805,8 @@ Q F2(append_history)2.5 E F1(\()4.166 E F0(int nelements,)A(const c)
 2.758 E F2(NULL)2.759 E F1 2.759(,t)C(hen)-2.759 E F0(\001/.history)
 2.759 E F1(is)2.759 E 2.5(truncated. Returns)108 722.4 R 2.5(0o)2.5 G
 2.5(ns)-2.5 G(uccess, or)-2.5 E F2(err)2.5 E(no)-.15 E F1(on f)2.5 E
-(ailure.)-.1 E(GNU History 8.3)72 768 Q(2024 October 10)131.235 E(5)
-195.395 E 0 Cg EP
+(ailure.)-.1 E(GNU History 8.3)72 768 Q(2024 No)126.385 E -.15(ve)-.15 G
+(mber 29).15 E(5)190.545 E 0 Cg EP
 %%Page: 6 6
 %%BeginPageSetup
 BP
@@ -840,10 +843,10 @@ F2(get_history_e)2.5 E -.1(ve)-.15 G(nt).1 E F1(\()4.166 E F0(const c)A
 (unction entry)-3.21 F(,)-.65 E F0(cinde)3.21 E(x)-.2 E F1 .709
 (points to the inde)3.21 F 3.209(xi)-.15 G(nto)-3.209 E F0(string)3.209
 E F1 .709(where the history e)3.209 F -.15(ve)-.25 G .709
-(nt speci\214ca-).15 F .527(tion be)108 249.6 R(gins.)-.15 E F0(qc)5.527
-E(har)-.15 E F1 .527(is a character that is allo)3.027 F .527
-(wed to end the e)-.25 F -.15(ve)-.25 G .528
-(nt speci\214cation in addition to the `).15 F(`normal')-.74 E(')-.74 E
+(nt speci\214ca-).15 F .691(tion be)108 249.6 R(gins.)-.15 E F0(qc)5.691
+E(har)-.15 E F1 .691(is a character that is allo)3.191 F .692
+(wed to end the e)-.25 F -.15(ve)-.25 G .692
+(nt speci\214cation in addition to the \231normal\232).15 F
 (terminating characters.)108 261.6 Q F0 -.15(ch)108 278.4 S(ar **).15 E
 F2(history_tok)2.5 E(enize)-.1 E F1(\()4.166 E F0(const c)A(har *string)
 -.15 E F1(\))1.666 E .239(Return an array of tok)108 290.4 R .239
@@ -880,8 +883,8 @@ F -.15(ve)-.2 G 3.494(d. The).15 F .994
 (to delimit timestamp entries in the history \214le.)2.552 F .051
 (If that v)5.051 F .051(ariable does not ha)-.25 F .351 -.15(ve a v)-.2
 H(alue)-.1 E(\(the def)108 523.2 Q
-(ault\), timestamps will not be written.)-.1 E F0 -.15(ch)108 540 S(ar)
-.15 E F2(history_expansion_char)2.5 E F1
+(ault\), the history library will not write timestamps.)-.1 E F0 -.15
+(ch)108 540 S(ar).15 E F2(history_expansion_char)2.5 E F1
 (The character that introduces a history e)108 552 Q -.15(ve)-.25 G 2.5
 (nt. The).15 F(def)2.5 E(ault is)-.1 E F2(!)2.5 E F1 5(.S)C
 (etting this to 0 inhibits history e)-5 E(xpansion.)-.15 E F0 -.15(ch)
@@ -907,7 +910,7 @@ F2(history_w)2.5 E(ord_delimiters)-.1 E F1
 (ault is space, tab, ne)-.1 E(wline,)-.25 E F2(\\r)2.5 E F1 2.5(,a)C(nd)
 -2.5 E F2(=)2.5 E F1(.)A F0 -.15(ch)108 720 S(ar *).15 E F2
 (history_sear)2.5 E(ch_delimiter_chars)-.18 E F1(GNU History 8.3)72 768
-Q(2024 October 10)131.235 E(6)195.395 E 0 Cg EP
+Q(2024 No)126.385 E -.15(ve)-.15 G(mber 29).15 E(6)190.545 E 0 Cg EP
 %%Page: 7 7
 %%BeginPageSetup
 BP
@@ -931,24 +934,26 @@ G .836(nd double-quoted w)-3.336 F .836(ords may ha)-.1 F -.15(ve)-.2 G
 (ault v)-.1 F .245(alue is)-.25 F(0.)108 160.8 Q F0(int)108 177.6 Q F2
 (history_quoting_state)2.5 E F1 .79(An application may set this v)108
 189.6 R .79(ariable to indicate that the current line being e)-.25 F .79
-(xpanded is subject to e)-.15 F(xisting)-.15 E .472(quoting. If set to)
-108 201.6 R F0<08>2.972 E F1 2.973(,t)C .473(he history e)-2.973 F .473
-(xpansion function will assume that the line is single-quoted and inhib\
-it e)-.15 F(x-)-.15 E .273
-(pansion until it reads an unquoted closing single quote; if set to)108
-213.6 R F0(")2.773 E F1 2.772(,h)C .272(istory e)-2.772 F .272
-(xpansion will assume the line is)-.15 F .298(double quoted until it re\
-ads an unquoted closing double quote. If set to zero, the def)108 225.6
-R .298(ault, the history e)-.1 F(xpan-)-.15 E 1.542(sion function will \
-assume the line is not quoted and treat quote characters within the lin\
-e as described)108 237.6 R(abo)108 249.6 Q -.15(ve)-.15 G 5(.T).15 G
-(his is only ef)-5 E(fecti)-.25 E .3 -.15(ve i)-.25 H(f).15 E F2
-(history_quotes_inhibit_expansion)2.5 E F1(is set.)2.5 E F0(rl_lineb)108
-266.4 Q(uf_func_t *)-.2 E F2(history_inhibit_expansion_function)2.5 E F1
-.347(This should be set to the address of a function that tak)108 278.4
-R .348(es tw)-.1 F 2.848(oa)-.1 G -.18(rg)-2.848 G .348(uments: a).18 F
-F2 .348(char *)2.848 F F1(\()2.848 E F0(string)A F1 2.848(\)a)C .348
-(nd an)-2.848 F F2(int)2.848 E F1(inde)2.848 E(x)-.15 E .228
+(xpanded is subject to e)-.15 F(xisting)-.15 E 3.326(quoting. If)108
+201.6 R .826(set to)3.326 F F0<08>3.326 E F1 3.326(,h)C .826(istory e)
+-3.326 F .827
+(xpansion assumes that the line is single-quoted and inhibit e)-.15 F
+.827(xpansion until it)-.15 F .088
+(reads an unquoted closing single quote; if set to)108 213.6 R F0(")
+2.588 E F1 2.588(,h)C .088(istory e)-2.588 F .087
+(xpansion assumes the line is double quoted until)-.15 F .405
+(it reads an unquoted closing double quote.)108 225.6 R .406
+(If set to zero, the def)5.405 F .406(ault, history e)-.1 F .406
+(xpansion assumes the line is)-.15 F 1.436(not quoted and treats quote \
+characters within the line as described abo)108 237.6 R -.15(ve)-.15 G
+6.436(.T).15 G 1.436(his is only ef)-6.436 F(fecti)-.25 E 1.735 -.15
+(ve i)-.25 H(f).15 E F2(his-)3.935 E(tory_quotes_inhibit_expansion)108
+249.6 Q F1(is set.)2.5 E F0(rl_lineb)108 266.4 Q(uf_func_t *)-.2 E F2
+(history_inhibit_expansion_function)2.5 E F1 .347
+(This should be set to the address of a function that tak)108 278.4 R
+.348(es tw)-.1 F 2.848(oa)-.1 G -.18(rg)-2.848 G .348(uments: a).18 F F2
+.348(char *)2.848 F F1(\()2.848 E F0(string)A F1 2.848(\)a)C .348(nd an)
+-2.848 F F2(int)2.848 E F1(inde)2.848 E(x)-.15 E .228
 (into that string \()108 290.4 R F0(i)A F1 2.728(\). It)B .227
 (should return a non-zero v)2.727 F .227(alue if the history e)-.25 F
 .227(xpansion starting at)-.15 F F0(string[i])2.727 E F1 .227
@@ -980,15 +985,17 @@ F3 -.548(AU)72 436.8 S(THORS).548 E F1(Brian F)108 448.8 Q
 .15 F .704(ug actually e)-.2 F .704(xists, mail a b)-.15 F .705
 (ug report to)-.2 F F0 -.2(bu)3.205 G(g\255r).2 E(eadline)-.37 E F1(@)A
 F0(gnu.or)A(g)-.37 E F1 5.705(.I)C 3.205(fy)-5.705 G(ou)-3.205 E(ha)108
-559.2 Q 1.81 -.15(ve a \214)-.2 H 1.51
-(x, you are welcome to mail that as well!).15 F 1.509
-(Suggestions and `philosophical' b)6.509 F 1.509(ug reports may be)-.2 F
-(mailed to)108 571.2 Q F0 -.2(bu)2.5 G(g\255r).2 E(eadline)-.37 E F1(@)A
-F0(gnu.or)A(g)-.37 E F1(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E
-F2(gnu.bash.b)2.5 E(ug)-.2 E F1(.)A(Comments and b)108 588 Q
+559.2 Q 1.679 -.15(ve a \214)-.2 H 1.379
+(x, you are welcome to mail that as well!).15 F 1.379
+(Suggestions and \231philosophical\232 b)6.379 F 1.378
+(ug reports may be)-.2 F(mailed to)108 571.2 Q F0 -.2(bu)2.5 G(g\255r).2
+E(eadline)-.37 E F1(@)A F0(gnu.or)A(g)-.37 E F1
+(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug)
+-.2 E F1(.)A(Comments and b)108 588 Q
 (ug reports concerning this manual page should be directed to)-.2 E F0
 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F1(.).25 E
-(GNU History 8.3)72 768 Q(2024 October 10)131.235 E(7)195.395 E 0 Cg EP
+(GNU History 8.3)72 768 Q(2024 No)126.385 E -.15(ve)-.15 G(mber 29).15 E
+(7)190.545 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index 9bc71512cee94a15e2a497e0c4e18f4f3f62aae4..c1c15b0a626196b4788ac0c478b3d28aaf36fee1 100644 (file)
@@ -470,8 +470,8 @@ The default value is 0, meaning that timestamps are not saved.
 
 The current timestamp format uses the value of @var{history_comment_char}
 to delimit timestamp entries in the history file.
-If that variable does not have a value (the default), this will not
-write timestamps.
+If that variable does not have a value (the default),
+the history library will not write timestamps.
 @end deftypevar
 
 @deftypevar char history_expansion_char
@@ -523,14 +523,15 @@ The default value is 0.
 @deftypevar int history_quoting_state
 An application may set this variable to indicate that the current line
 being expanded is subject to existing quoting.
-If set to @samp{'}, the
-history expansion function will assume that the line is single-quoted and
+If set to @samp{'},
+history expansion assumes that the line is single-quoted and
 inhibit expansion until it reads an unquoted closing single quote;
-if set to @samp{"}, history expansion will assume the line is
-double quoted until it reads an unquoted closing double quote.
+if set to @samp{"},
+history expansion assumes the line is double quoted
+until it reads an unquoted closing double quote.
 If set to 0, the default,
-the history expansion function will assume the line is not quoted and
-treat quote characters within the line as described above.
+history expansion assumes the line is not quoted and
+treats quote characters within the line as described above.
 This is only effective if @var{history_quotes_inhibit_expansion} is set.
 This is intended for use by applications like Bash which allow
 quoted strings to span multiple lines.
index 04f74dbd16c21cdae9313d8ceecc682ef59ebff7..04b25d1437145348765d2c63a290b8aa43e04dfc 100644 (file)
@@ -401,7 +401,7 @@ expansion character.
 @ifset BashFeatures
 Several shell options settable with the @code{shopt}
 builtin (@pxref{The Shopt Builtin})
-will modify history expansion behavior
+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.
@@ -540,7 +540,7 @@ The first argument: word 1.
 
 @item $
 The last word.
-This is usually the last argument, but will expand to the
+This is usually the last argument, but expands to the
 zeroth word if there is only one word in the line.
 
 @item %
@@ -614,7 +614,7 @@ 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 with @var{old}.
-A single backslash will quote the @samp{&} in @var{old} and @var{new}.
+A single backslash quotes 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}
index df4c16d78739916ae3fcf195c2df172906cba418..7e3d945a072f3a1161d1296cdd5bd393a2a74057 100644 (file)
@@ -15,9 +15,9 @@ C\bCO\bOP\bPY\bYR\bRI\bIG\bGH\bHT\bT
        Readline is Copyright (C) 1989-2024 Free Software Foundation,  Inc.
 
 D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
-       r\bre\bea\bad\bdl\bli\bin\bne\bwill 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, 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
+       r\bre\bea\bad\bdl\bli\bin\bne\b reads 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, r\bre\bea\bad\bdl\bli\bin\bne\be does not is-
+       sue 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
@@ -46,7 +46,7 @@ N\bNO\bOT\bTA\bAT\bTI\bIO\bON\bN
 
        On  keyboards  without a _\bM_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press and re-
        lease the Escape key, then press and release the _\bx  key,  in  sequence.
-       This  makes  ESC the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx.  The combination M-C-_\bx means ESC-Con-
+       This  makes  ESC the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx.  The combination M-C-_\bx means ESC Con-
        trol-_\bx: press and release the Escape key, then press and hold the  Con-
        trol key while pressing the _\bx key, then release both.
 
@@ -83,10 +83,9 @@ 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,
-       r\bre\bea\bad\bdl\bli\bin\bne\be  looks  for _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc.  When a program which uses the r\bre\bea\bad\bd-\b-
-       l\bli\bin\bne\be 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.
+       r\bre\bea\bad\bdl\bli\bin\bne\be looks for _\b/_\be_\bt_\bc_\b/_\bi_\bn_\bp_\bu_\bt_\br_\bc.  When a program that uses the r\bre\bea\bad\bdl\bli\bin\bne\be
+       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 input.
 
        There are only a few basic constructs  allowed  in  the  inputrc  file.
        Blank lines are ignored.  Lines beginning with a #\b# are comments.  Lines
@@ -107,8 +106,8 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
        _\bs_\ba_\bl_\b-_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.
 
        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(a_\bd_\be_\bs_\bt_\br_\bu_\bc_\bt_\bi_\bv_\bebackspace),
-       _\bS_\bP_\bA_\bC_\bE, _\bS_\bP_\bC, and _\bT_\bA_\bB.
+       _\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 (a destructive back-
+       space), _\bS_\bP_\bA_\bC_\bE, _\bS_\bP_\bC, and _\bT_\bA_\bB.
 
        In addition to command names, r\bre\bea\bad\bdl\bli\bin\bne\be allows keys to  be  bound  to  a
        string that is inserted when the key is pressed (a _\bm_\ba_\bc_\br_\bo).  The differ-
@@ -179,16 +178,16 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
 
        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 '.
+       tion  name.   The backslash escapes described above are expanded in the
+       macro body.  Backslash quotes any other character in  the  macro  text,
+       including " and '.
 
        B\bBa\bas\bsh\bh  will display or modify the current r\bre\bea\bad\bdl\bli\bin\bne\be 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 r\bre\bea\bad\bdl\bli\bin\bne\be re-read it if  a  program  does  not
-       provide any other means to incorporate new bindings.
+       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 r\bre\bea\bad\bdl\bli\bin\bne\be 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
        R\bRe\bea\bad\bdl\bli\bin\bne\be has variables that can be used to further customize its behav-
@@ -197,199 +196,202 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
 
               s\bse\bet\bt _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b-_\bn_\ba_\bm_\be _\bv_\ba_\bl_\bu_\be
 
-       Except  where  noted,  r\bre\bea\bad\bdl\bli\bin\bne\be variables can take the values O\bOn\bn or O\bOf\bff\bf
-       (without regard to case).  Unrecognized  variable  names  are  ignored.
+       Except where noted, r\bre\bea\bad\bdl\bli\bin\bne\be variables can take the values  O\bOn\bn  or  O\bOf\bff\bf
+       (without  regard  to  case).   Unrecognized variable names are ignored.
        When r\bre\bea\bad\bdl\bli\bin\bne\be reads a variable value, empty or null values, "on" (case-
-       insensitive),  and  "1"  are  equivalent  to  O\bOn\bn.  All other values are
+       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:
 
        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
-              when  displaying the text in the active region (see the descrip-
-              tion of e\ben\bna\bab\bbl\ble\be-\b-a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\bn below).  This string must not  take
+              A  string  variable  that controls the text color and background
+              when displaying the text in the active region (see the  descrip-
+              tion  of e\ben\bna\bab\bbl\ble\be-\b-a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\bn below).  This string must not take
               up any physical character positions on the display, so it should
-              consist  only of terminal escape sequences.  It is output to the
-              terminal before displaying the text in the active region.   This
-              variable  is  reset  to  the default value whenever the terminal
-              type changes.  The default value is the  string  that  puts  the
-              terminal  in standout mode, as obtained from the terminal's ter-
+              consist only of terminal escape sequences.  It is output to  the
+              terminal  before displaying the text in the active region.  This
+              variable is reset to the default  value  whenever  the  terminal
+              type  changes.   The  default  value is the string that puts the
+              terminal in standout mode, as obtained from the terminal's  ter-
               minfo description.  A sample value might be "\e[01;33m".
        a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\bn-\b-e\ben\bnd\bd-\b-c\bco\bol\blo\bor\br
-              A string  variable  that  "undoes"  the  effects  of  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\b and restores "normal" terminal display appear-
-              ance after displaying text in the active  region.   This  string
-              must  not  take  up any physical character positions on the dis-
-              play, so it should consist only of  terminal  escape  sequences.
-              It  is  output  to the terminal after displaying the text in the
-              active region.  This variable is  reset  to  the  default  value
-              whenever  the  terminal  type changes.  The default value is the
-              string that restores the terminal from  standout  mode,  as  ob-
+              A  string  variable  that  "undoes"  the  effects  of 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\band restores "normal" terminal display  appear-
+              ance  after  displaying  text in the active region.  This string
+              must not take up any physical character positions  on  the  dis-
+              play,  so  it  should consist only of terminal escape sequences.
+              It is output to the terminal after displaying the  text  in  the
+              active  region.   This  variable  is  reset to the default value
+              whenever the terminal type changes.  The default  value  is  the
+              string  that  restores  the  terminal from standout mode, as ob-
               tained from the terminal's terminfo description.  A sample value
               might be "\e[0m".
        b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be (\b(a\bau\bud\bdi\bib\bbl\ble\be)\b)
-              Controls  what  happens when r\bre\bea\bad\bdl\bli\bin\bne\be wants to ring the terminal
+              Controls what happens when r\bre\bea\bad\bdl\bli\bin\bne\be wants to ring  the  terminal
               bell.  If set to n\bno\bon\bne\be, r\bre\bea\bad\bdl\bli\bin\bne\be never rings the bell.  If set to
-              v\bvi\bis\bsi\bib\bbl\ble\be, r\bre\bea\bad\bdl\bli\bin\bne\be uses a visible bell if one is  available.   If
+              v\bvi\bis\bsi\bib\bbl\ble\be,  r\bre\bea\bad\bdl\bli\bin\bne\be  uses a visible bell if one is available.  If
               set to a\bau\bud\bdi\bib\bbl\ble\be, r\bre\bea\bad\bdl\bli\bin\bne\be 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, r\bre\bea\bad\bdl\bli\bin\bne\be attempts to bind the control characters
-              that are treated specially by the kernel's  terminal  driver  to
+              If set to O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\be attempts to bind the  control  characters
+              that  are  treated  specially by the kernel's terminal driver to
               their r\bre\bea\bad\bdl\bli\bin\bne\be equivalents.  These override the default r\bre\bea\bad\bdl\bli\bin\bne\be
               bindings described here.  Type "stty -a" at a b\bba\bas\bsh\bh prompt to see
-              your  current  terminal  settings, including the special control
+              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, r\bre\bea\bad\bdl\bli\bin\bne\be attempts to briefly move the cursor to an
               opening parenthesis when a closing parenthesis is inserted.
        c\bco\bol\blo\bor\bre\bed\bd-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-p\bpr\bre\bef\bfi\bix\bx (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, when listing completions,  r\bre\bea\bad\bdl\bli\bin\bne\be  displays  the
+              If  set  to  O\bOn\bn, when listing completions, r\bre\bea\bad\bdl\bli\bin\bne\be displays the
               common prefix of the set of possible completions using a differ-
-              ent  color.   The  color definitions are taken from the value of
+              ent color.  The color definitions are taken from  the  value  of
               the L\bLS\bS_\b_C\bCO\bOL\bLO\bOR\bRS\bS environment variable.  If there is a color defini-
-              tion in $\b$L\bLS\bS_\b_C\bCO\bOL\bLO\bOR\bRS\bS for the custom suffix  "readline-colored-com-
-              pletion-prefix",  r\bre\bea\bad\bdl\bli\bin\bne\be uses this color for the common prefix
+              tion  in $\b$L\bLS\bS_\b_C\bCO\bOL\bLO\bOR\bRS\bS for the custom suffix "readline-colored-com-
+              pletion-prefix", r\bre\bea\bad\bdl\bli\bin\bne\be uses this color for the common  prefix
               instead of its default.
        c\bco\bol\blo\bor\bre\bed\bd-\b-s\bst\bta\bat\bts\bs (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\be displays possible completions using  dif-
-              ferent  colors  to  indicate their file type.  The color defini-
-              tions are taken from the  value  of  the  L\bLS\bS_\b_C\bCO\bOL\bLO\bOR\bRS\b environment
+              If  set to O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\be displays possible completions using dif-
+              ferent colors to indicate their file type.   The  color  defini-
+              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  the  r\bre\bea\bad\bdl\bli\bin\bne\be 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-
+              The string that the  r\bre\bea\bad\bdl\bli\bin\bne\be  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
-              than  0 or greater than the terminal screen width.  A value of 0
-              will cause matches to be displayed one per  line.   The  default
-              value is -1.
+              The number of screen columns used to  display  possible  matches
+              when  performing completion.  The value is ignored if it is less
+              than 0 or greater than the terminal screen width.  A value of  0
+              causes  matches to be displayed one per line.  The default value
+              is -1.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\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, r\bre\bea\bad\bdl\bli\bin\bne\be performs filename matching and completion
               in a case-insensitive fashion.
        c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-m\bma\bap\bp-\b-c\bca\bas\bse\be (\b(O\bOf\bff\bf)\b)
-              If  set  to  O\bOn\bn, and c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be is enabled, r\bre\bea\bad\bdl\bli\bin\bne\be
-              treats hyphens (_\b-) and underscores (_\b_) as equivalent  when  per-
+              If set to O\bOn\bn, and c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be  is  enabled,  r\bre\bea\bad\bdl\bli\bin\bne\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  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, r\bre\bea\bad\bdl\bli\bin\bne\be replaces common
+              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, r\bre\bea\bad\bdl\bli\bin\bne\be replaces  common
               prefixes longer than this value with an ellipsis when displaying
-              possible completions.
+              possible completions.  If a completion begins with a period, and
+              e\bea\bad\bdl\bli\bin\bne\be  is  completing filenames, it uses three underscores in-
+              stead of an ellipsis.
        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\bs 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,  r\bre\bea\bad\bdl\bli\bin\bne\be
-              will  ask whether or not the user wishes to view them; otherwise
+              asks  whether  or  not  the  user wishes to view them; otherwise
               r\bre\bea\bad\bdl\bli\bin\bne\be simply lists them on the terminal.  A zero value  means
               r\bre\bea\bad\bdl\bli\bin\bne\be 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,  r\bre\bea\bad\bdl\bli\bin\bne\be will convert characters it reads that
-              have the eighth bit set to an ASCII key sequence by clearing the
+              If  set  to  O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\be converts 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 meta prefix).  The default is _\bO_\bn,  but
-              r\bre\bea\bad\bdl\bli\bin\bne\b 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
+              the  character to have the meta prefix).  The default is _\bO_\bn, but
+              r\bre\bea\bad\bdl\bli\bin\bne\bsets it to _\bO_\bf_\bf if the locale contains characters  whose
+              encodings may include bytes with the eighth bit set.  This vari-
+              able  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, r\bre\bea\bad\bdl\bli\bin\bne\be will inhibit word completion.  Completion
-              characters will be inserted into the line as if  they  had  been
-              mapped to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt.
+              If  set  to  O\bOn\bn,  r\bre\bea\bad\bdl\bli\bin\bne\be inhibits word completion.  Completion
+              characters are inserted into the line as if they had been mapped
+              to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt.
        e\bec\bch\bho\bo-\b-c\bco\bon\bnt\btr\bro\bol\bl-\b-c\bch\bha\bar\bra\bac\bct\bte\ber\brs\bs (\b(O\bOn\bn)\b)
-              When  set to O\bOn\bn, on operating systems that indicate they support
+              When set to O\bOn\bn, on operating systems that indicate they  support
               it, r\bre\bea\bad\bdl\bli\bin\bne\be 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 r\bre\bea\bad\bdl\bli\bin\bne\be uses a set of key bindings similar  to
+              Controls  whether r\bre\bea\bad\bdl\bli\bin\bne\be 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.  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
+              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)
-              When this variable is set to _\bO_\bn, r\bre\bea\bad\bdl\bli\bin\bne\be  allows  certain  com-
+              When  this  variable  is set to _\bO_\bn, r\bre\bea\bad\bdl\bli\bin\bne\be allows certain com-
               mands to designate the region as _\ba_\bc_\bt_\bi_\bv_\be.  When the region is ac-
               tive, r\bre\bea\bad\bdl\bli\bin\bne\be 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 standout mode.   The  active  region
-              shows the text inserted by bracketed-paste and any matching text
-              found by incremental and non-incremental history searches.
+              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 variable, which defaults to the
+              string that enables the terminal's standout  mode.   The  active
+              region shows the text inserted by bracketed-paste and any match-
+              ing  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, r\bre\bea\bad\bdl\bli\bin\bne\be 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
-              r\bre\bea\bad\bdl\bli\bin\bne\b from  executing  any editing commands bound to key se-
+              When set to O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\be 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
+              r\bre\bea\bad\bdl\bli\bin\bne\bfrom 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, r\bre\bea\bad\bdl\bli\bin\bne\be will try to enable the application key-
-              pad when it is called.  Some systems need this to enable the ar-
-              row keys.
+              When  set to O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\be tries to enable the application keypad
+              when it is called.  Some systems need this to enable  the  arrow
+              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, r\bre\bea\bad\bdl\bli\bin\bne\be 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
+              When  set  to O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\be tries 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 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).
        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, r\bre\bea\bad\bdl\bli\bin\bne\be 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, r\bre\bea\bad\bdl\bli\bin\bne\be 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
+              If set to O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\be 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  meta  prefix).   If
+              character  sequence  E\bES\bSC\bC  _\bC  (adding  the  meta   prefix).    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), r\bre\bea\bad\bdl\bli\bin\bne\be 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, r\bre\bea\bad\bdl\bli\bin\bne\be performs
-              the conversion described above; if it is O\bOf\bff\bf, r\bre\bea\bad\bdl\bli\bin\bne\b converts
+              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,  r\bre\bea\bad\bdl\bli\bin\bne\b performs
+              the  conversion described above; if it is O\bOf\bff\bf, r\bre\bea\bad\bdl\bli\bin\bne\be 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.  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
+              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)
               Setting this variable to O\bOn\bn makes r\bre\bea\bad\bdl\bli\bin\bne\be 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
+              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, r\bre\bea\bad\bdl\bli\bin\bne\be 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 de-
-              fault is _\bO_\bf_\bf, but r\bre\bea\bad\bdl\bli\bin\bne\be 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)
+              If set to O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\be enables eight-bit input (that is, it does
+              not clear the eighth bit in the characters it reads), regardless
+              of what the terminal claims it can support.  The default is _\bO_\bf_\bf,
+              but r\bre\bea\bad\bdl\bli\bin\bne\be sets it to _\bO_\bn 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 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-
-              ters _\bE_\bS_\bC and _\bC_\b-_\bJ will terminate an incremental search.
+              ters _\bE_\bS_\bC and C\bC-\b-j\bj terminate an incremental search.
        k\bke\bey\bym\bma\bap\bp (\b(e\bem\bma\bac\bcs\bs)\b)
               Set  the current r\bre\bea\bad\bdl\bli\bin\bne\be 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-
@@ -401,13 +403,13 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
               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 r\bre\bea\bad\bdl\bli\bin\bne\be 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 r\bre\bea\bad\bdl\bli\bin\bne\be 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,  r\bre\bea\bad\bdl\bli\bin\bne\be
-              will  wait  until another key is pressed to decide which key se-
-              quence to complete.
+              receive any input within the timeout, it uses  the  shorter  but
+              complete  key sequence.  The value is specified in milliseconds,
+              so a value of 1000 means that r\bre\bea\bad\bdl\bli\bin\bne\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, r\bre\bea\bad\bdl\bli\bin\bne\be waits  un-
+              til  another key is pressed to decide which key sequence to com-
+              plete.
        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)
@@ -427,21 +429,20 @@ I\bIN\bNI\bIT\bTI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN F\bFI\bIL\bLE\bE
               list of possible completions (which may be empty) before cycling
               through the list.
        o\bou\but\btp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
-              If set to O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\bwill display characters with  the  eighth
-              bit set directly rather than as a meta-prefixed escape sequence.
-              The default is _\bO_\bf_\bf, but r\bre\bea\bad\bdl\bli\bin\bne\bwill set it to _\bO_\bn if the locale
+              If set to O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\bdisplays characters with the  eighth  bit
+              set  directly  rather  than  as a meta-prefixed escape sequence.
+              The default is _\bO_\bf_\bf, but r\bre\bea\bad\bdl\bli\bin\bne\bsets it to  _\bO_\bn  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  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, r\bre\bea\bad\bdl\bli\bin\bne\be uses an internal _\bm_\bo_\br_\be-like pager to dis-
-              play a screenful of possible completions at a time.
+              If set to O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\be uses an internal pager resembling _\bm_\bo_\br_\be(1)
+              to display 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, r\bre\bea\bad\bdl\bli\bin\bne\be will  display  completions  with  matches
-              sorted  horizontally in alphabetical order, rather than down the
-              screen.
+              If  set to O\bOn\bn, r\bre\bea\bad\bdl\bli\bin\bne\be displays 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, r\bre\bea\bad\bdl\bli\bin\bne\be will undo all changes  to  history  lines
               before  returning  when executing a\bac\bcc\bce\bep\bpt\bt-\b-l\bli\bin\bne\be.  By default, his-
@@ -587,51 +588,52 @@ S\bSE\bEA\bAR\bRC\bCH\bHI\bIN\bNG\bG
        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.
+       signed  a  value,  _\bE_\bS_\bC  and  C\bC-\b-j\bj  terminate an incremental search.  C\bC-\b-g\bg
+       aborts an incremental search and restores 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 entry matching the search string typed so far.  Any other  key
-       sequence bound to a r\bre\bea\bad\bdl\bli\bin\bne\be 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.
+       appropriate.   This searches backward or forward in the history for the
+       next entry matching the search string typed so far.  Any other key  se-
+       quence  bound  to a r\bre\bea\bad\bdl\bli\bin\bne\be command terminates the search and executes
+       that command.  For instance, a newline terminates the  search  and  ac-
+       cepts 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.
 
        R\bRe\bea\bad\bdl\bli\bin\bne\be remembers the last incremental search string.  If two C\bC-\b-r\brs are
-       typed  without any intervening characters defining a new search string,
+       typed without any intervening characters defining a new search  string,
        r\bre\bea\bad\bdl\bli\bin\bne\be uses any remembered search string.
 
-       Non-incremental searches read the entire search string before  starting
+       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
-       The  following  is  a list of the names of the commands and the default
+       The following is a list of the names of the commands  and  the  default
        key sequences to which they are bound.  Command names without an accom-
        panying key sequence are unbound by default.
 
        In the following 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\b com-
-       mand.   The  text  between the point and mark is referred to as the _\br_\be_\b-
+       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.  R\bRe\bea\bad\bdl\bli\bin\bne\be has the concept of an _\ba_\bc_\bt_\bi_\bv_\be _\br_\be_\bg_\bi_\bo_\bn: when the region is
        active, r\bre\bea\bad\bdl\bli\bin\bne\be redisplay highlights 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\bvariable.  The e\ben\bna\bab\bbl\ble\be-\b-a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\b variable
-       turns  this  on  and  off.   Several commands set the region to active;
+       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\b variable.  The e\ben\bna\bab\bbl\ble\be-\b-a\bac\bct\bti\biv\bve\be-\b-r\bre\beg\bgi\bio\bon\bn variable
+       turns this on and off.  Several commands  set  the  region  to  active;
        those are noted below.
 
    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)
-              Move to the start of the current line.  This may also  be  bound
+              Move  to  the start of the current line.  This may also be bound
               to the Home key on some keyboards.
        e\ben\bnd\bd-\b-o\bof\bf-\b-l\bli\bin\bne\be (\b(C\bC-\b-e\be)\b)
-              Move  to the end of the line.  This may also be bound to the End
+              Move to the end of the line.  This may also be bound to the  End
               key on some keyboards.
        f\bfo\bor\brw\bwa\bar\brd\bd-\b-c\bch\bha\bar\br (\b(C\bC-\b-f\bf)\b)
-              Move forward a character.
+              Move  forward  a character.  This may also be bound to the right
+              arrow key on some keyboards.
        b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-c\bch\bha\bar\br (\b(C\bC-\b-b\bb)\b)
               Move back a character.
        f\bfo\bor\brw\bwa\bar\brd\bd-\b-w\bwo\bor\brd\bd (\b(M\bM-\b-f\bf)\b)
@@ -671,10 +673,12 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               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.
+              the list.  This may also be bound to the up arrow  key  on  some
+              keyboards.
        n\bne\bex\bxt\bt-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(C\bC-\b-n\bn)\b)
-              Fetch the next command from the history list, moving forward  in
-              the list.
+              Fetch  the next command from the history list, moving forward in
+              the list.  This may also be bound to the down arrow key on  some
+              keyboards.
        b\bbe\beg\bgi\bin\bnn\bni\bin\bng\bg-\b-o\bof\bf-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b-<\b<)\b)
               Move to the first line in the history.
        e\ben\bnd\bd-\b-o\bof\bf-\b-h\bhi\bis\bst\bto\bor\bry\by (\b(M\bM-\b->\b>)\b)
@@ -918,6 +922,31 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               Identical  to m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be, but moves backward through the list
               of possible completions, as if m\bme\ben\bnu\bu-\b-c\bco\bom\bmp\bpl\ble\bet\bte\be had  been  given  a
               negative argument.  This command is unbound by default.
+       e\bex\bxp\bpo\bor\brt\bt-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs
+              Perform  completion  on the word before point as described above
+              and write the list of possible completions to r\bre\bea\bad\bdl\bli\bin\bne\be's  output
+              stream  using the following format, writing information on sepa-
+              rate lines:
+
+              +\bo      the number of matches _\bN;
+              +\bo      the word being completed;
+              +\bo      _\bS:_\bE, where S and E are the start and end offsets  of  the
+                     word in the r\bre\bea\bad\bdl\bli\bin\bne\be line buffer; then
+              +\bo      each match, one per line
+
+              If  there  are  no matches, the first line will be "0", and this
+              command does not print any output after the _\bS:_\bE.   If  there  is
+              only  a  single  match, this prints a single line containing it.
+              If there is more than one match, this prints the  common  prefix
+              of  the matches, which may be empty, on the first line after the
+              _\bS:_\bE, then the matches on subsequent lines.  In this case, _\bN will
+              include the first line with the common prefix.
+
+              The user or application should be able to accommodate the possi-
+              bility of a blank line.  The intent is that the user or applica-
+              tion reads _\bN lines after the line containing _\bS:_\bE to  obtain  the
+              match list.  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).  At the end of the  line,
@@ -977,42 +1006,42 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
        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.  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 r\bre\bea\bad\bdl\bli\bin\bne\be command,
-              instead of inserting stray characters into the  editing  buffer.
-              This is unbound by default, but usually bound to ESC-[.
+              with a Control Sequence Indicator (CSI), usually _\bE_\bS_\bC _\b[.  If this
+              sequence is bound to "\e[", keys producing CSI sequences have no
+              effect unless explicitly bound to a r\bre\bea\bad\bdl\bli\bin\bne\be command, instead of
+              inserting stray characters into the editing buffer.  This is un-
+              bound by default, but usually bound to _\bE_\bS_\bC _\b[.
        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,  insert the value of the r\bre\bea\bad\bdl\bli\bin\bne\be
+              Without a numeric argument, insert the  value  of  the  r\bre\bea\bad\bdl\bli\bin\bne\be
               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
+              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  r\bre\bea\bad\bd-\b-
+              Print  all  of the functions and their key bindings to the r\bre\bea\bad\bd-\b-
               l\bli\bin\bne\be 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
-              r\bre\bea\bad\bdl\bli\bin\bne\b output stream.  If a numeric argument is supplied, the
+              Print  all  of  the  settable  variables and their values to the
+              r\bre\bea\bad\bdl\bli\bin\bne\boutput 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 r\bre\bea\bad\bdl\bli\bin\bne\be key sequences bound to macros and  the
+              Print  all of the r\bre\bea\bad\bdl\bli\bin\bne\be key sequences bound to macros and the
               strings they output to the r\bre\bea\bad\bdl\bli\bin\bne\be 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 r\bre\bea\bad\bdl\bli\bin\bne\be 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
+              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)
@@ -1022,17 +1051,17 @@ E\bED\bDI\bIT\bTI\bIN\bNG\bG C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               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-
-       ters with the eighth bit set are written as M-<character>, and are  re-
-       ferred  to  as _\bm_\be_\bt_\ba_\bf_\bi_\be_\bd characters.  The printable ASCII characters not
-       mentioned in the list of emacs  standard  bindings  are  bound  to  the
-       s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\b function,  which just inserts the given character into the
+       The following is a list of the default emacs and vi bindings.   Charac-
+       ters  with the eighth bit set are written as M-<character>, and are re-
+       ferred to as _\bm_\be_\bt_\ba_\bf_\bi_\be_\bd characters.  The printable ASCII  characters  not
+       mentioned  in  the  list  of  emacs  standard bindings are bound to the
+       s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bfunction, which just inserts the given character  into  the
        input line.  In vi insertion mode, all characters not specifically men-
        tioned are bound to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt.  Characters assigned to signal genera-
        tion by _\bs_\bt_\bt_\by(1) or the terminal driver, such as C-Z or C-C, retain that
-       function.  Upper and lower case metafied characters are  bound  to  the
-       same  function in the emacs mode meta keymap.  The remaining characters
-       are unbound, which causes r\bre\bea\bad\bdl\bli\bin\bne\be to ring the  bell  (subject  to  the
+       function.   Upper  and  lower case metafied characters are bound to the
+       same function in the emacs mode meta keymap.  The remaining  characters
+       are  unbound,  which  causes  r\bre\bea\bad\bdl\bli\bin\bne\be to ring the bell (subject to the
        setting of the b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be variable).
 
    E\bEm\bma\bac\bcs\bs M\bMo\bod\bde\be
@@ -1249,14 +1278,14 @@ 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 r\bre\bea\bad\bdl\bli\bin\bne\be, you should report it.  But first, you
-       should make sure that it really is a bug, and that it  appears  in  the
+       If you find a bug in r\bre\bea\bad\bdl\bli\bin\bne\be, you should report it.   But  first,  you
+       should  make  sure  that it really is a bug, and that it appears in the
        latest version of the r\bre\bea\bad\bdl\bli\bin\bne\be 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
@@ -1265,4 +1294,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 October 10                    _\bR_\bE_\bA_\bD_\bL_\bI_\bN_\bE(3)
+GNU Readline 8.3               2024 November 29                    _\bR_\bE_\bA_\bD_\bL_\bI_\bN_\bE(3)
index d0708e33ea7737a84453f15d2ed8924cb1ed3434..3a66a9c7c9aa7d0faf3e943a2de62f79f974bd83 100644 (file)
@@ -6,9 +6,9 @@
 .\"    Case Western Reserve University
 .\"    chet.ramey@case.edu
 .\"
-.\"    Last Change: Thu Oct 10 16:33:40 EDT 2024
+.\"    Last Change: Fri Nov 29 18:17:27 EST 2024
 .\"
-.TH READLINE 3 "2024 October 10" "GNU Readline 8.3"
+.TH READLINE 3 "2024 November 29" "GNU Readline 8.3"
 .\"
 .ie \n(.g \{\
 .ds ' \(aq
@@ -18,7 +18,7 @@
 .\}
 .el \{\
 .ds ' '
-.\" not usable in macro arguments on AT&T troff (DWB, Solaris 10)
+.\" \*" is not usable in macro arguments on AT&T troff (DWB, Solaris 10)
 .ds " ""\" two adjacent quotes and no space before this comment
 .ds ^ ^
 .ds ~ ~
 .
 .\" File Name macro.  This used to be `.PN', for Path Name,
 .\" but Sun doesn't seem to like that very much.
+.\" \% at the beginning of the string protects the filename from hyphenation.
 .\"
 .de FN
 \%\fI\|\\$1\|\fP
 ..
+.\"
+.\" Quotation macro: generate consistent quoted strings that don't rely
+.\" on the presence of the `CW' constant-width font.
+.\"
 .de Q
 .ie \n(.g \(lq\\$1\(rq\\$2
 .el \{\
@@ -60,7 +65,7 @@ readline \- get a line from a user with editing
 .SH DESCRIPTION
 .LP
 .B readline
-will read a line from the terminal
+reads a line from the terminal
 and return it, using
 .B prompt
 as a prompt.
@@ -122,7 +127,7 @@ the Escape key, then press and release the
 .I x
 key, in sequence.
 This makes ESC the \fImeta prefix\fP.
-The combination M\-C\-\fIx\fP means ESC\-Control\-\fIx\fP:
+The combination M\-C\-\fIx\fP means ESC Control\-\fIx\fP:
 press and release the Escape key,
 then press and hold the Control key while pressing the
 .I x
@@ -176,7 +181,7 @@ If that variable is unset, the default is
 .IR \*~/.inputrc .
 If that file  does not exist or cannot be read, \fBreadline\fP looks for
 .IR /etc/inputrc .
-When a program which uses the \fBreadline\fP library starts up,
+When a program that uses the \fBreadline\fP library starts up,
 \fBreadline\fP reads the initialization file
 and sets the key bindings and variables found there,
 before reading any user input.
@@ -217,7 +222,8 @@ Key bindings may contain the following symbolic character names:
 .IR NEWLINE ,
 .IR RET ,
 .IR RETURN ,
-.IR RUBOUT (a destructive backspace),
+.I RUBOUT
+(a destructive backspace),
 .IR SPACE ,
 .IR SPC ,
 and
@@ -371,9 +377,9 @@ The eight-bit character whose value is the hexadecimal value \fIHH\fP
 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
+The backslash escapes described above are expanded
 in the macro body.
-Backslash will quote any other character in the macro text,
+Backslash quotes any other character in the macro text,
 including \*" and \*'.
 .PP
 .B Bash
@@ -387,7 +393,7 @@ or
 options to the
 .B set
 builtin
-will change the editing mode during interactive use.
+change the editing mode during interactive use.
 Other programs using this library provide similar mechanisms.
 A user may always edit the
 .I inputrc
@@ -507,7 +513,7 @@ The number of screen columns used to display possible matches
 when performing completion.
 The value is ignored if it is less than 0 or greater than the terminal
 screen width.
-A value of 0 will cause matches to be displayed one per line.
+A value of 0 causes matches to be displayed one per line.
 The default value is \-1.
 .TP
 .B completion\-ignore\-case (Off)
@@ -527,6 +533,9 @@ completions that is displayed without modification.
 When set to a value greater than zero, \fBreadline\fP
 replaces common prefixes longer than this value
 with an ellipsis when displaying possible completions.
+If a completion begins with a period,
+and \fBeadline\fP is completing filenames,
+it uses three underscores instead of an ellipsis.
 .TP
 .B completion\-query\-items (100)
 This determines when the user is queried about viewing
@@ -535,17 +544,17 @@ generated by the \fBpossible\-completions\fP 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,
-\fBreadline\fP will ask whether or not the user wishes to view them;
+\fBreadline\fP asks whether or not the user wishes to view them;
 otherwise \fBreadline\fP simply lists them on the terminal.
 A zero value means \fBreadline\fP should never ask; negative values are
 treated as zero.
 .TP
 .B convert\-meta (On)
-If set to \fBOn\fP, \fBreadline\fP will convert characters it reads
+If set to \fBOn\fP, \fBreadline\fP converts 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 meta prefix).
-The default is \fIOn\fP, but \fBreadline\fP will set it to \fIOff\fP
+The default is \fIOn\fP, but \fBreadline\fP sets 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
@@ -554,8 +563,8 @@ This variable also affects key bindings; see the description of
 \fBforce\-meta\-prefix\fP below.
 .TP
 .B disable\-completion (Off)
-If set to \fBOn\fP, \fBreadline\fP will inhibit word completion.
-Completion characters will be inserted into the line as if they
+If set to \fBOn\fP, \fBreadline\fP inhibits word completion.
+Completion characters are inserted into the line as if they
 had been mapped to \fBself-insert\fP.
 .TP
 .B echo\-control\-characters (On)
@@ -586,10 +595,11 @@ sequence into the mode string.
 .B enable\-active\-region (On)
 When this variable is set to \fIOn\fP, \fBreadline\fP allows certain commands
 to designate the region as \fIactive\fP.
-When the region is active, \fBreadline\fP 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.
+When the region is active, \fBreadline\fP
+highlights the text in the region using the value of the
+.B active\-region\-start\-color
+variable, 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.
 .TP
@@ -602,12 +612,12 @@ it prevents \fBreadline\fP from executing any editing commands bound to key
 sequences appearing in the pasted text.
 .TP
 .B enable\-keypad (Off)
-When set to \fBOn\fP, \fBreadline\fP will try to enable the application
+When set to \fBOn\fP, \fBreadline\fP tries to enable the application
 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, \fBreadline\fP will try to enable any meta modifier
+When set to \fBOn\fP, \fBreadline\fP tries 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
@@ -659,10 +669,10 @@ a new line.
 This setting is automatically enabled for terminals of height 1.
 .TP
 .B input\-meta (Off)
-If set to \fBOn\fP, \fBreadline\fP will enable eight-bit input (that is, it
-will not clear the eighth bit in the characters it reads),
+If set to \fBOn\fP, \fBreadline\fP enables eight-bit input (that is, it
+does not clear the eighth bit in the characters it reads),
 regardless of what the terminal claims it can support.
-The default is \fIOff\fP, but \fBreadline\fP will set it to \fIOn\fP
+The default is \fIOff\fP, but \fBreadline\fP sets it to \fIOn\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
@@ -670,11 +680,11 @@ 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
+.Q \fBC\-[C\-j\fP \fB)\fP
 The string of characters that should terminate an incremental
 search without subsequently executing the character as a command.
 If this variable has not been given a value, the characters
-\fIESC\fP and \fIC\-J\fP will terminate an incremental search.
+\fIESC\fP and \fBC\-j\fP terminate an incremental search.
 .TP
 .B keymap (emacs)
 Set the current \fBreadline\fP keymap.
@@ -695,11 +705,11 @@ 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 \fBreadline\fP does not receive any input within the timeout,
-it will use the shorter but complete key sequence.
+it uses the shorter but complete key sequence.
 The value is specified in milliseconds, so a value of 1000 means that
 \fBreadline\fP 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, \fBreadline\fP will wait until another key is pressed to
+non-numeric value, \fBreadline\fP waits until another key is pressed to
 decide which key sequence to complete.
 .TP
 .B mark\-directories (On)
@@ -729,24 +739,25 @@ list of possible completions (which may be empty) before cycling through
 the list.
 .TP
 .B output\-meta (Off)
-If set to \fBOn\fP, \fBreadline\fP will display characters with the
+If set to \fBOn\fP, \fBreadline\fP displays characters with the
 eighth bit set directly rather than as a meta-prefixed escape
 sequence.
-The default is \fIOff\fP, but \fBreadline\fP will set it to \fIOn\fP
+The default is \fIOff\fP, but \fBreadline\fP sets it to \fIOn\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
 its value may change if the locale changes.
 .TP
 .B page\-completions (On)
-If set to \fBOn\fP, \fBreadline\fP uses an internal \fImore\fP-like pager
+If set to \fBOn\fP, \fBreadline\fP uses an internal pager resembling
+.IR more (1)
 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, \fBreadline\fP will display completions with matches
+If set to \fBOn\fP, \fBreadline\fP displays completions with matches
 sorted horizontally in alphabetical order, rather than down the screen.
 .TP
 .B revert\-all\-at\-newline (Off)
@@ -953,18 +964,18 @@ 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,
-\fIESC\fP and \fIC\-J\fP will terminate an incremental search.
-\fIC\-g\fP will abort an incremental search and restore the original line.
+\fIESC\fP and \fBC\-j\fP terminate an incremental search.
+\fBC\-g\fP aborts an incremental search and restores 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\-r\fP or
 \fBC\-s\fP as appropriate.
-This will search backward or forward in the history for the next
+This searches backward or forward in the history for the next
 entry matching the search string typed so far.
-Any other key sequence bound to a \fBreadline\fP command will terminate
-the search and execute that command.
-For instance, a newline will terminate the search and accept
+Any other key sequence bound to a \fBreadline\fP command terminates
+the search and executes that command.
+For instance, a newline terminates the search and accepts
 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.
@@ -990,8 +1001,9 @@ The text between the point and mark is referred to as the \fIregion\fP.
 .B Readline
 has the concept of an \fIactive region\fP:
 when the region is active, \fBreadline\fP redisplay
-highlights the region using the
-value of the \fBactive-region-start-color\fP variable.
+highlights the region using the value of the
+.B active\-region\-start\-color
+variable.
 The \fBenable\-active\-region\fP variable turns this on and off.
 Several commands set the region to active; those are noted below.
 .SS Commands for Moving
@@ -1007,6 +1019,7 @@ This may also be bound to the End key on some keyboards.
 .TP
 .B forward\-char (C\-f)
 Move forward a character.
+This may also be bound to the right arrow key on some keyboards.
 .TP
 .B backward\-char (C\-b)
 Move back a character.
@@ -1064,10 +1077,12 @@ restore the history line to its original state.
 .B previous\-history (C\-p)
 Fetch the previous command from the history list, moving back in
 the list.
+This may also be bound to the up arrow key on some keyboards.
 .TP
 .B next\-history (C\-n)
 Fetch the next command from the history list, moving forward in the
 list.
+This may also be bound to the down arrow key on some keyboards.
 .TP
 .B beginning\-of\-history (M\-<)
 Move to the first line in the history.
@@ -1410,6 +1425,41 @@ of possible completions, as if \fBmenu\-complete\fP had been given a
 negative argument.
 This command is unbound by default.
 .TP
+.B export\-completions
+Perform completion on the word before point as described above
+and write the list of possible completions to \fBreadline\fP's output
+stream using the following format, writing information on separate lines:
+.RS
+.PD
+.IP \(bu
+.PD 0
+the number of matches \fIN\fP;
+.IP \(bu
+the word being completed;
+.IP \(bu
+\fIS\fP:\fIE\fP,
+where S and E are the start and end offsets of the word
+in the \fBreadline\fP line buffer; then
+.IP \(bu
+each match, one per line
+.RE
+.PD
+.IP
+If there are no matches, the first line will be
+.Q 0 ,
+and this command does not print any output after the \fIS\fP:\fIE\fP.
+If there is only a single match, this prints a single line containing it.
+If there is more than one match, this prints the common prefix of the
+matches, which may be empty, on the first line after the \fIS\fP:\fIE\fP,
+then the matches on subsequent lines.
+In this case, \fIN\fP will include the first line with the common prefix.
+.IP
+The user or application
+should be able to accommodate the possibility of a blank line.
+The intent is that the user or application reads \fIN\fP lines after
+the line containing \fIS\fP:\fIE\fP to obtain the match list.
+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).
@@ -1491,13 +1541,15 @@ A negative argument searches for subsequent occurrences.
 .B skip\-csi\-sequence
 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\-[.
+CSI sequences begin with a Control Sequence Indicator (CSI), usually
+.IR "ESC [" .
 If this sequence is bound to
 .Q \ee[ ,
-keys producing CSI sequences will have no effect
-unless explicitly bound to a \fBreadline\fP command, instead of inserting
-stray characters into the editing buffer.
-This is unbound by default, but usually bound to ESC\-[.
+keys producing CSI sequences have no effect
+unless explicitly bound to a \fBreadline\fP command,
+instead of inserting stray characters into the editing buffer.
+This is unbound by default, but usually bound to
+.IR "ESC [" .
 .TP
 .B insert\-comment (M\-#)
 Without a numeric argument, insert the value of the \fBreadline\fP
@@ -1821,7 +1873,9 @@ library that you have.
 Once you have determined that a bug actually exists, mail a
 bug report to \fIbug\-readline\fP@\fIgnu.org\fP.
 If you have a fix, you are welcome to mail that
-as well!  Suggestions and `philosophical' bug reports may be mailed
+as well!  Suggestions and
+.Q philosophical
+bug reports may be mailed
 to \fPbug-readline\fP@\fIgnu.org\fP or posted to the Usenet
 newsgroup
 .BR gnu.bash.bug .
index b1f9e1897b4fbf9efd549b0833de9551aa1bc5ad..9ffd9b4ee55b335ee59f373f875918c2ff1ca4e8 100644 (file)
Binary files a/doc/readline.dvi and b/doc/readline.dvi differ
index 4759f02fac45ab4bc13d8fc1f308530106313f47..4182c89fb67cbbec495b0c3bbcaced8a0dbd2e35 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, 15 October 2024), a library which aids in the
+(version 8.3, 29 November 2024), a library which aids in the
 consistency of user interface across discrete programs which provide
 a command line interface.
 
@@ -46,6 +46,7 @@ td.printindex-index-entry {vertical-align: top}
 td.printindex-index-section {vertical-align: top; padding-left: 1em}
 th.entries-header-printindex {text-align:left}
 th.sections-header-printindex {text-align:left; padding-left: 1em}
+ul.mark-bullet {list-style-type: disc}
 ul.toc-numbered-mark {list-style: none}
 -->
 </style>
@@ -489,18 +490,18 @@ 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
-<kbd class="kbd">C-J</kbd> characters will terminate an incremental search.
-<kbd class="kbd">C-g</kbd> will abort an incremental search and restore the original line.
+<kbd class="kbd">C-j</kbd> characters terminate an incremental search.
+<kbd class="kbd">C-g</kbd> aborts an incremental search and restores the original line.
 When the search is terminated, the history entry containing the
 search string becomes the current line.
 </p>
 <p>To find other matching entries in the history list, type <kbd class="kbd">C-r</kbd> or
 <kbd class="kbd">C-s</kbd> as appropriate.
-This will search backward or forward in the history for the next
+This searches backward or forward in the history for the next
 entry matching the search string typed so far.
-Any other key sequence bound to a Readline command will terminate
-the search and execute that command.
-For instance, a <kbd class="key">RET</kbd> will terminate the search and accept
+Any other key sequence bound to a Readline command terminates
+the search and executes that command.
+For instance, a <kbd class="key">RET</kbd> terminates the search and accepts
 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.
@@ -536,7 +537,7 @@ 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, Readline reads
+<p>When a program that 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
@@ -677,7 +678,7 @@ The default value is <code class="code">&quot;#&quot;</code>.
 when performing completion.
 The value is ignored if it is less than 0 or greater than the terminal
 screen width.
-A value of 0 will cause matches to be displayed one per line.
+A value of 0 causes matches to be displayed one per line.
 The default value is -1.
 </p>
 </dd>
@@ -701,14 +702,17 @@ 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.
+If a completion begins with a period,
+and Readline is completing filenames,
+it uses three underscores instead of an ellipsis.
 </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;
+or equal to this value,
+Readline asks 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
@@ -717,11 +721,11 @@ 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 it reads
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline converts 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;
+The default value is &lsquo;<samp class="samp">on</samp>&rsquo;, but Readline sets 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
@@ -731,8 +735,8 @@ 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
+<dd><p>If set to &lsquo;<samp class="samp">On</samp>&rsquo;, Readline inhibits word completion.
+Completion characters are 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>
@@ -790,14 +794,14 @@ 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
+<dd><p>When set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline tries 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;.
 </p>
 </dd>
 <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
+<dd><p>When set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline tries 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
@@ -860,10 +864,10 @@ By default, this variable is set to &lsquo;<samp class="samp">off</samp>&rsquo;.
 </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 (that is, it
-will not clear the eighth bit in the characters it reads),
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline enables eight-bit input (that is, it
+does 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;
+The default value is &lsquo;<samp class="samp">off</samp>&rsquo;, but Readline sets 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
@@ -875,7 +879,7 @@ The name <code class="code">meta-flag</code> is a synonym for <code class="code"
 <dd><p>The string of characters that should terminate an incremental search without
 subsequently executing the character as a command (see <a class="pxref" href="#Searching">Searching for Commands in the History</a>).
 If this variable has not been given a value, the characters <kbd class="key">ESC</kbd> and
-<kbd class="kbd">C-J</kbd> will terminate an incremental search.
+<kbd class="kbd">C-j</kbd> terminate an incremental search.
 </p>
 </dd>
 <dt><a id="index-keymap"></a><span><code class="code">keymap</code><a class="copiable-link" href="#index-keymap"> &para;</a></span></dt>
@@ -902,14 +906,14 @@ default keymap.
 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
+If Readline doesn&rsquo;t receive any input within the timeout, it uses 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
 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, Readline will wait until another key is pressed to
+non-numeric value, Readline waits until another key is pressed to
 decide which key sequence to complete.
 The default value is <code class="code">500</code>.
 </p>
@@ -920,7 +924,7 @@ 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>When this variable is set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will to display an
+<dd><p>When this variable is set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline displays 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>
@@ -948,10 +952,10 @@ 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
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline displays 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;
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;, but Readline sets 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
@@ -959,7 +963,8 @@ 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>
-<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline uses an internal <code class="code">more</code>-like pager
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline uses an internal pager resembling
+<i class="i">more</i>(1)
 to display a screenful of possible completions at a time.
 This variable is &lsquo;<samp class="samp">on</samp>&rsquo; by default.
 </p>
@@ -969,7 +974,7 @@ This variable is &lsquo;<samp class="samp">on</samp>&rsquo; by default.
 </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
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline displays completions with matches
 sorted horizontally in alphabetical order, rather than down the screen.
 The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
@@ -1111,7 +1116,8 @@ expressed on the right hand side (that is, to insert the text
 <var class="var">NEWLINE</var>,
 <var class="var">RET</var>,
 <var class="var">RETURN</var>,
-<var class="var">RUBOUT</var> (a destructive backspace),
+<var class="var">RUBOUT</var>
+(a destructive backspace),
 <var class="var">SPACE</var>,
 <var class="var">SPC</var>,
 and
@@ -1519,10 +1525,12 @@ This may also be bound to the End key on some keyboards.
 </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>
 <dd><p>Move forward a character.
+This may also be bound to the right arrow key on some keyboards.
 </p>
 </dd>
 <dt><a id="index-backward_002dchar-_0028C_002db_0029"></a><span><code class="code">backward-char (C-b)</code><a class="copiable-link" href="#index-backward_002dchar-_0028C_002db_0029"> &para;</a></span></dt>
 <dd><p>Move back a character.
+This may also be bound to the left arrow key on some keyboards.
 </p>
 </dd>
 <dt><a id="index-forward_002dword-_0028M_002df_0029"></a><span><code class="code">forward-word (M-f)</code><a class="copiable-link" href="#index-forward_002dword-_0028M_002df_0029"> &para;</a></span></dt>
@@ -1591,10 +1599,12 @@ to its original state.
 </dd>
 <dt><a id="index-previous_002dhistory-_0028C_002dp_0029"></a><span><code class="code">previous-history (C-p)</code><a class="copiable-link" href="#index-previous_002dhistory-_0028C_002dp_0029"> &para;</a></span></dt>
 <dd><p>Move &lsquo;back&rsquo; through the history list, fetching the previous command.
+This may also be bound to the up arrow key on some keyboards.
 </p>
 </dd>
 <dt><a id="index-next_002dhistory-_0028C_002dn_0029"></a><span><code class="code">next-history (C-n)</code><a class="copiable-link" href="#index-next_002dhistory-_0028C_002dn_0029"> &para;</a></span></dt>
 <dd><p>Move &lsquo;forward&rsquo; through the history list, fetching the next command.
+This may also be bound to the down arrow key on some keyboards.
 </p>
 </dd>
 <dt><a id="index-beginning_002dof_002dhistory-_0028M_002d_003c_0029"></a><span><code class="code">beginning-of-history (M-&lt;)</code><a class="copiable-link" href="#index-beginning_002dof_002dhistory-_0028M_002d_003c_0029"> &para;</a></span></dt>
@@ -2012,6 +2022,35 @@ negative argument.
 This command is unbound by default.
 </p>
 </dd>
+<dt><a id="index-export_002dcompletions-_0028_0029"></a><span><code class="code">export-completions ()</code><a class="copiable-link" href="#index-export_002dcompletions-_0028_0029"> &para;</a></span></dt>
+<dd><p>Perform completion on the word before point as described above
+and write the list of possible completions to Readline&rsquo;s output stream
+using the following format, writing information on separate lines:
+</p>
+<ul class="itemize mark-bullet">
+<li>the number of matches <var class="var">N</var>;
+</li><li>the word being completed;
+</li><li><var class="var">S</var>:<var class="var">E</var>,
+where S and E are the start and end offsets of the word
+in the Readline line buffer; then
+</li><li>each match, one per line
+</li></ul>
+
+<p>If there are no matches, the first line will be &ldquo;0&rdquo;,
+and this command does not print any output after the <var class="var">S</var>:<var class="var">E</var>.
+If there is only a single match, this prints a single line containing it.
+If there is more than one match, this prints the common prefix of the
+matches, which may be empty, on the first line after the <var class="var">S</var>:<var class="var">E</var>,
+then the matches on subsequent lines.
+In this case, <var class="var">N</var> will include the first line with the common prefix.
+</p>
+<p>The user or application
+should be able to accommodate the possibility of a blank line.
+The intent is that the user or application reads <var class="var">N</var> lines after
+the line containing <var class="var">S</var>:<var class="var">E</var> to obtain the match list.
+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>).
@@ -2120,12 +2159,14 @@ A negative argument searches for subsequent occurrences.
 <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.
-CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[.
+CSI sequences begin with a Control Sequence Indicator (CSI), usually
+<kbd class="kbd">ESC [</kbd>.
 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-[.
+keys producing CSI sequences 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
+<kbd class="kbd">ESC [</kbd>.
 </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>
@@ -6287,6 +6328,7 @@ Previous: <a href="#Concept-Index" accesskey="p" rel="prev">Concept Index</a>, U
 <tr><td></td><td class="printindex-index-entry"><a href="#index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"><code>exchange-point-and-mark (C-x C-x)</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-execute_002dnamed_002dcommand-_0028M_002dx_0029"><code>execute-named-command (M-x)</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-expand_002dtilde">expand-tilde</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-export_002dcompletions-_0028_0029"><code>export-completions ()</code></a></td><td class="printindex-index-section"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
 <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>
index a1be7fea61e63d54747af1eb868489eef1a6e154..3ad1ccb56e4e340fea77353f6d4a906b79d27c8c 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, 15 October
+This manual describes the GNU Readline Library (version 8.3, 29 November
 2024), a library which aids in the consistency of user interface across
 discrete programs which provide a command line interface.
 
@@ -292,19 +292,19 @@ 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
+been assigned a value, the <ESC> and â€˜C-j’ characters terminate an
+incremental search.  â€˜C-g’ aborts an incremental search and restores 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
-history for the next entry matching the search string typed so far.  Any
-other key sequence bound to a Readline command will terminate the search
-and execute that command.  For instance, a <RET> 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.
+‘C-s’ as appropriate.  This searches backward or forward in the history
+for the next entry matching the search string typed so far.  Any other
+key sequence bound to a Readline command terminates the search and
+executes that command.  For instance, a <RET> terminates the search and
+accepts 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.
 
    Readline remembers the last incremental search string.  If two â€˜C-r’s
 are typed without any intervening characters defining a new search
@@ -329,7 +329,7 @@ environment variable â€˜INPUTRC’.  If that variable is unset, the default
 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, Readline
+   When a program that 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
@@ -445,8 +445,8 @@ Variable Settings
           The number of screen columns used to display possible matches
           when performing completion.  The value is ignored if it is
           less than 0 or greater than the terminal screen width.  A
-          value of 0 will cause matches to be displayed one per line.
-          The default value is -1.
+          value of 0 causes matches to be displayed one per line.  The
+          default value is -1.
 
      â€˜completion-ignore-case’
           If set to â€˜on’, Readline performs filename matching and
@@ -464,25 +464,27 @@ Variable Settings
           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.
+          ellipsis when displaying possible completions.  If a
+          completion begins with a period, and Readline is completing
+          filenames, it uses three underscores instead of an ellipsis.
 
      â€˜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, 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’.
+          than or equal to this value, Readline asks 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.  The
+          default limit is â€˜100’.
 
      â€˜convert-meta’
-          If set to â€˜on’, Readline will convert characters it reads that
+          If set to â€˜on’, Readline converts 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
+          â€˜on’, but Readline sets 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
@@ -490,9 +492,9 @@ Variable Settings
           â€˜force-meta-prefix’ below.
 
      â€˜disable-completion’
-          If set to â€˜On’, Readline will inhibit word completion.
-          Completion characters will be inserted into the line as if
-          they had been mapped to â€˜self-insert’.  The default is â€˜off’.
+          If set to â€˜On’, Readline inhibits word completion.  Completion
+          characters are inserted into the line as if they had been
+          mapped to â€˜self-insert’.  The default is â€˜off’.
 
      â€˜echo-control-characters’
           When set to â€˜on’, on operating systems that indicate they
@@ -538,18 +540,18 @@ Variable Settings
           appearing in the pasted text.  The default is â€˜On’.
 
      â€˜enable-keypad’
-          When set to â€˜on’, Readline will try to enable the application
+          When set to â€˜on’, Readline tries to enable the application
           keypad when it is called.  Some systems need this to enable
           the arrow keys.  The default is â€˜off’.
 
      â€˜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; 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
+          When set to â€˜on’, Readline tries 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 â€˜on’.
 
      â€˜expand-tilde’
@@ -593,22 +595,22 @@ Variable Settings
           default, this variable is set to â€˜off’.
 
      â€˜input-meta’
-          If set to â€˜on’, Readline will enable eight-bit input (that is,
-          it will not clear the eighth bit in the characters it reads),
+          If set to â€˜on’, Readline enables eight-bit input (that is, it
+          does 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 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
+          default value is â€˜off’, but Readline sets it to â€˜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.  The name â€˜meta-flag’ is a synonym for
           â€˜input-meta’.
 
      â€˜isearch-terminators’
           The string of characters that should terminate an incremental
           search without subsequently executing the character as a
           command (*note Searching::).  If this variable has not been
-          given a value, the characters <ESC> and â€˜C-J’ will terminate
-          an incremental search.
+          given a value, the characters <ESC> and â€˜C-j’ terminate an
+          incremental search.
 
      â€˜keymap’
           Sets Readline's idea of the current keymap for key binding
@@ -625,23 +627,23 @@ Variable Settings
           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
+          Readline doesn't receive any input within the timeout, it uses
+          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
-          non-numeric value, Readline will wait until another key is
-          pressed to decide which key sequence to complete.  The default
-          value is â€˜500’.
+          non-numeric value, Readline waits until another key is pressed
+          to decide which key sequence to complete.  The default value
+          is â€˜500’.
 
      â€˜mark-directories’
           If set to â€˜on’, completed directory names have a slash
           appended.  The default is â€˜on’.
 
      â€˜mark-modified-lines’
-          When this variable is set to â€˜on’, Readline will to display an
+          When this variable is set to â€˜on’, Readline displays an
           asterisk (‘*’) at the start of history lines which have been
           modified.  This variable is â€˜off’ by default.
 
@@ -663,24 +665,24 @@ Variable Settings
           cycling through the list.  The default is â€˜off’.
 
      â€˜output-meta’
-          If set to â€˜on’, Readline will display characters with the
-          eighth bit set directly rather than as a meta-prefixed escape
-          sequence.  The default is â€˜off’, but Readline will set it to
-          â€˜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.
+          If set to â€˜on’, Readline displays characters with the eighth
+          bit set directly rather than as a meta-prefixed escape
+          sequence.  The default is â€˜off’, but Readline sets it to â€˜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.
+          If set to â€˜on’, Readline uses an internal pager resembling
+          more(1) 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
+          If set to â€˜on’, Readline displays completions with matches
           sorted horizontally in alphabetical order, rather than down
           the screen.  The default is â€˜off’.
 
@@ -1109,10 +1111,12 @@ File: readline.info,  Node: Commands For Moving,  Next: Commands For History,  U
      on some keyboards.
 
 â€˜forward-char (C-f)’
-     Move forward a character.
+     Move forward a character.  This may also be bound to the right
+     arrow key on some keyboards.
 
 â€˜backward-char (C-b)’
-     Move back a character.
+     Move back a character.  This may also be bound to the left arrow
+     key on some keyboards.
 
 â€˜forward-word (M-f)’
      Move forward to the end of the next word.  Words are composed of
@@ -1162,10 +1166,12 @@ File: readline.info,  Node: Commands For History,  Next: Commands For Text,  Pre
 
 â€˜previous-history (C-p)’
      Move 'back' through the history list, fetching the previous
-     command.
+     command.  This may also be bound to the up arrow key on some
+     keyboards.
 
 â€˜next-history (C-n)’
      Move 'forward' through the history list, fetching the next command.
+     This may also be bound to the down arrow key on some keyboards.
 
 â€˜beginning-of-history (M-<)’
      Move to the first line in the history.
@@ -1477,6 +1483,30 @@ File: readline.info,  Node: Commands For Completion,  Next: Keyboard Macros,  Pr
      of possible completions, as if â€˜menu-complete’ had been given a
      negative argument.  This command is unbound by default.
 
+‘export-completions ()’
+     Perform completion on the word before point as described above and
+     write the list of possible completions to Readline's output stream
+     using the following format, writing information on separate lines:
+
+        â€¢ the number of matches N;
+        â€¢ the word being completed;
+        â€¢ S:E, where S and E are the start and end offsets of the word
+          in the Readline line buffer; then
+        â€¢ each match, one per line
+
+     If there are no matches, the first line will be "0", and this
+     command does not print any output after the S:E.  If there is only
+     a single match, this prints a single line containing it.  If there
+     is more than one match, this prints the common prefix of the
+     matches, which may be empty, on the first line after the S:E, then
+     the matches on subsequent lines.  In this case, N will include the
+     first line with the common prefix.
+
+     The user or application should be able to accommodate the
+     possibility of a blank line.  The intent is that the user or
+     application reads N lines after the line containing S:E to obtain
+     the match list.  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’).  At the end of the line, it
@@ -1557,11 +1587,11 @@ File: readline.info,  Node: Miscellaneous Commands,  Prev: Keyboard Macros,  Up:
 â€˜skip-csi-sequence ()’
      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 "\e[", keys producing CSI sequences will have
-     no effect unless explicitly bound to a Readline command, instead of
+     a Control Sequence Indicator (CSI), usually â€˜ESC [’.  If this
+     sequence is bound to "\e[", keys producing CSI sequences 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-[.
+     unbound by default, but usually bound to â€˜ESC [’.
 
 â€˜insert-comment (M-#)’
      Without a numeric argument, insert the value of the â€˜comment-begin’
@@ -4884,15 +4914,15 @@ Function and Variable Index
                                                               (line  48)
 * active-region-start-color:             Readline Init File Syntax.
                                                               (line  35)
-* backward-char (C-b):                   Commands For Moving. (line  17)
+* backward-char (C-b):                   Commands For Moving. (line  18)
 * backward-delete-char (Rubout):         Commands For Text.   (line  18)
 * backward-kill-line (C-x Rubout):       Commands For Killing.
                                                               (line  11)
 * backward-kill-word (M-<DEL>):          Commands For Killing.
                                                               (line  28)
-* backward-word (M-b):                   Commands For Moving. (line  24)
+* backward-word (M-b):                   Commands For Moving. (line  26)
 * beginning-of-history (M-<):            Commands For History.
-                                                              (line  19)
+                                                              (line  21)
 * beginning-of-line (C-a):               Commands For Moving. (line   6)
 * bell-style:                            Readline Init File Syntax.
                                                               (line  61)
@@ -4907,8 +4937,8 @@ Function and Variable Index
                                                               (line  41)
 * character-search-backward (M-C-]):     Miscellaneous Commands.
                                                               (line  45)
-* clear-display (M-C-l):                 Commands For Moving. (line  42)
-* clear-screen (C-l):                    Commands For Moving. (line  47)
+* clear-display (M-C-l):                 Commands For Moving. (line  44)
+* clear-screen (C-l):                    Commands For Moving. (line  49)
 * colored-completion-prefix:             Readline Init File Syntax.
                                                               (line  81)
 * colored-stats:                         Readline Init File Syntax.
@@ -4926,9 +4956,9 @@ Function and Variable Index
 * completion-prefix-display-length:      Readline Init File Syntax.
                                                               (line 119)
 * completion-query-items:                Readline Init File Syntax.
-                                                              (line 126)
+                                                              (line 128)
 * convert-meta:                          Readline Init File Syntax.
-                                                              (line 137)
+                                                              (line 139)
 * copy-backward-word ():                 Commands For Killing.
                                                               (line  53)
 * copy-forward-word ():                  Commands For Killing.
@@ -4937,12 +4967,12 @@ Function and Variable Index
                                                               (line  49)
 * delete-char (C-d):                     Commands For Text.   (line  12)
 * delete-char-or-list ():                Commands For Completion.
-                                                              (line  38)
+                                                              (line  62)
 * 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 149)
+                                                              (line 151)
 * do-lowercase-version (M-A, M-B, M-X, ...): Miscellaneous Commands.
                                                               (line  14)
 * downcase-word (M-l):                   Commands For Text.   (line  65)
@@ -4953,65 +4983,67 @@ Function and Variable Index
 * dump-variables ():                     Miscellaneous Commands.
                                                               (line  74)
 * echo-control-characters:               Readline Init File Syntax.
-                                                              (line 154)
+                                                              (line 156)
 * editing-mode:                          Readline Init File Syntax.
-                                                              (line 159)
+                                                              (line 161)
 * emacs-editing-mode (C-e):              Miscellaneous Commands.
                                                               (line  94)
 * emacs-mode-string:                     Readline Init File Syntax.
-                                                              (line 165)
+                                                              (line 167)
 * enable-active-region The:              Readline Init File Syntax.
-                                                              (line 175)
+                                                              (line 177)
 * enable-bracketed-paste:                Readline Init File Syntax.
-                                                              (line 188)
+                                                              (line 190)
 * enable-keypad:                         Readline Init File Syntax.
-                                                              (line 197)
+                                                              (line 199)
 * enable-meta-key:                       Readline Init File Syntax.
-                                                              (line 202)
+                                                              (line 204)
 * end-kbd-macro (C-x )):                 Keyboard Macros.     (line   9)
 * end-of-file (usually C-d):             Commands For Text.   (line   6)
 * end-of-history (M->):                  Commands For History.
-                                                              (line  22)
+                                                              (line  24)
 * end-of-line (C-e):                     Commands For Moving. (line  10)
 * exchange-point-and-mark (C-x C-x):     Miscellaneous Commands.
                                                               (line  37)
 * execute-named-command (M-x):           Miscellaneous Commands.
                                                               (line  87)
 * expand-tilde:                          Readline Init File Syntax.
-                                                              (line 212)
+                                                              (line 214)
+* export-completions ():                 Commands For Completion.
+                                                              (line  38)
 * fetch-history ():                      Commands For History.
-                                                              (line 105)
+                                                              (line 107)
 * force-meta-prefix:                     Readline Init File Syntax.
-                                                              (line 216)
+                                                              (line 218)
 * forward-backward-delete-char ():       Commands For Text.   (line  23)
 * 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)
+                                                              (line  34)
+* forward-word (M-f):                    Commands For Moving. (line  22)
 * history-preserve-point:                Readline Init File Syntax.
-                                                              (line 229)
+                                                              (line 231)
 * history-search-backward ():            Commands For History.
-                                                              (line  50)
+                                                              (line  52)
 * history-search-forward ():             Commands For History.
-                                                              (line  57)
+                                                              (line  59)
 * history-size:                          Readline Init File Syntax.
-                                                              (line 235)
+                                                              (line 237)
 * history-substring-search-backward ():  Commands For History.
-                                                              (line  64)
+                                                              (line  66)
 * history-substring-search-forward ():   Commands For History.
-                                                              (line  70)
+                                                              (line  72)
 * horizontal-scroll-mode:                Readline Init File Syntax.
-                                                              (line 244)
+                                                              (line 246)
 * input-meta:                            Readline Init File Syntax.
-                                                              (line 252)
+                                                              (line 254)
 * insert-comment (M-#):                  Miscellaneous Commands.
                                                               (line  59)
 * insert-completions (M-*):              Commands For Completion.
                                                               (line  18)
 * isearch-terminators:                   Readline Init File Syntax.
-                                                              (line 263)
+                                                              (line 265)
 * keymap:                                Readline Init File Syntax.
-                                                              (line 270)
+                                                              (line 272)
 * kill-line (C-k):                       Commands For Killing.
                                                               (line   6)
 * kill-region ():                        Commands For Killing.
@@ -5021,50 +5053,50 @@ Function and Variable Index
 * kill-word (M-d):                       Commands For Killing.
                                                               (line  23)
 * mark-modified-lines:                   Readline Init File Syntax.
-                                                              (line 300)
+                                                              (line 302)
 * mark-symlinked-directories:            Readline Init File Syntax.
-                                                              (line 305)
+                                                              (line 307)
 * match-hidden-files:                    Readline Init File Syntax.
-                                                              (line 310)
+                                                              (line 312)
 * menu-complete ():                      Commands For Completion.
                                                               (line  22)
 * menu-complete-backward ():             Commands For Completion.
                                                               (line  33)
 * menu-complete-display-prefix:          Readline Init File Syntax.
-                                                              (line 317)
+                                                              (line 319)
 * meta-flag:                             Readline Init File Syntax.
-                                                              (line 252)
+                                                              (line 254)
 * next-history (C-n):                    Commands For History.
-                                                              (line  16)
-* next-screen-line ():                   Commands For Moving. (line  35)
+                                                              (line  17)
+* next-screen-line ():                   Commands For Moving. (line  37)
 * non-incremental-forward-search-history (M-n): Commands For History.
-                                                              (line  44)
+                                                              (line  46)
 * non-incremental-reverse-search-history (M-p): Commands For History.
-                                                              (line  38)
+                                                              (line  40)
 * operate-and-get-next (C-o):            Commands For History.
-                                                              (line  98)
+                                                              (line 100)
 * output-meta:                           Readline Init File Syntax.
-                                                              (line 322)
+                                                              (line 324)
 * overwrite-mode ():                     Commands For Text.   (line  73)
 * page-completions:                      Readline Init File Syntax.
-                                                              (line 331)
+                                                              (line 333)
 * possible-completions (M-?):            Commands For Completion.
                                                               (line  11)
 * prefix-meta (<ESC>):                   Miscellaneous Commands.
                                                               (line  19)
 * previous-history (C-p):                Commands For History.
                                                               (line  12)
-* previous-screen-line ():               Commands For Moving. (line  28)
+* previous-screen-line ():               Commands For Moving. (line  30)
 * print-last-kbd-macro ():               Keyboard Macros.     (line  17)
 * quoted-insert (C-q or C-v):            Commands For Text.   (line  28)
 * re-read-init-file (C-x C-r):           Miscellaneous Commands.
                                                               (line   6)
 * readline:                              Basic Behavior.      (line  11)
-* redraw-current-line ():                Commands For Moving. (line  51)
+* redraw-current-line ():                Commands For Moving. (line  53)
 * reverse-search-history (C-r):          Commands For History.
-                                                              (line  26)
+                                                              (line  28)
 * revert-all-at-newline:                 Readline Init File Syntax.
-                                                              (line 344)
+                                                              (line 346)
 * revert-line (M-r):                     Miscellaneous Commands.
                                                               (line  26)
 * rl_activate_mark:                      Miscellaneous Functions.
@@ -5361,18 +5393,18 @@ Function and Variable Index
 * rl_variable_value:                     Miscellaneous Functions.
                                                               (line  28)
 * search-ignore-case:                    Readline Init File Syntax.
-                                                              (line 351)
+                                                              (line 353)
 * self-insert (a, b, A, 1, !, ...):      Commands For Text.   (line  35)
 * set-mark (C-@):                        Miscellaneous Commands.
                                                               (line  33)
 * show-all-if-ambiguous:                 Readline Init File Syntax.
-                                                              (line 356)
+                                                              (line 358)
 * show-all-if-unmodified:                Readline Init File Syntax.
-                                                              (line 362)
+                                                              (line 364)
 * show-mode-in-prompt:                   Readline Init File Syntax.
-                                                              (line 371)
+                                                              (line 373)
 * skip-completed-text:                   Readline Init File Syntax.
-                                                              (line 377)
+                                                              (line 379)
 * skip-csi-sequence ():                  Miscellaneous Commands.
                                                               (line  50)
 * start-kbd-macro (C-x ():               Keyboard Macros.     (line   6)
@@ -5392,78 +5424,78 @@ Function and Variable Index
                                                               (line  32)
 * upcase-word (M-u):                     Commands For Text.   (line  61)
 * vi-cmd-mode-string:                    Readline Init File Syntax.
-                                                              (line 390)
+                                                              (line 392)
 * vi-editing-mode (M-C-j):               Miscellaneous Commands.
                                                               (line  98)
 * vi-ins-mode-string:                    Readline Init File Syntax.
-                                                              (line 401)
+                                                              (line 403)
 * visible-stats:                         Readline Init File Syntax.
-                                                              (line 412)
+                                                              (line 414)
 * yank (C-y):                            Commands For Killing.
                                                               (line  63)
 * yank-last-arg (M-. or M-_):            Commands For History.
-                                                              (line  86)
+                                                              (line  88)
 * yank-nth-arg (M-C-y):                  Commands For History.
-                                                              (line  76)
+                                                              (line  78)
 * yank-pop (M-y):                        Commands For Killing.
                                                               (line  66)
 
 
 \1f
 Tag Table:
-Node: Top\7f863
-Node: Command Line Editing\7f1588
-Node: Introduction and Notation\7f2240
-Node: Readline Interaction\7f4596
-Node: Readline Bare Essentials\7f5788
-Node: Readline Movement Commands\7f7600
-Node: Readline Killing Commands\7f8600
-Node: Readline Arguments\7f10627
-Node: Searching\7f11688
-Node: Readline Init File\7f13919
-Node: Readline Init File Syntax\7f15117
-Node: Conditional Init Constructs\7f41509
-Node: Sample Init File\7f45898
-Node: Bindable Readline Commands\7f49023
-Node: Commands For Moving\7f50407
-Node: Commands For History\7f52337
-Node: Commands For Text\7f57542
-Node: Commands For Killing\7f61387
-Node: Numeric Arguments\7f63843
-Node: Commands For Completion\7f64999
-Node: Keyboard Macros\7f67086
-Node: Miscellaneous Commands\7f67791
-Node: Readline vi Mode\7f72115
-Node: Programming with GNU Readline\7f74012
-Node: Basic Behavior\7f74998
-Node: Custom Functions\7f79061
-Node: Readline Typedefs\7f80583
-Node: Function Writing\7f82469
-Node: Readline Variables\7f83775
-Node: Readline Convenience Functions\7f98729
-Node: Function Naming\7f99805
-Node: Keymaps\7f101136
-Node: Binding Keys\7f104298
-Node: Associating Function Names and Bindings\7f109123
-Node: Allowing Undoing\7f112953
-Node: Redisplay\7f115703
-Node: Modifying Text\7f120005
-Node: Character Input\7f121544
-Node: Terminal Management\7f124701
-Node: Utility Functions\7f126588
-Node: Miscellaneous Functions\7f129698
-Node: Alternate Interface\7f133588
-Node: A Readline Example\7f136483
-Node: Alternate Interface Example\7f138401
-Node: Readline Signal Handling\7f142020
-Node: Custom Completers\7f151570
-Node: How Completing Works\7f152290
-Node: Completion Functions\7f155666
-Node: Completion Variables\7f159333
-Node: A Short Completion Example\7f177651
-Node: GNU Free Documentation License\7f190320
-Node: Concept Index\7f215497
-Node: Function and Variable Index\7f217018
+Node: Top\7f864
+Node: Command Line Editing\7f1589
+Node: Introduction and Notation\7f2241
+Node: Readline Interaction\7f4597
+Node: Readline Bare Essentials\7f5789
+Node: Readline Movement Commands\7f7601
+Node: Readline Killing Commands\7f8601
+Node: Readline Arguments\7f10628
+Node: Searching\7f11689
+Node: Readline Init File\7f13902
+Node: Readline Init File Syntax\7f15099
+Node: Conditional Init Constructs\7f41574
+Node: Sample Init File\7f45963
+Node: Bindable Readline Commands\7f49088
+Node: Commands For Moving\7f50472
+Node: Commands For History\7f52543
+Node: Commands For Text\7f57885
+Node: Commands For Killing\7f61730
+Node: Numeric Arguments\7f64186
+Node: Commands For Completion\7f65342
+Node: Keyboard Macros\7f68625
+Node: Miscellaneous Commands\7f69330
+Node: Readline vi Mode\7f73661
+Node: Programming with GNU Readline\7f75558
+Node: Basic Behavior\7f76544
+Node: Custom Functions\7f80607
+Node: Readline Typedefs\7f82129
+Node: Function Writing\7f84015
+Node: Readline Variables\7f85321
+Node: Readline Convenience Functions\7f100275
+Node: Function Naming\7f101351
+Node: Keymaps\7f102682
+Node: Binding Keys\7f105844
+Node: Associating Function Names and Bindings\7f110669
+Node: Allowing Undoing\7f114499
+Node: Redisplay\7f117249
+Node: Modifying Text\7f121551
+Node: Character Input\7f123090
+Node: Terminal Management\7f126247
+Node: Utility Functions\7f128134
+Node: Miscellaneous Functions\7f131244
+Node: Alternate Interface\7f135134
+Node: A Readline Example\7f138029
+Node: Alternate Interface Example\7f139947
+Node: Readline Signal Handling\7f143566
+Node: Custom Completers\7f153116
+Node: How Completing Works\7f153836
+Node: Completion Functions\7f157212
+Node: Completion Variables\7f160879
+Node: A Short Completion Example\7f179197
+Node: GNU Free Documentation License\7f191866
+Node: Concept Index\7f217043
+Node: Function and Variable Index\7f218564
 \1f
 End Tag Table
 
index 6161743bd065a2e0f23f787da41e8adb3b806c70..b214f0f6d1f3ccd84dacc412d7d376543fd5ff80 100644 (file)
Binary files a/doc/readline.pdf and b/doc/readline.pdf differ
index b37cb36d13173c3bfe3de140deef28276dcd7546..9afd0d2003a9cfa2f38cf39a65f7f5539905dcf3 100644 (file)
@@ -1,8 +1,8 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 2024.1 (TeX Live 2024)  Copyright 2024 Radical Eye Software
 %%Title: readline.dvi
-%%CreationDate: Fri Nov  1 21:48:38 2024
-%%Pages: 88
+%%CreationDate: Fri Dec 13 15:00:12 2024
+%%Pages: 89
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10
@@ -12,7 +12,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o readline.ps readline.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2024.11.01:1748
+%DVIPSSource:  TeX output 2024.12.13:1000
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -893,10 +893,10 @@ dup 67 /C put
 dup 68 /D put
 dup 69 /E put
 dup 72 /H put
-dup 74 /J put
 dup 76 /L put
 dup 77 /M put
 dup 83 /S put
+dup 91 /bracketleft put
 dup 92 /backslash put
 dup 95 /underscore put
 dup 97 /a put
@@ -1147,156 +1147,156 @@ EBDBC5712EA43049829A31A2B0D03E4D83260B350F89A7F3C505AEF37F9AF745
 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
+4C5110F692BE72491B0DE7C86D12C9F01E33F34A8D685357FAC45C6C868BBAE1
+B4C716B0D7CD2FF33160A055F1ACB92698272397DB7C109A5B805E8201D434DF
+EC475FD7079AF8A80A8CDAAE8ED187E8A96D31DBEAE586453F16158DF3279EE0
+3F1AE8A9380FDB7CB58B065270177EBC42EC9655653FD95AC5876682B203C552
+79B6772741D26DFFF1207CCEB0EACF359DB57BFDCC03C90FD7D0C7A16E93F0D0
+44721348B49AAD73E5807B1F0756BA88EA8746A4C462BF42C11F264340DB6EAA
+C3D696257FEEBFAB6BD6F5142ACF87478477BB442E40324952C96FA267418A3E
+343211FAFF11731C9D91568BD453CC8DC124A122774D3F130732904754E4D974
+3117FC9F7009BF39D978B80FE4FC0F83C3C912EA04411D7E38EBFABC0B2EE54B
+9B73C71EFED84D4807C6B9597C7552A4C51662702376539FD2DB342B16912BF7
+04CF667C4B7D10A12937EA90F0824C7FDAD269D4DD3558EC693BF966EDC46DD9
+807A472EC2DF825494184BB301C713297DCD99F00082D8C8BC591AB0E262499B
+CFD7CAEC4F5C0E66623DF34A8E010FAC67495CBCD5E232A82D00E06A6AD4D22C
+63B7741C7AB8072BCF7D1BB321C42DC7EA4B2D3D66A81EAD5AC4BB999B3260D3
+BA5408308F83BEF0B315CF82DD572830EFBB99F401AE1C455703062C86E0AB2E
+72C8428BE5749708F9B7A90A0142D5A00E7843A2540A487AF2F92067A2028523
+72495AE9DA195F71039ADC259156A1C02F168C545E2C6037ED48D6E6914644CC
+9D67FD98B64D3571637DB06C39B713F18D0188F507159E75449BADC6FA154DA5
+CDC9A798FE4C35D239C64F45A3B2E2651433D9560314AC5D824383CD2A97BD7C
+E3FFA236E2E426113C82B5B96DBD68FB00EB240569314AC1752BB4BC4A31DBC4
+59CDF304C68B52FFBC3921C7C5CF8A5CEBF0170728D16F4479ADF1198B0DE38E
+1BFD2BDA81D150A0E723EF134C46FAE63136E07BF32A88A28E5DC5D87C95D0E4
+6126AE7309416FA301F5DC646A991682688FC48363CC37180BD264846159D76B
+B8DC18452051AB66524389E71CF057938B9D72C8B4D38F9C88D686AD172839D1
+4568FEC6D53DF6851F4259A63EAB6060F37CA8DFEE702E0FFFAF00EB5FA1C0E4
+91EAF459EDF15624FB10DE0B08A9518CB5E577CDCF0098A614479D7C23F3388D
+772D9C6404CA5FE0DC070F0A4D1F8159F5ECA87345904A424753A0E2B312EF5E
+0C1AE96901E4D0FF07B2C783CEB5EB0DF943A0D07583DD340A7A127760EEF183
+DBE42139CD06F3239B032ADD576DCF58981686F890F114E8E9C0A21F5CD209EE
+3B783113F12C9D8BB8F2880E7F3E871D66D40597E4F2F6CEFA94E26DBFF33393
+C5D8C609126630B414360BE4153F60AAD06B49FD2F8208ECCD183B5A1FE181BD
+7813C4A7158900F209F16A7065A79DA5B8EAABD077D2BFD1CD89F66918B643B0
+8B0EB1E29D37166865CB845CFC65455547DC7EEDD9C004ABC2F77B58413E6CCC
+B294951843D736EC393794352A4EBB806233A525CF54448C0CDA87008CD0F797
+A94C8BA6E49B9242964748F8B0F067BD0AE85F105F6E0AE7DF5603B55769DC0A
+9C9F38081A66FD65E792C2CDD78D6FB9BD88863F3248B6D9CA960242D7578EBB
+44BE624F8013449354E6EF74FD1FF127030A19790786A7A2197AFD72C198938D
+B4A83BFBEE36110E06E56D3FF6111A50CA3CD0F22F1D9F85B1A7446CBD236C1C
+2D9586F9A243507893784B63DFB5A08DC76363A818C3A6BB11240477ACFC9B9D
+7BF816EBDC04C04B57858265174F633DDF075B7BD7B95C5EBE29A3A055ACB11F
+EE0CADCBD9ABEF8D4B4D53FA8C0B157F2CBD73E729770C17E944B1FE9ABE2F37
+BEA7DCAF855102DF5D3794FB80C70FE81C1D20C81D7ACFA4A4FCFAA79A5ED441
+20F7A581E09E751DACA4BD728B11CF5D824D9B579487C6508FD19495C71D098D
+F237B1C0753C572543E35CB83F27948861675E76F959A3653E8559FD35900824
+5FCE5A139D309F73E14A2867E31C01A7E3FFA4E4F5914EA8B0D98900C6CE43ED
+9B0017347FB4A49908651597E632264504B7CC8D1A70E52739BE0EEBF78105DF
+1F33B7D36F8530C96D14923E011284E8FA15CF5BB646BEEC5F3915018B75B9CA
+D1692652DA60A87E601C990EAF73F40210DF1C7E17C156BBF628AB35B21944CF
+864F516D924AEB6E71C6F437BEDABFDA726B6BFDD356B5255D91C4F27A824B70
+396FD65CF250B973BF6CB8854FD80D1DE4706D1AD7B94933DDF1C22B9B5A59AD
+8F4CD19C3A1DBB73168882CBF40214C7E961DBA21E9972A6279D6D6D55FF0EC9
+BF7AB97EE96CE8938C4F4C872E2DBAF1F976D11B1A564094DC47840BF10BD010
+3A2C90FAB609124555B676E62E4F3CB785C02A75261DAA6843444248BCA31E4B
+3E542244225930DA80C8870BE5B36B77E07837CCE4049C3EE1AE9514C18890CF
+000F74D010BB4A0412C6A93C36A2460ACC5DF495C329860467DF9AF18C06208B
+6C4B3001B86B66386196CEABAF917F2A76718FB6940156669C1852A7F89053E9
+95937F161E4995AFDF1116811101E94E01D433B4EA8BE109454A7AFB34C84C40
+D2AC397AC5C1A239E476B7261B5573D5D6569F583557EBFD31793EC79621BF93
+5367E88A92E0123FB96BD6B914FFB12C70FFED1806861575A8953CE3DC00EDD0
+8706F5F2F313DB010CFE5695D89A8484E66BAC92B87F141798F65542F1296CA3
+E2E095C1E850664DD5D8846E90E82414647AD40E19B73380A2A21D4E648E866D
+E10A01E3887F015AE6EC9BB617866CBC1DE054579A1D9935D5862C9B7C79A0EA
+2A29850C27BF7826F851912EFE8F46ACD5E93B756C471E4B46509A33654EDC66
+10DEB14B9DD4A8338F8847FC4ED5F4A13015CB0CFAC335D34013C0D880619BB8
+6A532ECFDE8CACD53D9690F5B05D928E0AF889046F5634CB6AA7ACCEFC081A7D
+5E9FC3D7031021645069A8E3D8FB66B0D0A0A670C0D58AA078D463CF0A78C93E
+B47EDDF102EBBA8824A5D2ECF27EB25E692D9C986140D59817B86EFC7A2E2036
+0151BE67AF7D147BC85A9482D7805385B2585BDEF9F06FA58059FA6144BE6DC7
+DE7E5CAA6815C4110C42EE38DE63109D8BAED6B2585E8901F287C69D330FDCF1
+AE32F2854FCF36EF307641AD50FBC201E10152F843D246F4FE4578A7BA57B133
+3A51DFA3E2F7CFD63D802FE2EE7ACE96BE39CAEF3471F3B46ED5FA585DF83255
+E85E1A67B32541C1C9AD01AEB95DDC7D6F3A0B648222858700286E20D756BF06
+A42300C656827B3B49A5F458EFBA3767D9F4D438C955845992E9EA8C65F6E19F
+D655EDE99A3FC00647F070289F5BD4347FD2540B7A7F8B890DAC21501521DA56
+E8B851A66A8534E70E58356C5DD30315B7EE4A7539077F955C3A63C2D2E4486A
+9B9C54E5E3B3C10014A799ED8C5B7DE131F9DC627E5D0AC1EC806D245E0723F0
+775C00A754DEA8EE8AE04812C8D748658EB6F17288723DB1B67B26523BC0550B
+29D0C9C87E23E81D48813E87E18161F0EC9EEB4294B5A2F9860B20D5218A3072
+0125605994A2756E82C6C17E6443C464EEF1ED955AFFA8AF1A5849EA87E0802A
+A919382CCEB38D94AA048C5DED9C18F9C39E65E967144BDF08529A80334D8FC5
+956224CE3F0B086A90FFCBD6AC0435BF99A4B6F3BEFBE2612B21B964710FAC5B
+45DEF75A910C4BEECD2AF2762AAB6ED45649CF13F2B49D1B3C30958A6243163D
+9478B0BEFA84F76D1DE2DADAC93384FC82988D855E680806A45766A1D0591B13
+4095B9AD1FBE57605DB58913147F89101A796051D093755A943C5C6A25D3EFC7
+BB4BB963A32944F6CB2130FF822AFDE61D0BE7A1953C6D2E19E294469109ADCF
+689A49BE518EADD17430421AABC8CED0BE9CA8FE38568A414B4FDBAFACD52031
+7F4C80A4D703222A12F6C61A0384B1F5AD1F6B4EC3039A0D7D743AF67AF74B4C
+36D9FC6C7C14E634DF6BEE8028F91AE06BAA9BD3C7976310978417C5E2C69174
+395C0861DF8876E5EFAD9D9434C8EFEC82F557EF04E07FB56D5FA0664D875721
+73616429E847B7A1847B3B77812CAF658B3286F2D417C5AA6BAFC97E21B71D5D
+D0F84F481D7BDC33EE3C4233A8D3E29CA167C890AE25B999EE664964E9DCA0D0
+AA6A8B18593BF9A286684615F5AAABF0BBE0FDDA69D4A3E132FA9AEEF9D42A74
+0DF62A9AA45258B87D743473D8D6EE9B17232F6EEF68A1032826F92531DCBAFC
+FBFF054C1045BAE801DB3611D79415166549227A5116075BABF8BFE66B3DFEB5
+66AEE1BEDA70C4BA5A3B47DC633FF164AE128FDE527C4DEAE3567599DE3270A3
+BECCBB875493A4ECB2A2655BFCE9E4A7DC369907BA9C9420FA544B1A7D79FD72
+2AB9532081C784ACF47A40B72A0344627DDD41ECA2A0A54BE9FD29E67A4BC833
+AD32D0B52DCFDB15F1369592504918DA2EACF50449A40E3431437E0DCADC2360
+BF51DCBA9DB1656E132C786CC9FAF1E2CD209F731C4C4BB7B03404630CDF1723
+831BFA439C5BEF4421404171D43BFE8C3DE1C79BA7DBCE60BE4FCBF3D1417C76
+221B26D0C1FA2F28DEE9BE1744123AC8C0F41502D909D7E88DCD4AB2010462EA
+4C1896F8B5BFF064B4C87A800F3C2E60BC602F89595973933F055342D7B3EDBE
+D4037472764B5F832699618C570F2A88A3A515DB98F1E1A5FA10B886AC6352BA
+63EAB27A6B8227A11E7ACD8B8524207109CE6CE34CA627BD1A32FE9B413C3D93
+B4CD73EC371FF391930FDD9E1D17AEE70ED206CD8C84FC46E8733BA8404CBF13
+24C0A24EFA8DBC1649962B68A15979A9C966ACD0CF205043537BDB1F6C4E0349
+DBBF5AD3A91893692C8D01CE52808C179D0F310499E74DDF26EE5D418383BFB7
+8E9D46CAE09C435BAE4DC88F9ED2FB143C56B9ED9E424744A7DF326F99962ECD
+5A705DA529300EF7A82EE3DFCABFBB333DCE4ADDC6E6797D76756022029497B0
+F4CB467A09819039B5673F1930BEE7B04E757BE1F65B71B76A7683F48E3E19B5
+644BEA529D57155240CD7A15F341BC3D3D1308B6BE74C7E4FB0C095506F60624
+219A6C9D12CE1D500997CBF497951762770F0E39D011A6057C9F4BB6E60957FC
+873D7374F39AE88D15F4276153A6C6D461FD594ED28EC6AE64C92A9C23EF8755
+92B6BE453BAEEEB0DEE4CCAA165CBD5D9DF90DD4B1C043F17A7B75744B2A9316
+4AEB0E6651BED4F508EEEF4582A181699E7B919DF5086E221CC7380373E2758F
+0598CDDC51D4582A0CD65B7579A895A905D031A242AFA79E3D958535B3B8CF5C
+7046D15A141BB721B0880CE45A38AA81232B02B3C8FD6B21230F5DE1CF9D4288
+AB46EE8A496F490A987EB574D7E9F28E9B81E0C60550DDCA84472461B0195797
+7D3222D2E8F0491CB49A2F74E828CCF30862892D1DFA4476236D8B2BE8DB01C6
+6F6CA104E7C08F616295ACCD98D55E0FFE3008681B7AA8491FBF849BA88D11E9
+2B2B781312D14C0A4238C6FC4835EA27AE1C74C91960D25DBDFABFB9AFDD6B02
+EFE91D6BF84B7BCC1E1E13FE87C469C4CFD4FB7ABEC0077FECAB3AAAD14F7BDC
+5215A8AC939AAF8E4F46760CF9765243D666A70E31C43FBD9EE0666150ABF57C
+E4D78280D09A0A78E8250E9CCD7A3B30CD53B5474DDC0157F373113C38ECD4F2
+7C3C0ABB9693EC2A98189A0C42FC4E0B467BDD16E9A85E0169E427BA171DFEFF
+5BDF05FAA0950039AA5253FE1248FDE0B428EB051391A2DD4926E02395041D65
+139EAF85DE8BA6A183D590591E6BD09CC20EB565471D90705E7E72D0B3F11A04
+B852305B77512605F38E98FAD41553FF40721D7E1D53DFC18B288459C06D1D49
+F97EC52E1FA643E104B57CEDCDA4838934B273FDB83C25FA9F026499D97FEC37
+3845AEA45169E6F0C58E6E387CAD71F5BBBA3614103F7F3BD60D369D239EA5B4
+07938C6C1D77FF76793A3D28AB9F198A51CC7BF3F54D32E6F54727005A944DBC
+BB6AA507E0F86D323340FEE4B33E14041C6FF96CD02C209E8F832FB27C10A308
+BCFE39A26C3025D57EEC03C96403E36199C1989F4D8AD1F99E48BAA89F3AA0CE
+BF83F94E04015091D35D9E1611FCB17D8A43BCD4967BBC433B373658607F56E0
+02E747A5063A3C54B88F13A49A118EEA93FF189FA6BF0526E00E69EF1ED1F828
+F2F4C44933808A14F75A1FD77231C598749F67167EF9B9E836DF1B3D8F786A0D
+D4B6179E7D1ECBDDA7E37187DEC15CC897C5C3FFC64C6BD5E6EF6E7607298F16
+BCE634CA30B38B3FB76EEAA3B46A02095FCAA2C95F5A908D411F51ECBDEC04D3
+D7170F53AEB40A4D9919C12959945CFCD2489CA242DF79DF769C7C5AA182451C
+6D370CCC253AADE12F69C7FC77A87414F0785074179ECF9089BBF77029A09407
+3B923CFF059B9678C984728315F8D647D19EA287EFDB94AC971E8411645FB0CB
+2B17BC1A08506327437F53E5C56E6C48D68060B06DE33B5A203F6EB0D826B520
+EC8CA6AAD05596E8A89636BA993821C8622C01C573A57AB1981E35EBDCB77738
+E4E491DAA77EBCBB91AE391111A91195E0CA67D18488824CFF782B54B16DE22F
+A7D98B5056FE85CD087CC548A33AEC386436490E6A4974CD99CF29F03C7407CB
+A46420DF915F895A4841E1C287138CED2E11DC7B3BD8037FC5780B2BF596F265
+C0D5B57EA254C2D8C7232C70AE03EF45CE4BE8F39FFAF4DBF1D43C73DC0080AF
+0672668EDAEE74A09B5971EF638253076617818C2D6014DA324579B55F8D9419
+80C45B4C39F99667B1C52DAF6129463B3667D25609B35E67642DCD295717722E
+4F504131195DB04B
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -6422,6 +6422,7 @@ end readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 13 /circlecopyrt put
+dup 15 /bullet put
 readonly def
 currentdict end
 currentfile eexec
@@ -6599,20 +6600,26 @@ DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
 4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
 5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
 02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
-88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70EB02A
-60651FC2E263002D3986B7B20CC2AA08330B9FC2E26765CD52266969A86EE30E
-71E0B41B6C1C6DA423D3A7E1553D2FAF26EF40DC183099322D362E4965695C52
-9FC3E5BD7ABD743CDCB717DB10372A722A39CE53FABB454EADE2179C4CBFC016
-A8E893C28EF549CA1692C8D8ADFC471DCCDE266FB4E97A1F3035801F3F034D44
-AE6ADA0192657E8078A1D27420093FEBA111333314658021B90DA4E7A8D4B829
-F1795501020D5FF0AD25584C1D47BE08ED6CE96278050BA67680A3B973613647
-A93FAEC756FC253B3693FA2D6491B276EF45751EFB306961788E7C15297A5822
-AFC5A2DABD0DBBFF0BE135267EA6B9D1B4E4760ED14895FFE1F8C3F564830001
-EFA901B8442BD2D98561BAB9A0FD939E0F856E4D2EB04A9A4496704109B8A84C
-EA06AB0999427B3B1BE776004AE906D0F22159C051D88CF573A0255D99B56781
-CF326CD11919AA40B096769CD6D0ADF3ACEC7957621084ACF21AF1F265416628
-86B67FCBDE9370D4F5C6F5CC67EBB0A2727E074090DBCA459AFA1A4778AED4C9
-AE5400775223E684BFCB
+88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
+657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
+D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
+AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
+3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
+7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
+A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
+2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
+CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
+9E592159338E1293F449380E13C21AE42E6861DBBF4AE99A7469F871A3940835
+FFBE7F316FA9BB834EAB18625F0960352C75105A92F175850289B1AE177E0D52
+E43635C41B85F75CFB706BC92B0BF90367E180A141703EF69FD064C0FA34618A
+5D9684895C3EF50F4AAF6E0F78D483280942D3F9C1A18FE7FA657928477AAC74
+ABCC21B622EBE2C0AD9EDEDAEDAA9A6E3D96E01CC837668FAC44FB52307CE618
+BE8399078154C80E7DB52F0CD16717DC59203497E89D69B390E9966C19D36188
+E47270673493F7DFC14C72B5B4737AD52783C573B5F12D50E9D54AD65C2C310C
+72BAF2A8ADAD81ACF0C49DF971775F2DB7404FC9AD6B30C947A348B28B0C042F
+CD9756359BA6942D643D8B7BC54E6047DFE25215CE5EE74CC3076975A3F324DF
+E8D80F42AE4A1C00B155FE56A61CCC09924E4D7DA7EE07987C2EF9E91AED55CF
+524C54E553030B5F
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -6655,33 +6662,33 @@ rf /Ff 133[44 53 53 72 53 55 39 39 39 53 55 50 55 83
 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
+48 48 48 1[48 48 48 48 48 48 48 1[48 2[48 48 7[48 5[48
+48 3[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
 rf /Fp 135[85 117 1[90 63 64 66 1[90 81 90 134 45 2[45
 90 81 49 74 90 72 90 78 10[122 124 112 1[120 1[110 1[126
 1[97 2[60 1[127 101 106 124 117 1[122 14[81 81 49[{}36
-143.462 /CMBX12 rf /Fq 242[91 13[{}1 90.9091 /CMSY10
+143.462 /CMBX12 rf /Fq 240[45 1[91 13[{}2 90.9091 /CMSY10
 rf /Fr 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 7[102 1[139 102 103 94 75
 100 101 92 101 105 128 81 105 1[50 105 106 85 88 103
-97 96 102 6[37 1[67 67 67 67 67 67 67 67 67 1[37 1[37
-44[{}57 119.552 /CMBX12 rf /Fs 129[48 48 48 48 48 48
+97 96 102 6[37 1[67 67 67 67 67 67 67 67 2[37 1[37 44[{}56
+119.552 /CMBX12 rf /Fs 129[48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 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 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
-68 83 57 71 47 33 68 71 59 62 69 66 64 68 71 4[25 25
-45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35 35 25
-2[45 1[45 19[76 51 51 53 11[{}84 90.9091 /CMR10 rf /Fu
-134[102 6[79 3[108 1[54 2[54 3[88 108 1[108 94 11[149
-2[144 3[151 1[116 4[152 71[{}14 172.154 /CMBX12 rf end
+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 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 68 83 57 71
+47 33 68 71 59 62 69 66 64 68 71 4[25 25 45 45 45 45
+45 45 45 45 45 45 45 25 30 25 2[35 35 25 2[45 1[45 19[76
+51 51 53 11[{}84 90.9091 /CMR10 rf /Fu 134[102 6[79 3[108
+1[54 2[54 3[88 108 1[108 94 11[149 2[144 3[151 1[116
+4[152 71[{}14 172.154 /CMBX12 rf end
 %%EndProlog
 %%BeginSetup
 %%Feature: *Resolution 600dpi
@@ -6697,28 +6704,30 @@ 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.)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
+Fs(Readline)e(Library)h Ft(V)-8 b(ersion)31 b(8.3.)3139
+1623 y(No)m(v)m(em)m(b)s(er)g(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)
-e(the)i(GNU)f(Readline)h(Library)e(\(v)m(ersion)i(8.3,)h(15)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{2024)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
+TeXDict begin 2 1 bop 150 4413 a Ft(This)22 b(man)m(ual)h(describ)s(es)
+g(the)g(GNU)g(Readline)h(Library)e(\(v)m(ersion)i(8.3,)h(29)f(No)m(v)m
+(em)m(b)s(er)g(2024\),)j(a)c(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{2024)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
@@ -6788,114 +6797,114 @@ b(or)31 b(Y)-8 b(ou)22 b Fn(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 b Ft(24)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(24)399 2868 y(1.4.8)93
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)24 b Ft(25)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(25)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(26)150 3229 y Fr(2)135 b(Programming)46 b(with)f(GNU)g(Readline)37
+b Ft(27)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(27)275 3366 y Ft(2.1)92 b(Basic)31 b(Beha)m(vior)23
+b Fr(28)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(27)275 3475 y(2.2)92 b(Custom)29 b(F)-8 b(unctions)19
+b Ft(28)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(28)399
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)32 b Ft(29)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(29)399 3694 y(2.2.2)93 b(W)-8 b(riting)31
+(:)30 b Ft(30)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(30)275 3804 y(2.3)92
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)37 b Ft(31)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(30)275 3914 y(2.4)92 b(Readline)31
+(:)h(:)f(:)24 b Ft(31)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(36)399 4023 y(2.4.1)93
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)35 b Ft(37)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(36)399 4133 y(2.4.2)93 b(Selecting)32 b(a)e(Keymap)9
+b Ft(37)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(36)399 4242 y(2.4.3)93 b(Binding)30
+f(:)h(:)f(:)g(:)h(:)22 b Ft(37)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(37)399 4352 y(2.4.4)93 b(Asso)s(ciating)32 b(F)-8
+b Ft(38)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(39)399
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39 b Ft(40)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(40)399 4571 y(2.4.6)93 b(Redispla)m(y)10
+f(:)g(:)h(:)f(:)40 b Ft(41)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(41)399 4681 y(2.4.7)93 b(Mo)s(difying)30 b(T)-8
+b Ft(42)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(43)399
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)28 b Ft(44)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(43)399 4900 y(2.4.9)93 b(T)-8 b(erminal)30
+(:)g(:)35 b Ft(44)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(44)399 5010 y(2.4.10)93
+g(:)h(:)f(:)h(:)f(:)g(:)30 b Ft(45)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(45)399 5119 y(2.4.11)93 b(Miscellaneous)33 b(F)-8
+b Ft(46)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(46)399 5229 y(2.4.12)93 b(Alternate)32
+f(:)h(:)f(:)36 b Ft(47)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(47)399 5338
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Ft(48)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(48)p eop end
+b Ft(49)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(50)275 193 y(2.5)92 b(Readline)31
+f(:)g(:)h(:)f(:)h(:)31 b Ft(51)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(52)275 302
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)31 b Ft(53)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(55)399 412 y(2.6.1)93 b(Ho)m(w)31 b(Completing)g(W)-8
+(:)40 b Ft(56)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(55)399 521 y(2.6.2)93 b(Completion)31
+g(:)h(:)f(:)h(:)24 b Ft(56)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(56)399 631 y(2.6.3)93
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)40 b Ft(57)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(57)399 741 y(2.6.4)93 b(A)30 b(Short)g(Completion)h(Example)15
+Ft(58)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(63)150 991 y Fr(App)t(endix)44 b(A)119 b(GNU)39 b(F)-11
+Ft(64)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(72)150 1269 y(Concept)45 b(Index)36 b Fo(:)19
+b(:)32 b Fr(73)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(80)150 1548 y(F)-11 b(unction)44 b(and)h(V)-11
+h(:)49 b Fr(81)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(81)p
+f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fr(82)p
 eop end
 %%Page: 1 5
 TeXDict begin 1 4 bop 3705 -116 a Ft(1)150 299 y Fp(1)80
@@ -7150,25 +7159,25 @@ 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
+b(alue,)28 b(the)150 847 y Fs(ESC)g Ft(and)g Fl(C-j)f
+Ft(c)m(haracters)j(terminate)g(an)e(incremen)m(tal)i(searc)m(h.)41
+b Fl(C-g)28 b Ft(ab)s(orts)g(an)g(incremen)m(tal)i(searc)m(h)150
+956 y(and)g(restores)h(the)g(original)h(line.)42 b(When)30
+b(the)h(searc)m(h)h(is)e(terminated,)i(the)f(history)f(en)m(try)h(con)m
+(taining)150 1066 y(the)g(searc)m(h)g(string)f(b)s(ecomes)h(the)f
+(curren)m(t)g(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(searc)m(hes)34 b(bac)m(kw)m(ard)f(or)f(forw)m(ard)g(in)h(the)g
+(history)f(for)h(the)f(next)h(en)m(try)g(matc)m(hing)h(the)f(searc)m(h)
+g(string)150 1435 y(t)m(yp)s(ed)28 b(so)h(far.)40 b(An)m(y)29
+b(other)g(k)m(ey)g(sequence)g(b)s(ound)e(to)i(a)g(Readline)h(command)e
+(terminates)h(the)g(searc)m(h)150 1545 y(and)38 b(executes)h(that)g
+(command.)64 b(F)-8 b(or)39 b(instance,)i(a)d Fs(RET)f
+Ft(terminates)j(the)e(searc)m(h)h(and)e(accepts)j(the)150
+1655 y(line,)k(thereb)m(y)c(executing)i(the)e(command)h(from)f(the)g
+(history)h(list.)71 b(A)41 b(mo)m(v)m(emen)m(t)h(command)f(will)150
+1764 y(terminate)31 b(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
@@ -7195,9 +7204,9 @@ 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 3475 y(read,)g(Readline)g(lo)s(oks)f(for)g
-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
+Fs(/etc/inputrc)p Ft(.)275 3625 y(When)36 b(a)h(program)g(that)g(uses)f
+(the)h(Readline)g(library)g(starts)g(up,)g(Readline)h(reads)e(the)h
+(init)g(\014le)150 3735 y(and)30 b(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
@@ -7329,11 +7338,11 @@ b(is)g Fs("#")p Ft(.)630 2710 y Fs(completion-display-width)1110
 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
+y(0)37 b(or)f(greater)i(than)e(the)g(terminal)h(screen)g(width.)58
+b(A)36 b(v)-5 b(alue)37 b(of)g(0)g(causes)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 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
@@ -7352,151 +7361,154 @@ b(is)f(`)p Fs(off)p Ft('.)630 4299 y Fs(completion-prefix-displa)o
 b(to)h(a)f(v)-5 b(alue)26 b(greater)h(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
+(ying)i(p)s(ossible)1110 4847 y(completions.)41 b(If)29
+b(a)g(completion)i(b)s(egins)d(with)h(a)g(p)s(erio)s(d,)g(and)f
+(Readline)i(is)1110 4956 y(completing)22 b(\014lenames,)h(it)e(uses)g
+(three)g(underscores)e(instead)j(of)e(an)h(ellipsis.)630
+5121 y Fs(completion-query-items)1110 5230 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 5340 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)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(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
+b(Command)29 b(Line)i(Editing)2153 b(7)1110 299 y(the)47
+b(n)m(um)m(b)s(er)e(of)i(p)s(ossible)f(completions)i(is)e(greater)i
+(than)e(or)h(equal)g(to)1110 408 y(this)38 b(v)-5 b(alue,)41
+b(Readline)e(asks)f(whether)f(or)h(not)h(the)f(user)f(wishes)h(to)h
+(view)1110 518 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 628
+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
+737 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 847
 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
+Fs(100)p Ft(.)630 1011 y Fs(convert-meta)1110 1121 y
+Ft(If)36 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(con)m(v)m(erts)h
+(c)m(haracters)g(it)f(reads)f(that)h(ha)m(v)m(e)h(the)1110
+1230 y(eigh)m(th)e(bit)f(set)h(to)g(an)f Fm(asci)r(i)g
+Ft(k)m(ey)h(sequence)f(b)m(y)g(clearing)i(the)e(eigh)m(th)h(bit)1110
+1340 y(and)25 b(pre\014xing)g(an)h Fs(ESC)f Ft(c)m(haracter,)k(con)m(v)
+m(erting)e(them)f(to)h(a)f(meta-pre\014xed)1110 1450
+y(k)m(ey)f(sequence.)39 b(The)23 b(default)h(v)-5 b(alue)25
+b(is)f(`)p Fs(on)p Ft(',)h(but)e(Readline)i(sets)f(it)h(to)f(`)p
+Fs(off)p Ft(')1110 1559 y(if)h(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
+1669 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
+Fs(LC_CTYPE)1110 1778 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
+b(This)23 b(v)-5 b(ariable)1110 1888 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
+1998 y Ft(b)s(elo)m(w.)630 2162 y Fs(disable-completion)1110
+2271 y Ft(If)k(set)h(to)g(`)p Fs(On)p Ft(',)g(Readline)g(inhibits)f(w)m
+(ord)g(completion.)41 b(Completion)28 b(c)m(har-)1110
+2381 y(acters)44 b(are)f(inserted)g(in)m(to)h(the)f(line)g(as)g(if)g
+(they)g(had)g(b)s(een)f(mapp)s(ed)f(to)1110 2491 y Fs(self-insert)p
+Ft(.)d(The)30 b(default)g(is)g(`)p Fs(off)p Ft('.)630
+2655 y Fs(echo-control-characters)1110 2765 y Ft(When)g(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 2874 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
+2984 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 3148 y Fs(editing-mode)1110 3258 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 3367 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 3477 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
+3587 y(either)e(`)p Fs(emacs)p Ft(')e(or)i(`)p Fs(vi)p
+Ft('.)630 3751 y Fs(emacs-mode-string)1110 3861 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
+(this)f(string)f(is)h(dis-)1110 3970 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.)
+(prompt)g(when)1110 4080 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)
+(bind-)1110 4189 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
+4299 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
+(b)s(egin)f(and)1110 4408 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
+4518 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 4628 y(is)g(`)p
+Fs(@)p Ft('.)630 4792 y Fs(enable-active-region)1110
+4902 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
+(cur-)1110 5011 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
+5121 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 5230
 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
+1110 5340 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)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 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 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
-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
-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 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
-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
+b(Command)29 b(Line)i(Editing)2153 b(8)1110 299 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 408 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 518 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
+628 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 737 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 847 y(is)e(`)p Fs(On)p Ft('.)630
+1011 y Fs(enable-bracketed-paste)1110 1121 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 1230 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 1340 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 1450 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 1559 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 1669 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 1833 y Fs(enable-keypad)1110
+1943 y Ft(When)k(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(tries)g(to)g
+(enable)g(the)g(application)h(k)m(eypad)1110 2052 y(when)26
+b(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 2162 y(The)j(default)g(is)h(`)p
+Fs(off)p Ft('.)630 2326 y Fs(enable-meta-key)1110 2436
+y Ft(When)22 b(set)h(to)f(`)p Fs(on)p Ft(',)i(Readline)f(tries)g(to)g
+(enable)f(an)m(y)h(meta)g(mo)s(di\014er)e(k)m(ey)i(the)1110
+2545 y(terminal)35 b(claims)f(to)h(supp)s(ort)d(when)i(it)g(is)g
+(called.)53 b(On)33 b(man)m(y)h(terminals,)1110 2655
+y(the)45 b(Meta)i(k)m(ey)f(is)f(used)f(to)i(send)e(eigh)m(t-bit)j(c)m
+(haracters;)54 b(this)45 b(v)-5 b(ariable)1110 2765 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 2874 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
+2984 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
+3093 y(meta)j(c)m(haracter\).)43 b(The)30 b(default)g(is)h(`)p
+Fs(on)p Ft('.)630 3258 y Fs(expand-tilde)1110 3367 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
+(expansion)e(when)g(it)h(attempts)1110 3477 y(w)m(ord)d(completion.)42
+b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630 3641
+y Fs(force-meta-prefix)1110 3751 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
+f(binding)g(k)m(ey)h(se-)1110 3861 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)
+b Ft(in)h(Section)h(1.3.1)1110 3970 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)k(the)h(form)e Fl(\\M-)p Fk(C)48
+(sequence)1110 4080 y(of)k(the)h(form)e Fl(\\M-)p Fk(C)48
 b Ft(or)41 b Fs(Meta-)p Fk(C)48 b Ft(to)41 b(the)h(t)m(w)m(o-c)m
-(haracter)i(sequence)e Fl(ESC)1110 4171 y Fk(C)e Ft(\(adding)32
+(haracter)i(sequence)e Fl(ESC)1110 4189 y Fk(C)e Ft(\(adding)32
 b(the)g(meta)h(pre\014x\).)46 b(If)32 b Fs(force-meta-prefix)27
-b Ft(is)33 b(set)f(to)h(`)p Fs(off)p Ft(')1110 4281 y(\(the)25
+b Ft(is)33 b(set)f(to)h(`)p Fs(off)p Ft(')1110 4299 y(\(the)25
 b(default\),)i(Readline)e(uses)f(the)h(v)-5 b(alue)25
 b(of)f(the)h Fs(convert-meta)c Ft(v)-5 b(ariable)1110
-4390 y(to)30 b(determine)f(whether)f(to)i(p)s(erform)d(this)i(con)m(v)m
-(ersion:)41 b(if)29 b Fs(convert-meta)1110 4500 y Ft(is)37
+4408 y(to)30 b(determine)f(whether)f(to)i(p)s(erform)d(this)i(con)m(v)m
+(ersion:)41 b(if)29 b Fs(convert-meta)1110 4518 y Ft(is)37
 b(`)p Fs(on)p Ft(',)i(Readline)f(p)s(erforms)d(the)j(con)m(v)m(ersion)g
 (describ)s(ed)e(ab)s(o)m(v)m(e;)42 b(if)37 b(it)h(is)1110
-4609 y(`)p Fs(off)p Ft(',)24 b(Readline)g(con)m(v)m(erts)g
+4628 y(`)p Fs(off)p Ft(',)24 b(Readline)g(con)m(v)m(erts)g
 Fk(C)30 b Ft(to)23 b(a)h(meta)f(c)m(haracter)i(b)m(y)d(setting)i(the)f
-(eigh)m(th)1110 4719 y(bit)30 b(\(0200\).)44 b(The)29
+(eigh)m(th)1110 4737 y(bit)30 b(\(0200\).)44 b(The)29
 b(default)i(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
@@ -7530,39 +7542,39 @@ Ft(')e(means)h(that)g(the)g(text)h(of)f(the)g(lines)g(b)s(eing)1110
 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
-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 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 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 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 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
+Fs(off)p Ft('.)630 1811 y Fs(input-meta)1110 1921 y Ft(If)g(set)h(to)h
+(`)p Fs(on)p Ft(',)f(Readline)g(enables)g(eigh)m(t-bit)i(input)c
+(\(that)j(is,)f(it)g(do)s(es)g(not)1110 2030 y(clear)j(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)45 b(terminal)g(claims)h(it)g(can)f(supp)s(ort.)
+82 b(The)45 b(default)g(v)-5 b(alue)45 b(is)g(`)p Fs(off)p
+Ft(',)1110 2250 y(but)31 b(Readline)i(sets)g(it)g(to)g(`)p
+Fs(on)p Ft(')f(if)g(the)g(lo)s(cale)i(con)m(tains)f(c)m(haracters)h
+(whose)1110 2359 y(enco)s(dings)c(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)84 b(without)f(subsequen)m(tly)g(executing)h(the)f(c)m
+(haracter)i(as)f(a)1110 3170 y(command)38 b(\(see)g(Section)h(1.2.5)g
+([Searc)m(hing],)i(page)e(3\).)63 b(If)37 b(this)h(v)-5
+b(ariable)1110 3280 y(has)33 b(not)g(b)s(een)g(giv)m(en)h(a)f(v)-5
+b(alue,)35 b(the)e(c)m(haracters)i Fs(ESC)d Ft(and)h
+Fl(C-j)f Ft(terminate)1110 3389 y(an)e(incremen)m(tal)i(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
+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 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
+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 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 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
@@ -7573,84 +7585,85 @@ b(the)f Fs(editing-mode)d Ft(v)-5 b(ariable)31 b(also)h(a\013ects)f
 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 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 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
+1110 4792 y(to)27 b(complete)h(a)f(longer)g(k)m(ey)g(sequence\).)40
+b(If)26 b(Readline)h(do)s(esn't)f(receiv)m(e)j(an)m(y)1110
+4902 y(input)j(within)f(the)i(timeout,)h(it)f(uses)g(the)f(shorter)g
+(but)g(complete)i(k)m(ey)f(se-)1110 5011 y(quence.)39
+b(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 5121 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 5230 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 5340
+y(Readline)32 b(will)f(w)m(ait)h(one)g(second)f(for)g(additional)h
+(input.)42 b(If)30 b(this)h(v)-5 b(ariable)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)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
+b(Command)29 b(Line)i(Editing)2107 b(10)1110 299 y(is)40
+b(set)g(to)h(a)f(v)-5 b(alue)40 b(less)g(than)g(or)g(equal)g(to)h
+(zero,)i(or)d(to)g(a)g(non-n)m(umeric)1110 408 y(v)-5
+b(alue,)34 b(Readline)g(w)m(aits)g(un)m(til)g(another)f(k)m(ey)h(is)f
+(pressed)f(to)i(decide)f(whic)m(h)1110 518 y(k)m(ey)e(sequence)g(to)g
+(complete.)42 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h
+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)c(this)g(v)-5
+b(ariable)28 b(is)f(set)g(to)h(`)p Fs(on)p Ft(',)g(Readline)f(displa)m
+(ys)g(an)g(asterisk)h(\(`)p Fs(*)p Ft('\))1110 1263 y(at)c(the)g(start)
+g(of)f(history)g(lines)h(whic)m(h)f(ha)m(v)m(e)i(b)s(een)d(mo)s
+(di\014ed.)38 b(This)22 b(v)-5 b(ariable)1110 1373 y(is)30
+b(`)p Fs(off)p Ft(')g(b)m(y)h(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 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 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 5340
-y(returning)35 b(when)f(executing)j Fs(accept-line)p
+Ft('.)630 3082 y Fs(output-meta)1110 3192 y Ft(If)23
+b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)e(displa)m(ys)h(c)m
+(haracters)g(with)f(the)g(eigh)m(th)h(bit)f(set)h(di-)1110
+3302 y(rectly)29 b(rather)e(than)h(as)g(a)g(meta-pre\014xed)g(escap)s
+(e)g(sequence.)40 b(The)28 b(default)1110 3411 y(is)e(`)p
+Fs(off)p Ft(',)h(but)e(Readline)h(sets)h(it)f(to)h(`)p
+Fs(on)p Ft(')f(if)g(the)g(lo)s(cale)h(con)m(tains)g(c)m(haracters)1110
+3521 y(whose)36 b(enco)s(dings)g(ma)m(y)h(include)f(b)m(ytes)h(with)f
+(the)h(eigh)m(th)g(bit)g(set.)59 b(This)1110 3630 y(v)-5
+b(ariable)24 b(is)e(dep)s(enden)m(t)g(on)h(the)g Fs(LC_CTYPE)e
+Ft(lo)s(cale)j(category)-8 b(,)27 b(and)22 b(its)h(v)-5
+b(alue)1110 3740 y(ma)m(y)31 b(c)m(hange)g(if)g(the)f(lo)s(cale)i(c)m
+(hanges.)630 3893 y Fs(page-completions)1110 4003 y Ft(If)24
+b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f(uses)f(an)g(in)m(ternal)h
+(pager)f(resem)m(bling)h Fj(mor)-5 b(e)7 b Ft(\(1\))26
+b(to)1110 4113 y(displa)m(y)j(a)g(screenful)g(of)f(p)s(ossible)h
+(completions)h(at)f(a)g(time.)41 b(This)28 b(v)-5 b(ariable)1110
+4222 y(is)30 b(`)p Fs(on)p Ft(')h(b)m(y)f(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)38 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(displa)m
+(ys)f(completions)h(with)f(matc)m(hes)i(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 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
+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
@@ -8034,51 +8047,55 @@ 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 1096 y Fr(1.4)68 b(Bindable)45 b(Readline)i(Commands)
-150 1255 y Ft(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e
+847 y($endif)150 1072 y Fr(1.4)68 b(Bindable)45 b(Readline)i(Commands)
+150 1231 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 1365 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m
+b(Command)150 1341 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
-1505 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fk(p)s(oin)m(t)h
+1467 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
-Fk(mark)31 b Ft(refers)150 1614 y(to)24 b(a)g(cursor)f(p)s(osition)g
+Fk(mark)31 b Ft(refers)150 1577 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
-1724 y(is)31 b(referred)g(to)h(as)f(the)h Fk(region)p
+1686 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
-1834 y(is)k(activ)m(e,)k(Readline)c(redispla)m(y)h(highligh)m(ts)f(the)
+1796 y(is)k(activ)m(e,)k(Readline)c(redispla)m(y)h(highligh)m(ts)f(the)
 h(region)f(using)g(the)g(v)-5 b(alue)35 b(of)h(the)f
-Fs(active-region-)150 1943 y(start-color)26 b Ft(v)-5
+Fs(active-region-)150 1906 y(start-color)26 b Ft(v)-5
 b(ariable.)41 b(The)29 b Fs(enable-active-region)24 b
 Ft(v)-5 b(ariable)30 b(turns)d(this)j(on)f(and)f(o\013.)41
-b(Sev)m(eral)150 2053 y(commands)30 b(set)h(the)f(region)h(to)h(activ)m
-(e;)g(those)f(are)g(noted)g(b)s(elo)m(w.)150 2258 y Fi(1.4.1)63
-b(Commands)42 b(F)-10 b(or)41 b(Mo)m(ving)150 2432 y
-Fs(beginning-of-line)26 b(\(C-a\))630 2542 y Ft(Mo)m(v)m(e)k(to)e(the)g
+b(Sev)m(eral)150 2015 y(commands)30 b(set)h(the)f(region)h(to)h(activ)m
+(e;)g(those)f(are)g(noted)g(b)s(elo)m(w.)150 2199 y Fi(1.4.1)63
+b(Commands)42 b(F)-10 b(or)41 b(Mo)m(ving)150 2363 y
+Fs(beginning-of-line)26 b(\(C-a\))630 2472 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 2651
-y(on)i(some)h(k)m(eyb)s(oards.)150 2816 y Fs(end-of-line)c(\(C-e\))630
-2926 y Ft(Mo)m(v)m(e)34 b(to)f(the)f(end)f(of)i(the)f(line.)46
+(b)s(e)e(b)s(ound)e(to)j(the)g(Home)g(k)m(ey)630 2582
+y(on)i(some)h(k)m(eyb)s(oards.)150 2725 y Fs(end-of-line)c(\(C-e\))630
+2835 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 3035 y(k)m(eyb)s(oards.)150 3200 y Fs(forward-char)27
-b(\(C-f\))630 3310 y Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(c)m(haracter.)
-150 3475 y Fs(backward-char)c(\(C-b\))630 3584 y Ft(Mo)m(v)m(e)32
-b(bac)m(k)g(a)e(c)m(haracter.)150 3749 y Fs(forward-word)d(\(M-f\))630
-3859 y Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h
+i(on)f(some)630 2944 y(k)m(eyb)s(oards.)150 3088 y Fs(forward-char)27
+b(\(C-f\))630 3198 y Ft(Mo)m(v)m(e)35 b(forw)m(ard)d(a)i(c)m(haracter.)
+50 b(This)32 b(ma)m(y)i(also)g(b)s(e)e(b)s(ound)f(to)i(the)h(righ)m(t)f
+(arro)m(w)g(k)m(ey)h(on)630 3307 y(some)d(k)m(eyb)s(oards.)150
+3451 y Fs(backward-char)c(\(C-b\))630 3560 y Ft(Mo)m(v)m(e)32
+b(bac)m(k)f(a)g(c)m(haracter.)42 b(This)29 b(ma)m(y)i(also)g(b)s(e)e(b)
+s(ound)f(to)j(the)g(left)f(arro)m(w)h(k)m(ey)g(on)f(some)630
+3670 y(k)m(eyb)s(oards.)150 3813 y Fs(forward-word)d(\(M-f\))630
+3923 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 3969 y(digits.)150 4133 y Fs(backward-word)27
-b(\(M-b\))630 4243 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g
+(letters)i(and)630 4033 y(digits.)150 4176 y Fs(backward-word)27
+b(\(M-b\))630 4286 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 4353 y(of)d(letters)g(and)f
-(digits.)150 4518 y Fs(previous-screen-line)25 b(\(\))630
-4627 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
+b(W)-8 b(ords)34 b(are)g(comp)s(osed)630 4395 y(of)d(letters)g(and)f
+(digits.)150 4539 y Fs(previous-screen-line)25 b(\(\))630
+4648 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
-4737 y(ph)m(ysical)26 b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m
+4758 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 4846 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g
+630 4868 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 4956 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i
+(than)630 4977 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i
 (screen)f(width.)150 5121 y Fs(next-screen-line)c(\(\))630
 5230 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
@@ -8091,54 +8108,58 @@ b(Command)29 b(Line)i(Editing)2107 b(19)630 299 y(not)27
 b(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
 408 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 582 y Fs(clear-display)c
-(\(M-C-l\))630 692 y Ft(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
+(prompt)e(plus)h(the)g(screen)h(width.)150 564 y Fs(clear-display)c
+(\(M-C-l\))630 674 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 801 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
+(redra)m(w)630 784 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
-975 y Fs(clear-screen)c(\(C-l\))630 1084 y Ft(Clear)35
+940 y Fs(clear-screen)c(\(C-l\))630 1049 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 1194 y(top)c(of)f(the)h
-(screen.)150 1367 y Fs(redraw-current-line)25 b(\(\))630
-1477 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 1690 y Fi(1.4.2)63
+(ving)g(the)f(curren)m(t)f(line)h(at)g(the)630 1159 y(top)c(of)f(the)h
+(screen.)150 1315 y Fs(redraw-current-line)25 b(\(\))630
+1424 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 1620 y Fi(1.4.2)63
 b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150
-1869 y Fs(accept-line)27 b(\(Newline)h(or)i(Return\))630
-1979 y Ft(Accept)h(the)g(line)f(regardless)h(of)f(where)g(the)g(cursor)
+1790 y Fs(accept-line)27 b(\(Newline)h(or)i(Return\))630
+1900 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 2089 y(can)36 b(add)f(it)i(to)f(the)g(history)g
+b(,)31 b(y)m(ou)630 2010 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 2198 y(history)30
+b(this)h(line)g(is)g(a)g(mo)s(di\014ed)630 2119 y(history)30
 b(line,)h(then)f(restore)h(the)g(history)f(line)h(to)g(its)g(original)g
-(state.)150 2372 y Fs(previous-history)26 b(\(C-p\))630
-2481 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 2655 y Fs(next-history)d
-(\(C-n\))630 2764 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
-2938 y Fs(beginning-of-history)25 b(\(M-<\))630 3048
+(state.)150 2275 y Fs(previous-history)26 b(\(C-p\))630
+2385 y Ft(Mo)m(v)m(e)h(`bac)m(k')f(through)f(the)g(history)g(list,)i
+(fetc)m(hing)f(the)f(previous)f(command.)39 b(This)24
+b(ma)m(y)630 2494 y(also)31 b(b)s(e)f(b)s(ound)e(to)j(the)g(up)e(arro)m
+(w)i(k)m(ey)g(on)f(some)h(k)m(eyb)s(oards.)150 2650 y
+Fs(next-history)c(\(C-n\))630 2760 y Ft(Mo)m(v)m(e)k(`forw)m(ard')d
+(through)g(the)h(history)f(list,)i(fetc)m(hing)f(the)g(next)g(command.)
+40 b(This)27 b(ma)m(y)630 2870 y(also)k(b)s(e)f(b)s(ound)e(to)j(the)g
+(do)m(wn)f(arro)m(w)g(k)m(ey)i(on)e(some)h(k)m(eyb)s(oards.)150
+3026 y Fs(beginning-of-history)25 b(\(M-<\))630 3135
 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 3221 y Fs(end-of-history)26 b(\(M->\))630 3331
+b(.)150 3291 y Fs(end-of-history)26 b(\(M->\))630 3401
 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
-3504 y Fs(reverse-search-history)24 b(\(C-r\))630 3614
+3557 y Fs(reverse-search-history)24 b(\(C-r\))630 3666
 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
-3723 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
+3776 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 3833 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
-b(ates)33 b(the)d(region.)150 4007 y Fs(forward-search-history)24
-b(\(C-s\))630 4116 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
+(region)630 3886 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
+b(ates)33 b(the)d(region.)150 4042 y Fs(forward-search-history)24
+b(\(C-s\))630 4151 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 4226 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
+630 4261 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 4335 y(region)31 b(to)g(the)g(matc)m(hed)g
+b(command)h(sets)h(the)630 4370 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
-4509 y Fs(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-p\))630 4618 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
+4526 y Fs(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
+b(\(M-p\))630 4636 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 4728 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
+(his-)630 4746 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
-4838 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
+4855 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 5011 y Fs
 (non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24
 b(\(M-n\))630 5121 y Ft(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
@@ -8415,199 +8436,237 @@ d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
 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 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 478 y Fs(complete)28 b(\(TAB\))630 587
+b(Y)-10 b(ou)150 468 y Fs(complete)28 b(\(TAB\))630 578
 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
-697 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42
+687 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
-870 y Fs(possible-completions)25 b(\(M-?\))630 979 y
+841 y Fs(possible-completions)25 b(\(M-?\))630 951 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
-1089 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i
+1061 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 1199 y Fs(completion-display-width)o
+b(alue)33 b(of)630 1170 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 1308 y(or)30 b(the)h(screen)f
-(width,)g(in)g(that)h(order.)150 1481 y Fs(insert-completions)25
-b(\(M-*\))630 1591 y Ft(Insert)30 b(all)h(completions)h(of)f(the)g
+b(ariable)38 b Fs(COLUMNS)p Ft(,)630 1280 y(or)30 b(the)h(screen)f
+(width,)g(in)g(that)h(order.)150 1434 y Fs(insert-completions)25
+b(\(M-*\))630 1544 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 1700 y(b)m(y)g Fs(possible-completions)p
-Ft(,)25 b(separated)31 b(b)m(y)f(a)h(space.)150 1874
-y Fs(menu-complete)c(\(\))630 1983 y Ft(Similar)d(to)g
+(een)e(generated)630 1653 y(b)m(y)g Fs(possible-completions)p
+Ft(,)25 b(separated)31 b(b)m(y)f(a)h(space.)150 1807
+y Fs(menu-complete)c(\(\))630 1917 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 2093 y(from)41
+(completed)i(with)e(a)i(single)f(matc)m(h)630 2026 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 2202 y Ft(steps)28
+b(executing)h Fs(menu-complete)630 2136 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 2312
+(eac)m(h)g(matc)m(h)h(in)e(turn.)39 b(A)m(t)630 2246
 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
-2421 y(the)d(setting)h(of)e Fs(bell-style)p Ft(\))e(and)i(restores)h
+2355 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 2531 y Ft(mo)m(v)m(es)i Fk(n)e Ft(p)s(ositions)g(forw)m(ard)g
+Fk(n)630 2465 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 2641 y(bac)m(kw)m(ard)29 b(through)f(the)h(list.)41
+e(mo)m(v)m(es)630 2574 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 2750 y(is)h(un)m(b)s(ound)e(b)m(y)i(default.)
-150 2923 y Fs(menu-complete-backward)24 b(\(\))630 3033
+Fs(TAB)p Ft(,)g(but)630 2684 y(is)h(un)m(b)s(ound)e(b)m(y)i(default.)
+150 2838 y Fs(menu-complete-backward)24 b(\(\))630 2948
 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
-3142 y(completions,)j(as)e(if)g Fs(menu-complete)c Ft(had)j(b)s(een)h
+3057 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
-3252 y(command)30 b(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
-3425 y Fs(delete-char-or-list)25 b(\(\))630 3535 y Ft(Deletes)41
+3167 y(command)30 b(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
+3321 y Fs(export-completions)25 b(\(\))630 3431 y Ft(P)m(erform)43
+b(completion)h(on)e(the)h(w)m(ord)g(b)s(efore)f(p)s(oin)m(t)h(as)g
+(describ)s(ed)f(ab)s(o)m(v)m(e)i(and)e(write)630 3540
+y(the)28 b(list)h(of)f(p)s(ossible)f(completions)j(to)e(Readline's)h
+(output)f(stream)g(using)f(the)h(follo)m(wing)630 3650
+y(format,)j(writing)f(information)h(on)f(separate)i(lines:)705
+3782 y Fq(\017)60 b Ft(the)31 b(n)m(um)m(b)s(er)e(of)h(matc)m(hes)i
+Fk(N)10 b Ft(;)705 3914 y Fq(\017)60 b Ft(the)31 b(w)m(ord)f(b)s(eing)g
+(completed;)705 4045 y Fq(\017)60 b Fk(S)5 b Ft(:)p Fk(E)p
+Ft(,)25 b(where)d(S)h(and)f(E)h(are)h(the)f(start)h(and)e(end)h
+(o\013sets)h(of)f(the)g(w)m(ord)g(in)g(the)g(Readline)810
+4155 y(line)31 b(bu\013er;)e(then)705 4287 y Fq(\017)60
+b Ft(eac)m(h)32 b(matc)m(h,)f(one)g(p)s(er)e(line)630
+4441 y(If)j(there)h(are)g(no)f(matc)m(hes,)j(the)e(\014rst)e(line)i
+(will)g(b)s(e)f(\\0",)j(and)d(this)g(command)g(do)s(es)h(not)630
+4551 y(prin)m(t)42 b(an)m(y)h(output)e(after)i(the)g
+Fk(S)5 b Ft(:)p Fk(E)p Ft(.)76 b(If)42 b(there)g(is)h(only)f(a)h
+(single)g(matc)m(h,)j(this)c(prin)m(ts)630 4660 y(a)f(single)g(line)g
+(con)m(taining)h(it.)72 b(If)40 b(there)h(is)f(more)h(than)f(one)h
+(matc)m(h,)j(this)d(prin)m(ts)f(the)630 4770 y(common)31
+b(pre\014x)f(of)g(the)h(matc)m(hes,)h(whic)m(h)f(ma)m(y)g(b)s(e)f(empt)
+m(y)-8 b(,)32 b(on)f(the)g(\014rst)e(line)j(after)f(the)630
+4879 y Fk(S)5 b Ft(:)p Fk(E)p Ft(,)28 b(then)e(the)i(matc)m(hes)g(on)f
+(subsequen)m(t)f(lines.)40 b(In)26 b(this)h(case,)i Fk(N)37
+b Ft(will)27 b(include)g(the)g(\014rst)630 4989 y(line)k(with)f(the)g
+(common)h(pre\014x.)630 5121 y(The)41 b(user)g(or)g(application)i
+(should)d(b)s(e)h(able)h(to)g(accommo)s(date)h(the)f(p)s(ossibilit)m(y)
+g(of)g(a)630 5230 y(blank)25 b(line.)39 b(The)25 b(in)m(ten)m(t)i(is)e
+(that)h(the)g(user)e(or)i(application)g(reads)f Fk(N)36
+b Ft(lines)25 b(after)h(the)g(line)630 5340 y(con)m(taining)j
+Fk(S)5 b Ft(:)p Fk(E)33 b Ft(to)28 b(obtain)g(the)g(matc)m(h)g(list.)41
+b(This)26 b(command)i(is)f(un)m(b)s(ound)e(b)m(y)i(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
+(delete-char-or-list)25 b(\(\))630 408 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 3644 y(line)49 b(\(lik)m(e)g
+(eginning)e(or)h(end)f(of)h(the)630 518 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
-3754 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 3967 y Fi(1.4.7)63
-b(Keyb)s(oard)41 b(Macros)150 4146 y Fs(start-kbd-macro)26
-b(\(C-x)j(\(\))630 4255 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
-4428 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 4538 y Ft(Stop)e(sa)m(ving)h
+628 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 813 y Fi(1.4.7)63 b(Keyb)s(oard)41
+b(Macros)150 978 y Fs(start-kbd-macro)26 b(\(C-x)j(\(\))630
+1088 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
+1233 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 1343 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 4647
-y(de\014nition.)150 4820 y Fs(call-last-kbd-macro)c(\(C-x)k(e\))630
-4930 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 1452
+y(de\014nition.)150 1598 y Fs(call-last-kbd-macro)c(\(C-x)k(e\))630
+1707 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
-5040 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 5213 y Fs(print-last-kbd-macro)25 b(\(\))630
-5322 y Ft(Prin)m(t)30 b(the)g(last)h(k)m(eyb)s(oard)f(macro)h
+1817 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 1962 y Fs(print-last-kbd-macro)25 b(\(\))630
+2072 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
-Fk(inputrc)35 b Ft(\014le.)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 Fi(1.4.8)63
-b(Some)41 b(Miscellaneous)i(Commands)150 466 y Fs(re-read-init-file)26
-b(\(C-x)j(C-r\))630 576 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 685 y(assignmen)m(ts)31
-b(found)e(there.)150 836 y Fs(abort)g(\(C-g\))630 945
+Fk(inputrc)35 b Ft(\014le.)150 2257 y Fi(1.4.8)63 b(Some)41
+b(Miscellaneous)i(Commands)150 2422 y Fs(re-read-init-file)26
+b(\(C-x)j(C-r\))630 2532 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 2642 y(assignmen)m(ts)31
+b(found)e(there.)150 2787 y Fs(abort)g(\(C-g\))630 2897
 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
-1055 y(setting)j(of)g Fs(bell-style)p Ft(\).)150 1205
+3006 y(setting)j(of)g Fs(bell-style)p Ft(\).)150 3152
 y Fs(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p Fl(x)p
-Fs(,)g(...)o(\))630 1315 y Ft(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
+Fs(,)g(...)o(\))630 3261 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 1425 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)
+(b)s(ound)e(to)630 3371 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 1534 y Fk(x)37 b Ft(is)30 b(already)h(lo)m(w)m
-(er)h(case.)150 1685 y Fs(prefix-meta)27 b(\(ESC\))630
-1794 y Ft(Metafy)32 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)40
+(unde\014ned)e(if)630 3481 y Fk(x)37 b Ft(is)30 b(already)h(lo)m(w)m
+(er)h(case.)150 3626 y Fs(prefix-meta)27 b(\(ESC\))630
+3736 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(.)150 1945
-y Fs(undo)f(\(C-_)g(or)h(C-x)g(C-u\))630 2054 y Ft(Incremen)m(tal)h
+b(alen)m(t)31 b(to)h(t)m(yping)e Fl(M-f)p Ft(.)150 3881
+y Fs(undo)f(\(C-_)g(or)h(C-x)g(C-u\))630 3991 y Ft(Incremen)m(tal)h
 (undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
-2205 y Fs(revert-line)27 b(\(M-r\))630 2314 y Ft(Undo)33
+4136 y Fs(revert-line)27 b(\(M-r\))630 4246 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
-2424 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(initial)i
-(state.)150 2574 y Fs(tilde-expand)27 b(\(M-~\))630 2684
+4355 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(initial)i
+(state.)150 4501 y Fs(tilde-expand)27 b(\(M-~\))630 4611
 y Ft(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)
-150 2834 y Fs(set-mark)d(\(C-@\))630 2944 y Ft(Set)k(the)g(mark)f(to)h
+150 4756 y Fs(set-mark)d(\(C-@\))630 4866 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 3054 y(that)g(p)s(osition.)150
-3204 y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
-3314 y Ft(Sw)m(ap)38 b(the)g(p)s(oin)m(t)h(with)f(the)g(mark.)65
+(supplied,)f(set)h(the)g(mark)f(to)630 4975 y(that)g(p)s(osition.)150
+5121 y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
+5230 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 3423 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 3574 y Fs(character-search)d(\(C-]\))
-630 3683 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 3793 y(negativ)m(e)33 b(argumen)m(t)d(searc)m(hes)i(for)e
-(previous)g(o)s(ccurrences.)150 3943 y Fs(character-search-backwar)o(d)
-24 b(\(M-C-]\))630 4053 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 4162 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 4313 y Fs(skip-csi-sequence)
-c(\(\))630 4422 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
-4532 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
-4642 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 4751 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 4861 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 4970 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 5121 y Fs(insert-comment)26
-b(\(M-#\))630 5230 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 5340 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)p eop end
+m(ed)630 5340 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.)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)630 299 y(command)40
-b(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 408 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
-518 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
-628 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 787 y Fs(dump-functions)d(\(\))630 897
-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
-1006 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
+b(Command)29 b(Line)i(Editing)2107 b(26)150 299 y Fs(character-search)
+26 b(\(C-]\))630 408 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 518 y(negativ)m(e)33 b(argumen)m(t)d(searc)m(hes)
+i(for)e(previous)g(o)s(ccurrences.)150 687 y Fs
+(character-search-backwar)o(d)24 b(\(M-C-]\))630 796
+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
+906 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 1074 y Fs(skip-csi-sequence)c(\(\))630
+1184 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
+1293 y(for)i(k)m(eys)g(lik)m(e)h(Home)g(and)e(End.)39
+b(CSI)29 b(sequences)h(b)s(egin)f(with)h(a)g(Con)m(trol)h(Sequence)e
+(In-)630 1403 y(dicator)e(\(CSI\),)f(usually)f Fl(ESC)30
+b([)p Ft(.)38 b(If)26 b(this)g(sequence)g(is)g(b)s(ound)d(to)k
+Fs("\\)p Ft(e[)p Fs(")p Ft(,)g(k)m(eys)f(pro)s(ducing)630
+1513 y(CSI)33 b(sequences)h(ha)m(v)m(e)h(no)f(e\013ect)h(unless)e
+(explicitly)j(b)s(ound)c(to)i(a)g(Readline)h(command,)630
+1622 y(instead)27 b(of)f(inserting)h(stra)m(y)f(c)m(haracters)i(in)m
+(to)g(the)e(editing)h(bu\013er.)38 b(This)26 b(is)g(un)m(b)s(ound)e(b)m
+(y)630 1732 y(default,)31 b(but)e(usually)i(b)s(ound)d(to)j
+Fl(ESC)e([)p Ft(.)150 1900 y Fs(insert-comment)d(\(M-#\))630
+2010 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 2119 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 2229 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 2339 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 2448 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 2558 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
+2726 y Fs(dump-functions)d(\(\))630 2836 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 2946 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 3055 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
+3224 y Fs(dump-variables)26 b(\(\))630 3333 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
+3443 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
-1116 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fk(inputrc)k
+3552 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 1275 y Fs(dump-variables)26 b(\(\))630
-1385 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 1494 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 1604 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 1763 y Fs(dump-macros)c(\(\))630
-1873 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
-1983 y(output)e(to)h(the)f(Readline)h(output)f(stream.)46
+(default.)150 3721 y Fs(dump-macros)c(\(\))630 3830 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
+3940 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
-2092 y(output)g(is)f(formatted)i(in)f(suc)m(h)f(a)h(w)m(a)m(y)h(that)g
+4050 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 2202 y(This)30 b(command)g(is)g(un)m(b)s(ound)e(b)m(y)
-i(default.)150 2361 y Fs(execute-named-command)25 b(\(M-x\))630
-2471 y Ft(Read)g(a)h(bindable)f(Readline)g(command)g(name)h(from)e(the)
-i(input)e(and)h(execute)h(the)g(func-)630 2580 y(tion)g(to)h(whic)m(h)f
+b Ft(\014le.)630 4159 y(This)30 b(command)g(is)g(un)m(b)s(ound)e(b)m(y)
+i(default.)150 4328 y Fs(execute-named-command)25 b(\(M-x\))630
+4437 y Ft(Read)g(a)h(bindable)f(Readline)g(command)g(name)h(from)e(the)
+i(input)e(and)h(execute)h(the)g(func-)630 4547 y(tion)g(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 2690 y(in)37
+(it)i(w)m(as)f(b)s(ound)e(app)s(eared)630 4657 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 2800 y(that)31
+h(n)m(umeric)f(argumen)m(t,)j(it)e(passes)630 4766 y(that)31
 b(argumen)m(t)g(to)g(the)f(function)h(it)f(executes.)150
-2959 y Fs(emacs-editing-mode)25 b(\(C-e\))630 3068 y
+4935 y Fs(emacs-editing-mode)25 b(\(C-e\))630 5044 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
-3228 y Fs(vi-editing-mode)26 b(\(M-C-j\))630 3337 y Ft(When)k(in)g
+5213 y Fs(vi-editing-mode)26 b(\(M-C-j\))630 5322 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 3578 y Fr(1.5)68 b(Readline)47
-b(vi)e(Mo)t(de)150 3738 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
-3847 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52
+Fs(vi)f Ft(editing)h(mo)s(de.)p eop end
+%%Page: 27 31
+TeXDict begin 27 30 bop 150 -116 a Ft(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(27)150 299 y Fr(1.5)68
+b(Readline)47 b(vi)e(Mo)t(de)150 458 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
+568 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 3957 y(the)e Fs(sh)e Ft(description)i(in)f(the)g
-Fm(posix)g Ft(standard.)275 4091 y(In)e(order)g(to)i(switc)m(h)g(in)m
+(eci\014ed)f(in)150 677 y(the)e Fs(sh)e Ft(description)i(in)f(the)g
+Fm(posix)g Ft(standard.)275 812 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
-4201 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 4311 y Ft(mo)s(de\).)k(The)30 b(Readline)h(default)f(is)g
-Fs(emacs)f Ft(mo)s(de.)275 4445 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
+922 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 1031 y Ft(mo)s(de\).)k(The)30 b(Readline)h(default)f(is)g
+Fs(emacs)f Ft(mo)s(de.)275 1166 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
 (in)g Fs(vi)f Ft(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
-(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 4555 y(had)f(t)m(yp)s
+(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 1275 y(had)f(t)m(yp)s
 (ed)g(an)g(`)p Fs(i)p Ft('.)41 b(Pressing)29 b Fs(ESC)f
 Ft(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h(where)e(y)m
-(ou)i(can)g(edit)g(the)150 4664 y(text)35 b(of)f(the)g(line)g(with)f
+(ou)i(can)g(edit)g(the)150 1385 y(text)35 b(of)f(the)g(line)g(with)f
 (the)h(standard)f Fs(vi)g Ft(mo)m(v)m(emen)m(t)j(k)m(eys,)g(mo)m(v)m(e)
-f(to)f(previous)g(history)f(lines)h(with)150 4774 y(`)p
+f(to)f(previous)g(history)f(lines)h(with)150 1494 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: 27 31
-TeXDict begin 27 30 bop 3659 -116 a Ft(27)150 299 y Fp(2)80
+%%Page: 28 32
+TeXDict begin 28 31 bop 3659 -116 a Ft(28)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
@@ -8657,7 +8716,7 @@ b(the)e(line)h(is)g(ended)f(just)g(as)h(if)f(a)h(newline)150
 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(41\))g(for)f
+b Ft(\(see)28 b(Section)g(2.4.6)h([Redispla)m(y],)g(page)f(42\))g(for)f
 (additional)150 3775 y(details,)41 b(esp)s(ecially)f(if)e
 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
@@ -8680,9 +8739,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: 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
+%%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)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
@@ -8721,7 +8780,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
-(55\).)150 4282 y Fr(2.2)68 b(Custom)45 b(F)-11 b(unctions)150
+(56\).)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
@@ -8740,9 +8799,9 @@ Fs(readline.h)d Ft(use)j(the)h Fs(stdio)e Ft(library)-8
 b(,)31 b(the)h(program)f(should)f(include)i(the)f(\014le)g
 Fs(<stdio.h>)150 5340 y Ft(b)s(efore)f Fs(readline.h)p
 Ft(.)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)275
+%%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)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
@@ -8800,9 +8859,9 @@ h(int,)f(const)g(char)150 3968 y(*\);)150 4078 y(typedef)f(int)i
 5174 y(typedef)f(void)i(rl_vcppfunc_t)c(\(char)j(**\);)150
 5340 y Ft(The)h Fs(rltypedefs.h)d Ft(\014le)j(has)g(more)h(do)s(cumen)m
 (tation)g(for)f(these)h(t)m(yp)s(es.)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)150
+%%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)150
 299 y Fi(2.2.2)63 b(W)-10 b(riting)41 b(a)f(New)h(F)-10
 b(unction)150 446 y Ft(In)30 b(order)h(to)h(write)f(new)g(functions)f
 (for)h(Readline,)h(y)m(ou)g(need)e(to)i(kno)m(w)f(the)g(calling)i(con)m
@@ -8841,7 +8900,7 @@ b(ariable])-3598 b Fh(char)54 b(*)e(rl_line_buffer)390
 2899 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 3008 y(but)k(see)h(Section)g(2.4.5)h([Allo)m
-(wing)h(Undoing],)f(page)f(40.)57 b(The)35 b(function)g
+(wing)h(Undoing],)f(page)f(41.)57 b(The)35 b(function)g
 Fs(rl_extend_line_)390 3118 y(buffer)29 b Ft(will)h(increase)i(the)e
 (memory)g(allo)s(cated)j(to)e Fs(rl_line_buffer)p Ft(.)3371
 3299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_point)390
@@ -8873,9 +8932,9 @@ b(when)e(it)i(has)f(read)g(an)h(EOF)f(c)m(haracter)i(\(e.g.,)h(the)d
 (empt)m(y)h(line)g(or)f(has)g(encoun)m(tered)h(a)g(read)f(error)g(or)h
 (EOF)f(and)g(is)g(ab)s(out)g(to)390 5340 y(return)f(a)i(NULL)f(line)h
 (to)g(the)g(caller.)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
+%%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(int)53 b(rl_num_chars_to_read)390
 408 y Ft(Setting)34 b(this)e(to)i(a)f(p)s(ositiv)m(e)h(v)-5
 b(alue)34 b(b)s(efore)e(calling)i Fs(readline\(\))d Ft(causes)i
@@ -8907,7 +8966,7 @@ b Fh(char)54 b(*)e(rl_prompt)390 2454 y Ft(The)26 b(prompt)f(Readline)i
 Fs(readline\(\))p Ft(,)d(and)i(should)390 2564 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 2673
-y(pla)m(y],)37 b(page)e(41\))h(ma)m(y)f(b)s(e)f(used)f(to)j(mo)s(dify)d
+y(pla)m(y],)37 b(page)e(42\))h(ma)m(y)f(b)s(e)f(used)f(to)j(mo)s(dify)d
 (the)i(prompt)f(string)g(after)h(calling)h Fs(readline\(\))p
 Ft(.)390 2783 y(Readline)30 b(p)s(erforms)d(some)j(prompt)e(expansions)
 h(and)f(analyzes)i(the)g(prompt)e(for)h(line)g(breaks,)390
@@ -8949,9 +9008,9 @@ b(0x0402.)3371 5230 y([V)-8 b(ariable])-3598 b Fh(int)53
 b(rl_gnu_readline_p)390 5340 y Ft(Alw)m(a)m(ys)32 b(set)f(to)g(1,)g
 (denoting)f(that)h(this)g(is)f Fm(gnu)g Ft(Readline)h(rather)f(than)h
 (some)f(em)m(ulation.)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
+%%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
 299 y([V)-8 b(ariable])-3598 b Fh(const)54 b(char)f(*)g
 (rl_terminal_name)390 408 y Ft(The)28 b(terminal)g(t)m(yp)s(e,)h(used)e
 (for)h(initialization.)43 b(If)28 b(not)g(set)h(b)m(y)e(the)i
@@ -9008,7 +9067,7 @@ b Fh(rl_getc_func_t)57 b(*)52 b(rl_getc_function)390
 390 4704 y(the)43 b(input)e(stream.)78 b(By)42 b(default,)k(it)d(is)g
 (set)g(to)g Fs(rl_getc)p Ft(,)h(the)f(Readline)g(c)m(haracter)h(input)
 390 4814 y(function)38 b(\(see)i(Section)g(2.4.8)g([Character)g
-(Input],)g(page)f(43\).)68 b(In)38 b(general,)k(an)d(application)390
+(Input],)g(page)f(44\).)68 b(In)38 b(general,)k(an)d(application)390
 4924 y(that)31 b(sets)g Fk(rl)p 832 4924 28 4 v 40 w(getc)p
 1032 4924 V 41 w(function)f Ft(should)g(consider)g(setting)h
 Fk(rl)p 2431 4924 V 40 w(input)p 2684 4924 V 39 w(a)m(v)-5
@@ -9019,9 +9078,9 @@ b(*)52 b(rl_signal_event_hook)390 5230 y Ft(If)27 b(non-zero,)h(this)f
 (system)g(call)h(is)g(in)m(terrupted)390 5340 y(b)m(y)i(a)h(signal)g
 (when)e(Readline)i(is)g(reading)f(terminal)h(input.)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(rl_hook_func_t)57 b(*)52
 b(rl_timeout_event_hook)390 408 y Ft(If)25 b(non-zero,)i(this)e(is)g
 (the)h(address)e(of)h(a)h(function)f(to)h(call)g(if)g(Readline)f(times)
@@ -9049,7 +9108,7 @@ o(out\()o(\))19 b Ft(or)25 b(the)g(v)-5 b(alue)25 b(of)h(the)f
 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 1815 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(47\),)i(whic)m(h)d(ma)m(y)i(not)390 1924 y(use)e(the)g
+(page)d(48\),)i(whic)m(h)d(ma)m(y)i(not)390 1924 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 2034
 y(a)28 b(di\013eren)m(t)g(input)e(mec)m(hanism.)40 b(If)27
@@ -9070,7 +9129,7 @@ Ft(should)f(consider)g(setting)i Fk(rl)p 2883 2363 V
 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 3002
 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 3203 y([V)-8 b(ariable])-3598
+([Redispla)m(y],)g(page)f(42\).)3371 3203 y([V)-8 b(ariable])-3598
 b Fh(rl_vintfunc_t)56 b(*)d(rl_prep_term_function)390
 3313 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
@@ -9078,7 +9137,7 @@ b Fh(rl_vintfunc_t)56 b(*)d(rl_prep_term_function)390
 Fs(int)f Ft(\015ag)h(that)h(sa)m(ys)g(whether)e(or)h(not)g(to)h(use)390
 3532 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
-3641 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(44\).)3371
+3641 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(45\).)3371
 3842 y([V)-8 b(ariable])-3598 b Fh(rl_voidfunc_t)56 b(*)d
 (rl_deprep_term_functio)q(n)390 3952 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
@@ -9086,7 +9145,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 4171 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(44\).)3371 4372
+b(erminal)30 b(Managemen)m(t],)j(page)e(45\).)3371 4372
 y([V)-8 b(ariable])-3598 b Fh(void)54 b(rl_macro_display_hook)390
 4482 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
@@ -9100,15 +9159,15 @@ 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 4920 y(b)s(efore)k(the)h(k)m(ey)g(sequence.)3371
 5121 y([V)-8 b(ariable])-3598 b Fh(Keymap)54 b(rl_executing_keymap)390
 5230 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(36\))i(in)d
+(eymap)h(\(see)g(Section)f(2.4.2)i([Keymaps],)g(page)e(37\))i(in)d
 (whic)m(h)390 5340 y(the)c(curren)m(tly)f(executing)i(Readline)f
 (function)f(w)m(as)g(found.)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)3371
+%%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
 299 y([V)-8 b(ariable])-3598 b Fh(Keymap)54 b(rl_binding_keymap)390
 408 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(36\))i(in)d(whic)m(h)
+h(\(see)g(Section)f(2.4.2)i([Keymaps],)g(page)e(37\))i(in)d(whic)m(h)
 390 518 y(the)c(last)g(k)m(ey)g(binding)e(o)s(ccurred.)3371
 714 y([V)-8 b(ariable])-3598 b Fh(char)54 b(*)e(rl_executing_macro)390
 823 y Ft(This)30 b(v)-5 b(ariable)31 b(is)f(set)h(to)g(the)g(text)g(of)
@@ -9152,9 +9211,9 @@ y Ft(Readline)h(is)f(dispatc)m(hing)h(to)g(a)g(command.)390
 g(an)g(incremen)m(tal)i(history)e(searc)m(h.)390 5230
 y Fs(RL_STATE_NSEARCH)870 5340 y Ft(Readline)h(is)f(p)s(erforming)g(a)g
 (non-incremen)m(tal)i(history)e(searc)m(h.)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)390
+%%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)390
 299 y Fs(RL_STATE_SEARCH)870 408 y Ft(Readline)21 b(is)f(searc)m(hing)i
 (bac)m(kw)m(ard)e(or)h(forw)m(ard)e(through)h(the)h(history)f(for)g(a)h
 (string.)390 552 y Fs(RL_STATE_NUMERICARG)870 662 y Ft(Readline)31
@@ -9178,7 +9237,7 @@ b(alues)31 b(of)f(the)h(terminal's)g(sp)s(ecial)g(c)m(haracters.)390
 2943 y Fs(RL_STATE_CALLBACK)870 3052 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 3162 y(tion)31 b(2.4.12)h([Alternate)h(In)m
-(terface],)f(page)f(47\).)390 3306 y Fs(RL_STATE_VIMOTION)870
+(terface],)f(page)f(48\).)390 3306 y Fs(RL_STATE_VIMOTION)870
 3415 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 3559
 y Fs(RL_STATE_MULTIKEY)870 3669 y Ft(Readline)h(is)f(reading)h(a)g(m)m
@@ -9200,9 +9259,9 @@ i(the)d(stt)m(y)g(`)p Fs(EOF)p Ft(')f(c)m(haracter\))j(or)870
 5230 y(encoun)m(tered)32 b(a)f(read)g(error)g(or)g(EOF)g(and)g(is)g(ab)
 s(out)g(to)h(return)e(a)i(NULL)f(line)g(to)870 5340 y(the)g(caller.)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)3371
+%%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)3371
 299 y([V)-8 b(ariable])-3598 b Fh(int)53 b(rl_explicit_arg)390
 408 y Ft(Set)31 b(to)h(a)f(non-zero)g(v)-5 b(alue)32
 b(if)f(an)g(explicit)h(n)m(umeric)e(argumen)m(t)i(w)m(as)f(sp)s
@@ -9271,9 +9330,9 @@ Fs(malloc\(\))p Ft(;)390 5050 y(the)31 b(caller)g(should)f(free)g(it)h
 Fg(\()p Ff(Keymap)34 b(map)p Fg(\))390 5340 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 Fk(map)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
+%%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(Keymap)54 b(rl_make_keymap)c
 Fg(\()p Ff(v)m(oid)p Fg(\))390 408 y Ft(Return)31 b(a)g(new)g(k)m
 (eymap)h(with)f(the)h(prin)m(ting)f(c)m(haracters)i(b)s(ound)c(to)j(rl)
@@ -9352,9 +9411,9 @@ Ft(,)g Fs(vi_)150 5230 y(movement_keymap)p Ft(,)41 b(and)h
 Fs(vi_insertion_keymap)p Ft(.)71 b Fs(emacs_standard_keymap)37
 b Ft(is)42 b(the)g(default,)150 5340 y(and)30 b(the)g(examples)h(in)f
 (this)h(man)m(ual)f(assume)g(that.)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)275
+%%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)275
 299 y(Since)27 b Fs(readline\(\))e Ft(installs)j(a)g(set)g(of)g
 (default)g(k)m(ey)g(bindings)f(the)h(\014rst)e(time)j(it)f(is)f
 (called,)j(there)e(is)150 408 y(alw)m(a)m(ys)e(the)e(danger)g(that)h(a)
@@ -9364,7 +9423,7 @@ b(An)34 b(alternate)h(mec)m(hanism)f(that)g(can)g(a)m(v)m(oid)h(this)f
 (is)f(to)i(install)f(custom)g(k)m(ey)g(bindings)150 628
 y(in)44 b(an)g(initialization)j(function)c(assigned)h(to)h(the)f
 Fs(rl_startup_hook)c Ft(v)-5 b(ariable)45 b(\(see)g(Section)g(2.3)150
-737 y([Readline)31 b(V)-8 b(ariables],)32 b(page)g(30\).)275
+737 y([Readline)31 b(V)-8 b(ariables],)32 b(page)g(31\).)275
 865 y(These)e(functions)g(manage)h(k)m(ey)g(bindings.)3350
 1027 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 1027
@@ -9441,9 +9500,9 @@ b(mak)m(es)j(new)d(k)m(eymaps)i(as)g(necessary)-8 b(.)45
 b(Initial)32 b(bindings)e(are)i(p)s(erformed)e(in)h Fk(map)p
 Ft(.)390 5340 y(The)f(return)f(v)-5 b(alue)31 b(is)f(non-zero)h(if)g
 Fk(k)m(eyseq)i Ft(is)e(in)m(v)-5 b(alid.)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(int)53 b(rl_set_key)c
 Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)e(rl)p 1910
 299 30 5 v 44 w(command)p 2374 299 V 44 w(func)p 2602
@@ -9530,9 +9589,9 @@ Fk(len)f Ft(parameter.)41 b(It)27 b(tak)m(es)i(a)f Fs(")p
 Ft(translated)p Fs(")390 5340 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.)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_trim_arg_from_keys)q(eq)f
 Fg(\()p Ff(const)34 b(c)m(har)g(*k)m(eyseq,)e(size)p
 2678 299 30 5 v 44 w(t)h(len,)565 408 y(Keymap)h(map)p
@@ -9608,9 +9667,9 @@ b(is)h(certainly)g(easier)h(to)f(try)f(something)h(if)f(y)m(ou)h(kno)m
 Fs(rl_delete_text\(\))28 b Ft(to)34 b(do)f(it,)h(then)e(Readline)i(do)s
 (es)e(the)h(undoing)f(for)h(y)m(ou)g(automati-)150 5340
 y(cally)-8 b(.)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)275
+%%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)275
 299 y(If)20 b(y)m(ou)g(do)h(m)m(ultiple)g(insertions)f(or)h(m)m
 (ultiple)g(deletions,)j(or)c(an)m(y)h(com)m(bination)h(of)e(these)h(op)
 s(erations,)150 408 y(y)m(ou)38 b(should)f(group)h(them)g(together)h
@@ -9679,9 +9738,9 @@ Fg(\))390 5230 y Ft(F)-8 b(orce)41 b(the)f(line)g(to)h(b)s(e)e(up)s
 (dated)f(and)h(redispla)m(y)m(ed,)k(whether)c(or)g(not)h(Readline)h
 (thinks)e(the)390 5340 y(screen)30 b(displa)m(y)h(is)f(correct.)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)3350
+%%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
 299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_on_new_line)d
 Fg(\()p Ff(v)m(oid)p Fg(\))390 408 y Ft(T)-8 b(ell)31
 b(the)f(up)s(date)f(functions)g(that)i(w)m(e)f(ha)m(v)m(e)h(mo)m(v)m
@@ -9759,9 +9818,9 @@ Fk(prompt)g Ft(and)f(set)i(up)d(the)i(lo)s(cal)h(Readline)390
 5340 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)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)390
+%%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)390
 299 y(called)38 b(to)g(expand)f(the)g(primary)f(prompt)g(if)h(the)h
 (application)g(uses)f(the)g Fs(rl_on_new_line_)390 408
 y(with_prompt\(\))c Ft(function)i(or)i Fs(rl_already_prompted)31
@@ -9834,15 +9893,15 @@ b(ailable)32 b(from)d(Readline's)h(curren)m(t)f(input)g(stream.)41
 b(This)28 b(han-)390 5011 y(dles)e(input)g(inserted)g(in)m(to)i(the)e
 (input)g(stream)h(via)g Fk(rl)p 2226 5011 V 40 w(p)s(ending)p
 2583 5011 V 38 w(input)h Ft(\(see)f(Section)h(2.3)f([Read-)390
-5121 y(line)40 b(V)-8 b(ariables],)43 b(page)d(30\))g(and)f
+5121 y(line)40 b(V)-8 b(ariables],)43 b(page)d(31\))g(and)f
 Fs(rl_stuff_char\(\))p Ft(,)f(macros,)k(and)d(c)m(haracters)h(read)f
 (from)390 5230 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
 (function)g(assigned)390 5340 y(to)d(the)g Fs(rl_event_hook)26
 b Ft(v)-5 b(ariable.)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_getc)48
 b Fg(\()p Ff(FILE)33 b(*stream)p Fg(\))390 408 y Ft(Return)20
 b(the)i(next)f(c)m(haracter)i(a)m(v)-5 b(ailable)24 b(from)c
@@ -9929,9 +9988,9 @@ Fs(rl_prep_terminal\(\))p Ft(,)27 b(lea)m(ving)33 b(the)f(terminal)g
 (in)f(the)h(state)h(in)e(whic)m(h)390 5340 y(it)g(w)m(as)g(b)s(efore)f
 (the)g(most)h(recen)m(t)g(call)h(to)f Fs(rl_prep_terminal\(\))p
 Ft(.)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(void)54 b(rl_tty_set_default_bindi)q
 (ngs)e Fg(\()p Ff(Keymap)34 b(kmap)p Fg(\))390 408 y
 Ft(Read)j(the)g(op)s(erating)h(system's)f(terminal)g(editing)h(c)m
@@ -10006,9 +10065,9 @@ b(unction])-3599 b Fh(int)53 b(rl_alphabetic)d Fg(\()p
 Ff(in)m(t)33 b(c)p Fg(\))390 5340 y Ft(Return)d(1)g(if)h
 Fk(c)36 b Ft(is)30 b(an)h(alphab)s(etic)g(c)m(haracter.)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(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 408 y Ft(A)i(con)m(v)m(enience)h(function)e(for)g(displa)m
@@ -10086,9 +10145,9 @@ 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 5340 y([Readline)g(Init)f(File)
 i(Syn)m(tax],)f(page)g(4\))g(or)g(b)m(y)f Fs(rl_parse_and_bind)p
 Ft(.)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)3350
+%%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)3350
 299 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
 408 y Ft(Return)28 b(a)i(string)f(represen)m(ting)h(the)f(v)-5
@@ -10167,9 +10226,9 @@ b(Some)44 b(applications)h(need)f(to)h(in)m(terlea)m(v)m(e)i(k)m(eyb)s
 (system)h(I/O,)g(t)m(ypically)i(b)m(y)e(using)f(a)h(main)g(lo)s(op)f
 (to)i Fs(select\(\))c Ft(on)j(v)-5 b(arious)33 b(\014le)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)150
+%%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)150
 299 y(descriptors.)62 b(T)-8 b(o)38 b(accommo)s(date)i(this)d(use)g
 (case,)k(Readline)d(can)g(also)h(b)s(e)e(in)m(v)m(ok)m(ed)i(as)e(a)h
 (`callbac)m(k')150 408 y(function)30 b(from)g(an)g(ev)m(en)m(t)i(lo)s
@@ -10250,9 +10309,9 @@ 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 4902 y(int)h(count,)f(key;)390
 5011 y({)485 5121 y(int)h(start,)f(end,)h(i;)485 5340
 y(start)g(=)g(rl_point;)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)485
+%%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)485
 408 y Fs(if)48 b(\(rl_point)d(>=)i(rl_end\))581 518 y(return)f(\(0\);)
 485 737 y(/*)i(Find)e(the)h(end)g(of)g(the)g(range)g(to)g(modify.)f(*/)
 485 847 y(end)h(=)h(start)e(+)i(count;)485 1066 y(/*)g(Force)e(it)h(to)
@@ -10278,9 +10337,9 @@ e(the)i(line,)629 3477 y(so)g(it)g(will)g(save)f(the)h(undo)g
 y(rl_line_buffer[i])f(=)k(_rl_to_upper)e(\(rl_line_buffer[i]\);)581
 4463 y(})485 4682 y(return)i(\(0\);)390 4792 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)150
+%%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)150
 299 y Fi(2.4.14)63 b(Alternate)40 b(In)m(terface)g(Example)150
 446 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
@@ -10312,9 +10371,9 @@ y(sigwinch_received)d(=)j(1;)390 4902 y(})390 5121 y(/*)g(Callback)f
 (executed,)g(EOF)533 5230 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
 5340 y(also)g(call)f(exit\(3\).)g(*/)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)390
+%%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)390
 299 y Fs(static)46 b(void)390 408 y(cb_linehandler)e(\(char)i(*line\))
 390 518 y({)485 628 y(/*)i(Can)f(use)f(^D)i(\(stty)e(eof\))h(or)g
 (`exit')f(to)h(exit.)f(*/)485 737 y(if)i(\(line)e(==)h(NULL)g(||)g
@@ -10347,9 +10406,9 @@ f(read)i(callback)e(to)i(read)g(it.)95 b(It)47 b(does)f(not)629
 5121 y(have)g(to)h(modify)g(the)f(user's)h(terminal)e(settings.)g(*/)
 485 5230 y(running)h(=)i(1;)485 5340 y(while)f(\(running\))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)581
+%%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)581
 299 y Fs({)676 408 y(FD_ZERO)46 b(\(&fds\);)676 518 y(FD_SET)g
 (\(fileno)g(\(rl_instream\),)e(&fds\);)676 737 y(r)k(=)f(select)f
 (\(FD_SETSIZE,)f(&fds,)h(NULL,)h(NULL,)f(NULL\);)676
@@ -10405,9 +10464,9 @@ Fs(rl_free_line_state\(\))25 b Ft(b)s(elo)m(w\).)275
 (a)150 5340 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)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
+%%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
 299 y(Readline)36 b 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
 408 y(calls)g(an)m(y)f Fs(SIGWINCH)e Ft(signal)i(handler)f(the)h
@@ -10423,7 +10482,7 @@ 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 979 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 1089
-y(terface],)48 b(page)c(47\),)j(Readline)c(installs)h(signal)g
+y(terface],)48 b(page)c(48\),)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
 1199 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)
@@ -10494,9 +10553,9 @@ b(v)-5 b(ariables)31 b(up)s(on)d(receipt)j(of)g(a)390
 5207 y Fs(SIGWINCH)p Ft(.)390 5340 y(The)f(default)g(v)-5
 b(alue)31 b(of)g Fs(rl_change_environment)24 b Ft(is)31
 b(1.)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)275
+%%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)275
 299 y(If)30 b(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 408 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g
@@ -10542,7 +10601,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 3093 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(30\))h(and)e(wish)g(to)150 3203 y(handle)30
+b(page)c(31\))h(and)e(wish)g(to)150 3203 y(handle)30
 b(signals)h(receiv)m(ed)h(while)e(w)m(aiting)i(for)e(input.)3350
 3389 y([F)-8 b(unction])-3599 b Fh(void)54 b(rl_check_signals)c
 Fg(\()p Ff(v)m(oid)p Fg(\))390 3499 y Ft(If)40 b(there)h(are)g(an)m(y)g
@@ -10576,9 +10635,9 @@ 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 5340 y Ft(or)22 b Fk(columns)j
 Ft(is)c(less)h(than)g(or)f(equal)h(to)h(0,)h(Readline)e(do)s(esn't)f(c)
 m(hange)i(that)f(terminal)g(dimension.)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)390
+%%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)390
 299 y(This)28 b(is)h(in)m(tended)g(to)h(tell)g(Readline)g(the)f(ph)m
 (ysical)h(dimensions)e(of)h(the)g(terminal,)h(and)f(is)g(used)390
 408 y(in)m(ternally)44 b(to)f(calculate)i(the)e(maxim)m(um)f(n)m(um)m
@@ -10654,9 +10713,9 @@ b Ft(function)37 b(to)h(generate)g(the)f(list)h(of)f(p)s(ossible)f
 5230 y(these)h(matc)m(hes.)68 b(The)39 b(caller)h(should)e(place)i(the)
 f(address)f(of)h(its)g(generator)i(function)d(in)h Fs(rl_)330
 5340 y(completion_entry_functio)o(n)p Ft(.)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)199
+%%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)199
 299 y(3.)61 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
 408 y(a)33 b(string)g(eac)m(h)h(time.)48 b(The)32 b(argumen)m(ts)h(to)h
@@ -10748,9 +10807,9 @@ b(description)g(of)g Fs(rl_complete\(\))p Ft(.)41 b(This)31
 b(calls)i Fs(rl_complete_internal\(\))25 b Ft(with)390
 5340 y(an)30 b(argumen)m(t)h(of)g(`)p Fs(*)p Ft('.)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)3350
+%%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)3350
 299 y([F)-8 b(unction])-3599 b Fh(int)53 b(rl_completion_mode)e
 Fg(\()p Ff(rl)p 1455 299 30 5 v 44 w(command)p 1919 299
 V 44 w(func)p 2147 299 V 46 w(t)33 b(*cfunc)p Fg(\))390
@@ -10837,9 +10896,9 @@ b(p)s(oin)m(ter)f(to)h(a)g(function)g(that)g(will)g(quote)g(a)g
 Fs(rl_)390 5340 y(filename_quote_character)o(s)16 b Ft(app)s(ears)21
 b(in)g(a)h(completed)h(\014lename.)38 b(The)21 b(function)h(is)g
 (called)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(with)24 b Fk(text)p Ft(,)i Fk(matc)m(h)p 1050 299
 28 4 v 41 w(t)m(yp)s(e)p Ft(,)f(and)f Fk(quote)p 1705
 299 V 40 w(p)s(oin)m(ter)p Ft(.)39 b(The)23 b Fk(text)k
@@ -10928,9 +10987,9 @@ b(this)c(is)g(the)g(address)f(of)h(a)g(function)g(to)g(call)h(when)e
 (completing)i(a)f(directory)390 5340 y(name.)60 b(This)36
 b(function)g(tak)m(es)i(the)f(address)f(of)h(the)g(directory)g(name)g
 (to)g(b)s(e)g(mo)s(di\014ed)e(as)i(an)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(argumen)m(t.)67 b(Unlik)m(e)40 b Fs(rl_directory_completion_h)o
 (ook)p Ft(,)35 b(it)40 b(only)f(mo)s(di\014es)f(the)h(directory)390
 408 y(name)f(used)e(in)h Fs(opendir\(\))p Ft(,)g(not)h(what)g(Readline)
@@ -11019,9 +11078,9 @@ b(compares)h(the)f(con)m(v)m(erted)h(form)f(against)390
 Ft(,)390 5340 y(and)d(adds)f(an)m(y)i(matc)m(hes)h(to)f(the)f(list)h
 (of)g(matc)m(hes.)42 b(Readline)31 b(will)f(free)h(the)g(allo)s(cated)h
 (string.)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(rl_compdisp_func_t)58
 b(*)52 b(rl_completion_display)q(_ma)q(tch)q(es_h)q(ook)390
 408 y Ft(If)39 b(non-zero,)j(then)c(this)h(is)g(the)h(address)e(of)h(a)
@@ -11104,9 +11163,9 @@ b(ariable)28 b(to)h Fs(")p Ft($@)p Fs(")e Ft(so)h(that)g(it)h(can)390
 (y)390 5340 y(unconditionally)-8 b(.)49 b(If)32 b(there)h(are)g(more)g
 (p)s(ossible)g(completions)g(than)g(this,)g(Readline)h(asks)f(the)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(user)35 b(for)g(con\014rmation)g(b)s(efore)g(displa)m(ying)h
 (them.)56 b(The)35 b(default)g(v)-5 b(alue)36 b(is)f(100.)57
 b(A)36 b(negativ)m(e)390 408 y(v)-5 b(alue)31 b(indicates)g(that)g
@@ -11188,9 +11247,9 @@ b(alue)43 b(means)f(that)h(Readline)g(should)f(treat)i(the)e(results)h
 b(This)21 b(is)h Fj(always)31 b Ft(zero)23 b(when)e(completion)i(is)f
 (attempted,)j(and)d(can)g(only)g(b)s(e)f(c)m(hanged)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(within)39 b(an)h(application-sp)s(eci\014c)i(completion)f
 (function.)69 b(If)39 b(it)i(is)f(set)g(to)h(a)f(non-zero)g(v)-5
 b(alue)390 408 y(b)m(y)40 b(suc)m(h)f(a)h(function,)i(Readline)e(app)s
@@ -11249,7 +11308,7 @@ b(rl_completion_type)390 3868 y Ft(Set)26 b(to)g(a)f(c)m(haracter)i
 (describing)e(the)h(t)m(yp)s(e)f(of)h(completion)h(Readline)f(is)f
 (curren)m(tly)g(attempting;)390 3978 y(see)h(the)f(description)g(of)g
 Fs(rl_complete_internal\(\))18 b Ft(\(see)26 b(Section)g(2.6.2)h
-([Completion)f(F)-8 b(unc-)390 4088 y(tions],)33 b(page)f(56\))h(for)f
+([Completion)f(F)-8 b(unc-)390 4088 y(tions],)33 b(page)f(57\))h(for)f
 (the)f(list)i(of)e(c)m(haracters.)47 b(This)30 b(is)i(set)g(to)h(the)f
 (appropriate)f(v)-5 b(alue)32 b(b)s(efore)390 4197 y(calling)40
 b(an)m(y)g(application-sp)s(eci\014c)g(completion)g(function,)i(so)d
@@ -11269,9 +11328,9 @@ b(if)f(a)h(k)m(ey)390 5230 y(binding)30 b(indicates)i(it)f(should.)41
 b(The)31 b(completion)h(c)m(haracter)g(is)f(inserted)g(as)g(if)g(it)h
 (w)m(ere)f(b)s(ound)390 5340 y(to)g Fs(self-insert)p
 Ft(.)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)150
+%%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)150
 299 y Fi(2.6.4)63 b(A)40 b(Short)i(Completion)g(Example)150
 446 y Ft(Here)30 b(is)f(a)g(small)h(application)g(demonstrating)f(the)h
 (use)e(of)i(the)f(GNU)h(Readline)f(library)-8 b(.)40
@@ -11280,9 +11339,9 @@ b(and)f(the)h(source)g(co)s(de)g(resides)f(in)g Fs(examples/fileman.c)p
 Ft(.)64 b(This)39 b(sample)h(application)150 665 y(pro)m(vides)30
 b(command)g(name)h(completion,)h(line)f(editing)g(features,)f(and)g
 (access)i(to)f(the)g(history)f(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)390
+%%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)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)
@@ -11319,9 +11378,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: 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)390
+%%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
 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
@@ -11357,9 +11416,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: 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)743
+%%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)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
@@ -11387,9 +11446,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: 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)468
+%%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)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
@@ -11431,9 +11490,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: 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({)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
@@ -11472,9 +11531,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: 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
+%%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)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
@@ -11505,9 +11564,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: 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)390
+%%Page: 71 75
+TeXDict begin 71 74 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(71)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
@@ -11533,9 +11592,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: 71 75
-TeXDict begin 71 74 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(Programming)30 b(with)g(GNU)h(Readline)1683 b(71)468
+%%Page: 72 76
+TeXDict begin 72 75 bop 150 -116 a Ft(Chapter)30 b(2:)41
+b(Programming)30 b(with)g(GNU)h(Readline)1683 b(72)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
@@ -11562,8 +11621,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: 72 76
-TeXDict begin 72 75 bop 3659 -116 a Ft(72)150 299 y Fp(App)t(endix)52
+%%Page: 73 77
+TeXDict begin 73 76 bop 3659 -116 a Ft(73)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
@@ -11644,10 +11703,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: 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)330 299 y(under)26 b(this)i(License.)40 b(If)27
+b(74)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
@@ -11738,10 +11797,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: 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(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
+b(75)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
@@ -11831,10 +11890,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: 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)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
+b(76)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
@@ -11913,10 +11972,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: 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)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
+b(77)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
@@ -12001,10 +12060,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: 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)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
+b(78)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
@@ -12089,10 +12148,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: 78 82
-TeXDict begin 78 81 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 79 83
+TeXDict begin 79 82 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(78)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330
+b(79)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
@@ -12156,10 +12215,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: 79 83
-TeXDict begin 79 82 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 80 84
+TeXDict begin 80 83 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(79)150 299 y Fr(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
+b(80)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
@@ -12194,11 +12253,11 @@ 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: 80 84
-TeXDict begin 80 83 bop 150 -116 a Ft(Concept)31 b(Index)2927
-b(80)150 100 y Fp(Concept)52 b(Index)146 434 y Fr(A)150
+%%Page: 81 85
+TeXDict begin 81 84 bop 150 -116 a Ft(Concept)31 b(Index)2927
+b(81)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(55)146 796 y
+Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(56)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(2)146 1159
@@ -12222,33 +12281,33 @@ g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 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(27)2021 1507 y Fr(V)2025 1639 y Fb(v)l(ariables,)27
+b Fb(28)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(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(3)p eop end
-%%Page: 81 85
-TeXDict begin 81 84 bop 3659 -116 a Ft(81)150 299 y Fp(F)-13
+%%Page: 82 86
+TeXDict begin 82 85 bop 3659 -116 a Ft(82)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(46)150
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(47)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(46)150 1036 y Fe(_rl_lowercase_p)17
+(:)g(:)g(:)32 b Fb(47)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(46)150 1125 y Fe(_rl_to_lower)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
+b Fb(47)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(46)150
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(47)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(46)150 1300 y Fe(_rl_uppercase_p)17
+(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(47)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(46)146 1569 y Fr(A)150 1689 y Fe(abort)27 b(\(C-g\))17
+b Fb(47)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(25)150 1777 y Fe(accept-line)d(\(Newline)g(or)e(Return\))14
@@ -12286,14 +12345,14 @@ 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(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(24)150
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(25)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(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(25)150 3875 y Fe
+(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(26)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(25)150 3964 y Fe(clear-display)i(\(M-C-l\))9
+(:)g(:)g(:)g(:)g(:)27 b Fb(26)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(19)150 4052 y
 Fe(clear-screen)28 b(\(C-l\))16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)
@@ -12331,109 +12390,111 @@ b(\(\))9 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 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(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(:)
+937 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(21)2025 1027 y Fe(delete-char-or-list)c(\(\))6
+(:)g(:)g(:)g(:)34 b Fb(21)2025 1025 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(24)2025 1116 y Fe
+(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(25)2025 1114 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(23)2025
-1205 y Fe(digit-argument)h(\()p Fc(M-0)p Fe(,)d Fc(M-1)p
+1202 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(23)2025 1294 y(disable-completion)20 b Fa(:)13
+(:)28 b Fb(23)2025 1291 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
-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(25)2025 1472
+1380 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(25)2025 1468
 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(22)2025 1561 y Fe(dump-functions)h(\(\))19 b Fa(:)13
+b Fb(22)2025 1557 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(26)2025
-1650 y Fe(dump-macros)28 b(\(\))10 b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+1645 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(26)2025 1737 y Fe(dump-variables)29
+g(:)g(:)h(:)f(:)g(:)g(:)24 b Fb(26)2025 1732 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(26)2021 2019 y Fr(E)2025 2140 y Fb(ec)n(ho-con)n(trol-c)n
+b Fb(26)2021 2005 y Fr(E)2025 2125 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 2229 y(editing-mo)r(de)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h
+b Fb(7)2025 2214 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
-2318 y Fe(emacs-editing-mode)k(\(C-e\))18 b Fa(:)d(:)e(:)g(:)g(:)g(:)h
+2302 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(26)2025 2407 y(emacs-mo)r(de-string)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)
+b Fb(26)2025 2391 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 2496 y(enable-activ)n
+(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fb(7)2025 2479 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
+b Fb(7)2025 2568 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(8)2025
-2674 y(enable-k)n(eypad)7 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+2656 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 2763 y(enable-meta-k)n
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(8)2025 2745 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
+g(:)23 b Fb(8)2025 2833 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
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(25)2025 2922 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
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(21)2025 3010
 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 Fb(19)2025 3099 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
+3187 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
+3276 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
+3364 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(21)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
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fb(8)2025 3452 y
+Fe(export-completions)29 b(\(\))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(24)2021 3724 y Fr(F)2025 3844 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(21)2025 3933 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 4021 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 4110 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 4198 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 4286 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)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
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(18)2021
+4548 y Fr(H)2025 4668 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(:)
+4757 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(20)2025 4799 y Fe(history-search-forward)i(\(\))16
+Fb(20)2025 4845 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(20)2025 4888 y(history-size)22 b Fa(:)13
+f(:)g(:)30 b Fb(20)2025 4934 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(9)2025 4977 y Fe(history-substring-search-backw)q(ard)32
+g(:)37 b Fb(9)2025 5022 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
+5111 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
+5198 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(9)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
+%%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(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(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(25)150 592 y Fe(insert-completions)k(\(M-*\))18
+(:)26 b Fb(26)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(24)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
@@ -12502,7 +12563,7 @@ 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(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(24)146 4834 y
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(25)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(21)2021 294 y Fr(R)2025 410 y Fe(re-read-init-file)29
@@ -12510,7 +12571,7 @@ 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(25)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(27)2025 585 y Fe(redraw-current-line)d(\(\))6
+(:)g(:)g(:)g(:)33 b Fb(28)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(19)2025 672 y Fe
 (reverse-search-history)30 b(\(C-r\))8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g
@@ -12522,316 +12583,316 @@ 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(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(47)2025 1022 y Fe(rl_add_defun)8 b Fa(:)15
+h(:)f(:)29 b Fb(48)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(36)2025 1109 y Fe(rl_add_funmap_entry)7 b Fa(:)17
+b Fb(37)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(40)2025 1197 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(41)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(41)2025 1284 y Fe(rl_alphabetic)g
+g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(42)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(45)2025 1371 y Fe(rl_begin_undo_group)7 b Fa(:)17
+b Fb(46)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(41)2025 1459 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(42)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(38)2025 1546 y Fe
+g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(39)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(38)2025 1633 y Fe(rl_bind_key_if_unbound_in_map)16
+b Fb(39)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(38)2025 1721 y Fe(rl_bind_key_in_map)10 b Fa(:)17
+b Fb(39)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(38)2025 1808
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(39)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(38)2025 1896 y Fe(rl_bind_keyseq_if_unbound)9
+h(:)f(:)34 b Fb(39)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(39)2025 1983 y Fe(rl_bind_keyseq_if_unbound_in_m)q
+(:)g(:)h(:)23 b Fb(40)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(39)2025 2070 y Fe(rl_bind_keyseq_in_map)h Fa(:)13
+b Fb(40)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(38)2025 2158 y Fe
+(:)g(:)g(:)g(:)g(:)34 b Fb(39)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(48)2025 2245 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(49)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(48)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(49)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(48)2025 2420 y Fe(rl_callback_sigcleanup)16 b Fa(:)i(:)13
+b Fb(49)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(48)2025 2507 y Fe(rl_check_signals)15
+(:)g(:)g(:)31 b Fb(49)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(54)2025 2595 y Fe(rl_cleanup_after_signal)14 b Fa(:)k(:)13
+Fb(55)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(54)2025 2682 y Fe(rl_clear_history)15
+(:)h(:)28 b Fb(55)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(47)2025 2769 y Fe(rl_clear_message)15 b Fa(:)h(:)d(:)g(:)h(:)f(:)g
+Fb(48)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(42)2025 2857 y Fe(rl_clear_pending_input)16
+g(:)g(:)g(:)h(:)f(:)29 b Fb(43)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(44)2025 2944 y Fe(rl_clear_signals)15
+(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(45)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(55)2025 3031 y Fe(rl_clear_visible_line)24 b Fa(:)13
+Fb(56)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(42)2025 3119 y Fe(rl_complete)10
+(:)g(:)g(:)g(:)g(:)34 b Fb(43)2025 3119 y Fe(rl_complete)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(56)2025 3206 y Fe(rl_complete_internal)h
+g(:)25 b Fb(57)2025 3206 y Fe(rl_complete_internal)h
 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(56)2025 3293 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(57)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(57)2025 3381 y Fe(rl_completion_mode)10 b Fa(:)17
+b Fb(58)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(57)2025 3468
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(58)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(36)2025 3556 y Fe(rl_copy_text)8 b Fa(:)15
+h(:)f(:)34 b Fb(37)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(43)2025 3643 y Fe(rl_crlf)g Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fb(44)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(42)2025 3730 y Fe(rl_deactivate_mark)10 b Fa(:)17
+b Fb(43)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(47)2025 3818
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(48)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(43)2025 3905 y Fe(rl_deprep_terminal)10
+h(:)f(:)34 b Fb(44)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(44)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(45)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(45)2025
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(46)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(37)2025 4167 y Fe(rl_display_match_list)d
+g(:)g(:)27 b Fb(38)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(46)2025 4255 y Fe(rl_do_undo)13
+(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(47)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(41)2025 4342 y Fe(rl_echo_signal_char)7
+(:)h(:)27 b Fb(42)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(54)2025
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(55)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(37)2025 4517 y Fe(rl_end_undo_group)12
+g(:)g(:)g(:)32 b Fb(38)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(41)2025
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(42)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(44)2025 4691 y Fe(rl_expand_prompt)15
+g(:)g(:)g(:)32 b Fb(45)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(42)2025 4779 y Fe(rl_extend_line_buffer)24 b Fa(:)13
+Fb(43)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(45)2025 4866 y Fe
+(:)g(:)g(:)g(:)g(:)34 b Fb(46)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(57)2025
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(58)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(41)2025 5041 y Fe(rl_free)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
+(:)26 b Fb(42)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(45)2025 5128 y Fe(rl_free_keymap)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
+b Fb(46)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(37)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)150 260 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(38)p eop end
+%%Page: 84 88
+TeXDict begin 84 87 bop 150 -116 a Ft(F)-8 b(unction)31
+b(and)f(V)-8 b(ariable)32 b(Index)2370 b(84)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(54)150 348 y Fe(rl_free_undo_list)12 b Fa(:)17 b(:)c(:)g(:)h(:)f
+b Fb(55)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(41)150 437 y Fe(rl_function_dumper)10
+g(:)g(:)g(:)g(:)h(:)26 b Fb(42)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(40)150
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(41)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(39)150 614 y Fe(rl_function_of_keyseq_len)9 b Fa(:)19
+b Fb(40)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(39)150 702 y Fe(rl_funmap_names)17 b Fa(:)g(:)c(:)g(:)g(:)g
+g(:)23 b Fb(40)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(40)150 791 y Fe(rl_generic_bind)17
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(41)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(39)150 879 y Fe(rl_get_keymap)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+b Fb(40)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(37)150 968 y
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(38)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(37)150 1057 y Fe(rl_get_keymap_name)10 b Fa(:)17
+b Fb(38)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(37)150 1145
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(38)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(55)150 1234 y Fe(rl_get_termcap)f Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
+24 b Fb(56)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(47)150 1322 y Fe(rl_getc)22
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(48)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(44)150 1411 y Fe(rl_initialize)25
+h(:)f(:)g(:)g(:)g(:)35 b Fb(45)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(45)150 1499 y Fe(rl_insert_completions)24 b Fa(:)13
+b Fb(46)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(56)150 1588 y Fe(rl_insert_text)23
+(:)g(:)g(:)h(:)f(:)33 b Fb(57)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(43)150 1676 y Fe(rl_invoking_keyseqs)7 b Fa(:)17
+b Fb(44)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(40)150 1765 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(41)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(40)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(41)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(47)150 1942 y Fe(rl_kill_text)8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g
+21 b Fb(48)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(43)150
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(44)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(40)150 2119 y Fe(rl_macro_bind)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+b Fb(41)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(46)150 2207 y
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(47)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(46)150 2296 y Fe(rl_make_bare_keymap)7 b
+g(:)32 b Fb(47)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(36)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(37)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(37)150 2473 y Fe(rl_mark_active_p)15
+(:)f(:)g(:)g(:)34 b Fb(38)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(47)150 2561 y Fe(rl_message)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+Fb(48)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(42)150
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(43)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(41)150 2738 y Fe(rl_named_function)
+(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(42)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(39)150 2827 y Fe(rl_on_new_line)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)
+b Fb(40)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(42)150 2915 y Fe
+(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(43)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(42)150
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(43)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(39)150 3092 y Fe(rl_pending_signal)12
+g(:)h(:)26 b Fb(40)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(54)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(55)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(56)150 3269 y Fe(rl_prep_terminal)15 b Fa(:)h(:)e(:)f(:)g(:)g(:)g
+b Fb(57)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(44)150 3358 y Fe(rl_print_keybinding)7
+g(:)h(:)f(:)g(:)g(:)29 b Fb(45)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(40)150
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(41)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(43)150 3535 y Fe(rl_read_init_file)12 b Fa(:)17
+21 b Fb(44)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(39)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(40)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(43)150 3712 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(44)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(41)150 3801 y Fe(rl_reparse_colors)12
+g(:)g(:)h(:)f(:)g(:)22 b Fb(42)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(47)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(48)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(43)150 3978 y Fe(rl_reset_after_signal)24
+g(:)g(:)g(:)32 b Fb(44)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(54)150 4066 y Fe
+(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(55)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(42)150 4155 y Fe(rl_reset_screen_size)26 b Fa(:)13
+b Fb(43)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(55)150 4243 y Fe(rl_reset_terminal)12
+(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(56)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(45)150
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(46)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(54)150 4420 y Fe(rl_restore_prompt)12 b Fa(:)17
+g(:)24 b Fb(55)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(42)150
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(43)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(45)150 4597 y Fe(rl_save_prompt)23 b
+g(:)g(:)29 b Fb(46)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(42)150 4686 y Fe(rl_save_state)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+b Fb(43)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(45)150 4774 y
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(46)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(39)150 4863 y Fe
+g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(40)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(44)150 4951 y Fe(rl_set_keymap)25
+(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(45)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(37)150 5040 y Fe(rl_set_keymap_name)10 b Fa(:)17
+b Fb(38)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(37)150 5128
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(38)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(47)2025
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(48)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(43)2025 348 y Fe(rl_set_screen_size)10
+f(:)g(:)g(:)g(:)37 b Fb(44)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(54)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(55)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(55)2025 524 y Fe(rl_set_timeout)23
+g(:)h(:)f(:)34 b Fb(56)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(44)2025 612 y Fe(rl_show_char)8 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)
+b Fb(45)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(42)2025
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(43)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(44)2025 789 y Fe(rl_timeout_remaining)26
+f(:)g(:)g(:)g(:)37 b Fb(45)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(44)2025 877 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(45)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(40)2025 965 y Fe(rl_tty_set_default_bindings)f Fa(:)13
+b Fb(41)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(45)2025 1053 y Fe(rl_tty_set_echoing)10 b Fa(:)17
+b Fb(46)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(45)2025 1141
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(46)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(45)2025 1229 y
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)30 b Fb(46)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(38)2025 1317 y Fe(rl_unbind_function_in_map)9 b
+b Fb(39)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(38)2025 1405 y Fe(rl_unbind_key)i
+(:)g(:)h(:)23 b Fb(39)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(38)2025 1494 y Fe(rl_unbind_key_in_map)26 b Fa(:)13
+b Fb(39)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(38)2025 1582 y Fe
+(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(39)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(57)2025
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(58)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(46)2025 1758 y Fe(rl_variable_dumper)10
+h(:)f(:)29 b Fb(47)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(47)2025
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(48)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(47)2021 2100 y Fr(S)2025 2219 y Fb(searc)n
+g(:)g(:)27 b Fb(48)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(11)2025 2307 y Fe(self-insert)i(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)
@@ -12850,10 +12911,10 @@ f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)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(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(25)2025
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(26)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(24)2021 3177 y Fr(T)2025 3296 y Fe(tab-insert)j(\(M-TAB\))16
+b Fb(25)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(21)2025
 3384 y Fe(tilde-expand)d(\(M-~\))16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)
@@ -12889,9 +12950,9 @@ b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 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(12)p eop end
-%%Page: 84 88
-TeXDict begin 84 87 bop 150 -116 a Ft(F)-8 b(unction)31
-b(and)f(V)-8 b(ariable)32 b(Index)2370 b(84)146 294 y
+%%Page: 85 89
+TeXDict begin 85 88 bop 150 -116 a Ft(F)-8 b(unction)31
+b(and)f(V)-8 b(ariable)32 b(Index)2370 b(85)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
index 982e519bc093d5a7785e35e746a1e58c8ce7e9b6..4347206307f0ad9e1a7615e38924716ee87a3a5d 100644 (file)
Binary files a/doc/readline_3.pdf and b/doc/readline_3.pdf differ
index 4f14f7c7ec167908957ab4047c2f92a8e0561da4..142dc95728d88c19ea328b2a092273da639835f3 100644 (file)
@@ -1,13 +1,13 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.23.0
-%%CreationDate: Fri Nov  1 17:48:38 2024
+%%CreationDate: Fri Dec 13 10:00:12 2024
 %%DocumentNeededResources: font Times-Italic
 %%+ font Times-Roman
 %%+ font Times-Bold
 %%+ font Courier
 %%+ font Courier-Bold
 %%DocumentSuppliedResources: procset grops 1.23 0
-%%Pages: 18
+%%Pages: 19
 %%PageOrder: Ascend
 %%DocumentMedia: Default 612 792 0 () ()
 %%Orientation: Portrait
@@ -282,13 +282,13 @@ F1(\(3\)).73 E/F2 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F1
 (har *pr)-.15 E(ompt)-.45 E F1(\);)A F2(COPYRIGHT)72 194.4 Q F1
 (Readline is Cop)108 206.4 Q(yright \251 1989\2552024 Free Softw)-.1 E
 (are F)-.1 E(oundation, Inc.)-.15 E F2(DESCRIPTION)72 223.2 Q F3 -.18
-(re)108 235.2 S(adline).18 E F1 .088
-(will read a line from the terminal and return it, using)2.588 F F3(pr)
-2.587 E(ompt)-.18 E F1 .087(as a prompt.)2.587 F(If)5.087 E F3(pr)2.587
-E(ompt)-.18 E F1(is)2.587 E F3(NULL)2.587 E F1(or)2.587 E .09
-(the empty string,)108 247.2 R F3 -.18(re)2.59 G(adline).18 E F1 .09
-(does not issue a prompt.)2.59 F .091
-(The line returned is allocated with)5.091 F F0(malloc)2.971 E F1 .091
+(re)108 235.2 S(adline).18 E F1 .06
+(reads a line from the terminal and return it, using)2.56 F F3(pr)2.56 E
+(ompt)-.18 E F1 .06(as a prompt.)2.56 F(If)5.06 E F3(pr)2.56 E(ompt)-.18
+E F1(is)2.56 E F3(NULL)2.56 E F1 .06(or the)2.56 F 1.016(empty string,)
+108 247.2 R F3 -.18(re)3.516 G(adline).18 E F1 1.016
+(does not issue a prompt.)3.516 F 1.016
+(The line returned is allocated with)6.016 F F0(malloc)3.897 E F1 1.017
 (\(3\); the caller).31 F .347(must free it when \214nished.)108 259.2 R
 .347(The line returned has the \214nal ne)5.347 F .346(wline remo)-.25 F
 -.15(ve)-.15 G .346(d, so only the te).15 F .346(xt of the line re-)-.15
@@ -331,17 +331,17 @@ tyle editing concepts and uses its notation for k)108 434.4 R -.15(ey)
 3.329 E F1 -.1(ke)2.909 G 1.449 -.65(y, M)-.05 H<ad>.65 E F0(x)A F1 .149
 (means ESC)2.649 F F0(x)2.649 E F1 2.649(,i)C .15
 (.e., press and release the Escape k)-2.649 F -.15(ey)-.1 G 2.65(,t)-.5
-G .15(hen press and)-2.65 F 2.687(release the)108 487.2 R F0(x)5.957 E
-F1 -.1(ke)5.717 G 3.987 -.65(y, i)-.05 H 5.187(ns).65 G 5.187
-(equence. This)-5.187 F(mak)5.187 E 2.687(es ESC the)-.1 F F0 2.686
-(meta pr)5.187 F(e\214x)-.37 E F1 7.686(.T)C 2.686
-(he combination M\255C\255)-7.686 F F0(x)A F1(means)5.186 E
-(ESC\255Control\255)108 499.2 Q F0(x)A F1 2.635(:p)C .135
-(ress and release the Escape k)-2.635 F -.15(ey)-.1 G 2.635(,t)-.5 G
-.135(hen press and hold the Control k)-2.635 F .436 -.15(ey w)-.1 H .136
-(hile pressing the).15 F F0(x)3.406 E F1 -.1(ke)108 511.2 S 1.3 -.65
-(y, t)-.05 H(hen release both.).65 E .217(On some k)108 528 R -.15(ey)
--.1 G .217(boards, the Meta k).15 F .517 -.15(ey m)-.1 H .216
+G .15(hen press and)-2.65 F 1.217(release the)108 487.2 R F0(x)4.487 E
+F1 -.1(ke)4.247 G 2.517 -.65(y, i)-.05 H 3.716(ns).65 G 3.716
+(equence. This)-3.716 F(mak)3.716 E 1.216(es ESC the)-.1 F F0 1.216
+(meta pr)3.716 F(e\214x)-.37 E F1 6.216(.T)C 1.216
+(he combination M\255C\255)-6.216 F F0(x)A F1 1.216(means ESC)3.716 F
+(Control\255)108 499.2 Q F0(x)A F1 2.93(:p)C .43
+(ress and release the Escape k)-2.93 F -.15(ey)-.1 G 2.93(,t)-.5 G .43
+(hen press and hold the Control k)-2.93 F .73 -.15(ey w)-.1 H .43
+(hile pressing the).15 F F0(x)3.7 E F1 -.1(ke)3.46 G -.65(y,)-.05 G
+(then release both.)108 511.2 Q .217(On some k)108 528 R -.15(ey)-.1 G
+.217(boards, the Meta k).15 F .517 -.15(ey m)-.1 H .216
 (odi\214er produces characters with the eighth bit \(0200\) set.).15 F
 -1.1(Yo)5.216 G 2.716(uc)1.1 G .216(an use)-2.716 F(the)108 540 Q F3
 (enable\255meta\255k)3.315 E(ey)-.1 E F1 -.25(va)3.315 G .816
@@ -387,8 +387,8 @@ F0 1.174(kill ring)B F1 6.174(.C)C(onsecuti)-6.174 E 1.474 -.15(ve k)
 (xt into one unit,)-.15 F .567(which can be yank)108 715.2 R .567
 (ed all at once.)-.1 F .567(Commands which do not kill te)5.567 F .567
 (xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.)
-108 727.2 Q(GNU Readline 8.3)72 768 Q(2024 October 10)125.685 E(1)
-195.395 E 0 Cg EP
+108 727.2 Q(GNU Readline 8.3)72 768 Q(2024 No)120.835 E -.15(ve)-.15 G
+(mber 29).15 E(1)190.545 E 0 Cg EP
 %%Page: 2 2
 %%BeginPageSetup
 BP
@@ -406,11 +406,11 @@ F1(\(3\)).73 E/F2 10.95/Times-Bold@0 SF(INITIALIZA)72 84 Q(TION FILE)
 108.1 120 Q(c)-.37 E F1 5.67(.I).31 G 3.17(ft)-5.67 G .67(hat \214le)
 -3.17 F .67(does not e)5.67 F .671(xist or cannot be read,)-.15 F F3
 -.18(re)3.171 G(adline).18 E F1 .671(looks for)3.171 F F0(/etc/inputr)
-4.321 E(c)-.37 E F1 5.671(.W).31 G .671(hen a program)-5.671 F .254
-(which uses the)108 132 R F3 -.18(re)2.754 G(adline).18 E F1 .254
-(library starts up,)2.754 F F3 -.18(re)2.754 G(adline).18 E F1 .253
-(reads the initialization \214le and sets the k)2.754 F .553 -.15(ey b)
--.1 H .253(indings and).15 F -.25(va)108 144 S
+4.321 E(c)-.37 E F1 5.671(.W).31 G .671(hen a program)-5.671 F .809
+(that uses the)108 132 R F3 -.18(re)3.309 G(adline).18 E F1 .809
+(library starts up,)3.309 F F3 -.18(re)3.309 G(adline).18 E F1 .809
+(reads the initialization \214le and sets the k)3.309 F 1.108 -.15(ey b)
+-.1 H .808(indings and).15 F -.25(va)108 144 S
 (riables found there, before reading an).25 E 2.5(yu)-.15 G(ser input.)
 -2.5 E .34(There are only a fe)108 160.8 R 2.84(wb)-.25 G .34
 (asic constructs allo)-2.84 F .34(wed in the inputrc \214le.)-.25 F .34
@@ -435,12 +435,12 @@ G(xample, placing)-2.65 E(M\255Control\255u: uni)144 247.2 Q -.15(ve)
 (wing symbolic character names:)-.25 F F0(DEL)4.522 E F1(,).53 E F0(ESC)
 4.452 E F1(,).72 E F0(ESCAPE)4.452 E F1(,).73 E F0(LFD)4.522 E F1(,).28
 E F0(NEW)4.642 E(-)-.37 E(LINE)108 316.8 Q F1(,).73 E F0(RET)3.13 E F1
-(,)1.27 E F0(RETURN)3.13 E F1(,)1.1 E F0 -.4(RU)2.5 G(BOUT).4 E F1(\(a)
-1.27 E F0(destructive).35 E F1(backspace\),).18 E F0(SP)2.83 E -.3(AC)
--.9 G(E).3 E F1(,).73 E F0(SPC)2.83 E F1 2.5(,a).72 G(nd)-2.5 E F0 -.5
-(TA)2.5 G(B).5 E F1(.).27 E .078(In addition to command names,)108 333.6
-R F3 -.18(re)2.578 G(adline).18 E F1(allo)2.578 E .078(ws k)-.25 F -.15
-(ey)-.1 G 2.578(st).15 G 2.578(ob)-2.578 G 2.578(eb)-2.578 G .079
+(,)1.27 E F0(RETURN)3.13 E F1(,)1.1 E F0 -.4(RU)2.5 G(BOUT).4 E F1
+(\(a destructi)3.77 E .3 -.15(ve b)-.25 H(ackspace\),).15 E F0(SP)2.83 E
+-.3(AC)-.9 G(E).3 E F1(,).73 E F0(SPC)2.83 E F1 2.5(,a).72 G(nd)-2.5 E
+F0 -.5(TA)2.5 G(B).5 E F1(.).27 E .078(In addition to command names,)108
+333.6 R F3 -.18(re)2.578 G(adline).18 E F1(allo)2.578 E .078(ws k)-.25 F
+-.15(ey)-.1 G 2.578(st).15 G 2.578(ob)-2.578 G 2.578(eb)-2.578 G .079
 (ound to a string that is inserted when the k)-2.578 F .379 -.15(ey i)
 -.1 H(s).15 E .193(pressed \(a)108 345.6 R F0(macr)2.693 E(o)-.45 E F1
 2.692(\). The)B(dif)2.692 E .192(ference between a macro and a command \
@@ -499,7 +499,8 @@ R(xample,)-.15 E F0(C\255u)2.654 E F1 .314(is ag)3.064 F .315
 (The full set of GNU Emacs style escape sequences a)108 684 Q -.25(va)
 -.2 G(ilable when specifying k).25 E .3 -.15(ey s)-.1 H(equences is).15
 E F3<5c43ad>144 696 Q F1 2.5(Ac)180 696 S(ontrol pre\214x.)-2.5 E
-(GNU Readline 8.3)72 768 Q(2024 October 10)125.685 E(2)195.395 E 0 Cg EP
+(GNU Readline 8.3)72 768 Q(2024 No)120.835 E -.15(ve)-.15 G(mber 29).15
+E(2)190.545 E 0 Cg EP
 %%Page: 3 3
 %%BeginPageSetup
 BP
@@ -529,32 +530,30 @@ F1(delete)180 196.8 Q F2(\\f)144 208.8 Q F1(form feed)180 208.8 Q F2
 (xadecimal v)-.15 E(alue)-.25 E F0(HH)2.5 E F1(\(one or tw)2.5 E 2.5(oh)
 -.1 G .3 -.15(ex d)-2.5 H(igits\).).15 E 1.141(When entering the te)108
 297.6 R 1.141(xt of a macro, single or double quotes must be used to in\
-dicate a macro de\214nition.)-.15 F .447(Unquoted te)108 309.6 R .446
-(xt is assumed to be a function name.)-.15 F .446
-(Tthe backslash escapes described abo)5.446 F .746 -.15(ve a)-.15 H .446
-(re e).15 F .446(xpanded in)-.15 F(the macro body)108 321.6 Q 5(.B)-.65
-G(ackslash will quote an)-5 E 2.5(yo)-.15 G
-(ther character in the macro te)-2.5 E(xt, including " and \010.)-.15 E
-F2(Bash)108 338.4 Q F1 1.196(will display or modify the current)3.696 F
-F2 -.18(re)3.696 G(adline).18 E F1 -.1(ke)3.696 G 3.696(yb)-.05 G 1.196
-(indings with the)-3.696 F F2(bind)3.696 E F1 -.2(bu)3.697 G 1.197
-(iltin command.).2 F(The)6.197 E F2<ad6f>3.697 E(emacs)108 350.4 Q F1
-(or)3.349 E F2 .849(\255o vi)3.349 F F1 .849(options to the)3.349 F F2
-(set)3.349 E F1 -.2(bu)3.349 G .849
-(iltin will change the editing mode during interacti).2 F 1.149 -.15
-(ve u)-.25 H 3.348(se. Other).15 F(pro-)3.348 E 1.355
-(grams using this library pro)108 362.4 R 1.355
-(vide similar mechanisms.)-.15 F 3.855(Au)6.355 G 1.355(ser may al)
--3.855 F -.1(wa)-.1 G 1.355(ys edit the).1 F F0(inputr)3.865 E(c)-.37 E
-F1 1.355(\214le and ha)4.165 F -.15(ve)-.2 G F2 -.18(re)108 374.4 S
-(adline).18 E F1(re-read it if a program does not pro)2.5 E(vide an)-.15
-E 2.5(yo)-.15 G(ther means to incorporate ne)-2.5 E 2.5(wb)-.25 G
-(indings.)-2.5 E F2 -.92(Va)87 391.2 S(riables).92 E(Readline)108 403.2
-Q F1 .453(has v)2.953 F .452
-(ariables that can be used to further customize its beha)-.25 F(vior)-.2
-E 5.452(.A)-.55 G -.25(va)-2.5 G .452(riable may be set in the).25 F F0
-(in-)2.962 E(putr)108 415.2 Q(c)-.37 E F1
-(\214le with a statement of the form)2.81 E F2(set)144 432 Q F0
+dicate a macro de\214nition.)-.15 F .62(Unquoted te)108 309.6 R .62
+(xt is assumed to be a function name.)-.15 F .62
+(The backslash escapes described abo)5.62 F .92 -.15(ve a)-.15 H .62
+(re e).15 F .62(xpanded in)-.15 F(the macro body)108 321.6 Q 5(.B)-.65 G
+(ackslash quotes an)-5 E 2.5(yo)-.15 G(ther character in the macro te)
+-2.5 E(xt, including " and \010.)-.15 E F2(Bash)108 338.4 Q F1 1.196
+(will display or modify the current)3.696 F F2 -.18(re)3.696 G(adline)
+.18 E F1 -.1(ke)3.696 G 3.696(yb)-.05 G 1.196(indings with the)-3.696 F
+F2(bind)3.696 E F1 -.2(bu)3.697 G 1.197(iltin command.).2 F(The)6.197 E
+F2<ad6f>3.697 E(emacs)108 350.4 Q F1(or)3.22 E F2 .72(\255o vi)3.22 F F1
+.72(options to the)3.22 F F2(set)3.22 E F1 -.2(bu)3.219 G .719
+(iltin change the editing mode during interacti).2 F 1.019 -.15(ve u)
+-.25 H 3.219(se. Other).15 F(programs)3.219 E .706
+(using this library pro)108 362.4 R .706(vide similar mechanisms.)-.15 F
+3.206(Au)5.706 G .706(ser may al)-3.206 F -.1(wa)-.1 G .706(ys edit the)
+.1 F F0(inputr)3.216 E(c)-.37 E F1 .707(\214le and ha)3.517 F -.15(ve)
+-.2 G F2 -.18(re)3.357 G(adline).18 E F1
+(re-read it if a program does not pro)108 374.4 Q(vide an)-.15 E 2.5(yo)
+-.15 G(ther means to incorporate ne)-2.5 E 2.5(wb)-.25 G(indings.)-2.5 E
+F2 -.92(Va)87 391.2 S(riables).92 E(Readline)108 403.2 Q F1 .453(has v)
+2.953 F .452(ariables that can be used to further customize its beha)
+-.25 F(vior)-.2 E 5.452(.A)-.55 G -.25(va)-2.5 G .452
+(riable may be set in the).25 F F0(in-)2.962 E(putr)108 415.2 Q(c)-.37 E
+F1(\214le with a statement of the form)2.81 E F2(set)144 432 Q F0
 (variable\255name value)2.5 E F1 .626(Except where noted,)108 448.8 R F2
 -.18(re)3.127 G(adline).18 E F1 -.25(va)3.127 G .627(riables can tak).25
 F 3.127(et)-.1 G .627(he v)-3.127 F(alues)-.25 E F2(On)3.127 E F1(or)
@@ -618,7 +617,8 @@ E F1(ne)144 722.4 Q -.15(ve)-.25 G 3.954(rr).15 G 1.454(ings the bell.)
 -3.954 F 1.454(If set to)6.454 F F2(visible)3.954 E F1(,)A F2 -.18(re)
 3.954 G(adline).18 E F1 1.454(uses a visible bell if one is a)3.954 F
 -.25(va)-.2 G 3.953(ilable. If).25 F 1.453(set to)3.953 F
-(GNU Readline 8.3)72 768 Q(2024 October 10)125.685 E(3)195.395 E 0 Cg EP
+(GNU Readline 8.3)72 768 Q(2024 No)120.835 E -.15(ve)-.15 G(mber 29).15
+E(3)190.545 E 0 Cg EP
 %%Page: 4 4
 %%BeginPageSetup
 BP
@@ -670,10 +670,10 @@ E F2(LS_COLORS)2.5 E F1(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F2
 (in emacs mode and to)144 324 Q F2(#)2.5 E F1(in vi command mode.)2.5 E
 F2(completion\255display\255width \(\2551\))108 336 Q F1 1.453(The numb\
 er of screen columns used to display possible matches when performing c\
-ompletion.)144 348 R .194(The v)144 360 R .193(alue is ignored if it is\
- less than 0 or greater than the terminal screen width.)-.25 F 2.693(Av)
-5.193 G .193(alue of 0 will)-2.943 F
-(cause matches to be displayed one per line.)144 372 Q(The def)5 E
+ompletion.)144 348 R 1.106(The v)144 360 R 1.106(alue is ignored if it \
+is less than 0 or greater than the terminal screen width.)-.25 F 3.606
+(Av)6.106 G 1.106(alue of 0)-3.856 F
+(causes matches to be displayed one per line.)144 372 Q(The def)5 E
 (ault v)-.1 E(alue is \2551.)-.25 E F2(completion\255ignor)108 384 Q
 (e\255case \(Off\))-.18 E F1(If set to)144 396 Q F2(On)2.5 E F1(,)A F2
 -.18(re)2.5 G(adline).18 E F1
@@ -692,524 +692,529 @@ A F1 2.5(\)a)C 2.5(se)-2.5 G(qui)-2.5 E -.25(va)-.25 G
 at is)144 456 R .243(displayed without modi\214cation.)144 468 R .243
 (When set to a v)5.243 F .243(alue greater than zero,)-.25 F F2 -.18(re)
 2.743 G(adline).18 E F1 .244(replaces common)2.743 F(pre\214x)144 480 Q
-(es longer than this v)-.15 E
-(alue with an ellipsis when displaying possible completions.)-.25 E F2
-(completion\255query\255items \(100\))108 492 Q F1 .53
-(This determines when the user is queried about vie)144 504 R .529
-(wing the number of possible completions gen-)-.25 F .56(erated by the)
-144 516 R F2(possible\255completions)3.06 E F1 3.06(command. It)3.06 F
-.561(may be set to an)3.061 F 3.061(yi)-.15 G(nte)-3.061 E .561(ger v)
--.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 528 R
-.783(If the number of possible completions is greater than or equal to \
-the v)5.783 F .782(alue of this)-.25 F -.25(va)144 540 S(riable,).25 E
-F2 -.18(re)2.515 G(adline).18 E F1 .015
-(will ask whether or not the user wishes to vie)2.515 F 2.516(wt)-.25 G
-.016(hem; otherwise)-2.516 F F2 -.18(re)2.516 G(adline).18 E F1(simply)
-2.516 E 1.35(lists them on the terminal.)144 552 R 3.849(Az)6.35 G 1.349
+.103(es longer than this v)-.15 F .102
+(alue with an ellipsis when displaying possible completions.)-.25 F .102
+(If a comple-)5.102 F .134(tion be)144 492 R .134
+(gins with a period, and)-.15 F F2(eadline)2.635 E F1 .135
+(is completing \214lenames, it uses three underscores instead of)2.635 F
+(an ellipsis.)144 504 Q F2(completion\255query\255items \(100\))108 516
+Q F1 .53(This determines when the user is queried about vie)144 528 R
+.529(wing the number of possible completions gen-)-.25 F .56
+(erated by the)144 540 R F2(possible\255completions)3.06 E F1 3.06
+(command. It)3.06 F .561(may be set to an)3.061 F 3.061(yi)-.15 G(nte)
+-3.061 E .561(ger v)-.15 F .561(alue greater than or)-.25 F .783
+(equal to zero.)144 552 R .783(If the number of possible completions is\
+ greater than or equal to the v)5.783 F .782(alue of this)-.25 F -.25
+(va)144 564 S(riable,).25 E F2 -.18(re)3.528 G(adline).18 E F1 1.028
+(asks whether or not the user wishes to vie)3.528 F 3.529(wt)-.25 G
+1.029(hem; otherwise)-3.529 F F2 -.18(re)3.529 G(adline).18 E F1(simply)
+3.529 E 1.35(lists them on the terminal.)144 576 R 3.849(Az)6.35 G 1.349
 (ero v)-3.849 F 1.349(alue means)-.25 F F2 -.18(re)3.849 G(adline).18 E
 F1 1.349(should ne)3.849 F -.15(ve)-.25 G 3.849(ra).15 G 1.349(sk; ne)
 -3.849 F -.05(ga)-.15 G(ti).05 E 1.649 -.15(ve v)-.25 H 1.349(alues are)
--.1 F(treated as zero.)144 564 Q F2(con)108 576 Q -.1(ve)-.4 G
-(rt\255meta \(On\)).1 E F1 .534(If set to)144 588 R F2(On)3.034 E F1(,)A
-F2 -.18(re)3.034 G(adline).18 E F1 .535(will con)3.034 F -.15(ve)-.4 G
-.535(rt characters it reads that ha).15 F .835 -.15(ve t)-.2 H .535
-(he eighth bit set to an ASCII k).15 F -.15(ey)-.1 G .475(sequence by c\
-learing the eighth bit and pre\214xing it with an escape character \(co\
-n)144 600 R -.15(ve)-.4 G .475(rting the char).15 F(-)-.2 E .617
-(acter to ha)144 612 R .917 -.15(ve t)-.2 H .617(he meta pre\214x\).).15
-F .617(The def)5.617 F .617(ault is)-.1 F F0(On)3.117 E F1 3.117(,b)C
-(ut)-3.317 E F2 -.18(re)3.117 G(adline).18 E F1 .617(will set it to)
-3.117 F F0(Of)3.117 E(f)-.18 E F1 .617(if the locale con-)3.117 F .957(\
-tains characters whose encodings may include bytes with the eighth bit \
-set.)144 624 R .957(This v)5.957 F .957(ariable is de-)-.25 F .37
-(pendent on the)144 636 R F2(LC_CTYPE)2.87 E F1 .371(locale cate)2.87 F
-(gory)-.15 E 2.871(,a)-.65 G .371(nd may change if the locale changes.)
--2.871 F .371(This v)5.371 F(ariable)-.25 E(also af)144 648 Q(fects k)
--.25 E .3 -.15(ey b)-.1 H(indings; see the description of).15 E F2 -.25
-(fo)2.5 G -.18(rc).25 G(e\255meta\255pr).18 E(e\214x)-.18 E F1(belo)2.5
-E -.65(w.)-.25 G F2(disable\255completion \(Off\))108 660 Q F1 .906
-(If set to)144 672 R F2(On)3.406 E F1(,)A F2 -.18(re)3.406 G(adline).18
-E F1 .906(will inhibit w)3.406 F .906(ord completion.)-.1 F .905
-(Completion characters will be inserted into)5.906 F(the line as if the)
-144 684 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F2(self-insert)2.5 E F1
-(.)A F2(echo\255contr)108 696 Q(ol\255characters \(On\))-.18 E F1 1.036
-(When set to)144 708 R F2(On)3.536 E F1 3.536(,o)C 3.536(no)-3.536 G
-1.037(perating systems that indicate the)-3.536 F 3.537(ys)-.15 G 1.037
-(upport it,)-3.537 F F2 -.18(re)3.537 G(adline).18 E F1 1.037
-(echoes a character)3.537 F
-(corresponding to a signal generated from the k)144 720 Q -.15(ey)-.1 G
-(board.).15 E(GNU Readline 8.3)72 768 Q(2024 October 10)125.685 E(4)
-195.395 E 0 Cg EP
+-.1 F(treated as zero.)144 588 Q F2(con)108 600 Q -.1(ve)-.4 G
+(rt\255meta \(On\)).1 E F1 .535(If set to)144 612 R F2(On)3.035 E F1(,)A
+F2 -.18(re)3.035 G(adline).18 E F1(con)3.035 E -.15(ve)-.4 G .535
+(rts characters it reads that ha).15 F .835 -.15(ve t)-.2 H .536
+(he eighth bit set to an ASCII k).15 F .836 -.15(ey s)-.1 H(e-).15 E
+.425(quence by clearing the eighth bit and pre\214xing it with an escap\
+e character \(con)144 624 R -.15(ve)-.4 G .425(rting the charac-).15 F
+1.043(ter to ha)144 636 R 1.343 -.15(ve t)-.2 H 1.043
+(he meta pre\214x\).).15 F 1.044(The def)6.043 F 1.044(ault is)-.1 F F0
+(On)3.544 E F1 3.544(,b)C(ut)-3.744 E F2 -.18(re)3.544 G(adline).18 E F1
+1.044(sets it to)3.544 F F0(Of)3.544 E(f)-.18 E F1 1.044
+(if the locale contains)3.544 F .53
+(characters whose encodings may include bytes with the eighth bit set.)
+144 648 R .53(This v)5.53 F .53(ariable is dependent)-.25 F .476(on the)
+144 660 R F2(LC_CTYPE)2.976 E F1 .476(locale cate)2.976 F(gory)-.15 E
+2.976(,a)-.65 G .476(nd may change if the locale changes.)-2.976 F .476
+(This v)5.476 F .476(ariable also af-)-.25 F(fects k)144 672 Q .3 -.15
+(ey b)-.1 H(indings; see the description of).15 E F2 -.25(fo)2.5 G -.18
+(rc).25 G(e\255meta\255pr).18 E(e\214x)-.18 E F1(belo)2.5 E -.65(w.)-.25
+G F2(disable\255completion \(Off\))108 684 Q F1 .709(If set to)144 696 R
+F2(On)3.209 E F1(,)A F2 -.18(re)3.209 G(adline).18 E F1 .709(inhibits w)
+3.209 F .709(ord completion.)-.1 F .708
+(Completion characters are inserted into the line)5.709 F(as if the)144
+708 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F2(self-insert)2.5 E F1(.)A
+(GNU Readline 8.3)72 768 Q(2024 No)120.835 E -.15(ve)-.15 G(mber 29).15
+E(4)190.545 E 0 Cg EP
 %%Page: 5 5
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(editing\255mode \(emacs\))108 84 Q
-F1 .014(Controls whether)144 96 R F2 -.18(re)2.514 G(adline).18 E F1
-.013(uses a set of k)2.513 F .313 -.15(ey b)-.1 H .013
-(indings similar to).15 F F0(Emacs)2.513 E F1(or)2.513 E F0(vi)2.513 E
-F1(.)A F2(editing\255mode)5.013 E F1 .013(can be)2.513 F(set to either)
-144 108 Q F2(emacs)2.5 E F1(or)2.5 E F2(vi)2.5 E F1(.)A F2
-(emacs\255mode\255string \(@\))108 120 Q F1 .517(If the)144 132 R F0
+F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(echo\255contr)108 84 Q
+(ol\255characters \(On\))-.18 E F1 1.036(When set to)144 96 R F2(On)
+3.536 E F1 3.536(,o)C 3.536(no)-3.536 G 1.037
+(perating systems that indicate the)-3.536 F 3.537(ys)-.15 G 1.037
+(upport it,)-3.537 F F2 -.18(re)3.537 G(adline).18 E F1 1.037
+(echoes a character)3.537 F
+(corresponding to a signal generated from the k)144 108 Q -.15(ey)-.1 G
+(board.).15 E F2(editing\255mode \(emacs\))108 120 Q F1 .014
+(Controls whether)144 132 R F2 -.18(re)2.514 G(adline).18 E F1 .013
+(uses a set of k)2.513 F .313 -.15(ey b)-.1 H .013(indings similar to)
+.15 F F0(Emacs)2.513 E F1(or)2.513 E F0(vi)2.513 E F1(.)A F2
+(editing\255mode)5.013 E F1 .013(can be)2.513 F(set to either)144 144 Q
+F2(emacs)2.5 E F1(or)2.5 E F2(vi)2.5 E F1(.)A F2
+(emacs\255mode\255string \(@\))108 156 Q F1 .517(If the)144 168 R F0
 (show\255mode\255in\255pr)3.017 E(ompt)-.45 E F1 -.25(va)3.017 G .518
 (riable is enabled, this string is displayed immediately before the).25
 F .622(last line of the primary prompt when emacs editing mode is acti)
-144 144 R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .621
-(alue is e)-.25 F .621(xpanded lik)-.15 F 3.121(ea)-.1 G -.1(ke)144 156
+144 180 R -.15(ve)-.25 G 5.622(.T).15 G .622(he v)-5.622 F .621
+(alue is e)-.25 F .621(xpanded lik)-.15 F 3.121(ea)-.1 G -.1(ke)144 192
 S 3.117(yb)-.05 G .617
 (inding, so the standard set of meta- and control- pre\214x)-3.117 F
-.618(es and backslash escape sequences is)-.15 F -.2(av)144 168 S 2.577
+.618(es and backslash escape sequences is)-.15 F -.2(av)144 204 S 2.577
 (ailable. The)-.05 F .077(\\1 and \\2 escapes be)2.577 F .076
 (gin and end sequences of non-printing characters, which can be)-.15 F
-(used to embed a terminal control sequence into the mode string.)144 180
-Q F2(enable\255acti)108 192 Q -.1(ve)-.1 G<ad72>.1 E(egion \(On\))-.18 E
-F1 .621(When this v)144 204 R .621(ariable is set to)-.25 F F0(On)3.121
+(used to embed a terminal control sequence into the mode string.)144 216
+Q F2(enable\255acti)108 228 Q -.1(ve)-.1 G<ad72>.1 E(egion \(On\))-.18 E
+F1 .621(When this v)144 240 R .621(ariable is set to)-.25 F F0(On)3.121
 E F1(,)A F2 -.18(re)3.121 G(adline).18 E F1(allo)3.121 E .621
 (ws certain commands to designate the re)-.25 F .622(gion as)-.15 F F0
-(ac-)3.122 E(tive)144 216 Q F1 5.083(.W)C .083(hen the re)-5.083 F .083
+(ac-)3.122 E(tive)144 252 Q F1 5.083(.W)C .083(hen the re)-5.083 F .083
 (gion is acti)-.15 F -.15(ve)-.25 G(,).15 E F2 -.18(re)2.583 G(adline)
 .18 E F1 .083(highlights the te)2.583 F .083(xt in the re)-.15 F .083
 (gion using the v)-.15 F .082(alue of the)-.25 F F2(ac-)2.582 E(ti)144
-228 Q -.1(ve)-.1 G<ad72>.1 E(egion\255start\255color)-.18 E F1 3.432(,w)
-C .932(hich def)-3.432 F .933
-(aults to the string that enables the terminal')-.1 F 3.433(ss)-.55 G
-.933(tandout mode.)-3.433 F .033(The acti)144 240 R .333 -.15(ve r)-.25
-H -.15(eg).15 G .033(ion sho).15 F .033(ws the te)-.25 F .033
-(xt inserted by brack)-.15 F .033(eted-paste and an)-.1 F 2.532(ym)-.15
-G .032(atching te)-2.532 F .032(xt found by incre-)-.15 F
-(mental and non-incremental history searches.)144 252 Q F2
-(enable\255brack)108 264 Q(eted\255paste \(On\))-.1 E F1 .687
-(When set to)144 276 R F2(On)3.187 E F1(,)A F2 -.18(re)3.187 G(adline)
+264 Q -.1(ve)-.1 G<ad72>.1 E(egion\255start\255color)-.18 E F1 -.25(va)
+2.774 G .274(riable, which def).25 F .275
+(aults to the string that enables the terminal')-.1 F 2.775(ss)-.55 G
+(tandout)-2.775 E 3.15(mode. The)144 276 R(acti)3.15 E .95 -.15(ve r)
+-.25 H -.15(eg).15 G .65(ion sho).15 F .649(ws the te)-.25 F .649
+(xt inserted by brack)-.15 F .649(eted-paste and an)-.1 F 3.149(ym)-.15
+G .649(atching te)-3.149 F .649(xt found)-.15 F
+(by incremental and non-incremental history searches.)144 288 Q F2
+(enable\255brack)108 300 Q(eted\255paste \(On\))-.1 E F1 .687
+(When set to)144 312 R F2(On)3.187 E F1(,)A F2 -.18(re)3.187 G(adline)
 .18 E F1 .687
 (con\214gures the terminal to insert each paste into the editing b)3.187
 F(uf)-.2 E .687(fer as a)-.25 F .799(single string of characters, inste\
-ad of treating each character as if it had been read from the k)144 288
-R -.15(ey)-.1 G(-).15 E 2.624(board. This)144 300 R .124(is called)2.624
+ad of treating each character as if it had been read from the k)144 324
+R -.15(ey)-.1 G(-).15 E 2.624(board. This)144 336 R .124(is called)2.624
 F F0(br)2.624 E(ac)-.15 E -.1(ke)-.2 G .124(ted\255paste mode).1 F F1
 2.625(;i)C 2.625(tp)-2.625 G(re)-2.625 E -.15(ve)-.25 G(nts).15 E F2
 -.18(re)2.625 G(adline).18 E F1 .125(from e)2.625 F -.15(xe)-.15 G .125
 (cuting an).15 F 2.625(ye)-.15 G .125(diting com-)-2.625 F
-(mands bound to k)144 312 Q .3 -.15(ey s)-.1 H
+(mands bound to k)144 348 Q .3 -.15(ey s)-.1 H
 (equences appearing in the pasted te).15 E(xt.)-.15 E F2(enable\255k)108
-324 Q(eypad \(Off\))-.1 E F1 .74(When set to)144 336 R F2(On)3.24 E F1
-(,)A F2 -.18(re)3.24 G(adline).18 E F1 .739
-(will try to enable the application k)3.24 F -.15(ey)-.1 G .739
-(pad when it is called.).15 F .739(Some sys-)5.739 F
-(tems need this to enable the arro)144 348 Q 2.5(wk)-.25 G -.15(ey)-2.6
-G(s.).15 E F2(enable\255meta\255k)108 360 Q(ey \(On\))-.1 E F1 .339
-(When set to)144 372 R F2(On)2.839 E F1(,)A F2 -.18(re)2.839 G(adline)
-.18 E F1 .339(will try to enable an)2.839 F 2.839(ym)-.15 G .34
-(eta modi\214er k)-2.839 F .64 -.15(ey t)-.1 H .34
-(he terminal claims to support.).15 F .577(On man)144 384 R 3.077(yt)
--.15 G .577(erminals, the Meta k)-3.077 F .876 -.15(ey i)-.1 H 3.076(su)
-.15 G .576(sed to send eight-bit characters; this v)-3.076 F .576
-(ariable checks for the)-.25 F .867(terminal capability that indicates \
-the terminal can enable and disable a mode that sets the eighth)144 396
-R .363(bit of a character \(0200\) if the Meta k)144 408 R .663 -.15
-(ey i)-.1 H 2.863(sh).15 G .363(eld do)-2.863 F .363
-(wn when the character is typed \(a meta charac-)-.25 F(ter\).)144 420 Q
-F2(expand\255tilde \(Off\))108 432 Q F1(If set to)144 444 Q F2(On)2.5 E
-F1(,)A F2 -.18(re)2.5 G(adline).18 E F1(performs tilde e)2.5 E
+360 Q(eypad \(Off\))-.1 E F1 .56(When set to)144 372 R F2(On)3.06 E F1
+(,)A F2 -.18(re)3.06 G(adline).18 E F1 .56
+(tries to enable the application k)3.06 F -.15(ey)-.1 G .56
+(pad when it is called.).15 F .56(Some systems)5.56 F
+(need this to enable the arro)144 384 Q 2.5(wk)-.25 G -.15(ey)-2.6 G(s.)
+.15 E F2(enable\255meta\255k)108 396 Q(ey \(On\))-.1 E F1 .029
+(When set to)144 408 R F2(On)2.529 E F1(,)A F2 -.18(re)2.529 G(adline)
+.18 E F1 .029(tries to enable an)2.529 F 2.529(ym)-.15 G .029
+(eta modi\214er k)-2.529 F .33 -.15(ey t)-.1 H .03
+(he terminal claims to support.).15 F(On)5.03 E(man)144 420 Q 2.985(yt)
+-.15 G .485(erminals, the Meta k)-2.985 F .785 -.15(ey i)-.1 H 2.985(su)
+.15 G .485(sed to send eight-bit characters; this v)-2.985 F .485
+(ariable checks for the ter)-.25 F(-)-.2 E .656(minal capability that i\
+ndicates the terminal can enable and disable a mode that sets the eight\
+h bit)144 432 R(of a character \(0200\) if the Meta k)144 444 Q .3 -.15
+(ey i)-.1 H 2.5(sh).15 G(eld do)-2.5 E
+(wn when the character is typed \(a meta character\).)-.25 E F2
+(expand\255tilde \(Off\))108 456 Q F1(If set to)144 468 Q F2(On)2.5 E F1
+(,)A F2 -.18(re)2.5 G(adline).18 E F1(performs tilde e)2.5 E
 (xpansion when it attempts w)-.15 E(ord completion.)-.1 E F2 -.25(fo)108
-456 S -.18(rc).25 G(e\255meta\255pr).18 E(e\214x \(Off\))-.18 E F1 .481
-(If set to)144 468 R F2(On)2.981 E F1(,)A F2 -.18(re)2.981 G(adline).18
-E F1 .481(modi\214es its beha)2.981 F .481(vior when binding k)-.2 F
-.782 -.15(ey s)-.1 H .482(equences containing \\M- or Meta-).15 F(\(see)
-144 480 Q F2 -.25(Ke)2.785 G 2.785(yB).25 G(indings)-2.785 E F1(abo)
+480 S -.18(rc).25 G(e\255meta\255pr).18 E(e\214x \(Off\))-.18 E F1 .482
+(If set to)144 492 R F2(On)2.982 E F1(,)A F2 -.18(re)2.982 G(adline).18
+E F1 .481(modi\214es its beha)2.982 F .481(vior when binding k)-.2 F
+.781 -.15(ey s)-.1 H .481(equences containing \\M- or Meta-).15 F(\(see)
+144 504 Q F2 -.25(Ke)2.784 G 2.784(yB).25 G(indings)-2.784 E F1(abo)
 2.784 E -.15(ve)-.15 G 2.784(\)b).15 G 2.784(yc)-2.784 G(on)-2.784 E
 -.15(ve)-.4 G .284(rting a k).15 F .584 -.15(ey s)-.1 H .284
 (equence of the form \\M\255).15 F F0(C)A F1 .284(or Meta\255)2.784 F F0
-(C)A F1 .284(to the tw)2.784 F(o-)-.1 E .78(character sequence)144 492 R
+(C)A F1 .285(to the tw)2.784 F(o-)-.1 E .78(character sequence)144 516 R
 F2(ESC)3.28 E F0(C)3.28 E F1 .78(\(adding the meta pre\214x\).)3.28 F
 (If)5.78 E F2 -.25(fo)3.28 G -.18(rc).25 G(e\255meta\255pr).18 E(e\214x)
 -.18 E F1 .78(is set to)3.28 F F2(Off)3.28 E F1 .78(\(the de-)3.28 F -.1
-(fa)144 504 S(ult\),).1 E F2 -.18(re)2.917 G(adline).18 E F1 .417
-(uses the v)2.917 F .417(alue of the)-.25 F F2(con)2.916 E -.1(ve)-.4 G
-(rt\255meta).1 E F1 -.25(va)2.916 G .416
-(riable to determine whether to perform this).25 F(con)144 516 Q -.15
+(fa)144 528 S(ult\),).1 E F2 -.18(re)2.916 G(adline).18 E F1 .416
+(uses the v)2.916 F .416(alue of the)-.25 F F2(con)2.916 E -.1(ve)-.4 G
+(rt\255meta).1 E F1 -.25(va)2.916 G .417
+(riable to determine whether to perform this).25 F(con)144 540 Q -.15
 (ve)-.4 G .095(rsion: if).15 F F2(con)2.595 E -.1(ve)-.4 G(rt\255meta).1
 E F1(is)2.595 E F2(On)2.595 E F1(,)A F2 -.18(re)2.595 G(adline).18 E F1
 .095(performs the con)2.595 F -.15(ve)-.4 G .095(rsion described abo).15
 F -.15(ve)-.15 G 2.595(;i).15 G 2.595(fi)-2.595 G 2.595(ti)-2.595 G(s)
--2.595 E F2(Off)2.595 E F1(,)A F2 -.18(re)144 528 S(adline).18 E F1(con)
+-2.595 E F2(Off)2.595 E F1(,)A F2 -.18(re)144 552 S(adline).18 E F1(con)
 2.5 E -.15(ve)-.4 G(rts).15 E F0(C)2.5 E F1
 (to a meta character by setting the eighth bit \(0200\).)2.5 E F2
-(history\255pr)108 540 Q(eser)-.18 E -.1(ve)-.1 G(\255point \(Off\)).1 E
-F1 .553(If set to)144 552 R F2(On)3.052 E F1 3.052(,t)C .552(he history\
+(history\255pr)108 564 Q(eser)-.18 E -.1(ve)-.1 G(\255point \(Off\)).1 E
+F1 .552(If set to)144 576 R F2(On)3.052 E F1 3.052(,t)C .552(he history\
  code attempts to place point at the same location on each history line\
- re-)-3.052 F(trie)144 564 Q -.15(ve)-.25 G 2.5(dw).15 G(ith)-2.5 E F2
+ re-)-3.052 F(trie)144 588 Q -.15(ve)-.25 G 2.5(dw).15 G(ith)-2.5 E F2
 (pr)2.5 E -.15(ev)-.18 G(ious-history).15 E F1(or)2.5 E F2(next-history)
-2.5 E F1(.)A F2(history\255size \(unset\))108 576 Q F1 .948
-(Set the maximum number of history entries sa)144 588 R -.15(ve)-.2 G
-3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .949
-(If set to zero, an)5.948 F 3.449(ye)-.15 G(xisting)-3.599 E .483
-(history entries are deleted and no ne)144 600 R 2.983(we)-.25 G .483
-(ntries are sa)-2.983 F -.15(ve)-.2 G 2.983(d. If).15 F .482(set to a v)
-2.983 F .482(alue less than zero, the num-)-.25 F .523
-(ber of history entries is not limited.)144 612 R .523(By def)5.523 F
+2.5 E F1(.)A F2(history\255size \(unset\))108 600 Q F1 .949
+(Set the maximum number of history entries sa)144 612 R -.15(ve)-.2 G
+3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .948
+(If set to zero, an)5.948 F 3.448(ye)-.15 G(xisting)-3.598 E .482
+(history entries are deleted and no ne)144 624 R 2.982(we)-.25 G .483
+(ntries are sa)-2.982 F -.15(ve)-.2 G 2.983(d. If).15 F .483(set to a v)
+2.983 F .483(alue less than zero, the num-)-.25 F .523
+(ber of history entries is not limited.)144 636 R .523(By def)5.523 F
 .523(ault, the number of history entries is not limited.)-.1 F(Set-)
-5.523 E(ting)144 624 Q F0(history\255size)2.5 E F1(to a non-numeric v)
+5.522 E(ting)144 648 Q F0(history\255size)2.5 E F1(to a non-numeric v)
 2.5 E(alue will set the maximum number of history entries to 500.)-.25 E
-F2(horizontal\255scr)108 636 Q(oll\255mode \(Off\))-.18 E F1 .849
-(Setting this v)144 648 R .849(ariable to)-.25 F F2(On)3.349 E F1(mak)
+F2(horizontal\255scr)108 660 Q(oll\255mode \(Off\))-.18 E F1 .848
+(Setting this v)144 672 R .848(ariable to)-.25 F F2(On)3.348 E F1(mak)
 3.349 E(es)-.1 E F2 -.18(re)3.349 G(adline).18 E F1 .849
-(use a single line for display)3.349 F 3.348(,s)-.65 G .848
-(crolling the input hori-)-3.348 F .067(zontally on a single screen lin\
+(use a single line for display)3.349 F 3.349(,s)-.65 G .849
+(crolling the input hori-)-3.349 F .068(zontally on a single screen lin\
 e when it becomes longer than the screen width rather than wrapping)144
-660 R(to a ne)144 672 Q 2.5(wl)-.25 G 2.5(ine. This)-2.5 F
-(setting is automatically enabled for terminals of height 1.)2.5 E F2
-(input\255meta \(Off\))108 684 Q F1 .237(If set to)144 696 R F2(On)2.737
-E F1(,)A F2 -.18(re)2.737 G(adline).18 E F1 .236(will enable eight-bit \
-input \(that is, it will not clear the eighth bit in the char)2.737 F(-)
--.2 E .195(acters it reads\), re)144 708 R -.05(ga)-.15 G .195
-(rdless of what the terminal claims it can support.).05 F .196(The def)
-5.195 F .196(ault is)-.1 F F0(Of)2.696 E(f)-.18 E F1 2.696(,b)C(ut)
--2.896 E F2 -.18(re)2.696 G(ad-).18 E(line)144 720 Q F1 .34
-(will set it to)2.84 F F0(On)2.84 E F1 .339(if the locale contains char\
-acters whose encodings may include bytes with the)2.84 F
-(GNU Readline 8.3)72 768 Q(2024 October 10)125.685 E(5)195.395 E 0 Cg EP
+684 R(to a ne)144 696 Q 2.5(wl)-.25 G 2.5(ine. This)-2.5 F
+(setting is automatically enabled for terminals of height 1.)2.5 E
+(GNU Readline 8.3)72 768 Q(2024 No)120.835 E -.15(ve)-.15 G(mber 29).15
+E(5)190.545 E 0 Cg EP
 %%Page: 6 6
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E .786(eighth bit set.)144 84 R .786(This v)5.786 F .786
-(ariable is dependent on the)-.25 F/F2 10/Times-Bold@0 SF(LC_CTYPE)3.286
-E F1 .786(locale cate)3.286 F(gory)-.15 E 3.286(,a)-.65 G .786(nd its v)
--3.286 F .786(alue may)-.25 F(change if the locale changes.)144 96 Q
-(The name)5 E F2(meta\255\215ag)2.5 E F1(is a synon)2.5 E(ym for)-.15 E
-F2(input\255meta)2.5 E F1(.)A F2(isear)108 108 Q(ch\255terminators \()
--.18 E F1<99>A F2(C\255[C\255J)A F1<9a>A F2(\))A F1 .439(The string of \
-characters that should terminate an incremental search without subseque\
-ntly e)144 120 R -.15(xe)-.15 G(cut-).15 E .934
-(ing the character as a command.)144 132 R .935(If this v)5.935 F .935
-(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.435(nav).15 G .935
-(alue, the characters)-3.685 F F0(ESC)3.435 E F1(and)144 144 Q F0
-(C\255J)2.5 E F1(will terminate an incremental search.)2.5 E F2 -.1(ke)
-108 156 S(ymap \(emacs\)).1 E F1 1.82(Set the current)144 168 R F2 -.18
-(re)4.32 G(adline).18 E F1 -.1(ke)4.32 G 4.32(ymap. The)-.05 F 1.82
+F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(input\255meta \(Off\))108 84 Q F1
+.371(If set to)144 96 R F2(On)2.871 E F1(,)A F2 -.18(re)2.871 G(adline)
+.18 E F1 .371(enables eight-bit input \(that is, it does not clear the \
+eighth bit in the charac-)2.871 F .718(ters it reads\), re)144 108 R
+-.05(ga)-.15 G .718(rdless of what the terminal claims it can support.)
+.05 F .717(The def)5.717 F .717(ault is)-.1 F F0(Of)3.217 E(f)-.18 E F1
+3.217(,b)C(ut)-3.417 E F2 -.18(re)3.217 G(ad-).18 E(line)144 120 Q F1
+1.246(sets it to)3.746 F F0(On)3.746 E F1 1.246(if the locale contains \
+characters whose encodings may include bytes with the)3.746 F .786
+(eighth bit set.)144 132 R .786(This v)5.786 F .786
+(ariable is dependent on the)-.25 F F2(LC_CTYPE)3.286 E F1 .786
+(locale cate)3.286 F(gory)-.15 E 3.286(,a)-.65 G .786(nd its v)-3.286 F
+.786(alue may)-.25 F(change if the locale changes.)144 144 Q(The name)5
+E F2(meta\255\215ag)2.5 E F1(is a synon)2.5 E(ym for)-.15 E F2
+(input\255meta)2.5 E F1(.)A F2(isear)108 156 Q(ch\255terminators \()-.18
+E F1<99>A F2(C\255[C\255j)A F1<9a>A F2(\))A F1 .439(The string of chara\
+cters that should terminate an incremental search without subsequently \
+e)144 168 R -.15(xe)-.15 G(cut-).15 E .935
+(ing the character as a command.)144 180 R .935(If this v)5.935 F .935
+(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.434(nav).15 G .934
+(alue, the characters)-3.684 F F0(ESC)3.434 E F1(and)144 192 Q F2
+(C\255j)2.5 E F1(terminate an incremental search.)2.5 E F2 -.1(ke)108
+204 S(ymap \(emacs\)).1 E F1 1.82(Set the current)144 216 R F2 -.18(re)
+4.32 G(adline).18 E F1 -.1(ke)4.32 G 4.32(ymap. The)-.05 F 1.82
 (set of v)4.32 F 1.82(alid k)-.25 F -.15(ey)-.1 G 1.82(map names is).15
-F F0 1.82(emacs, emacs\255standar)4.32 F(d,)-.37 E .041
-(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 180 R F1 2.542(,a)C
+F F0 1.82(emacs, emacs\255standar)4.32 F(d,)-.37 E .042
+(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 228 R F1 2.542(,a)C
 (nd)-2.542 E F0(vi\255insert)2.832 E F1(.).68 E F0(vi)5.042 E F1 .042
 (is equi)2.542 F -.25(va)-.25 G .042(lent to).25 F F0(vi\255command)
-2.542 E F1(;)A F0(emacs)2.542 E F1 .482(is equi)144 192 R -.25(va)-.25 G
-.482(lent to).25 F F0(emacs\255standar)2.982 E(d)-.37 E F1 5.482(.T)C
-.482(he def)-5.482 F .482(ault v)-.1 F .481(alue is)-.25 F F0(emacs)
-2.981 E F1 2.981(;t)C .481(he v)-2.981 F .481(alue of)-.25 F F2
-(editing\255mode)2.981 E F1 .481(also af-)2.981 F(fects the def)144 204
-Q(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F2 -.1(ke)108 216 S
-(yseq\255timeout \(500\)).1 E F1 .234(Speci\214es the duration)144 228 R
-F2 -.18(re)2.734 G(adline).18 E F1 .234(will w)2.734 F .234
-(ait for a character when reading an ambiguous k)-.1 F .535 -.15(ey s)
--.1 H(equence).15 E .525(\(one that can form a complete k)144 240 R .825
+2.541 E F1(;)A F0(emacs)2.541 E F1 .481(is equi)144 240 R -.25(va)-.25 G
+.481(lent to).25 F F0(emacs\255standar)2.981 E(d)-.37 E F1 5.481(.T)C
+.481(he def)-5.481 F .481(ault v)-.1 F .481(alue is)-.25 F F0(emacs)
+2.981 E F1 2.982(;t)C .482(he v)-2.982 F .482(alue of)-.25 F F2
+(editing\255mode)2.982 E F1 .482(also af-)2.982 F(fects the def)144 252
+Q(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F2 -.1(ke)108 264 S
+(yseq\255timeout \(500\)).1 E F1 .235(Speci\214es the duration)144 276 R
+F2 -.18(re)2.735 G(adline).18 E F1 .234(will w)2.735 F .234
+(ait for a character when reading an ambiguous k)-.1 F .534 -.15(ey s)
+-.1 H(equence).15 E .524(\(one that can form a complete k)144 288 R .824
 -.15(ey s)-.1 H .524(equence using the input read so f).15 F(ar)-.1 E
-3.024(,o)-.4 G 3.024(rc)-3.024 G .524(an tak)-3.024 F 3.024(ea)-.1 G
-.524(dditional in-)-3.024 F .179(put to complete a longer k)144 252 R
-.479 -.15(ey s)-.1 H 2.679(equence\). If).15 F F2 -.18(re)2.679 G
-(adline).18 E F1 .179(does not recei)2.679 F .48 -.15(ve a)-.25 H .48
--.15(ny i).15 H .18(nput within the timeout,).15 F 1.446
-(it will use the shorter b)144 264 R 1.446(ut complete k)-.2 F 1.746
--.15(ey s)-.1 H 3.946(equence. The).15 F -.25(va)3.946 G 1.445
-(lue is speci\214ed in milliseconds, so a).25 F -.25(va)144 276 S .319
-(lue of 1000 means that).25 F F2 -.18(re)2.819 G(adline).18 E F1 .319
-(will w)2.819 F .319(ait one second for additional input.)-.1 F .32
-(If this v)5.32 F .32(ariable is set)-.25 F .905(to a v)144 288 R .905
-(alue less than or equal to zero, or to a non-numeric v)-.25 F(alue,)
--.25 E F2 -.18(re)3.404 G(adline).18 E F1 .904(will w)3.404 F .904
-(ait until another)-.1 F -.1(ke)144 300 S 2.5(yi)-.05 G 2.5(sp)-2.5 G
-(ressed to decide which k)-2.5 E .3 -.15(ey s)-.1 H
-(equence to complete.).15 E F2(mark\255dir)108 312 Q(ectories \(On\))
--.18 E F1(If set to)144 324 Q F2(On)2.5 E F1 2.5(,c)C
+3.025(,o)-.4 G 3.025(rc)-3.025 G .525(an tak)-3.025 F 3.025(ea)-.1 G
+.525(dditional in-)-3.025 F .18(put to complete a longer k)144 300 R .48
+-.15(ey s)-.1 H 2.679(equence\). If).15 F F2 -.18(re)2.679 G(adline).18
+E F1 .179(does not recei)2.679 F .479 -.15(ve a)-.25 H .479 -.15(ny i)
+.15 H .179(nput within the timeout,).15 F .15(it uses the shorter b)144
+312 R .15(ut complete k)-.2 F .45 -.15(ey s)-.1 H 2.651(equence. The).15
+F -.25(va)2.651 G .151(lue is speci\214ed in milliseconds, so a v).25 F
+.151(alue of)-.25 F 1.35(1000 means that)144 324 R F2 -.18(re)3.85 G
+(adline).18 E F1 1.35(will w)3.85 F 1.35
+(ait one second for additional input.)-.1 F 1.35(If this v)6.35 F 1.35
+(ariable is set to a)-.25 F -.25(va)144 336 S 1.283
+(lue less than or equal to zero, or to a non-numeric v).25 F(alue,)-.25
+E F2 -.18(re)3.783 G(adline).18 E F1 -.1(wa)3.783 G 1.283
+(its until another k).1 F 1.583 -.15(ey i)-.1 H(s).15 E
+(pressed to decide which k)144 348 Q .3 -.15(ey s)-.1 H
+(equence to complete.).15 E F2(mark\255dir)108 360 Q(ectories \(On\))
+-.18 E F1(If set to)144 372 Q F2(On)2.5 E F1 2.5(,c)C
 (ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.)
-.15 E F2(mark\255modi\214ed\255lines \(Off\))108 336 Q F1(If set to)144
-348 Q F2(On)2.5 E F1(,)A F2 -.18(re)2.5 G(adline).18 E F1
+.15 E F2(mark\255modi\214ed\255lines \(Off\))108 384 Q F1(If set to)144
+396 Q F2(On)2.5 E F1(,)A F2 -.18(re)2.5 G(adline).18 E F1
 (displays history lines that ha)2.5 E .3 -.15(ve b)-.2 H
 (een modi\214ed with a preceding asterisk \().15 E F2(*)A F1(\).)A F2
-(mark\255symlink)108 360 Q(ed\255dir)-.1 E(ectories \(Off\))-.18 E F1
-.226(If set to)144 372 R F2(On)2.727 E F1 2.727(,c)C .227
+(mark\255symlink)108 408 Q(ed\255dir)-.1 E(ectories \(Off\))-.18 E F1
+.227(If set to)144 420 R F2(On)2.727 E F1 2.727(,c)C .227
 (ompleted names which are symbolic links to directories ha)-2.727 F .527
--.15(ve a s)-.2 H .227(lash appended, sub-).15 F(ject to the v)144 384 Q
+-.15(ve a s)-.2 H .226(lash appended, sub-).15 F(ject to the v)144 432 Q
 (alue of)-.25 E F2(mark\255dir)2.5 E(ectories)-.18 E F1(.)A F2
-(match\255hidden\255\214les \(On\))108 396 Q F1 .513(This v)144 408 R
+(match\255hidden\255\214les \(On\))108 444 Q F1 .512(This v)144 456 R
 .513(ariable, when set to)-.25 F F2(On)3.013 E F1 3.013(,f)C(orces)
 -3.013 E F2 -.18(re)3.013 G(adline).18 E F1 .513
 (to match \214les whose names be)3.013 F .513(gin with a \231.)-.15 F
-5.512<9a28>-.7 G(hid-)-5.512 E .736
-(den \214les\) when performing \214lename completion.)144 420 R .737
-(If set to)5.737 F F2(Off)3.237 E F1 3.237(,t)C .737
-(he user must include the leading)-3.237 F<992e>144 432 Q 5<9a69>-.7 G
+5.513<9a28>-.7 G(hid-)-5.513 E .737
+(den \214les\) when performing \214lename completion.)144 468 R .737
+(If set to)5.737 F F2(Off)3.237 E F1 3.237(,t)C .736
+(he user must include the leading)-3.237 F<992e>144 480 Q 5<9a69>-.7 G
 2.5(nt)-5 G(he \214lename to be completed.)-2.5 E F2
-(menu\255complete\255display\255pr)108 444 Q(e\214x \(Off\))-.18 E F1
-1.586(If set to)144 456 R F2(On)4.086 E F1 4.086(,m)C 1.585(enu complet\
+(menu\255complete\255display\255pr)108 492 Q(e\214x \(Off\))-.18 E F1
+1.585(If set to)144 504 R F2(On)4.085 E F1 4.085(,m)C 1.585(enu complet\
 ion displays the common pre\214x of the list of possible completions)
--4.086 F(\(which may be empty\) before c)144 468 Q
-(ycling through the list.)-.15 E F2(output\255meta \(Off\))108 480 Q F1
-.361(If set to)144 492 R F2(On)2.861 E F1(,)A F2 -.18(re)2.861 G(adline)
-.18 E F1 .362(will display characters with the eighth bit set directly \
-rather than as a meta-)2.861 F(pre\214x)144 504 Q .731
-(ed escape sequence.)-.15 F .731(The def)5.731 F .731(ault is)-.1 F F0
-(Of)3.231 E(f)-.18 E F1 3.231(,b)C(ut)-3.431 E F2 -.18(re)3.231 G
-(adline).18 E F1 .73(will set it to)3.231 F F0(On)3.23 E F1 .73
-(if the locale contains)3.23 F .53
-(characters whose encodings may include bytes with the eighth bit set.)
-144 516 R .53(This v)5.53 F .53(ariable is dependent)-.25 F(on the)144
-528 Q F2(LC_CTYPE)2.5 E F1(locale cate)2.5 E(gory)-.15 E 2.5(,a)-.65 G
+-4.085 F(\(which may be empty\) before c)144 516 Q
+(ycling through the list.)-.15 E F2(output\255meta \(Off\))108 528 Q F1
+.27(If set to)144 540 R F2(On)2.77 E F1(,)A F2 -.18(re)2.77 G(adline).18
+E F1 .269(displays characters with the eighth bit set directly rather t\
+han as a meta-pre-)2.77 F<8c78>144 552 Q .437(ed escape sequence.)-.15 F
+.437(The def)5.437 F .437(ault is)-.1 F F0(Of)2.937 E(f)-.18 E F1 2.938
+(,b)C(ut)-3.138 E F2 -.18(re)2.938 G(adline).18 E F1 .438(sets it to)
+2.938 F F0(On)2.938 E F1 .438(if the locale contains charac-)2.938 F
+.393(ters whose encodings may include bytes with the eighth bit set.)144
+564 R .393(This v)5.393 F .393(ariable is dependent on the)-.25 F F2
+(LC_CTYPE)144 576 Q F1(locale cate)2.5 E(gory)-.15 E 2.5(,a)-.65 G
 (nd its v)-2.5 E(alue may change if the locale changes.)-.25 E F2
-(page\255completions \(On\))108 540 Q F1 .645(If set to)144 552 R F2(On)
-3.145 E F1(,)A F2 -.18(re)3.145 G(adline).18 E F1 .645(uses an internal)
-3.145 F F0(mor)3.145 E(e)-.37 E F1(-lik)A 3.145(ep)-.1 G .645
-(ager to display a screenful of possible comple-)-3.145 F
-(tions at a time.)144 564 Q F2(pr)108 576 Q(efer\255visible\255bell)-.18
-E F1(See)144 588 Q F2(bell\255style)2.5 E F1(.)A F2
-(print\255completions\255horizontally \(Off\))108 600 Q F1 .04
-(If set to)144 612 R F2(On)2.54 E F1(,)A F2 -.18(re)2.54 G(adline).18 E
-F1 .041(will display completions with matches sorted horizontally in al\
-phabetical or)2.541 F(-)-.2 E(der)144 624 Q 2.5(,r)-.4 G(ather than do)
--2.5 E(wn the screen.)-.25 E F2 -2.29 -.18(re v)108 636 T
-(ert\255all\255at\255newline \(Off\)).08 E F1 .773(If set to)144 648 R
-F2(On)3.273 E F1(,)A F2 -.18(re)3.273 G(adline).18 E F1 .772
-(will undo all changes to history lines before returning when e)3.273 F
--.15(xe)-.15 G(cuting).15 E F2(ac-)3.272 E(cept\255line)144 660 Q F1
-5.662(.B)C 3.162(yd)-5.662 G(ef)-3.162 E .663
+(page\255completions \(On\))108 588 Q F1 .291(If set to)144 600 R F2(On)
+2.791 E F1(,)A F2 -.18(re)2.791 G(adline).18 E F1 .291
+(uses an internal pager resembling)2.791 F F0(mor)3.171 E(e)-.37 E F1
+.292(\(1\) to display a screenful of possible).18 F
+(completions at a time.)144 612 Q F2(pr)108 624 Q
+(efer\255visible\255bell)-.18 E F1(See)144 636 Q F2(bell\255style)2.5 E
+F1(.)A F2(print\255completions\255horizontally \(Off\))108 648 Q F1 .231
+(If set to)144 660 R F2(On)2.731 E F1(,)A F2 -.18(re)2.731 G(adline).18
+E F1 .231(displays completions with matches sorted horizontally in alph\
+abetical order)2.731 F(,)-.4 E(rather than do)144 672 Q(wn the screen.)
+-.25 E F2 -2.29 -.18(re v)108 684 T(ert\255all\255at\255newline \(Off\))
+.08 E F1 .772(If set to)144 696 R F2(On)3.272 E F1(,)A F2 -.18(re)3.272
+G(adline).18 E F1 .773
+(will undo all changes to history lines before returning when e)3.272 F
+-.15(xe)-.15 G(cuting).15 E F2(ac-)3.273 E(cept\255line)144 708 Q F1
+5.663(.B)C 3.163(yd)-5.663 G(ef)-3.163 E .663
 (ault, history lines may be modi\214ed and retain indi)-.1 F .663
-(vidual undo lists across calls)-.25 F(to)144 672 Q F2 -.18(re)2.5 G
-(adline\(\)).18 E F1(.)A F2(sear)108 684 Q(ch\255ignor)-.18 E
-(e\255case \(Off\))-.18 E F1 .103(If set to)144 696 R F2(On)2.603 E F1
-(,)A F2 -.18(re)2.603 G(adline).18 E F1 .103(performs incremental and n\
-on-incremental history list searches in a case\255in-)2.603 F(sensiti)
-144 708 Q .3 -.15(ve f)-.25 H(ashion.).05 E(GNU Readline 8.3)72 768 Q
-(2024 October 10)125.685 E(6)195.395 E 0 Cg EP
+(vidual undo lists across calls)-.25 F(to)144 720 Q F2 -.18(re)2.5 G
+(adline\(\)).18 E F1(.)A(GNU Readline 8.3)72 768 Q(2024 No)120.835 E
+-.15(ve)-.15 G(mber 29).15 E(6)190.545 E 0 Cg EP
 %%Page: 7 7
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(sho)108 84 Q
-(w\255all\255if\255ambiguous \(Off\))-.1 E F1 .303(This alters the def)
-144 96 R .303(ault beha)-.1 F .304(vior of the completion functions.)-.2
-F .304(If set to)5.304 F F2(On)2.804 E F1 2.804(,w)C .304(ords which ha)
--2.904 F .604 -.15(ve m)-.2 H(ore).15 E 1.264(than one possible complet\
-ion cause the matches to be listed immediately instead of ringing the)
-144 108 R(bell.)144 120 Q F2(sho)108 132 Q
-(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F1 5.345
-(This alters the def)144 144 R 5.345(ault beha)-.1 F 5.345
-(vior of the completion functions in a f)-.2 F 5.346(ashion similar to)
--.1 F F2(sho)144 156 Q(w\255all\255if\255ambiguous)-.1 E F1 6.691(.I)C
-4.191(fs)-6.691 G 1.691(et to)-4.191 F F2(On)4.191 E F1 4.191(,w)C 1.691
+F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(sear)108 84 Q(ch\255ignor)-.18 E
+(e\255case \(Off\))-.18 E F1 .102(If set to)144 96 R F2(On)2.603 E F1(,)
+A F2 -.18(re)2.603 G(adline).18 E F1 .103(performs incremental and non-\
+incremental history list searches in a case\255in-)2.603 F(sensiti)144
+108 Q .3 -.15(ve f)-.25 H(ashion.).05 E F2(sho)108 120 Q
+(w\255all\255if\255ambiguous \(Off\))-.1 E F1 .304(This alters the def)
+144 132 R .304(ault beha)-.1 F .304(vior of the completion functions.)
+-.2 F .304(If set to)5.304 F F2(On)2.804 E F1 2.803(,w)C .303
+(ords which ha)-2.903 F .603 -.15(ve m)-.2 H(ore).15 E 1.264(than one p\
+ossible completion cause the matches to be listed immediately instead o\
+f ringing the)144 144 R(bell.)144 156 Q F2(sho)108 168 Q
+(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F1 5.346
+(This alters the def)144 180 R 5.346(ault beha)-.1 F 5.345
+(vior of the completion functions in a f)-.2 F 5.345(ashion similar to)
+-.1 F F2(sho)144 192 Q(w\255all\255if\255ambiguous)-.1 E F1 6.69(.I)C
+4.19(fs)-6.69 G 1.691(et to)-4.19 F F2(On)4.191 E F1 4.191(,w)C 1.691
 (ords which ha)-4.291 F 1.991 -.15(ve m)-.2 H 1.691
-(ore than one possible completion).15 F 1.039(without an)144 168 R 3.539
+(ore than one possible completion).15 F 1.04(without an)144 204 R 3.54
 (yp)-.15 G 1.039
-(ossible partial completion \(the possible completions don')-3.539 F
-3.539(ts)-.18 G 1.04(hare a common pre\214x\))-3.539 F(cause the matche\
-s to be listed immediately instead of ringing the bell.)144 180 Q F2
-(sho)108 192 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F1 1.022
-(If set to)144 204 R F2(On)3.522 E F1 3.522(,a)C 1.022
-(dd a string to the be)-3.522 F 1.021
+(ossible partial completion \(the possible completions don')-3.54 F
+3.539(ts)-.18 G 1.039(hare a common pre\214x\))-3.539 F(cause the match\
+es to be listed immediately instead of ringing the bell.)144 216 Q F2
+(sho)108 228 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F1 1.021
+(If set to)144 240 R F2(On)3.521 E F1 3.521(,a)C 1.022
+(dd a string to the be)-3.521 F 1.022
 (ginning of the prompt indicating the editing mode: emacs, vi)-.15 F
-(command, or vi insertion.)144 216 Q(The mode strings are user)5 E
+(command, or vi insertion.)144 252 Q(The mode strings are user)5 E
 (-settable \(e.g.,)-.2 E F0(emacs\255mode\255string)2.5 E F1(\).)A F2
-(skip\255completed\255text \(Off\))108 228 Q F1 .094(If set to)144 240 R
-F2(On)2.594 E F1 2.594(,t)C .095(his alters the def)-2.594 F .095
-(ault completion beha)-.1 F .095
-(vior when inserting a single match into the line.)-.2 F(It')144 252 Q
-3.394(so)-.55 G .894(nly acti)-3.394 F 1.194 -.15(ve w)-.25 H .893
-(hen performing completion in the middle of a w).15 F 3.393(ord. If)-.1
-F(enabled,)3.393 E F2 -.18(re)3.393 G(adline).18 E F1(does)3.393 E .283
+(skip\255completed\255text \(Off\))108 264 Q F1 .095(If set to)144 276 R
+F2(On)2.595 E F1 2.595(,t)C .095(his alters the def)-2.595 F .095
+(ault completion beha)-.1 F .094
+(vior when inserting a single match into the line.)-.2 F(It')144 288 Q
+3.393(so)-.55 G .893(nly acti)-3.393 F 1.193 -.15(ve w)-.25 H .893
+(hen performing completion in the middle of a w).15 F 3.394(ord. If)-.1
+F(enabled,)3.394 E F2 -.18(re)3.394 G(adline).18 E F1(does)3.394 E .283
 (not insert characters from the completion that match characters after \
-point in the w)144 264 R .283(ord being com-)-.1 F
-(pleted, so portions of the w)144 276 Q(ord follo)-.1 E
+point in the w)144 300 R .282(ord being com-)-.1 F
+(pleted, so portions of the w)144 312 Q(ord follo)-.1 E
 (wing the cursor are not duplicated.)-.25 E F2
-(vi\255cmd\255mode\255string \(\(cmd\)\))108 288 Q F1 .518(If the)144
-300 R F0(show\255mode\255in\255pr)3.018 E(ompt)-.45 E F1 -.25(va)3.018 G
-.517(riable is enabled, this string is displayed immediately before the)
+(vi\255cmd\255mode\255string \(\(cmd\)\))108 324 Q F1 .517(If the)144
+336 R F0(show\255mode\255in\255pr)3.017 E(ompt)-.45 E F1 -.25(va)3.017 G
+.518(riable is enabled, this string is displayed immediately before the)
 .25 F .475(last line of the primary prompt when vi editing mode is acti)
-144 312 R .775 -.15(ve a)-.25 H .476(nd in command mode.).15 F .476
-(The v)5.476 F(alue)-.25 E .135(is e)144 324 R .135(xpanded lik)-.15 F
+144 348 R .775 -.15(ve a)-.25 H .475(nd in command mode.).15 F .475
+(The v)5.475 F(alue)-.25 E .134(is e)144 360 R .134(xpanded lik)-.15 F
 2.634(eak)-.1 G .434 -.15(ey b)-2.734 H .134
-(inding, so the standard set of meta- and control- pre\214x).15 F .134
-(es and backslash es-)-.15 F .404(cape sequences is a)144 336 R -.25(va)
--.2 G 2.904(ilable. The).25 F .405(\\1 and \\2 escapes be)2.904 F .405
+(inding, so the standard set of meta- and control- pre\214x).15 F .135
+(es and backslash es-)-.15 F .405(cape sequences is a)144 372 R -.25(va)
+-.2 G 2.905(ilable. The).25 F .405(\\1 and \\2 escapes be)2.905 F .404
 (gin and end sequences of non-printing char)-.15 F(-)-.2 E(acters, whic\
 h can be used to embed a terminal control sequence into the mode string\
-.)144 348 Q F2(vi\255ins\255mode\255string \(\(ins\)\))108 360 Q F1 .518
-(If the)144 372 R F0(show\255mode\255in\255pr)3.018 E(ompt)-.45 E F1
--.25(va)3.018 G .517
+.)144 384 Q F2(vi\255ins\255mode\255string \(\(ins\)\))108 396 Q F1 .517
+(If the)144 408 R F0(show\255mode\255in\255pr)3.017 E(ompt)-.45 E F1
+-.25(va)3.017 G .518
 (riable is enabled, this string is displayed immediately before the).25
 F .186(last line of the primary prompt when vi editing mode is acti)144
-384 R .486 -.15(ve a)-.25 H .186(nd in insertion mode.).15 F .187(The v)
-5.186 F .187(alue is)-.25 F -.15(ex)144 396 S .716(panded lik).15 F
-3.216(eak)-.1 G 1.016 -.15(ey b)-3.316 H .716
-(inding, so the standard set of meta- and control- pre\214x).15 F .715
-(es and backslash es-)-.15 F .404(cape sequences is a)144 408 R -.25(va)
--.2 G 2.904(ilable. The).25 F .405(\\1 and \\2 escapes be)2.904 F .405
+420 R .486 -.15(ve a)-.25 H .186(nd in insertion mode.).15 F .186(The v)
+5.186 F .186(alue is)-.25 F -.15(ex)144 432 S .715(panded lik).15 F
+3.215(eak)-.1 G 1.015 -.15(ey b)-3.315 H .716
+(inding, so the standard set of meta- and control- pre\214x).15 F .716
+(es and backslash es-)-.15 F .405(cape sequences is a)144 444 R -.25(va)
+-.2 G 2.905(ilable. The).25 F .405(\\1 and \\2 escapes be)2.905 F .404
 (gin and end sequences of non-printing char)-.15 F(-)-.2 E(acters, whic\
 h can be used to embed a terminal control sequence into the mode string\
-.)144 420 Q F2(visible\255stats \(Off\))108 432 Q F1 .847(If set to)144
-444 R F2(On)3.346 E F1 3.346(,ac)C .846(haracter denoting a \214le')
+.)144 456 Q F2(visible\255stats \(Off\))108 468 Q F1 .846(If set to)144
+480 R F2(On)3.346 E F1 3.346(,ac)C .846(haracter denoting a \214le')
 -3.346 F 3.346(st)-.55 G .846(ype as reported by)-3.346 F F0(stat)3.346
 E F1 .846(\(2\) is appended to the \214lename)B
-(when listing possible completions.)144 456 Q F2(Conditional Constructs)
-87 472.8 Q(Readline)108 484.8 Q F1 .494(implements a f)2.994 F .494(aci\
+(when listing possible completions.)144 492 Q F2(Conditional Constructs)
+87 508.8 Q(Readline)108 520.8 Q F1 .494(implements a f)2.994 F .494(aci\
 lity similar in spirit to the conditional compilation features of the C\
- preproces-)-.1 F .775(sor which allo)108 496.8 R .775(ws k)-.25 F 1.075
--.15(ey b)-.1 H .775(indings and v).15 F .774
-(ariable settings to be performed as the result of tests.)-.25 F .774
-(There are four)5.774 F(parser directi)108 508.8 Q -.15(ve)-.25 G 2.5
-(sa).15 G -.25(va)-2.7 G(ilable.).25 E F2($if)108 525.6 Q F1(The)144
-525.6 Q F2($if)2.962 E F1 .462(construct allo)2.962 F .463(ws bindings \
+ preproces-)-.1 F .774(sor which allo)108 532.8 R .774(ws k)-.25 F 1.074
+-.15(ey b)-.1 H .774(indings and v).15 F .775
+(ariable settings to be performed as the result of tests.)-.25 F .775
+(There are four)5.775 F(parser directi)108 544.8 Q -.15(ve)-.25 G 2.5
+(sa).15 G -.25(va)-2.7 G(ilable.).25 E F2($if)108 561.6 Q F1(The)144
+561.6 Q F2($if)2.963 E F1 .463(construct allo)2.963 F .462(ws bindings \
 to be made based on the editing mode, the terminal being used,)-.25 F
-.788(or the application using)144 537.6 R F2 -.18(re)3.288 G(adline).18
-E F1 5.788(.T)C .787(he te)-5.788 F .787(xt of the test, after an)-.15 F
-3.287(yc)-.15 G .787(omparison operator)-3.287 F 3.287(,e)-.4 G .787
-(xtends to)-3.437 F(the end of the line; unless otherwise noted, no cha\
-racters are required to isolate it.)144 549.6 Q F2(mode)144 566.4 Q F1
-(The)180 566.4 Q F2(mode=)3.557 E F1 1.057(form of the)3.557 F F2($if)
-3.557 E F1(directi)3.557 E 1.358 -.15(ve i)-.25 H 3.558(su).15 G 1.058
-(sed to test whether)-3.558 F F2 -.18(re)3.558 G(adline).18 E F1 1.058
-(is in emacs or vi)3.558 F 3.065(mode. This)180 578.4 R .565
+.787(or the application using)144 573.6 R F2 -.18(re)3.287 G(adline).18
+E F1 5.787(.T)C .787(he te)-5.787 F .787(xt of the test, after an)-.15 F
+3.288(yc)-.15 G .788(omparison operator)-3.288 F 3.288(,e)-.4 G .788
+(xtends to)-3.438 F(the end of the line; unless otherwise noted, no cha\
+racters are required to isolate it.)144 585.6 Q F2(mode)144 602.4 Q F1
+(The)180 602.4 Q F2(mode=)3.558 E F1 1.058(form of the)3.558 F F2($if)
+3.558 E F1(directi)3.558 E 1.358 -.15(ve i)-.25 H 3.558(su).15 G 1.058
+(sed to test whether)-3.558 F F2 -.18(re)3.557 G(adline).18 E F1 1.057
+(is in emacs or vi)3.557 F 3.065(mode. This)180 614.4 R .565
 (may be used in conjunction with the)3.065 F F2 .565(set k)3.065 F
-(eymap)-.1 E F1 .565(command, for instance, to)3.065 F .517
-(set bindings in the)180 590.4 R F0(emacs\255standar)3.017 E(d)-.37 E F1
-(and)3.017 E F0(emacs\255ctlx)3.017 E F1 -.1(ke)3.018 G .518
-(ymaps only if)-.05 F F2 -.18(re)3.018 G(adline).18 E F1 .518
-(is starting)3.018 F(out in emacs mode.)180 602.4 Q F2(term)144 619.2 Q
-F1(The)180 619.2 Q F2(term=)3.197 E F1 .696
-(form may be used to include terminal-speci\214c k)3.197 F .996 -.15
-(ey b)-.1 H .696(indings, perhaps to bind).15 F .654(the k)180 631.2 R
+(eymap)-.1 E F1 .565(command, for instance, to)3.065 F .518
+(set bindings in the)180 626.4 R F0(emacs\255standar)3.018 E(d)-.37 E F1
+(and)3.018 E F0(emacs\255ctlx)3.018 E F1 -.1(ke)3.017 G .517
+(ymaps only if)-.05 F F2 -.18(re)3.017 G(adline).18 E F1 .517
+(is starting)3.017 F(out in emacs mode.)180 638.4 Q F2(term)144 655.2 Q
+F1(The)180 655.2 Q F2(term=)3.196 E F1 .696
+(form may be used to include terminal-speci\214c k)3.196 F .996 -.15
+(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 667.2 R
 .954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154
 (sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1
-(wo)3.154 G .654(rd on the right side of).1 F(the)180 643.2 Q F2(=)3.232
-E F1 .732(is tested ag)3.232 F .732(ainst both the full name of the ter\
-minal and the portion of the terminal)-.05 F .159
-(name before the \214rst)180 655.2 R F2<ad>2.659 E F1 5.159(.T)C .159
+(wo)3.154 G .654(rd on the right side of).1 F(the)180 679.2 Q F2(=)3.231
+E F1 .731(is tested ag)3.231 F .732(ainst both the full name of the ter\
+minal and the portion of the terminal)-.05 F .16
+(name before the \214rst)180 691.2 R F2<ad>2.66 E F1 5.159(.T)C .159
 (his allo)-5.159 F(ws)-.25 E F0(xterm)3.429 E F1 .159(to match both)
-2.979 F F0(xterm)3.43 E F1(and)2.98 E F0(xterm\255256color)3.43 E F1
-2.66(,f).73 G(or)-2.66 E(instance.)180 667.2 Q F2 -.1(ve)144 684 S
-(rsion).1 E F1(The)180 696 Q F2 -.1(ve)2.891 G(rsion).1 E F1 .391
-(test may be used to perform comparisons ag)2.891 F .391
-(ainst speci\214c)-.05 F F2 -.18(re)2.89 G(adline).18 E F1 -.15(ve)2.89
-G(rsions.).15 E(The)180 708 Q F2 -.1(ve)2.57 G(rsion).1 E F1 -.15(ex)
-2.57 G .071(pands to the current).15 F F2 -.18(re)2.571 G(adline).18 E
-F1 -.15(ve)2.571 G 2.571(rsion. The).15 F .071
-(set of comparison operators in-)2.571 F(cludes)180 720 Q F2(=)3.064 E
-F1 3.064(,\()C(and)-3.064 E F2(==)3.064 E F1(\),)A F2(!=)3.064 E F1(,)A
-F2(<=)3.064 E F1(,)A F2(>=)3.064 E F1(,)A F2(<)3.064 E F1 3.064(,a)C(nd)
--3.064 E F2(>)3.064 E F1 5.563(.T)C .563(he v)-5.563 F .563
-(ersion number supplied on the right side)-.15 F(GNU Readline 8.3)72 768
-Q(2024 October 10)125.685 E(7)195.395 E 0 Cg EP
+2.979 F F0(xterm)3.429 E F1(and)2.979 E F0(xterm\255256color)3.429 E F1
+2.659(,f).73 G(or)-2.659 E(instance.)180 703.2 Q(GNU Readline 8.3)72 768
+Q(2024 No)120.835 E -.15(ve)-.15 G(mber 29).15 E(7)190.545 E 0 Cg EP
 %%Page: 8 8
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E .318(of the operator consists of a major v)180 84 R .318
-(ersion number)-.15 F 2.818(,a)-.4 G 2.818(no)-2.818 G .318
-(ptional decimal point, and an op-)-2.818 F .461(tional minor v)180 96 R
-.461(ersion \(e.g.,)-.15 F/F2 10/Times-Bold@0 SF(7.1)2.961 E F1 2.961
-(\). If)B .461(the minor v)2.961 F .461(ersion is omitted, it def)-.15 F
-.46(aults to)-.1 F F2(0)2.96 E F1 5.46(.T)C .46(he op-)-5.46 F .829
-(erator may be separated from the string)180 108 R F2 -.1(ve)3.329 G
-(rsion).1 E F1 .829(and from the v)3.329 F .83(ersion number ar)-.15 F
-(gument)-.18 E(by whitespace.)180 120 Q F0(application)144.33 136.8 Q F1
-(The)180 148.8 Q F0(application)3.226 E F1 .726
+F1(\(3\)).73 E/F2 10/Times-Bold@0 SF -.1(ve)144 84 S(rsion).1 E F1(The)
+180 96 Q F2 -.1(ve)2.89 G(rsion).1 E F1 .391
+(test may be used to perform comparisons ag)2.89 F .391
+(ainst speci\214c)-.05 F F2 -.18(re)2.891 G(adline).18 E F1 -.15(ve)
+2.891 G(rsions.).15 E(The)180 108 Q F2 -.1(ve)2.571 G(rsion).1 E F1 -.15
+(ex)2.571 G .071(pands to the current).15 F F2 -.18(re)2.571 G(adline)
+.18 E F1 -.15(ve)2.571 G 2.571(rsion. The).15 F .07
+(set of comparison operators in-)2.571 F(cludes)180 120 Q F2(=)3.063 E
+F1 3.063(,\()C(and)-3.063 E F2(==)3.063 E F1(\),)A F2(!=)3.063 E F1(,)A
+F2(<=)3.063 E F1(,)A F2(>=)3.063 E F1(,)A F2(<)3.063 E F1 3.063(,a)C(nd)
+-3.063 E F2(>)3.064 E F1 5.564(.T)C .564(he v)-5.564 F .564
+(ersion number supplied on the right side)-.15 F .318
+(of the operator consists of a major v)180 132 R .318(ersion number)-.15
+F 2.818(,a)-.4 G 2.818(no)-2.818 G .318
+(ptional decimal point, and an op-)-2.818 F .46(tional minor v)180 144 R
+.46(ersion \(e.g.,)-.15 F F2(7.1)2.96 E F1 2.96(\). If)B .461
+(the minor v)2.96 F .461(ersion is omitted, it def)-.15 F .461(aults to)
+-.1 F F2(0)2.961 E F1 5.461(.T)C .461(he op-)-5.461 F .83
+(erator may be separated from the string)180 156 R F2 -.1(ve)3.329 G
+(rsion).1 E F1 .829(and from the v)3.329 F .829(ersion number ar)-.15 F
+(gument)-.18 E(by whitespace.)180 168 Q F0(application)144.33 184.8 Q F1
+(The)180 196.8 Q F0(application)3.226 E F1 .726
 (construct is used to include application-speci\214c settings.)3.226 F
-.726(Each program)5.726 F .431(using the)180 160.8 R F2 -.18(re)2.931 G
-(adline).18 E F1 .431(library sets the)2.931 F F0 .431(application name)
-2.931 F F1 2.931(,a)C .432(nd an initialization \214le can test for)
--2.931 F 2.536(ap)180 172.8 S .036(articular v)-2.536 F 2.536
-(alue. This)-.25 F .036(could be used to bind k)2.536 F .336 -.15(ey s)
--.1 H .035(equences to functions useful for a spe-).15 F .396
-(ci\214c program.)180 184.8 R -.15(Fo)5.396 G 2.896(ri).15 G .396
+.726(Each program)5.726 F .432(using the)180 208.8 R F2 -.18(re)2.932 G
+(adline).18 E F1 .432(library sets the)2.932 F F0 .431(application name)
+2.932 F F1 2.931(,a)C .431(nd an initialization \214le can test for)
+-2.931 F 2.535(ap)180 220.8 S .035(articular v)-2.535 F 2.535
+(alue. This)-.25 F .036(could be used to bind k)2.535 F .336 -.15(ey s)
+-.1 H .036(equences to functions useful for a spe-).15 F .397
+(ci\214c program.)180 232.8 R -.15(Fo)5.397 G 2.896(ri).15 G .396
 (nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15
-(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 196.8
+(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 244.8
 Q(vious w)-.25 E(ord in)-.1 E F2(bash)2.5 E F1(:)A/F3 10/Courier-Bold@0
-SF($if)180 213.6 Q/F4 10/Courier@0 SF(Bash)6 E 6(#Q)180 225.6 S
+SF($if)180 261.6 Q/F4 10/Courier@0 SF(Bash)6 E 6(#Q)180 273.6 S
 (uote the current or previous word)-6 E("\\C-xq": "\\eb\\"\\ef\\"")180
-237.6 Q F3($endif)180 249.6 Q F0(variable)144.29 266.4 Q F1(The)180
-278.4 Q F0(variable)3.54 E F1 1.039(construct pro)3.539 F 1.039
+285.6 Q F3($endif)180 297.6 Q F0(variable)144.29 314.4 Q F1(The)180
+326.4 Q F0(variable)3.539 E F1 1.039(construct pro)3.539 F 1.039
 (vides simple equality tests for)-.15 F F2 -.18(re)3.539 G(adline).18 E
-F1 -.25(va)3.539 G 1.039(riables and v).25 F(alues.)-.25 E .079
-(The permitted comparison operators are)180 290.4 R F0(=)2.579 E F1(,)A
+F1 -.25(va)3.539 G 1.039(riables and v).25 F(alues.)-.25 E .08
+(The permitted comparison operators are)180 338.4 R F0(=)2.579 E F1(,)A
 F0(==)2.579 E F1 2.579(,a)C(nd)-2.579 E F0(!=)2.579 E F1 5.079(.T)C .079
-(he v)-5.079 F .08(ariable name must be sepa-)-.25 F .98(rated from the\
- comparison operator by whitespace; the operator may be separated from)
-180 302.4 R 1.587(the v)180 314.4 R 1.587
+(he v)-5.079 F .079(ariable name must be sepa-)-.25 F .98(rated from th\
+e comparison operator by whitespace; the operator may be separated from)
+180 350.4 R 1.588(the v)180 362.4 R 1.587
 (alue on the right hand side by whitespace.)-.25 F 1.587
-(String and boolean v)6.587 F 1.588(ariables may be)-.25 F 2.5
-(tested. Boolean)180 326.4 R -.25(va)2.5 G(riables must be tested ag).25
+(String and boolean v)6.587 F 1.587(ariables may be)-.25 F 2.5
+(tested. Boolean)180 374.4 R -.25(va)2.5 G(riables must be tested ag).25
 E(ainst the v)-.05 E(alues)-.25 E F0(on)2.5 E F1(and)2.5 E F0(of)2.5 E
-(f)-.18 E F1(.)A F2($else)108 343.2 Q F1(Commands in this branch of the)
-144 343.2 Q F2($if)2.5 E F1(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E
--.15(xe)-.15 G(cuted if the test f).15 E(ails.)-.1 E F2($endif)108 360 Q
-F1(This command, as seen in the pre)144 360 Q(vious e)-.25 E
+(f)-.18 E F1(.)A F2($else)108 391.2 Q F1(Commands in this branch of the)
+144 391.2 Q F2($if)2.5 E F1(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E
+-.15(xe)-.15 G(cuted if the test f).15 E(ails.)-.1 E F2($endif)108 408 Q
+F1(This command, as seen in the pre)144 408 Q(vious e)-.25 E
 (xample, terminates an)-.15 E F2($if)2.5 E F1(command.)2.5 E F2
-($include)108 376.8 Q F1 .411(This directi)144 388.8 R .711 -.15(ve t)
--.25 H(ak).15 E .411(es a single \214lename as an ar)-.1 F .41
-(gument and reads commands and k)-.18 F .71 -.15(ey b)-.1 H .41
-(indings from).15 F(that \214le.)144 400.8 Q -.15(Fo)5 G 2.5(re).15 G
+($include)108 424.8 Q F1 .41(This directi)144 436.8 R .71 -.15(ve t)-.25
+H(ak).15 E .41(es a single \214lename as an ar)-.1 F .411
+(gument and reads commands and k)-.18 F .711 -.15(ey b)-.1 H .411
+(indings from).15 F(that \214le.)144 448.8 Q -.15(Fo)5 G 2.5(re).15 G
 (xample, the follo)-2.65 E(wing directi)-.25 E .3 -.15(ve w)-.25 H
 (ould read).05 E F0(/etc/inputr)2.5 E(c)-.37 E F1(:)A F2($include)144
-417.6 Q F0(/etc/inputr)5.833 E(c)-.37 E/F5 10.95/Times-Bold@0 SF
-(SEARCHING)72 434.4 Q F2(Readline)108 446.4 Q F1(pro)3.331 E .832(vides\
+465.6 Q F0(/etc/inputr)5.833 E(c)-.37 E/F5 10.95/Times-Bold@0 SF
+(SEARCHING)72 482.4 Q F2(Readline)108 494.4 Q F1(pro)3.332 E .832(vides\
  commands for searching through the command history for lines containin\
-g a speci\214ed)-.15 F 2.5(string. There)108 458.4 R(are tw)2.5 E 2.5
+g a speci\214ed)-.15 F 2.5(string. There)108 506.4 R(are tw)2.5 E 2.5
 (os)-.1 G(earch modes:)-2.5 E F0(incr)2.51 E(emental)-.37 E F1(and)3.01
-E F0(non-incr)2.86 E(emental)-.37 E F1(.).51 E .698
-(Incremental searches be)108 475.2 R .698
+E F0(non-incr)2.86 E(emental)-.37 E F1(.).51 E .697
+(Incremental searches be)108 523.2 R .697
 (gin before the user has \214nished typing the search string.)-.15 F
-.697(As each character of the)5.697 F .978(search string is typed,)108
-487.2 R F2 -.18(re)3.478 G(adline).18 E F1 .978(displays the ne)3.478 F
+.698(As each character of the)5.698 F .979(search string is typed,)108
+535.2 R F2 -.18(re)3.479 G(adline).18 E F1 .978(displays the ne)3.478 F
 .978(xt entry from the history matching the string typed so f)-.15 F(ar)
--.1 E(.)-.55 E .529(An incremental search requires only as man)108 499.2
+-.1 E(.)-.55 E .528(An incremental search requires only as man)108 547.2
 R 3.029(yc)-.15 G .529
-(haracters as needed to \214nd the desired history entry)-3.029 F 5.528
-(.W)-.65 G(hen)-5.528 E .517(using emacs editing mode, type)108 511.2 R
+(haracters as needed to \214nd the desired history entry)-3.029 F 5.529
+(.W)-.65 G(hen)-5.529 E .517(using emacs editing mode, type)108 559.2 R
 F2(C\255r)3.017 E F1 .517(to search backw)3.017 F .517
 (ard in the history for a particular string.)-.1 F -.8(Ty)5.517 G(ping)
-.8 E F2(C\255s)3.018 E F1 .453(searches forw)108 523.2 R .452
+.8 E F2(C\255s)3.017 E F1 .452(searches forw)108 571.2 R .452
 (ard through the history)-.1 F 5.452(.T)-.65 G .452
 (he characters present in the v)-5.452 F .452(alue of the)-.25 F F2
-(isear)2.952 E(ch-terminators)-.18 E F1 -.25(va)2.952 G(ri-).25 E .746
-(able are used to terminate an incremental search.)108 535.2 R .747
-(If that v)5.747 F .747(ariable has not been assigned a v)-.25 F(alue,)
--.25 E F0(ESC)3.247 E F1(and)3.247 E F0(C\255J)108 547.2 Q F1 .962
-(will terminate an incremental search.)3.462 F F0(C\255g)5.961 E F1 .961
-(will abort an incremental search and restore the original)3.461 F 2.5
-(line. When)108 559.2 R(the search is terminated, the history entry con\
-taining the search string becomes the current line.)2.5 E 2.406 -.8
-(To \214)108 576 T .806
-(nd other matching entries in the history list, type).8 F F2(C\255r)
-3.306 E F1(or)3.306 E F2(C\255s)3.306 E F1 .806(as appropriate.)3.306 F
-.807(This will search back-)5.806 F -.1(wa)108 588 S .258(rd or forw).1
-F .258(ard in the history for the ne)-.1 F .258
-(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.258
-(.A)-.55 G .558 -.15(ny o)-5.258 H .258(ther k).15 F .558 -.15(ey s)-.1
-H(e-).15 E .221(quence bound to a)108 600 R F2 -.18(re)2.721 G(adline)
-.18 E F1 .221(command will terminate the search and e)2.721 F -.15(xe)
--.15 G .221(cute that command.).15 F -.15(Fo)5.222 G 2.722(ri).15 G .222
-(nstance, a)-2.722 F(ne)108 612 Q .338
-(wline will terminate the search and accept the line, thereby e)-.25 F
--.15(xe)-.15 G .337(cuting the command from the history list.).15 F
-2.997(Am)108 624 S -.15(ove)-2.997 G .497
-(ment command will terminate the search, mak).15 F 2.997(et)-.1 G .497
-(he last line found the current line, and be)-2.997 F .498(gin edit-)
--.15 F(ing.)108 636 Q F2(Readline)108 652.8 Q F1 1.476
+(isear)2.953 E(ch-terminators)-.18 E F1 -.25(va)2.953 G(ri-).25 E .747
+(able are used to terminate an incremental search.)108 583.2 R .747
+(If that v)5.747 F .746(ariable has not been assigned a v)-.25 F(alue,)
+-.25 E F0(ESC)3.246 E F1(and)3.246 E F2(C\255j)108 595.2 Q F1 1.776
+(terminate an incremental search.)4.276 F F2(C\255g)6.776 E F1 1.777
+(aborts an incremental search and restores the original line.)4.276 F(W\
+hen the search is terminated, the history entry containing the search s\
+tring becomes the current line.)108 607.2 Q 2.052 -.8(To \214)108 624 T
+.452(nd other matching entries in the history list, type).8 F F2(C\255r)
+2.952 E F1(or)2.952 E F2(C\255s)2.952 E F1 .451(as appropriate.)2.952 F
+.451(This searches backw)5.451 F(ard)-.1 E .134(or forw)108 636 R .134
+(ard in the history for the ne)-.1 F .135
+(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.135
+(.A)-.55 G .435 -.15(ny o)-5.135 H .135(ther k).15 F .435 -.15(ey s)-.1
+H(equence).15 E .716(bound to a)108 648 R F2 -.18(re)3.216 G(adline).18
+E F1 .715(command terminates the search and e)3.216 F -.15(xe)-.15 G
+.715(cutes that command.).15 F -.15(Fo)5.715 G 3.215(ri).15 G .715
+(nstance, a ne)-3.215 F(wline)-.25 E .601
+(terminates the search and accepts the line, thereby e)108 660 R -.15
+(xe)-.15 G .601(cuting the command from the history list.).15 F 3.102
+(Am)5.602 G -.15(ove)-3.102 G(-).15 E
+(ment command will terminate the search, mak)108 672 Q 2.5(et)-.1 G
+(he last line found the current line, and be)-2.5 E(gin editing.)-.15 E
+F2(Readline)108 688.8 Q F1 1.476
 (remembers the last incremental search string.)3.976 F 1.476(If tw)6.476
 F(o)-.1 E F2(C\255r)3.976 E F1 3.976(sa)C 1.475(re typed without an)
 -3.976 F 3.975(yi)-.15 G(nterv)-3.975 E(ening)-.15 E
-(characters de\214ning a ne)108 664.8 Q 2.5(ws)-.25 G(earch string,)-2.5
+(characters de\214ning a ne)108 700.8 Q 2.5(ws)-.25 G(earch string,)-2.5
 E F2 -.18(re)2.5 G(adline).18 E F1(uses an)2.5 E 2.5(yr)-.15 G
 (emembered search string.)-2.5 E .012(Non-incremental searches read the\
  entire search string before starting to search for matching history en\
-tries.)108 681.6 R(The search string may be typed by the user or be par\
-t of the contents of the current line.)108 693.6 Q(GNU Readline 8.3)72
-768 Q(2024 October 10)125.685 E(8)195.395 E 0 Cg EP
+tries.)108 717.6 R(The search string may be typed by the user or be par\
+t of the contents of the current line.)108 729.6 Q(GNU Readline 8.3)72
+768 Q(2024 No)120.835 E -.15(ve)-.15 G(mber 29).15 E(8)190.545 E 0 Cg EP
 %%Page: 9 9
 %%BeginPageSetup
 BP
@@ -1233,13 +1238,13 @@ F1(\(3\)).73 E/F2 10.95/Times-Bold@0 SF(EDITING COMMANDS)72 84 Q F1
 (has the concept of an)2.881 F F0 .381(active r)2.881 F -.4(eg)-.37 G
 (ion).4 E F1 2.881(:w)C .381(hen the re)-2.881 F .381(gion is acti)-.15
 F -.15(ve)-.25 G(,).15 E F3 -.18(re)2.881 G(adline).18 E F1 .382
-(redisplay highlights the re)2.881 F(gion)-.15 E .23(using the v)108
-160.8 R .229(alue of the)-.25 F F3(acti)2.729 E -.1(ve)-.1 G(-r).1 E
-(egion-start-color)-.18 E F1 -.25(va)2.729 G 2.729(riable. The).25 F F3
-(enable\255acti)2.729 E -.1(ve)-.1 G<ad72>.1 E(egion)-.18 E F1 -.25(va)
-2.729 G .229(riable turns this on).25 F(and of)108 172.8 Q 2.5(f. Se)
--.25 F -.15(ve)-.25 G(ral commands set the re).15 E(gion to acti)-.15 E
--.15(ve)-.25 G 2.5(;t).15 G(hose are noted belo)-2.5 E -.65(w.)-.25 G F3
+(redisplay highlights the re)2.881 F(gion)-.15 E .74(using the v)108
+160.8 R .74(alue of the)-.25 F F3(acti)3.24 E -.1(ve)-.1 G<ad72>.1 E
+(egion\255start\255color)-.18 E F1 -.25(va)3.24 G 3.24(riable. The).25 F
+F3(enable\255acti)3.24 E -.1(ve)-.1 G<ad72>.1 E(egion)-.18 E F1 -.25(va)
+3.24 G .74(riable turns this).25 F(on and of)108 172.8 Q 2.5(f. Se)-.25
+F -.15(ve)-.25 G(ral commands set the re).15 E(gion to acti)-.15 E -.15
+(ve)-.25 G 2.5(;t).15 G(hose are noted belo)-2.5 E -.65(w.)-.25 G F3
 (Commands f)87 189.6 Q(or Mo)-.25 E(ving)-.1 E
 (beginning\255of\255line \(C\255a\))108 201.6 Q F1(Mo)144 213.6 Q .3
 -.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E
@@ -1250,7 +1255,9 @@ G(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F3
 (This may also be bound to the End k)5 E .3 -.15(ey o)-.1 H 2.5(ns).15 G
 (ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F3 -.25(fo)108 249.6 S
 (rward\255char \(C\255f\)).25 E F1(Mo)144 261.6 Q .3 -.15(ve f)-.15 H
-(orw).15 E(ard a character)-.1 E(.)-.55 E F3
+(orw).15 E(ard a character)-.1 E 5(.T)-.55 G
+(his may also be bound to the right arro)-5 E 2.5(wk)-.25 G .3 -.15
+(ey o)-2.6 H 2.5(ns).15 G(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F3
 (backward\255char \(C\255b\))108 273.6 Q F1(Mo)144 285.6 Q .3 -.15(ve b)
 -.15 H(ack a character).15 E(.)-.55 E F3 -.25(fo)108 297.6 S(rward\255w)
 .25 E(ord \(M\255f\))-.1 E F1(Mo)144 309.6 Q .822 -.15(ve f)-.15 H(orw)
@@ -1302,726 +1309,776 @@ S(th an ar).4 E
 3.276 E F1 5.776(.I)C 3.276(ft)-5.776 G .776
 (he line is a modi\214ed history line, restore the)-3.276 F
 (history line to its original state.)144 626.4 Q F3(pr)108 638.4 Q -.15
-(ev)-.18 G(ious\255history \(C\255p\)).15 E F1(Fetch the pre)144 650.4 Q
-(vious command from the history list, mo)-.25 E(ving back in the list.)
--.15 E F3(next\255history \(C\255n\))108 662.4 Q F1(Fetch the ne)144
-674.4 Q(xt command from the history list, mo)-.15 E(ving forw)-.15 E
-(ard in the list.)-.1 E F3(beginning\255of\255history \(M\255<\))108
-686.4 Q F1(Mo)144 698.4 Q .3 -.15(ve t)-.15 H 2.5(ot).15 G
-(he \214rst line in the history)-2.5 E(.)-.65 E(GNU Readline 8.3)72 768
-Q(2024 October 10)125.685 E(9)195.395 E 0 Cg EP
+(ev)-.18 G(ious\255history \(C\255p\)).15 E F1 1.669(Fetch the pre)144
+650.4 R 1.668(vious command from the history list, mo)-.25 F 1.668
+(ving back in the list.)-.15 F 1.668(This may also be)6.668 F
+(bound to the up arro)144 662.4 Q 2.5(wk)-.25 G .3 -.15(ey o)-2.6 H 2.5
+(ns).15 G(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F3
+(next\255history \(C\255n\))108 674.4 Q F1 .214(Fetch the ne)144 686.4 R
+.214(xt command from the history list, mo)-.15 F .214(ving forw)-.15 F
+.214(ard in the list.)-.1 F .214(This may also be bound)5.214 F
+(to the do)144 698.4 Q(wn arro)-.25 E 2.5(wk)-.25 G .3 -.15(ey o)-2.6 H
+2.5(ns).15 G(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E(GNU Readline 8.3)
+72 768 Q(2024 No)120.835 E -.15(ve)-.15 G(mber 29).15 E(9)190.545 E 0 Cg
+EP
 %%Page: 10 10
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(end\255of\255history \(M\255>\))108
-84 Q F1(Mo)144 96 Q .3 -.15(ve t)-.15 H 2.5(ot).15 G
-(he end of the input history)-2.5 E 2.5(,i)-.65 G
-(.e., the line currently being entered.)-2.5 E F2
-(operate\255and\255get\255next \(C\255o\))108 108 Q F1 .733(Accept the \
-current line for return to the calling application as if a ne)144 120 R
-.733(wline had been entered, and)-.25 F .367(fetch the ne)144 132 R .367
+F1(\(3\)).73 E/F2 10/Times-Bold@0 SF
+(beginning\255of\255history \(M\255<\))108 84 Q F1(Mo)144 96 Q .3 -.15
+(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)-.65 E
+F2(end\255of\255history \(M\255>\))108 108 Q F1(Mo)144 120 Q .3 -.15
+(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5(,i)-.65
+G(.e., the line currently being entered.)-2.5 E F2
+(operate\255and\255get\255next \(C\255o\))108 132 Q F1 .733(Accept the \
+current line for return to the calling application as if a ne)144 144 R
+.733(wline had been entered, and)-.25 F .367(fetch the ne)144 156 R .367
 (xt line relati)-.15 F .667 -.15(ve t)-.25 H 2.867(ot).15 G .367
 (he current line from the history for editing.)-2.867 F 2.867(An)5.367 G
 .367(umeric ar)-2.867 F .368(gument, if)-.18 F(supplied, speci\214es th\
-e history entry to use instead of the current line.)144 144 Q F2
-(fetch\255history)108 156 Q F1 -.4(Wi)144 168 S .257(th a numeric ar).4
+e history entry to use instead of the current line.)144 168 Q F2
+(fetch\255history)108 180 Q F1 -.4(Wi)144 192 S .257(th a numeric ar).4
 F .257(gument, fetch that entry from the history list and mak)-.18 F
 2.756(ei)-.1 G 2.756(tt)-2.756 G .256(he current line.)-2.756 F -.4(Wi)
-5.256 G(th-).4 E(out an ar)144 180 Q(gument, mo)-.18 E .3 -.15(ve b)-.15
+5.256 G(th-).4 E(out an ar)144 204 Q(gument, mo)-.18 E .3 -.15(ve b)-.15
 H(ack to the \214rst entry in the history list.).15 E F2 -2.29 -.18
-(re v)108 192 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F1
-1.312(Search backw)144 204 R 1.312
+(re v)108 216 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F1
+1.312(Search backw)144 228 R 1.312
 (ard starting at the current line and mo)-.1 F 1.312
 (ving \231up\232 through the history as necessary)-.15 F(.)-.65 E .29
-(This is an incremental search.)144 216 R .29(This command sets the re)
+(This is an incremental search.)144 240 R .29(This command sets the re)
 5.29 F .29(gion to the matched te)-.15 F .29(xt and acti)-.15 F -.25(va)
--.25 G .29(tes the).25 F(re)144 228 Q(gion.)-.15 E F2 -.25(fo)108 240 S
+-.25 G .29(tes the).25 F(re)144 252 Q(gion.)-.15 E F2 -.25(fo)108 264 S
 (rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F1 .972
-(Search forw)144 252 R .973(ard starting at the current line and mo)-.1
+(Search forw)144 276 R .973(ard starting at the current line and mo)-.1
 F .973(ving \231do)-.15 F .973(wn\232 through the history as necessary)
--.25 F(.)-.65 E .29(This is an incremental search.)144 264 R .29
+-.25 F(.)-.65 E .29(This is an incremental search.)144 288 R .29
 (This command sets the re)5.29 F .29(gion to the matched te)-.15 F .29
-(xt and acti)-.15 F -.25(va)-.25 G .29(tes the).25 F(re)144 276 Q(gion.)
--.15 E F2(non\255incr)108 288 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18
+(xt and acti)-.15 F -.25(va)-.25 G .29(tes the).25 F(re)144 300 Q(gion.)
+-.15 E F2(non\255incr)108 312 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18
 H(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F1 .164
-(Search backw)144 300 R .164(ard through the history starting at the cu\
-rrent line using a non-incremental search for)-.1 F 2.5(as)144 312 S
+(Search backw)144 324 R .164(ard through the history starting at the cu\
+rrent line using a non-incremental search for)-.1 F 2.5(as)144 336 S
 (tring supplied by the user)-2.5 E 5(.T)-.55 G
 (he search string may match an)-5 E(ywhere in a history line.)-.15 E F2
-(non\255incr)108 324 Q(emental\255f)-.18 E(orward\255sear)-.25 E
-(ch\255history \(M\255n\))-.18 E F1 1.354(Search forw)144 336 R 1.354(a\
+(non\255incr)108 348 Q(emental\255f)-.18 E(orward\255sear)-.25 E
+(ch\255history \(M\255n\))-.18 E F1 1.354(Search forw)144 360 R 1.354(a\
 rd through the history using a non-incremental search for a string supp\
-lied by the)-.1 F(user)144 348 Q 5(.T)-.55 G
+lied by the)-.1 F(user)144 372 Q 5(.T)-.55 G
 (he search string may match an)-5 E(ywhere in a history line.)-.15 E F2
-(history\255sear)108 360 Q(ch\255backward)-.18 E F1 .95(Search backw)144
-372 R .951(ard through the history for the string of characters between\
- the start of the current)-.1 F .34(line and the point.)144 384 R .34
+(history\255sear)108 384 Q(ch\255backward)-.18 E F1 .95(Search backw)144
+396 R .951(ard through the history for the string of characters between\
+ the start of the current)-.1 F .34(line and the point.)144 408 R .34
 (The search string must match at the be)5.34 F .34
 (ginning of a history line.)-.15 F .34(This is a non-)5.34 F
-(incremental search.)144 396 Q(This may be bound to the P)5 E(age Up k)
+(incremental search.)144 420 Q(This may be bound to the P)5 E(age Up k)
 -.15 E .3 -.15(ey o)-.1 H 2.5(ns).15 G(ome k)-2.5 E -.15(ey)-.1 G
-(boards.).15 E F2(history\255sear)108 408 Q(ch\255f)-.18 E(orward)-.25 E
-F1 .248(Search forw)144 420 R .249(ard through the history for the stri\
+(boards.).15 E F2(history\255sear)108 432 Q(ch\255f)-.18 E(orward)-.25 E
+F1 .248(Search forw)144 444 R .249(ard through the history for the stri\
 ng of characters between the start of the current line)-.1 F .036
-(and the point.)144 432 R .036(The search string must match at the be)
+(and the point.)144 456 R .036(The search string must match at the be)
 5.036 F .035(ginning of a history line.)-.15 F .035
-(This is a non-incre-)5.035 F(mental search.)144 444 Q
+(This is a non-incre-)5.035 F(mental search.)144 468 Q
 (This may be bound to the P)5 E(age Do)-.15 E(wn k)-.25 E .3 -.15(ey o)
 -.1 H 2.5(ns).15 G(ome k)-2.5 E -.15(ey)-.1 G(boards.).15 E F2
-(history\255substring\255sear)108 456 Q(ch\255backward)-.18 E F1 .95
-(Search backw)144 468 R .951(ard through the history for the string of \
+(history\255substring\255sear)108 480 Q(ch\255backward)-.18 E F1 .95
+(Search backw)144 492 R .951(ard through the history for the string of \
 characters between the start of the current)-.1 F .676
-(line and the point.)144 480 R .676(The search string may match an)5.676
+(line and the point.)144 504 R .676(The search string may match an)5.676
 F .676(ywhere in a history line.)-.15 F .675(This is a non-incre-)5.676
-F(mental search.)144 492 Q F2(history\255substring\255sear)108 504 Q
-(ch\255f)-.18 E(orward)-.25 E F1 .248(Search forw)144 516 R .249(ard th\
+F(mental search.)144 516 Q F2(history\255substring\255sear)108 528 Q
+(ch\255f)-.18 E(orward)-.25 E F1 .248(Search forw)144 540 R .249(ard th\
 rough the history for the string of characters between the start of the\
- current line)-.1 F .319(and the point.)144 528 R .319
+ current line)-.1 F .319(and the point.)144 552 R .319
 (The search string may match an)5.319 F .319(ywhere in a history line.)
--.15 F .318(This is a non-incremental)5.318 F(search.)144 540 Q F2
-(yank\255nth\255ar)108 552 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F1 .622
-(Insert the \214rst ar)144 564 R .622(gument to the pre)-.18 F .622
+-.15 F .318(This is a non-incremental)5.318 F(search.)144 564 Q F2
+(yank\255nth\255ar)108 576 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F1 .622
+(Insert the \214rst ar)144 588 R .622(gument to the pre)-.18 F .622
 (vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F
-.622(vious line\))-.25 F .773(at point.)144 576 R -.4(Wi)5.773 G .773
+.622(vious line\))-.25 F .773(at point.)144 600 R -.4(Wi)5.773 G .773
 (th an ar).4 F(gument)-.18 E F0(n)3.633 E F1 3.273(,i).24 G .773
 (nsert the)-3.273 F F0(n)3.273 E F1 .773(th w)B .773(ord from the pre)
 -.1 F .773(vious command \(the w)-.25 F .773(ords in the)-.1 F(pre)144
-588 Q .291(vious command be)-.25 F .291(gin with w)-.15 F .291(ord 0\).)
+612 Q .291(vious command be)-.25 F .291(gin with w)-.15 F .291(ord 0\).)
 -.1 F 2.791(An)5.291 G -2.25 -.15(eg a)-2.791 H(ti).15 E .591 -.15(ve a)
 -.25 H -.18(rg).15 G .291(ument inserts the).18 F F0(n)2.791 E F1 .291
-(th w)B .292(ord from the end of)-.1 F .699(the pre)144 600 R .699
+(th w)B .292(ord from the end of)-.1 F .699(the pre)144 624 R .699
 (vious command.)-.25 F .699(Once the ar)5.699 F(gument)-.18 E F0(n)3.199
 E F1 .698(is computed, this uses the history e)3.199 F .698(xpansion f)
--.15 F(acili-)-.1 E(ties to e)144 612 Q(xtract the)-.15 E F0(n)2.5 E F1
+-.15 F(acili-)-.1 E(ties to e)144 636 Q(xtract the)-.15 E F0(n)2.5 E F1
 (th w)A(ord, as if the \231!)-.1 E F0(n)A F1 2.5<9a68>C(istory e)-2.5 E
-(xpansion had been speci\214ed.)-.15 E F2(yank\255last\255ar)108 624 Q
+(xpansion had been speci\214ed.)-.15 E F2(yank\255last\255ar)108 648 Q
 2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F1 1.307
-(Insert the last ar)144 636 R 1.307(gument to the pre)-.18 F 1.307
+(Insert the last ar)144 660 R 1.307(gument to the pre)-.18 F 1.307
 (vious command \(the last w)-.25 F 1.308(ord of the pre)-.1 F 1.308
-(vious history entry\).)-.25 F -.4(Wi)144 648 S .204(th a numeric ar).4
+(vious history entry\).)-.25 F -.4(Wi)144 672 S .204(th a numeric ar).4
 F .204(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e)
 -.1 E F2(yank\255nth\255ar)2.704 E(g)-.1 E F1 5.203(.S)C(uccessi)-5.203
 E .503 -.15(ve c)-.25 H .203(alls to).15 F F2(yank\255last\255ar)2.703 E
-(g)-.1 E F1(mo)144 660 Q .806 -.15(ve b)-.15 H .507
+(g)-.1 E F1(mo)144 684 Q .806 -.15(ve b)-.15 H .507
 (ack through the history list, inserting the last w).15 F .507
 (ord \(or the w)-.1 F .507(ord speci\214ed by the ar)-.1 F(gument)-.18 E
-.416(to the \214rst call\) of each line in turn.)144 672 R(An)5.416 E
+.416(to the \214rst call\) of each line in turn.)144 696 R(An)5.416 E
 2.916(yn)-.15 G .416(umeric ar)-2.916 F .416
 (gument supplied to these successi)-.18 F .715 -.15(ve c)-.25 H .415
-(alls de-).15 F 1.217(termines the direction to mo)144 684 R 1.518 -.15
+(alls de-).15 F 1.217(termines the direction to mo)144 708 R 1.518 -.15
 (ve t)-.15 H 1.218(hrough the history).15 F 6.218(.A)-.65 G(ne)-2.5 E
 -.05(ga)-.15 G(ti).05 E 1.518 -.15(ve a)-.25 H -.18(rg).15 G 1.218
 (ument switches the direction).18 F .419
-(through the history \(back or forw)144 696 R 2.919(ard\). This)-.1 F
+(through the history \(back or forw)144 720 R 2.919(ard\). This)-.1 F
 .419(uses the history e)2.919 F .418(xpansion f)-.15 F .418
-(acilities to e)-.1 F .418(xtract the last)-.15 F -.1(wo)144 708 S
-(rd, as if the \231!$\232 history e).1 E(xpansion had been speci\214ed.)
--.15 E(GNU Readline 8.3)72 768 Q(2024 October 10)125.685 E(10)190.395 E
-0 Cg EP
+(acilities to e)-.1 F .418(xtract the last)-.15 F(GNU Readline 8.3)72
+768 Q(2024 No)120.835 E -.15(ve)-.15 G(mber 29).15 E(10)185.545 E 0 Cg
+EP
 %%Page: 11 11
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(Commands f)87 84 Q(or Changing T)
--.25 E(ext)-.92 E F0(end\255of\255\214le)108 96 Q F2(\(usually C\255d\))
-2.5 E F1 .651(The character indicating end-of-\214le as set, for e)144
-108 R .651(xample, by)-.15 F F0(stty)3.491 E F1 3.151(\(1\). If).32 F
-.652(this character is read when)3.152 F .03
-(there are no characters on the line, and point is at the be)144 120 R
+F1(\(3\)).73 E -.1(wo)144 84 S(rd, as if the \231!$\232 history e).1 E
+(xpansion had been speci\214ed.)-.15 E/F2 10/Times-Bold@0 SF(Commands f)
+87 100.8 Q(or Changing T)-.25 E(ext)-.92 E F0(end\255of\255\214le)108
+112.8 Q F2(\(usually C\255d\))2.5 E F1 .651
+(The character indicating end-of-\214le as set, for e)144 124.8 R .651
+(xample, by)-.15 F F0(stty)3.491 E F1 3.151(\(1\). If).32 F .652
+(this character is read when)3.152 F .03
+(there are no characters on the line, and point is at the be)144 136.8 R
 .029(ginning of the line,)-.15 F F2 -.18(re)2.529 G(adline).18 E F1 .029
-(interprets it as)2.529 F(the end of input and returns)144 132 Q/F3 9
+(interprets it as)2.529 F(the end of input and returns)144 148.8 Q/F3 9
 /Times-Bold@0 SF(EOF)2.5 E/F4 9/Times-Roman@0 SF(.)A F2
-(delete\255char \(C\255d\))108 144 Q F1 .441
-(Delete the character at point.)144 156 R .442
+(delete\255char \(C\255d\))108 160.8 Q F1 .441
+(Delete the character at point.)144 172.8 R .442
 (If this function is bound to the same character as the tty)5.441 F F2
-(EOF)2.942 E F1(char)2.942 E(-)-.2 E(acter)144 168 Q 2.539(,a)-.4 G(s)
+(EOF)2.942 E F1(char)2.942 E(-)-.2 E(acter)144 184.8 Q 2.539(,a)-.4 G(s)
 -2.539 E F2(C\255d)2.539 E F1 .039(commonly is, see abo)2.539 F .339
 -.15(ve f)-.15 H .039(or the ef).15 F 2.539(fects. This)-.25 F .039
 (may also be bound to the Delete k)2.539 F .338 -.15(ey o)-.1 H(n).15 E
-(some k)144 180 Q -.15(ey)-.1 G(boards.).15 E F2
-(backward\255delete\255char \(Rubout\))108 192 Q F1 .552
-(Delete the character behind the cursor)144 204 R 5.553(.W)-.55 G .553
+(some k)144 196.8 Q -.15(ey)-.1 G(boards.).15 E F2
+(backward\255delete\255char \(Rubout\))108 208.8 Q F1 .552
+(Delete the character behind the cursor)144 220.8 R 5.553(.W)-.55 G .553
 (hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553(umeric ar)-3.053 F
 .553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553(he deleted te).15 F
-.553(xt on)-.15 F(the kill ring.)144 216 Q F2 -.25(fo)108 228 S
+.553(xt on)-.15 F(the kill ring.)144 232.8 Q F2 -.25(fo)108 244.8 S
 (rward\255backward\255delete\255char).25 E F1 .474
-(Delete the character under the cursor)144 240 R 2.974(,u)-.4 G .474
+(Delete the character under the cursor)144 256.8 R 2.974(,u)-.4 G .474
 (nless the cursor is at the end of the line, in which case the)-2.974 F
-(character behind the cursor is deleted.)144 252 Q F2
-(quoted\255insert \(C\255q, C\255v\))108 264 Q F1 .778(Add the ne)144
-276 R .779(xt character typed to the line v)-.15 F 3.279(erbatim. This)
--.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 G .779
-(nsert characters lik)-3.279 F(e)-.1 E F2(C\255q)3.279 E F1 3.279(,f)C
-(or)-3.279 E -.15(ex)144 288 S(ample.).15 E F2(tab\255insert \(M-T)108
-300 Q(AB\))-.9 E F1(Insert a tab character)144 312 Q(.)-.55 E F2
-(self\255insert \(a, b, A, 1, !,)108 324 Q F1 1.666(...)2.5 G F2(\))
--1.666 E F1(Insert the character typed.)144 336 Q F2(brack)108 348 Q
-(eted\255paste\255begin)-.1 E F1 .573
-(This function is intended to be bound to the \231brack)144 360 R .572
+(character behind the cursor is deleted.)144 268.8 Q F2
+(quoted\255insert \(C\255q, C\255v\))108 280.8 Q F1 .778(Add the ne)144
+292.8 R .779(xt character typed to the line v)-.15 F 3.279
+(erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279
+G .779(nsert characters lik)-3.279 F(e)-.1 E F2(C\255q)3.279 E F1 3.279
+(,f)C(or)-3.279 E -.15(ex)144 304.8 S(ample.).15 E F2
+(tab\255insert \(M-T)108 316.8 Q(AB\))-.9 E F1(Insert a tab character)
+144 328.8 Q(.)-.55 E F2(self\255insert \(a, b, A, 1, !,)108 340.8 Q F1
+1.666(...)2.5 G F2(\))-1.666 E F1(Insert the character typed.)144 352.8
+Q F2(brack)108 364.8 Q(eted\255paste\255begin)-.1 E F1 .573
+(This function is intended to be bound to the \231brack)144 376.8 R .572
 (eted paste\232 escape sequence sent by some ter)-.1 F(-)-.2 E .45
-(minals, and such a binding is assigned by def)144 372 R 2.95(ault. It)
--.1 F(allo)2.95 E(ws)-.25 E F2 -.18(re)2.95 G(adline).18 E F1 .45
-(to insert the pasted te)2.95 F .45(xt as a)-.15 F .952(single unit wit\
-hout treating each character as if it had been read from the k)144 384 R
--.15(ey)-.1 G 3.451(board. The).15 F(pasted)3.451 E 1.118
-(characters are inserted as if each one w)144 396 R 1.119(as bound to)
+(minals, and such a binding is assigned by def)144 388.8 R 2.95
+(ault. It)-.1 F(allo)2.95 E(ws)-.25 E F2 -.18(re)2.95 G(adline).18 E F1
+.45(to insert the pasted te)2.95 F .45(xt as a)-.15 F .952(single unit \
+without treating each character as if it had been read from the k)144
+400.8 R -.15(ey)-.1 G 3.451(board. The).15 F(pasted)3.451 E 1.118
+(characters are inserted as if each one w)144 412.8 R 1.119(as bound to)
 -.1 F F2(self\255insert)3.619 E F1 1.119(instead of e)3.619 F -.15(xe)
 -.15 G 1.119(cuting an).15 F 3.619(ye)-.15 G(diting)-3.619 E(commands.)
-144 408 Q(Brack)144 420 Q(eted paste sets the re)-.1 E
+144 424.8 Q(Brack)144 436.8 Q(eted paste sets the re)-.1 E
 (gion to the inserted te)-.15 E(xt and acti)-.15 E -.25(va)-.25 G
-(tes the re).25 E(gion.)-.15 E F2(transpose\255chars \(C\255t\))108 432
-Q F1 .322(Drag the character before point forw)144 444 R .321(ard o)-.1
-F -.15(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F
-.321(ving point forw)-.15 F .321(ard as well.)-.1 F .372
-(If point is at the end of the line, then this transposes the tw)144 456
-R 2.872(oc)-.1 G .373(haracters before point.)-2.872 F(Ne)5.373 E -.05
-(ga)-.15 G(ti).05 E .673 -.15(ve a)-.25 H -.2(r-).15 G(guments ha)144
-468 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F2
-(transpose\255w)108 480 Q(ords \(M\255t\))-.1 E F1 .024(Drag the w)144
-492 R .024(ord before point past the w)-.1 F .023(ord after point, mo)
+(tes the re).25 E(gion.)-.15 E F2(transpose\255chars \(C\255t\))108
+448.8 Q F1 .322(Drag the character before point forw)144 460.8 R .321
+(ard o)-.1 F -.15(ve)-.15 G 2.821(rt).15 G .321
+(he character at point, mo)-2.821 F .321(ving point forw)-.15 F .321
+(ard as well.)-.1 F .372
+(If point is at the end of the line, then this transposes the tw)144
+472.8 R 2.872(oc)-.1 G .373(haracters before point.)-2.872 F(Ne)5.373 E
+-.05(ga)-.15 G(ti).05 E .673 -.15(ve a)-.25 H -.2(r-).15 G(guments ha)
+144 484.8 Q .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F2
+(transpose\255w)108 496.8 Q(ords \(M\255t\))-.1 E F1 .024(Drag the w)144
+508.8 R .024(ord before point past the w)-.1 F .023(ord after point, mo)
 -.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.523(rt).15 G .023(hat w)
 -2.523 F .023(ord as well.)-.1 F .023(If point)5.023 F
-(is at the end of the line, this transposes the last tw)144 504 Q 2.5
-(ow)-.1 G(ords on the line.)-2.6 E F2(upcase\255w)108 516 Q
-(ord \(M\255u\))-.1 E F1 1.698(Uppercase the current \(or follo)144 528
-R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga)
--.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699
-(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 540 S(rd, b).1 E
-(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F2(do)108 552 Q
-(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F1(Lo)144 564 Q 1.648
+(is at the end of the line, this transposes the last tw)144 520.8 Q 2.5
+(ow)-.1 G(ords on the line.)-2.6 E F2(upcase\255w)108 532.8 Q
+(ord \(M\255u\))-.1 E F1 1.698(Uppercase the current \(or follo)144
+544.8 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F
+-.05(ga)-.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699
+(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 556.8 S(rd, b).1
+E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F2(do)108 568.8 Q
+(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F1(Lo)144 580.8 Q 1.648
 (wercase the current \(or follo)-.25 F 1.648(wing\) w)-.25 F 4.148
 (ord. W)-.1 F 1.647(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.947 -.15
 (ve a)-.25 H -.18(rg).15 G 1.647(ument, lo).18 F 1.647(wercase the pre)
--.25 F(vious)-.25 E -.1(wo)144 576 S(rd, b).1 E(ut do not mo)-.2 E .3
--.15(ve p)-.15 H(oint.).15 E F2(capitalize\255w)108 588 Q
-(ord \(M\255c\))-.1 E F1 1.974(Capitalize the current \(or follo)144 600
-R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga)
--.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975
-(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 612 S(rd, b).1
-E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F2 -.1(ove)108 624
-S(rwrite\255mode).1 E F1 -.8(To)144 636 S .438(ggle o).8 F -.15(ve)-.15
-G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438
+-.25 F(vious)-.25 E -.1(wo)144 592.8 S(rd, b).1 E(ut do not mo)-.2 E .3
+-.15(ve p)-.15 H(oint.).15 E F2(capitalize\255w)108 604.8 Q
+(ord \(M\255c\))-.1 E F1 1.974(Capitalize the current \(or follo)144
+616.8 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F
+-.05(ga)-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975
+(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 628.8 S(rd, b)
+.1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F2 -.1(ove)108
+640.8 S(rwrite\255mode).1 E F1 -.8(To)144 652.8 S .438(ggle o).8 F -.15
+(ve)-.15 G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438
 (xplicit positi)-.15 F .737 -.15(ve n)-.25 H .437(umeric ar).15 F .437
 (gument, switches to o)-.18 F -.15(ve)-.15 G .437(rwrite mode.).15 F -.4
-(Wi)144 648 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15
-(ve n)-.25 H .781(umeric ar).15 F .781(gument, switches to insert mode.)
--.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 660 Q F2
-(emacs)4.395 E F1(mode;)4.395 E F2(vi)4.395 E F1 1.894(mode does o)4.395
-F -.15(ve)-.15 G 1.894(rwrite dif).15 F(ferently)-.25 E 6.894(.E)-.65 G
-1.894(ach call to)-6.894 F F0 -.37(re)4.394 G(adline\(\)).37 E F1 1.894
-(starts in insert)4.394 F(mode.)144 672 Q .092(In o)144 684 R -.15(ve)
--.15 G .092(rwrite mode, characters bound to).15 F F2(self\255insert)
-2.593 E F1 .093(replace the te)2.593 F .093
-(xt at point rather than pushing the)-.15 F(te)144 696 Q .774
-(xt to the right.)-.15 F .773(Characters bound to)5.774 F F2
-(backward\255delete\255char)3.273 E F1 .773
-(replace the character before point)3.273 F .52(with a space.)144 708 R
-.52(By def)5.52 F .52(ault, this command is unbound, b)-.1 F .52
+(Wi)144 664.8 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081
+-.15(ve n)-.25 H .781(umeric ar).15 F .781
+(gument, switches to insert mode.)-.18 F .781(This command af)5.781 F
+(fects)-.25 E(only)144 676.8 Q F2(emacs)4.395 E F1(mode;)4.395 E F2(vi)
+4.395 E F1 1.894(mode does o)4.395 F -.15(ve)-.15 G 1.894(rwrite dif).15
+F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F F0 -.37(re)
+4.394 G(adline\(\)).37 E F1 1.894(starts in insert)4.394 F(mode.)144
+688.8 Q .092(In o)144 700.8 R -.15(ve)-.15 G .092
+(rwrite mode, characters bound to).15 F F2(self\255insert)2.593 E F1
+.093(replace the te)2.593 F .093(xt at point rather than pushing the)
+-.15 F(te)144 712.8 Q .774(xt to the right.)-.15 F .773
+(Characters bound to)5.774 F F2(backward\255delete\255char)3.273 E F1
+.773(replace the character before point)3.273 F .52(with a space.)144
+724.8 R .52(By def)5.52 F .52(ault, this command is unbound, b)-.1 F .52
 (ut may be bound to the Insert k)-.2 F .82 -.15(ey o)-.1 H 3.02(ns).15 G
-(ome)-3.02 E -.1(ke)144 720 S(yboards.)-.05 E(GNU Readline 8.3)72 768 Q
-(2024 October 10)125.685 E(11)190.395 E 0 Cg EP
+(ome)-3.02 E(GNU Readline 8.3)72 768 Q(2024 No)120.835 E -.15(ve)-.15 G
+(mber 29).15 E(11)185.545 E 0 Cg EP
 %%Page: 12 12
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(Killing and Y)87 84 Q(anking)-.85 E
-(kill\255line \(C\255k\))108 96 Q F1 1.415(Kill the te)144 108 R 1.414
+F1(\(3\)).73 E -.1(ke)144 84 S(yboards.)-.05 E/F2 10/Times-Bold@0 SF
+(Killing and Y)87 100.8 Q(anking)-.85 E(kill\255line \(C\255k\))108
+112.8 Q F1 1.415(Kill the te)144 124.8 R 1.414
 (xt from point to the end of the current line.)-.15 F -.4(Wi)6.414 G
 1.414(th a ne).4 F -.05(ga)-.15 G(ti).05 E 1.714 -.15(ve n)-.25 H 1.414
-(umeric ar).15 F 1.414(gument, kill)-.18 F(backw)144 120 Q
+(umeric ar).15 F 1.414(gument, kill)-.18 F(backw)144 136.8 Q
 (ard from the cursor to the be)-.1 E(ginning of the line.)-.15 E F2
-(backward\255kill\255line \(C\255x Rubout\))108 132 Q F1 .025
-(Kill backw)144 144 R .025(ard to the be)-.1 F .025
+(backward\255kill\255line \(C\255x Rubout\))108 148.8 Q F1 .025
+(Kill backw)144 160.8 R .025(ard to the be)-.1 F .025
 (ginning of the current line.)-.15 F -.4(Wi)5.025 G .025(th a ne).4 F
 -.05(ga)-.15 G(ti).05 E .326 -.15(ve n)-.25 H .026(umeric ar).15 F .026
 (gument, kill forw)-.18 F(ard)-.1 E
-(from the cursor to the end of the line.)144 156 Q F2
-(unix\255line\255discard \(C\255u\))108 168 Q F1(Kill backw)144 180 Q
-(ard from point to the be)-.1 E(ginning of the line, sa)-.15 E
+(from the cursor to the end of the line.)144 172.8 Q F2
+(unix\255line\255discard \(C\255u\))108 184.8 Q F1(Kill backw)144 196.8
+Q(ard from point to the be)-.1 E(ginning of the line, sa)-.15 E
 (ving the killed te)-.2 E(xt on the kill-ring.)-.15 E F2
-(kill\255whole\255line)108 192 Q F1
+(kill\255whole\255line)108 208.8 Q F1
 (Kill all characters on the current line, no matter where point is.)144
-204 Q F2(kill\255w)108 216 Q(ord \(M\255d\))-.1 E F1 .729
-(Kill from point to the end of the current w)144 228 R .728
+220.8 Q F2(kill\255w)108 232.8 Q(ord \(M\255d\))-.1 E F1 .729
+(Kill from point to the end of the current w)144 244.8 R .728
 (ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728
-(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 240 S
+(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 256.8 S
 (rd boundaries are the same as those used by).8 E F2 -.25(fo)2.5 G
-(rward\255w).25 E(ord)-.1 E F1(.)A F2(backward\255kill\255w)108 252 Q
-(ord \(M\255Rubout\))-.1 E F1(Kill the w)144 264 Q(ord behind point.)-.1
-E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F2
-(backward\255w)2.5 E(ord)-.1 E F1(.)A F2(unix\255w)108 276 Q
-(ord\255rubout \(C\255w\))-.1 E F1 1.062(Kill the w)144 288 R 1.063
+(rward\255w).25 E(ord)-.1 E F1(.)A F2(backward\255kill\255w)108 268.8 Q
+(ord \(M\255Rubout\))-.1 E F1(Kill the w)144 280.8 Q(ord behind point.)
+-.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F2
+(backward\255w)2.5 E(ord)-.1 E F1(.)A F2(unix\255w)108 292.8 Q
+(ord\255rubout \(C\255w\))-.1 E F1 1.062(Kill the w)144 304.8 R 1.063
 (ord behind point, using white space as a w)-.1 F 1.063(ord boundary)-.1
 F 3.563(,s)-.65 G -.2(av)-3.563 G 1.063(ing the killed te).2 F 1.063
-(xt on the)-.15 F(kill-ring.)144 300 Q F2(unix\255\214lename\255rubout)
-108 312 Q F1 .266(Kill the w)144 324 R .266
+(xt on the)-.15 F(kill-ring.)144 316.8 Q F2
+(unix\255\214lename\255rubout)108 328.8 Q F1 .266(Kill the w)144 340.8 R
+.266
 (ord behind point, using white space and the slash character as the w)
--.1 F .265(ord boundaries, sa)-.1 F(v-)-.2 E(ing the killed te)144 336 Q
-(xt on the kill-ring.)-.15 E F2
-(delete\255horizontal\255space \(M\255\\\))108 348 Q F1
-(Delete all spaces and tabs around point.)144 360 Q F2(kill\255r)108 372
-Q(egion)-.18 E F1(Kill the te)144 384 Q(xt in the current re)-.15 E
-(gion.)-.15 E F2(copy\255r)108 396 Q(egion\255as\255kill)-.18 E F1(Cop)
-144 408 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
+-.1 F .265(ord boundaries, sa)-.1 F(v-)-.2 E(ing the killed te)144 352.8
+Q(xt on the kill-ring.)-.15 E F2
+(delete\255horizontal\255space \(M\255\\\))108 364.8 Q F1
+(Delete all spaces and tabs around point.)144 376.8 Q F2(kill\255r)108
+388.8 Q(egion)-.18 E F1(Kill the te)144 400.8 Q(xt in the current re)
+-.15 E(gion.)-.15 E F2(copy\255r)108 412.8 Q(egion\255as\255kill)-.18 E
+F1(Cop)144 424.8 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
 (gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E 2.5(,s)-.4 G 2.5(oi)-2.5
 G 2.5(tc)-2.5 G(an be yank)-2.5 E(ed immediately)-.1 E(.)-.65 E F2
-(copy\255backward\255w)108 420 Q(ord)-.1 E F1(Cop)144 432 Q 4.8(yt)-.1 G
-2.3(he w)-4.8 F 2.3(ord before point to the kill b)-.1 F(uf)-.2 E(fer)
--.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.301
-(ord boundaries are the same as)-.1 F F2(back-)4.801 E(ward\255w)144 444
-Q(ord)-.1 E F1(.)A F2(copy\255f)108 456 Q(orward\255w)-.25 E(ord)-.1 E
-F1(Cop)144 468 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1
-F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.007(.T)
--.55 G 2.007(he w)-7.007 F 2.007(ord boundaries are the same as)-.1 F F2
--.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 480 Q(ord)-.1 E F1(.)A F2
-(yank \(C\255y\))108 492 Q F1 -1(Ya)144 504 S
-(nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25
-E F2(yank\255pop \(M\255y\))108 516 Q F1
-(Rotate the kill ring, and yank the ne)144 528 Q 2.5(wt)-.25 G 2.5
+(copy\255backward\255w)108 436.8 Q(ord)-.1 E F1(Cop)144 448.8 Q 4.8(yt)
+-.1 G 2.3(he w)-4.8 F 2.3(ord before point to the kill b)-.1 F(uf)-.2 E
+(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.301
+(ord boundaries are the same as)-.1 F F2(back-)4.801 E(ward\255w)144
+460.8 Q(ord)-.1 E F1(.)A F2(copy\255f)108 472.8 Q(orward\255w)-.25 E
+(ord)-.1 E F1(Cop)144 484.8 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008
+(ord follo)-.1 F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25
+E 7.007(.T)-.55 G 2.007(he w)-7.007 F 2.007
+(ord boundaries are the same as)-.1 F F2 -.25(fo)4.507 G -.37(r-).25 G
+(ward\255w)144 496.8 Q(ord)-.1 E F1(.)A F2(yank \(C\255y\))108 508.8 Q
+F1 -1(Ya)144 520.8 S(nk the top of the kill ring into the b)1 E(uf)-.2 E
+(fer at point.)-.25 E F2(yank\255pop \(M\255y\))108 532.8 Q F1
+(Rotate the kill ring, and yank the ne)144 544.8 Q 2.5(wt)-.25 G 2.5
 (op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F2(yank)2.5 E
-F1(or)2.5 E F2(yank\255pop)2.5 E F1(.)A F2(Numeric Ar)87 544.8 Q
-(guments)-.1 E(digit\255ar)108 556.8 Q(gument \(M\2550, M\2551,)-.1 E F1
+F1(or)2.5 E F2(yank\255pop)2.5 E F1(.)A F2(Numeric Ar)87 561.6 Q
+(guments)-.1 E(digit\255ar)108 573.6 Q(gument \(M\2550, M\2551,)-.1 E F1
 1.666(...)2.5 G F2 2.5(,M)-1.666 G<adad29>-2.5 E F1 .367
-(Add this digit to the ar)144 568.8 R .367
+(Add this digit to the ar)144 585.6 R .367
 (gument already accumulating, or start a ne)-.18 F 2.867(wa)-.25 G -.18
 (rg)-2.867 G 2.867(ument. M\255\255).18 F .367(starts a ne)2.867 F -.05
-(ga)-.15 G(-).05 E(ti)144 580.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
-(ument.).18 E F2(uni)108 592.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1
-E F1 .779(This is another w)144 604.8 R .779(ay to specify an ar)-.1 F
+(ga)-.15 G(-).05 E(ti)144 597.6 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
+(ument.).18 E F2(uni)108 609.6 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1
+E F1 .779(This is another w)144 621.6 R .779(ay to specify an ar)-.1 F
 3.279(gument. If)-.18 F .779(this command is follo)3.279 F .778
 (wed by one or more digits,)-.25 F 1.376
 (optionally with a leading minus sign, those digits de\214ne the ar)144
-616.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
-628.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F2(uni)
+633.6 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
+645.6 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F2(uni)
 3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F1(ag)3.67 E 1.17
 (ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other)
--.2 F(-)-.2 E .898(wise ignored.)144 640.8 R .898
+-.2 F(-)-.2 E .898(wise ignored.)144 657.6 R .898
 (As a special case, if this command is immediately follo)5.898 F .898
 (wed by a character that is)-.25 F 1.23
-(neither a digit nor minus sign, the ar)144 652.8 R 1.23
+(neither a digit nor minus sign, the ar)144 669.6 R 1.23
 (gument count for the ne)-.18 F 1.23(xt command is multiplied by four)
--.15 F(.)-.55 E .822(The ar)144 664.8 R .822
+-.15 F(.)-.55 E .822(The ar)144 681.6 R .822
 (gument count is initially one, so e)-.18 F -.15(xe)-.15 G .823
 (cuting this function the \214rst time mak).15 F .823(es the ar)-.1 F
-(gument)-.18 E(count four)144 676.8 Q 2.5(,as)-.4 G(econd time mak)-2.5
-E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F2(Completing)
-87 693.6 Q(complete \(T)108 705.6 Q(AB\))-.9 E F1 .682
-(Attempt to perform completion on the te)144 717.6 R .681
-(xt before point.)-.15 F .681(The actual completion performed is ap-)
-5.681 F(plication-speci\214c.)144 729.6 Q F2(Bash)5.485 E F1 2.985(,f)C
-.486(or instance, attempts programmable completion \214rst, otherwise t\
-reating)-2.985 F(GNU Readline 8.3)72 768 Q(2024 October 10)125.685 E(12)
-190.395 E 0 Cg EP
+(gument)-.18 E(count four)144 693.6 Q 2.5(,as)-.4 G(econd time mak)-2.5
+E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E
+(GNU Readline 8.3)72 768 Q(2024 No)120.835 E -.15(ve)-.15 G(mber 29).15
+E(12)185.545 E 0 Cg EP
 %%Page: 13 13
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E .435(the te)144 84 R .435(xt as a v)-.15 F .434
-(ariable \(if the te)-.25 F .434(xt be)-.15 F .434(gins with)-.15 F/F2
-10/Times-Bold@0 SF($)2.934 E F1 .434(\), username \(if the te)B .434
-(xt be)-.15 F .434(gins with)-.15 F F2<01>2.934 E F1 .434
-(\), hostname \(if)B .087(the te)144 96 R .087(xt be)-.15 F .087
-(gins with)-.15 F F2(@)2.587 E F1 .087
+F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(Completing)87 84 Q(complete \(T)108
+96 Q(AB\))-.9 E F1 .682(Attempt to perform completion on the te)144 108
+R .681(xt before point.)-.15 F .681
+(The actual completion performed is ap-)5.681 F(plication-speci\214c.)
+144 120 Q F2(Bash)5.485 E F1 2.985(,f)C .486(or instance, attempts prog\
+rammable completion \214rst, otherwise treating)-2.985 F .435(the te)144
+132 R .435(xt as a v)-.15 F .434(ariable \(if the te)-.25 F .434(xt be)
+-.15 F .434(gins with)-.15 F F2($)2.934 E F1 .434
+(\), username \(if the te)B .434(xt be)-.15 F .434(gins with)-.15 F F2
+<01>2.934 E F1 .434(\), hostname \(if)B .087(the te)144 144 R .087
+(xt be)-.15 F .087(gins with)-.15 F F2(@)2.587 E F1 .087
 (\), or command \(including aliases, functions, and b)B .088
 (uiltins\) in turn.)-.2 F .088(If none of)5.088 F .105
-(these produces a match, it f)144 108 R .104
+(these produces a match, it f)144 156 R .104
 (alls back to \214lename completion.)-.1 F F2(Gdb)5.104 E F1 2.604(,o)C
 2.604(nt)-2.604 G .104(he other hand, allo)-2.604 F .104(ws com-)-.25 F
-.872(pletion of program functions and v)144 120 R .873
+.872(pletion of program functions and v)144 168 R .873
 (ariables, and only attempts \214lename completion under certain)-.25 F
-2.5(circumstances. The)144 132 R(def)2.5 E(ault)-.1 E F2 -.18(re)2.5 G
+2.5(circumstances. The)144 180 R(def)2.5 E(ault)-.1 E F2 -.18(re)2.5 G
 (adline).18 E F1(completion is \214lename completion.)2.5 E F2
-(possible\255completions \(M\255?\))108 144 Q F1 .061
-(List the possible completions of the te)144 156 R .061
+(possible\255completions \(M\255?\))108 192 Q F1 .061
+(List the possible completions of the te)144 204 R .061
 (xt before point.)-.15 F .061(When displaying completions,)5.061 F F2
 -.18(re)2.56 G(adline).18 E F1(sets)2.56 E 1.002
-(the number of columns used for display to the v)144 168 R 1.002
+(the number of columns used for display to the v)144 216 R 1.002
 (alue of)-.25 F F2(completion-display-width)3.502 E F1 3.502(,t)C 1.003
-(he v)-3.502 F 1.003(alue of)-.25 F(the en)144 180 Q(vironment v)-.4 E
+(he v)-3.502 F 1.003(alue of)-.25 F(the en)144 228 Q(vironment v)-.4 E
 (ariable)-.25 E F2(COLUMNS)2.5 E F1 2.5(,o)C 2.5(rt)-2.5 G
 (he screen width, in that order)-2.5 E(.)-.55 E F2
-(insert\255completions \(M\255*\))108 192 Q F1 .783
-(Insert all completions of the te)144 204 R .783(xt before point that w)
+(insert\255completions \(M\255*\))108 240 Q F1 .783
+(Insert all completions of the te)144 252 R .783(xt before point that w)
 -.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H .783(een generated by)
-.15 F F2(possible\255com-)3.282 E(pletions)144 216 Q F1 2.5(,s)C
-(eparated by a space.)-2.5 E F2(menu\255complete)108 228 Q F1 .928
-(Similar to)144 240 R F2(complete)3.428 E F1 3.428(,b)C .929
+.15 F F2(possible\255com-)3.282 E(pletions)144 264 Q F1 2.5(,s)C
+(eparated by a space.)-2.5 E F2(menu\255complete)108 276 Q F1 .928
+(Similar to)144 288 R F2(complete)3.428 E F1 3.428(,b)C .929
 (ut replaces the w)-3.628 F .929
 (ord to be completed with a single match from the list of)-.1 F 1.618
-(possible completions.)144 252 R 1.618(Repeatedly e)6.618 F -.15(xe)-.15
+(possible completions.)144 300 R 1.618(Repeatedly e)6.618 F -.15(xe)-.15
 G(cuting).15 E F2(menu\255complete)4.118 E F1 1.618
 (steps through the list of possible)4.118 F .42
-(completions, inserting each match in turn.)144 264 R .421
+(completions, inserting each match in turn.)144 312 R .421
 (At the end of the list of completions,)5.421 F F2(menu\255complete)
-2.921 E F1 .22(rings the bell \(subject to the setting of)144 276 R F2
+2.921 E F1 .22(rings the bell \(subject to the setting of)144 324 R F2
 (bell\255style)2.719 E F1 2.719(\)a)C .219(nd restores the original te)
 -2.719 F 2.719(xt. An)-.15 F(ar)2.719 E .219(gument of)-.18 F F0(n)2.719
-E F1(mo)144 288 Q -.15(ve)-.15 G(s).15 E F0(n)2.546 E F1 .046
+E F1(mo)144 336 Q -.15(ve)-.15 G(s).15 E F0(n)2.546 E F1 .046
 (positions forw)2.546 F .046(ard in the list of matches; a ne)-.1 F -.05
 (ga)-.15 G(ti).05 E .346 -.15(ve a)-.25 H -.18(rg).15 G .046(ument mo)
 .18 F -.15(ve)-.15 G 2.546(sb).15 G(ackw)-2.546 E .046(ard through the)
--.1 F 2.5(list. This)144 300 R(command is intended to be bound to)2.5 E
+-.1 F 2.5(list. This)144 348 R(command is intended to be bound to)2.5 E
 F2 -.9(TA)2.5 G(B).9 E F1 2.5(,b)C(ut is unbound by def)-2.7 E(ault.)-.1
-E F2(menu\255complete\255backward)108 312 Q F1 .82(Identical to)144 324
+E F2(menu\255complete\255backward)108 360 Q F1 .82(Identical to)144 372
 R F2(menu\255complete)3.32 E F1 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)-.15
 G 3.32(sb).15 G(ackw)-3.32 E .82
 (ard through the list of possible completions, as if)-.1 F F2
-(menu\255complete)144 336 Q F1(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan)
+(menu\255complete)144 384 Q F1(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan)
 .15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg).15 G
 2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E F2
-(delete\255char\255or\255list)108 348 Q F1 .234
-(Deletes the character under the cursor if not at the be)144 360 R .234
-(ginning or end of the line \(lik)-.15 F(e)-.1 E F2(delete\255char)2.735
-E F1(\).)A .305(At the end of the line, it beha)144 372 R -.15(ve)-.2 G
-2.805(si).15 G .305(dentically to)-2.805 F F2(possible\255completions)
-2.805 E F1 5.305(.T)C .305(his command is unbound)-5.305 F(by def)144
-384 Q(ault.)-.1 E F2 -.25(Ke)87 400.8 S(yboard Macr).25 E(os)-.18 E
-(start\255kbd\255macr)108 412.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
-.833 E F1(Be)144 424.8 Q(gin sa)-.15 E
+(export\255completions)108 396 Q F1 1.412(Perform completion on the w)
+144 408 R 1.412(ord before point as described abo)-.1 F 1.712 -.15(ve a)
+-.15 H 1.412(nd write the list of possible).15 F .56(completions to)144
+420 R F2 -.18(re)3.06 G(adline).18 E F1 1.66 -.55('s o)D .56
+(utput stream using the follo).55 F .56
+(wing format, writing information on sepa-)-.25 F(rate lines:)144 432 Q
+<83>144 448.8 Q(the number of matches)180 448.8 Q F0(N)2.5 E F1(;)A<83>
+144 460.8 Q(the w)180 460.8 Q(ord being completed;)-.1 E<83>144 472.8 Q
+F0(S)180 472.8 Q F1(:)A F0(E)A F1 3.252(,w)C .753
+(here S and E are the start and end of)-3.252 F .753(fsets of the w)-.25
+F .753(ord in the)-.1 F F2 -.18(re)3.253 G(adline).18 E F1 .753(line b)
+3.253 F(uf)-.2 E(fer;)-.25 E(then)180 484.8 Q<83>144 496.8 Q
+(each match, one per line)180 496.8 Q .195(If there are no matches, the\
+ \214rst line will be \2310\232, and this command does not print an)144
+513.6 R 2.695(yo)-.15 G .195(utput after)-2.695 F(the)144 525.6 Q F0(S)
+2.704 E F1(:)A F0(E)A F1 5.204(.I)C 2.704(ft)-5.204 G .204
+(here is only a single match, this prints a single line containing it.)
+-2.704 F .205(If there is more than)5.205 F .233(one match, this prints\
+ the common pre\214x of the matches, which may be empty)144 537.6 R
+2.733(,o)-.65 G 2.732(nt)-2.733 G .232(he \214rst line af-)-2.732 F .097
+(ter the)144 549.6 R F0(S)2.597 E F1(:)A F0(E)A F1 2.598(,t)C .098
+(hen the matches on subsequent lines.)-2.598 F .098(In this case,)5.098
+F F0(N)2.598 E F1 .098(will include the \214rst line with the)2.598 F
+(common pre\214x.)144 561.6 Q .482(The user or application should be ab\
+le to accommodate the possibility of a blank line.)144 578.4 R .481
+(The intent)5.481 F .844(is that the user or application reads)144 590.4
+R F0(N)3.344 E F1 .844(lines after the line containing)3.344 F F0(S)
+3.345 E F1(:)A F0(E)A F1 .845(to obtain the match list.)3.345 F
+(This command is unbound by def)144 602.4 Q(ault.)-.1 E F2
+(delete\255char\255or\255list)108 619.2 Q F1 .234
+(Deletes the character under the cursor if not at the be)144 631.2 R
+.234(ginning or end of the line \(lik)-.15 F(e)-.1 E F2(delete\255char)
+2.734 E F1(\).)A .305(At the end of the line, it beha)144 643.2 R -.15
+(ve)-.2 G 2.805(si).15 G .305(dentically to)-2.805 F F2
+(possible\255completions)2.805 E F1 5.305(.T)C .305
+(his command is unbound)-5.305 F(by def)144 655.2 Q(ault.)-.1 E F2 -.25
+(Ke)87 672 S(yboard Macr).25 E(os)-.18 E(start\255kbd\255macr)108 684 Q
+2.5(o\()-.18 G(C\255x \()-2.5 E(\)).833 E F1(Be)144 696 Q(gin sa)-.15 E
 (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
-(board macro.).15 E F2(end\255kbd\255macr)108 436.8 Q 2.5(o\()-.18 G
-(C\255x \))-2.5 E(\)).833 E F1(Stop sa)144 448.8 Q
-(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
-(board macro and store the de\214nition.).15 E F2
-(call\255last\255kbd\255macr)108 460.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
-E F1(Re-e)144 472.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)
--.1 G .999(board macro de\214ned, by making the characters in the macro\
- appear as if).15 F(typed at the k)144 484.8 Q -.15(ey)-.1 G(board.).15
-E F2(print\255last\255kbd\255macr)108 496.8 Q 2.5(o\()-.18 G(\))-2.5 E
-F1(Print the last k)144 508.8 Q -.15(ey)-.1 G
-(board macro de\214ned in a format suitable for the).15 E F0(inputr)2.5
-E(c)-.37 E F1(\214le.)2.5 E F2(Miscellaneous)87 525.6 Q -.18(re)108
-537.6 S<ad72>.18 E(ead\255init\255\214le \(C\255x C\255r\))-.18 E F1
-1.777(Read in the contents of the)144 549.6 R F0(inputr)4.277 E(c)-.37 E
-F1 1.776(\214le, and incorporate an)4.276 F 4.276(yb)-.15 G 1.776
-(indings or v)-4.276 F 1.776(ariable assignments)-.25 F(found there.)144
-561.6 Q F2(abort \(C\255g\))108 573.6 Q F1 3.248
-(Abort the current editing command and ring the terminal')144 585.6 R
-5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F2
-(bell\255style)144 597.6 Q F1(\).)A F2(do\255lo)108 609.6 Q(wer)-.1 E
-(case\255v)-.18 E(ersion \(M\255A, M\255B, M\255)-.1 E F0(x)A F2(,)A F1
-1.666(...)2.5 G F2(\))-1.666 E F1 1.739(If the meta\214ed character)144
-621.6 R F0(x)4.239 E F1 1.739
-(is uppercase, run the command that is bound to the corresponding)4.239
-F(meta\214ed lo)144 633.6 Q(wercase character)-.25 E 5(.T)-.55 G
-(he beha)-5 E(vior is unde\214ned if)-.2 E F0(x)2.5 E F1(is already lo)
-2.5 E(wercase.)-.25 E F2(pr)108 645.6 Q(e\214x\255meta \(ESC\))-.18 E F1
-(Metafy the ne)144 657.6 Q(xt character typed.)-.15 E/F3 9/Times-Bold@0
-SF(ESC)5 E F2(f)2.25 E F1(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F2
-(Meta\255f)2.5 E F1(.)A F2(undo \(C\255_, C\255x C\255u\))108 669.6 Q F1
-(Incremental undo, separately remembered for each line.)144 681.6 Q F2
--2.29 -.18(re v)108 693.6 T(ert\255line \(M\255r\)).08 E F1 .23
-(Undo all changes made to this line.)144 705.6 R .231(This is lik)5.23 F
-2.731(ee)-.1 G -.15(xe)-2.881 G .231(cuting the).15 F F2(undo)2.731 E F1
-.231(command enough times to re-)2.731 F
-(turn the line to its initial state.)144 717.6 Q(GNU Readline 8.3)72 768
-Q(2024 October 10)125.685 E(13)190.395 E 0 Cg EP
+(board macro.).15 E(GNU Readline 8.3)72 768 Q(2024 No)120.835 E -.15(ve)
+-.15 G(mber 29).15 E(13)185.545 E 0 Cg EP
 %%Page: 14 14
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(tilde\255expand \(M\255~\))108 84 Q
-F1(Perform tilde e)144 96 Q(xpansion on the current w)-.15 E(ord.)-.1 E
-F2(set\255mark \(C\255@, M\255<space>\))108 108 Q F1
-(Set the mark to the point.)144 120 Q(If a numeric ar)5 E
+F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(end\255kbd\255macr)108 84 Q 2.5
+(o\()-.18 G(C\255x \))-2.5 E(\)).833 E F1(Stop sa)144 96 Q
+(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
+(board macro and store the de\214nition.).15 E F2
+(call\255last\255kbd\255macr)108 108 Q 2.5(o\()-.18 G(C\255x e\))-2.5 E
+F1(Re-e)144 120 Q -.15(xe)-.15 G 1(cute the last k).15 F -.15(ey)-.1 G
+.999(board macro de\214ned, by making the characters in the macro appea\
+r as if).15 F(typed at the k)144 132 Q -.15(ey)-.1 G(board.).15 E F2
+(print\255last\255kbd\255macr)108 144 Q 2.5(o\()-.18 G(\))-2.5 E F1
+(Print the last k)144 156 Q -.15(ey)-.1 G
+(board macro de\214ned in a format suitable for the).15 E F0(inputr)2.5
+E(c)-.37 E F1(\214le.)2.5 E F2(Miscellaneous)87 172.8 Q -.18(re)108
+184.8 S<ad72>.18 E(ead\255init\255\214le \(C\255x C\255r\))-.18 E F1
+1.776(Read in the contents of the)144 196.8 R F0(inputr)4.276 E(c)-.37 E
+F1 1.777(\214le, and incorporate an)4.276 F 4.277(yb)-.15 G 1.777
+(indings or v)-4.277 F 1.777(ariable assignments)-.25 F(found there.)144
+208.8 Q F2(abort \(C\255g\))108 220.8 Q F1 3.249
+(Abort the current editing command and ring the terminal')144 232.8 R
+5.748(sb)-.55 G 3.248(ell \(subject to the setting of)-5.748 F F2
+(bell\255style)144 244.8 Q F1(\).)A F2(do\255lo)108 256.8 Q(wer)-.1 E
+(case\255v)-.18 E(ersion \(M\255A, M\255B, M\255)-.1 E F0(x)A F2(,)A F1
+1.666(...)2.5 G F2(\))-1.666 E F1 1.738(If the meta\214ed character)144
+268.8 R F0(x)4.238 E F1 1.739
+(is uppercase, run the command that is bound to the corresponding)4.238
+F(meta\214ed lo)144 280.8 Q(wercase character)-.25 E 5(.T)-.55 G
+(he beha)-5 E(vior is unde\214ned if)-.2 E F0(x)2.5 E F1(is already lo)
+2.5 E(wercase.)-.25 E F2(pr)108 292.8 Q(e\214x\255meta \(ESC\))-.18 E F1
+(Metafy the ne)144 304.8 Q(xt character typed.)-.15 E/F3 9/Times-Bold@0
+SF(ESC)5 E F2(f)2.25 E F1(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F2
+(Meta\255f)2.5 E F1(.)A F2(undo \(C\255_, C\255x C\255u\))108 316.8 Q F1
+(Incremental undo, separately remembered for each line.)144 328.8 Q F2
+-2.29 -.18(re v)108 340.8 T(ert\255line \(M\255r\)).08 E F1 .231
+(Undo all changes made to this line.)144 352.8 R .231(This is lik)5.231
+F 2.731(ee)-.1 G -.15(xe)-2.881 G .23(cuting the).15 F F2(undo)2.73 E F1
+.23(command enough times to re-)2.73 F
+(turn the line to its initial state.)144 364.8 Q F2
+(tilde\255expand \(M\255~\))108 376.8 Q F1(Perform tilde e)144 388.8 Q
+(xpansion on the current w)-.15 E(ord.)-.1 E F2
+(set\255mark \(C\255@, M\255<space>\))108 400.8 Q F1
+(Set the mark to the point.)144 412.8 Q(If a numeric ar)5 E
 (gument is supplied, set the mark to that position.)-.18 E F2
-(exchange\255point\255and\255mark \(C\255x C\255x\))108 132 Q F1(Sw)144
-144 Q .872(ap the point with the mark.)-.1 F .871
+(exchange\255point\255and\255mark \(C\255x C\255x\))108 424.8 Q F1(Sw)
+144 436.8 Q .871(ap the point with the mark.)-.1 F .871
 (Set the current cursor position to the sa)5.871 F -.15(ve)-.2 G 3.371
-(dp).15 G .871(osition, then set the)-3.371 F
-(mark to the old cursor position.)144 156 Q F2(character\255sear)108 168
-Q(ch \(C\255]\))-.18 E F1 1.1(Read a character and mo)144 180 R 1.4 -.15
-(ve p)-.15 H 1.101(oint to the ne).15 F 1.101
-(xt occurrence of that character)-.15 F 6.101(.A)-.55 G(ne)-2.5 E -.05
-(ga)-.15 G(ti).05 E 1.401 -.15(ve a)-.25 H -.18(rg).15 G(ument).18 E
-(searches for pre)144 192 Q(vious occurrences.)-.25 E F2
-(character\255sear)108 204 Q(ch\255backward \(M\255C\255]\))-.18 E F1
-1.071(Read a character and mo)144 216 R 1.371 -.15(ve p)-.15 H 1.071
+(dp).15 G .872(osition, then set the)-3.371 F
+(mark to the old cursor position.)144 448.8 Q F2(character\255sear)108
+460.8 Q(ch \(C\255]\))-.18 E F1 1.101(Read a character and mo)144 472.8
+R 1.401 -.15(ve p)-.15 H 1.101(oint to the ne).15 F 1.101
+(xt occurrence of that character)-.15 F 6.1(.A)-.55 G(ne)-2.5 E -.05(ga)
+-.15 G(ti).05 E 1.4 -.15(ve a)-.25 H -.18(rg).15 G(ument).18 E
+(searches for pre)144 484.8 Q(vious occurrences.)-.25 E F2
+(character\255sear)108 496.8 Q(ch\255backward \(M\255C\255]\))-.18 E F1
+1.07(Read a character and mo)144 508.8 R 1.37 -.15(ve p)-.15 H 1.071
 (oint to the pre).15 F 1.071(vious occurrence of that character)-.25 F
-6.07(.A)-.55 G(ne)-2.5 E -.05(ga)-.15 G(ti).05 E 1.37 -.15(ve a)-.25 H
--.18(rg).15 G(u-).18 E(ment searches for subsequent occurrences.)144 228
-Q F2(skip\255csi\255sequence)108 240 Q F1 1.826
-(Read enough characters to consume a multi-k)144 252 R 2.126 -.15(ey s)
--.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)-.1 G
-4.327(sl).15 G(ik)-4.327 E(e)-.1 E .219(Home and End.)144 264 R .219
-(CSI sequences be)5.219 F .218
-(gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F
-(If)5.218 E .137(this sequence is bound to \231\\e[\232, k)144 276 R
--.15(ey)-.1 G 2.637(sp).15 G .137(roducing CSI sequences will ha)-2.637
-F .438 -.15(ve n)-.2 H 2.638(oe).15 G -.25(ff)-2.638 G .138
-(ect unless e).25 F(xplicitly)-.15 E .297(bound to a)144 288 R F2 -.18
-(re)2.797 G(adline).18 E F1 .297
-(command, instead of inserting stray characters into the editing b)2.797
-F(uf)-.2 E(fer)-.25 E 5.296(.T)-.55 G .296(his is)-5.296 F
-(unbound by def)144 300 Q(ault, b)-.1 E(ut usually bound to ESC\255[.)
--.2 E F2(insert\255comment \(M\255#\))108 312 Q F1 -.4(Wi)144 324 S .532
-(thout a numeric ar).4 F .533(gument, insert the v)-.18 F .533
-(alue of the)-.25 F F2 -.18(re)3.033 G .533(adline comment\255begin).18
-F F1 -.25(va)3.033 G .533(riable at the be-).25 F .792
-(ginning of the current line.)144 336 R .791(If a numeric ar)5.791 F
-.791(gument is supplied, this command acts as a toggle: if)-.18 F .863
-(the characters at the be)144 348 R .864
-(ginning of the line do not match the v)-.15 F .864(alue of)-.25 F F2
-(comment\255begin)3.364 E F1 3.364(,i)C .864(nsert the)-3.364 F -.25(va)
-144 360 S .305(lue; otherwise delete the characters in).25 F F2
-(comment-begin)2.804 E F1 .304(from the be)2.804 F .304
-(ginning of the line.)-.15 F .304(In either)5.304 F .947
-(case, the line is accepted as if a ne)144 372 R .948
-(wline had been typed.)-.25 F .948(The def)5.948 F .948(ault v)-.1 F
-.948(alue of)-.25 F F2(comment\255begin)3.448 E F1 .363
-(causes this command to mak)144 384 R 2.863(et)-.1 G .363
-(he current line a shell comment.)-2.863 F .362(If a numeric ar)5.362 F
-.362(gument causes the)-.18 F(comment character to be remo)144 396 Q
+6.071(.A)-.55 G(ne)-2.5 E -.05(ga)-.15 G(ti).05 E 1.371 -.15(ve a)-.25 H
+-.18(rg).15 G(u-).18 E(ment searches for subsequent occurrences.)144
+520.8 Q F2(skip\255csi\255sequence)108 532.8 Q F1 1.827
+(Read enough characters to consume a multi-k)144 544.8 R 2.126 -.15
+(ey s)-.1 H 1.826(equence such as those de\214ned for k).15 F -.15(ey)
+-.1 G 4.326(sl).15 G(ik)-4.326 E(e)-.1 E .344(Home and End.)144 556.8 R
+.344(CSI sequences be)5.344 F .345
+(gin with a Control Sequence Indicator \(CSI\), usually)-.15 F F0 .345
+(ESC [)3.355 F F1 5.345(.I).52 G(f)-5.345 E 1.437
+(this sequence is bound to \231\\e[\232, k)144 568.8 R -.15(ey)-.1 G
+3.937(sp).15 G 1.437(roducing CSI sequences ha)-3.937 F 1.737 -.15(ve n)
+-.2 H 3.937(oe).15 G -.25(ff)-3.937 G 1.437(ect unless e).25 F
+(xplicitly)-.15 E .296(bound to a)144 580.8 R F2 -.18(re)2.796 G(adline)
+.18 E F1 .297
+(command, instead of inserting stray characters into the editing b)2.796
+F(uf)-.2 E(fer)-.25 E 5.297(.T)-.55 G .297(his is)-5.297 F
+(unbound by def)144 592.8 Q(ault, b)-.1 E(ut usually bound to)-.2 E F0
+(ESC [)3.01 E F1(.).52 E F2(insert\255comment \(M\255#\))108 604.8 Q F1
+-.4(Wi)144 616.8 S .533(thout a numeric ar).4 F .533
+(gument, insert the v)-.18 F .533(alue of the)-.25 F F2 -.18(re)3.033 G
+.533(adline comment\255begin).18 F F1 -.25(va)3.033 G .532
+(riable at the be-).25 F .791(ginning of the current line.)144 628.8 R
+.791(If a numeric ar)5.791 F .791
+(gument is supplied, this command acts as a toggle: if)-.18 F .864
+(the characters at the be)144 640.8 R .864
+(ginning of the line do not match the v)-.15 F .863(alue of)-.25 F F2
+(comment\255begin)3.363 E F1 3.363(,i)C .863(nsert the)-3.363 F -.25(va)
+144 652.8 S .304(lue; otherwise delete the characters in).25 F F2
+(comment-begin)2.804 E F1 .304(from the be)2.804 F .305
+(ginning of the line.)-.15 F .305(In either)5.305 F .948
+(case, the line is accepted as if a ne)144 664.8 R .947
+(wline had been typed.)-.25 F .947(The def)5.947 F .947(ault v)-.1 F
+.947(alue of)-.25 F F2(comment\255begin)3.447 E F1 .362
+(causes this command to mak)144 676.8 R 2.862(et)-.1 G .362
+(he current line a shell comment.)-2.862 F .363(If a numeric ar)5.363 F
+.363(gument causes the)-.18 F(comment character to be remo)144 688.8 Q
 -.15(ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G
-(cuted by the shell.).15 E F2(dump\255functions)108 408 Q F1 .473
-(Print all of the functions and their k)144 420 R .773 -.15(ey b)-.1 H
+(cuted by the shell.).15 E F2(dump\255functions)108 700.8 Q F1 .473
+(Print all of the functions and their k)144 712.8 R .773 -.15(ey b)-.1 H
 .473(indings to the).15 F F2 -.18(re)2.973 G(adline).18 E F1 .473
 (output stream.)2.973 F .473(If a numeric ar)5.473 F(gu-)-.18 E
-(ment is supplied, the output is formatted in such a w)144 432 Q
+(ment is supplied, the output is formatted in such a w)144 724.8 Q
 (ay that it can be made part of an)-.1 E F0(inputr)2.5 E(c)-.37 E F1
-(\214le.)2.5 E F2(dump\255v)108 444 Q(ariables)-.1 E F1 .13
-(Print all of the settable v)144 456 R .13(ariables and their v)-.25 F
-.129(alues to the)-.25 F F2 -.18(re)2.629 G(adline).18 E F1 .129
-(output stream.)2.629 F .129(If a numeric ar)5.129 F(gu-)-.18 E
-(ment is supplied, the output is formatted in such a w)144 468 Q
+(\214le.)2.5 E(GNU Readline 8.3)72 768 Q(2024 No)120.835 E -.15(ve)-.15
+G(mber 29).15 E(14)185.545 E 0 Cg EP
+%%Page: 15 15
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
+118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
+F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(dump\255v)108 84 Q(ariables)-.1 E
+F1 .129(Print all of the settable v)144 96 R .129(ariables and their v)
+-.25 F .129(alues to the)-.25 F F2 -.18(re)2.63 G(adline).18 E F1 .13
+(output stream.)2.63 F .13(If a numeric ar)5.13 F(gu-)-.18 E
+(ment is supplied, the output is formatted in such a w)144 108 Q
 (ay that it can be made part of an)-.1 E F0(inputr)2.5 E(c)-.37 E F1
-(\214le.)2.5 E F2(dump\255macr)108 480 Q(os)-.18 E F1 .088
-(Print all of the)144 492 R F2 -.18(re)2.589 G(adline).18 E F1 -.1(ke)
+(\214le.)2.5 E F2(dump\255macr)108 120 Q(os)-.18 E F1 .089
+(Print all of the)144 132 R F2 -.18(re)2.589 G(adline).18 E F1 -.1(ke)
 2.589 G 2.589(ys)-.05 G .089
 (equences bound to macros and the strings the)-2.589 F 2.589(yo)-.15 G
-.089(utput to the)-2.589 F F2 -.18(re)2.589 G(adline).18 E F1 .244
-(output stream.)144 504 R .244(If a numeric ar)5.244 F .243
-(gument is supplied, the output is formatted in such a w)-.18 F .243
-(ay that it can)-.1 F(be made part of an)144 516 Q F0(inputr)2.5 E(c)
--.37 E F1(\214le.)2.5 E F2(execute\255named\255command \(M-x\))108 528 Q
-F1 1.083(Read a bindable)144 540 R F2 -.18(re)3.583 G(adline).18 E F1
-1.083(command name from the input and e)3.583 F -.15(xe)-.15 G 1.084
-(cute the function to which it').15 F(s)-.55 E .279(bound, as if the k)
-144 552 R .579 -.15(ey s)-.1 H .279(equence to which it w).15 F .278
-(as bound appeared in the input.)-.1 F .278(If this function is sup-)
-5.278 F(plied with a numeric ar)144 564 Q(gument, it passes that ar)-.18
+.088(utput to the)-2.589 F F2 -.18(re)2.588 G(adline).18 E F1 .243
+(output stream.)144 144 R .243(If a numeric ar)5.243 F .243
+(gument is supplied, the output is formatted in such a w)-.18 F .244
+(ay that it can)-.1 F(be made part of an)144 156 Q F0(inputr)2.5 E(c)
+-.37 E F1(\214le.)2.5 E F2(execute\255named\255command \(M-x\))108 168 Q
+F1 1.084(Read a bindable)144 180 R F2 -.18(re)3.584 G(adline).18 E F1
+1.083(command name from the input and e)3.584 F -.15(xe)-.15 G 1.083
+(cute the function to which it').15 F(s)-.55 E .278(bound, as if the k)
+144 192 R .578 -.15(ey s)-.1 H .278(equence to which it w).15 F .279
+(as bound appeared in the input.)-.1 F .279(If this function is sup-)
+5.279 F(plied with a numeric ar)144 204 Q(gument, it passes that ar)-.18
 E(gument to the function it e)-.18 E -.15(xe)-.15 G(cutes.).15 E F2
-(emacs\255editing\255mode \(C\255e\))108 576 Q F1(When in)144 588 Q F2
+(emacs\255editing\255mode \(C\255e\))108 216 Q F1(When in)144 228 Q F2
 (vi)2.5 E F1(command mode, this switches)2.5 E F2 -.18(re)2.5 G(adline)
 .18 E F1(to)2.5 E F2(emacs)2.5 E F1(editing mode.)2.5 E F2
-(vi\255editing\255mode \(M\255C\255j\))108 600 Q F1(When in)144 612 Q F2
+(vi\255editing\255mode \(M\255C\255j\))108 240 Q F1(When in)144 252 Q F2
 (emacs)2.5 E F1(editing mode, this switches to)2.5 E F2(vi)2.5 E F1
-(editing mode.)2.5 E/F3 10.95/Times-Bold@0 SF(DEF)72 628.8 Q -.548(AU)
--.986 G 2.014 -1.007(LT K).548 H(EY BINDINGS)1.007 E F1 .064(The follo)
-108 640.8 R .064(wing is a list of the def)-.25 F .064
-(ault emacs and vi bindings.)-.1 F .065
-(Characters with the eighth bit set are written as)5.065 F .527
-(M\255<character>, and are referred to as)108 652.8 R F0(meta\214ed)
+(editing mode.)2.5 E/F3 10.95/Times-Bold@0 SF(DEF)72 268.8 Q -.548(AU)
+-.986 G 2.014 -1.007(LT K).548 H(EY BINDINGS)1.007 E F1 .065(The follo)
+108 280.8 R .065(wing is a list of the def)-.25 F .065
+(ault emacs and vi bindings.)-.1 F .064
+(Characters with the eighth bit set are written as)5.064 F .527
+(M\255<character>, and are referred to as)108 292.8 R F0(meta\214ed)
 3.407 E F1 3.027(characters. The)3.797 F .527
-(printable ASCII characters not mentioned)3.027 F 1.115
-(in the list of emacs standard bindings are bound to the)108 664.8 R F2
-(self\255insert)3.615 E F1 1.116(function, which just inserts the gi)
+(printable ASCII characters not mentioned)3.027 F 1.116
+(in the list of emacs standard bindings are bound to the)108 304.8 R F2
+(self\255insert)3.615 E F1 1.115(function, which just inserts the gi)
 3.615 F -.15(ve)-.25 G(n).15 E .945(character into the input line.)108
-676.8 R .945(In vi insertion mode, all characters not speci\214cally me\
-ntioned are bound to)5.945 F F2(self\255insert)108 688.8 Q F1 5.337(.C)C
-.337(haracters assigned to signal generation by)-5.337 F F0(stty)3.177 E
-F1 .338(\(1\) or the terminal dri).32 F -.15(ve)-.25 G 1.138 -.4(r, s)
-.15 H .338(uch as C-Z or C-C,).4 F .188(retain that function.)108 700.8
-R .188(Upper and lo)5.188 F .188(wer case meta\214ed characters are bou\
-nd to the same function in the emacs)-.25 F .13(mode meta k)108 712.8 R
--.15(ey)-.1 G 2.63(map. The).15 F .131
-(remaining characters are unbound, which causes)2.63 F F2 -.18(re)2.631
-G(adline).18 E F1 .131(to ring the bell \(subject)2.631 F
-(to the setting of the)108 724.8 Q F2(bell\255style)2.5 E F1 -.25(va)2.5
-G(riable\).).25 E(GNU Readline 8.3)72 768 Q(2024 October 10)125.685 E
-(14)190.395 E 0 Cg EP
-%%Page: 15 15
+316.8 R .945(In vi insertion mode, all characters not speci\214cally me\
+ntioned are bound to)5.945 F F2(self\255insert)108 328.8 Q F1 5.338(.C)C
+.338(haracters assigned to signal generation by)-5.338 F F0(stty)3.178 E
+F1 .337(\(1\) or the terminal dri).32 F -.15(ve)-.25 G 1.137 -.4(r, s)
+.15 H .337(uch as C-Z or C-C,).4 F .187(retain that function.)108 340.8
+R .187(Upper and lo)5.187 F .188(wer case meta\214ed characters are bou\
+nd to the same function in the emacs)-.25 F .131(mode meta k)108 352.8 R
+-.15(ey)-.1 G 2.631(map. The).15 F .131
+(remaining characters are unbound, which causes)2.631 F F2 -.18(re)2.631
+G(adline).18 E F1 .13(to ring the bell \(subject)2.63 F
+(to the setting of the)108 364.8 Q F2(bell\255style)2.5 E F1 -.25(va)2.5
+G(riable\).).25 E F2(Emacs Mode)87 381.6 Q F1(Emacs Standard bindings)
+151.2 393.6 Q 2.5("C-@" set-mark)151.2 410.4 R 2.5("C-A" be)151.2 422.4
+R(ginning-of-line)-.15 E 2.5("C-B" backw)151.2 434.4 R(ard-char)-.1 E
+2.5("C-D" delete-char)151.2 446.4 R 2.5("C-E" end-of-line)151.2 458.4 R
+2.5("C-F" forw)151.2 470.4 R(ard-char)-.1 E 2.5("C-G" abort)151.2 482.4
+R 2.5("C-H" backw)151.2 494.4 R(ard-delete-char)-.1 E 2.5
+("C-I" complete)151.2 506.4 R 2.5("C-J" accept-line)151.2 518.4 R 2.5
+("C-K" kill-line)151.2 530.4 R 2.5("C-L" clear)151.2 542.4 R(-screen)-.2
+E 2.5("C-M" accept-line)151.2 554.4 R 2.5("C-N" ne)151.2 566.4 R
+(xt-history)-.15 E 2.5("C-P" pre)151.2 578.4 R(vious-history)-.25 E 2.5
+("C-Q" quoted-insert)151.2 590.4 R 2.5("C-R" re)151.2 602.4 R -.15(ve)
+-.25 G(rse-search-history).15 E 2.5("C-S" forw)151.2 614.4 R
+(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 626.4 R 2.5
+("C-U" unix-line-discard)151.2 638.4 R 2.5("C-V" quoted-insert)151.2
+650.4 R 2.5("C-W" unix-w)151.2 662.4 R(ord-rubout)-.1 E 2.5("C-Y" yank)
+151.2 674.4 R 2.5("C-]" character)151.2 686.4 R(-search)-.2 E 2.5
+("C-_" undo)151.2 698.4 R 3.333("")151.2 710.4 S(to "/")-.833 E
+(self-insert)5 E 2.5("0" to)151.2 722.4 R 2.5("9" self-insert)2.5 F
+(GNU Readline 8.3)72 768 Q(2024 No)120.835 E -.15(ve)-.15 G(mber 29).15
+E(15)185.545 E 0 Cg EP
+%%Page: 16 16
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E/F2 10/Times-Bold@0 SF(Emacs Mode)87 84 Q F1
-(Emacs Standard bindings)151.2 96 Q 2.5("C-@" set-mark)151.2 112.8 R 2.5
-("C-A" be)151.2 124.8 R(ginning-of-line)-.15 E 2.5("C-B" backw)151.2
-136.8 R(ard-char)-.1 E 2.5("C-D" delete-char)151.2 148.8 R 2.5
-("C-E" end-of-line)151.2 160.8 R 2.5("C-F" forw)151.2 172.8 R(ard-char)
--.1 E 2.5("C-G" abort)151.2 184.8 R 2.5("C-H" backw)151.2 196.8 R
-(ard-delete-char)-.1 E 2.5("C-I" complete)151.2 208.8 R 2.5
-("C-J" accept-line)151.2 220.8 R 2.5("C-K" kill-line)151.2 232.8 R 2.5
-("C-L" clear)151.2 244.8 R(-screen)-.2 E 2.5("C-M" accept-line)151.2
-256.8 R 2.5("C-N" ne)151.2 268.8 R(xt-history)-.15 E 2.5("C-P" pre)151.2
-280.8 R(vious-history)-.25 E 2.5("C-Q" quoted-insert)151.2 292.8 R 2.5
-("C-R" re)151.2 304.8 R -.15(ve)-.25 G(rse-search-history).15 E 2.5
-("C-S" forw)151.2 316.8 R(ard-search-history)-.1 E 2.5
-("C-T" transpose-chars)151.2 328.8 R 2.5("C-U" unix-line-discard)151.2
-340.8 R 2.5("C-V" quoted-insert)151.2 352.8 R 2.5("C-W" unix-w)151.2
-364.8 R(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 376.8 R 2.5
-("C-]" character)151.2 388.8 R(-search)-.2 E 2.5("C-_" undo)151.2 400.8
-R 3.333("")151.2 412.8 S(to "/")-.833 E(self-insert)5 E 2.5("0" to)151.2
-424.8 R 2.5("9" self-insert)2.5 F 2.5(":" to)151.2 436.8 R 2.5
-("\001" self-insert)2.5 F 2.5("C-?" backw)151.2 448.8 R(ard-delete-char)
--.1 E(Emacs Meta bindings)151.2 465.6 Q 2.5("M-C-G" abort)151.2 482.4 R
-2.5("M-C-H" backw)151.2 494.4 R(ard-kill-w)-.1 E(ord)-.1 E 2.5
-("M-C-I" tab-insert)151.2 506.4 R 2.5("M-C-J" vi-editing-mode)151.2
-518.4 R 2.5("M-C-L" clear)151.2 530.4 R(-display)-.2 E 2.5
-("M-C-M" vi-editing-mode)151.2 542.4 R 2.5("M-C-R" re)151.2 554.4 R -.15
-(ve)-.25 G(rt-line).15 E 2.5("M-C-Y" yank-nth-ar)151.2 566.4 R(g)-.18 E
-2.5("M-C-[" complete)151.2 578.4 R 2.5("M-C-]" character)151.2 590.4 R
-(-search-backw)-.2 E(ard)-.1 E 2.5("M-space" set-mark)151.2 602.4 R 2.5
-("M-#" insert-comment)151.2 614.4 R 2.5("M-&" tilde-e)151.2 626.4 R
-(xpand)-.15 E 2.5("M-*" insert-completions)151.2 638.4 R 2.5
-("M--" digit-ar)151.2 650.4 R(gument)-.18 E 2.5("M-." yank-last-ar)151.2
-662.4 R(g)-.18 E 2.5("M-0" digit-ar)151.2 674.4 R(gument)-.18 E 2.5
-("M-1" digit-ar)151.2 686.4 R(gument)-.18 E 2.5("M-2" digit-ar)151.2
-698.4 R(gument)-.18 E 2.5("M-3" digit-ar)151.2 710.4 R(gument)-.18 E 2.5
-("M-4" digit-ar)151.2 722.4 R(gument)-.18 E(GNU Readline 8.3)72 768 Q
-(2024 October 10)125.685 E(15)190.395 E 0 Cg EP
-%%Page: 16 16
+F1(\(3\)).73 E 2.5(":" to)151.2 84 R 2.5("\001" self-insert)2.5 F 2.5
+("C-?" backw)151.2 96 R(ard-delete-char)-.1 E(Emacs Meta bindings)151.2
+112.8 Q 2.5("M-C-G" abort)151.2 129.6 R 2.5("M-C-H" backw)151.2 141.6 R
+(ard-kill-w)-.1 E(ord)-.1 E 2.5("M-C-I" tab-insert)151.2 153.6 R 2.5
+("M-C-J" vi-editing-mode)151.2 165.6 R 2.5("M-C-L" clear)151.2 177.6 R
+(-display)-.2 E 2.5("M-C-M" vi-editing-mode)151.2 189.6 R 2.5
+("M-C-R" re)151.2 201.6 R -.15(ve)-.25 G(rt-line).15 E 2.5
+("M-C-Y" yank-nth-ar)151.2 213.6 R(g)-.18 E 2.5("M-C-[" complete)151.2
+225.6 R 2.5("M-C-]" character)151.2 237.6 R(-search-backw)-.2 E(ard)-.1
+E 2.5("M-space" set-mark)151.2 249.6 R 2.5("M-#" insert-comment)151.2
+261.6 R 2.5("M-&" tilde-e)151.2 273.6 R(xpand)-.15 E 2.5
+("M-*" insert-completions)151.2 285.6 R 2.5("M--" digit-ar)151.2 297.6 R
+(gument)-.18 E 2.5("M-." yank-last-ar)151.2 309.6 R(g)-.18 E 2.5
+("M-0" digit-ar)151.2 321.6 R(gument)-.18 E 2.5("M-1" digit-ar)151.2
+333.6 R(gument)-.18 E 2.5("M-2" digit-ar)151.2 345.6 R(gument)-.18 E 2.5
+("M-3" digit-ar)151.2 357.6 R(gument)-.18 E 2.5("M-4" digit-ar)151.2
+369.6 R(gument)-.18 E 2.5("M-5" digit-ar)151.2 381.6 R(gument)-.18 E 2.5
+("M-6" digit-ar)151.2 393.6 R(gument)-.18 E 2.5("M-7" digit-ar)151.2
+405.6 R(gument)-.18 E 2.5("M-8" digit-ar)151.2 417.6 R(gument)-.18 E 2.5
+("M-9" digit-ar)151.2 429.6 R(gument)-.18 E 2.5("M-<" be)151.2 441.6 R
+(ginning-of-history)-.15 E 2.5("M-=" possible-completions)151.2 453.6 R
+2.5("M->" end-of-history)151.2 465.6 R 2.5("M-?" possible-completions)
+151.2 477.6 R 2.5("M-B" backw)151.2 489.6 R(ard-w)-.1 E(ord)-.1 E 2.5
+("M-C" capitalize-w)151.2 501.6 R(ord)-.1 E 2.5("M-D" kill-w)151.2 513.6
+R(ord)-.1 E 2.5("M-F" forw)151.2 525.6 R(ard-w)-.1 E(ord)-.1 E 2.5
+("M-L" do)151.2 537.6 R(wncase-w)-.25 E(ord)-.1 E 2.5
+("M-N" non-incremental-forw)151.2 549.6 R(ard-search-history)-.1 E 2.5
+("M-P" non-incremental-re)151.2 561.6 R -.15(ve)-.25 G
+(rse-search-history).15 E 2.5("M-R" re)151.2 573.6 R -.15(ve)-.25 G
+(rt-line).15 E 2.5("M-T" transpose-w)151.2 585.6 R(ords)-.1 E 2.5
+("M-U" upcase-w)151.2 597.6 R(ord)-.1 E 2.5("M-X" e)151.2 609.6 R -.15
+(xe)-.15 G(cute-named-command).15 E 2.5("M-Y" yank-pop)151.2 621.6 R 2.5
+("M-\\" delete-horizontal-space)151.2 633.6 R 2.5("M-\001" tilde-e)151.2
+645.6 R(xpand)-.15 E 2.5("M-C-?" backw)151.2 657.6 R(ard-kill-w)-.1 E
+(ord)-.1 E 2.5("M-_" yank-last-ar)151.2 669.6 R(g)-.18 E
+(Emacs Control-X bindings)151.2 686.4 Q 2.5("C-XC-G" abort)151.2 703.2 R
+2.5("C-XC-R" re-read-init-\214le)151.2 715.2 R 2.5("C-XC-U" undo)151.2
+727.2 R(GNU Readline 8.3)72 768 Q(2024 No)120.835 E -.15(ve)-.15 G
+(mber 29).15 E(16)185.545 E 0 Cg EP
+%%Page: 17 17
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E 2.5("M-5" digit-ar)151.2 84 R(gument)-.18 E 2.5
-("M-6" digit-ar)151.2 96 R(gument)-.18 E 2.5("M-7" digit-ar)151.2 108 R
-(gument)-.18 E 2.5("M-8" digit-ar)151.2 120 R(gument)-.18 E 2.5
-("M-9" digit-ar)151.2 132 R(gument)-.18 E 2.5("M-<" be)151.2 144 R
-(ginning-of-history)-.15 E 2.5("M-=" possible-completions)151.2 156 R
-2.5("M->" end-of-history)151.2 168 R 2.5("M-?" possible-completions)
-151.2 180 R 2.5("M-B" backw)151.2 192 R(ard-w)-.1 E(ord)-.1 E 2.5
-("M-C" capitalize-w)151.2 204 R(ord)-.1 E 2.5("M-D" kill-w)151.2 216 R
-(ord)-.1 E 2.5("M-F" forw)151.2 228 R(ard-w)-.1 E(ord)-.1 E 2.5
-("M-L" do)151.2 240 R(wncase-w)-.25 E(ord)-.1 E 2.5
-("M-N" non-incremental-forw)151.2 252 R(ard-search-history)-.1 E 2.5
-("M-P" non-incremental-re)151.2 264 R -.15(ve)-.25 G(rse-search-history)
-.15 E 2.5("M-R" re)151.2 276 R -.15(ve)-.25 G(rt-line).15 E 2.5
-("M-T" transpose-w)151.2 288 R(ords)-.1 E 2.5("M-U" upcase-w)151.2 300 R
-(ord)-.1 E 2.5("M-X" e)151.2 312 R -.15(xe)-.15 G(cute-named-command).15
-E 2.5("M-Y" yank-pop)151.2 324 R 2.5("M-\\" delete-horizontal-space)
-151.2 336 R 2.5("M-\001" tilde-e)151.2 348 R(xpand)-.15 E 2.5
-("M-C-?" backw)151.2 360 R(ard-kill-w)-.1 E(ord)-.1 E 2.5
-("M-_" yank-last-ar)151.2 372 R(g)-.18 E(Emacs Control-X bindings)151.2
-388.8 Q 2.5("C-XC-G" abort)151.2 405.6 R 2.5
-("C-XC-R" re-read-init-\214le)151.2 417.6 R 2.5("C-XC-U" undo)151.2
-429.6 R 2.5("C-XC-X" e)151.2 441.6 R(xchange-point-and-mark)-.15 E 2.5
-("C-X\(" start-kbd-macro)151.2 453.6 R 2.5("C-X\)" end-kbd-macro)151.2
-465.6 R 2.5("C-XE" call-last-kbd-macro)151.2 477.6 R 2.5("C-XC-?" backw)
-151.2 489.6 R(ard-kill-line)-.1 E/F2 10/Times-Bold@0 SF
-(VI Mode bindings)87 506.4 Q F1(VI Insert Mode functions)151.2 518.4 Q
-2.5("C-D" vi-eof-maybe)151.2 535.2 R 2.5("C-H" backw)151.2 547.2 R
-(ard-delete-char)-.1 E 2.5("C-I" complete)151.2 559.2 R 2.5
-("C-J" accept-line)151.2 571.2 R 2.5("C-M" accept-line)151.2 583.2 R 2.5
-("C-N" menu-complete)151.2 595.2 R 2.5("C-P" menu-complete-backw)151.2
-607.2 R(ard)-.1 E 2.5("C-R" re)151.2 619.2 R -.15(ve)-.25 G
-(rse-search-history).15 E 2.5("C-S" forw)151.2 631.2 R
-(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 643.2 R 2.5
-("C-U" unix-line-discard)151.2 655.2 R 2.5("C-V" quoted-insert)151.2
-667.2 R 2.5("C-W" vi-unix-w)151.2 679.2 R(ord-rubout)-.1 E 2.5
-("C-Y" yank)151.2 691.2 R 2.5("C-[" vi-mo)151.2 703.2 R -.15(ve)-.15 G
-(ment-mode).15 E 2.5("C-_" vi-undo)151.2 715.2 R 3.333("")151.2 727.2 S
-(to "\001")-.833 E(self-insert)5 E(GNU Readline 8.3)72 768 Q
-(2024 October 10)125.685 E(16)190.395 E 0 Cg EP
-%%Page: 17 17
+F1(\(3\)).73 E 2.5("C-XC-X" e)151.2 84 R(xchange-point-and-mark)-.15 E
+2.5("C-X\(" start-kbd-macro)151.2 96 R 2.5("C-X\)" end-kbd-macro)151.2
+108 R 2.5("C-XE" call-last-kbd-macro)151.2 120 R 2.5("C-XC-?" backw)
+151.2 132 R(ard-kill-line)-.1 E/F2 10/Times-Bold@0 SF(VI Mode bindings)
+87 148.8 Q F1(VI Insert Mode functions)151.2 160.8 Q 2.5
+("C-D" vi-eof-maybe)151.2 177.6 R 2.5("C-H" backw)151.2 189.6 R
+(ard-delete-char)-.1 E 2.5("C-I" complete)151.2 201.6 R 2.5
+("C-J" accept-line)151.2 213.6 R 2.5("C-M" accept-line)151.2 225.6 R 2.5
+("C-N" menu-complete)151.2 237.6 R 2.5("C-P" menu-complete-backw)151.2
+249.6 R(ard)-.1 E 2.5("C-R" re)151.2 261.6 R -.15(ve)-.25 G
+(rse-search-history).15 E 2.5("C-S" forw)151.2 273.6 R
+(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 285.6 R 2.5
+("C-U" unix-line-discard)151.2 297.6 R 2.5("C-V" quoted-insert)151.2
+309.6 R 2.5("C-W" vi-unix-w)151.2 321.6 R(ord-rubout)-.1 E 2.5
+("C-Y" yank)151.2 333.6 R 2.5("C-[" vi-mo)151.2 345.6 R -.15(ve)-.15 G
+(ment-mode).15 E 2.5("C-_" vi-undo)151.2 357.6 R 3.333("")151.2 369.6 S
+(to "\001")-.833 E(self-insert)5 E 2.5("C-?" backw)151.2 381.6 R
+(ard-delete-char)-.1 E(VI Command Mode functions)151.2 398.4 Q 2.5
+("C-D" vi-eof-maybe)151.2 415.2 R 2.5("C-E" emacs-editing-mode)151.2
+427.2 R 2.5("C-G" abort)151.2 439.2 R 2.5("C-H" backw)151.2 451.2 R
+(ard-char)-.1 E 2.5("C-J" accept-line)151.2 463.2 R 2.5("C-K" kill-line)
+151.2 475.2 R 2.5("C-L" clear)151.2 487.2 R(-screen)-.2 E 2.5
+("C-M" accept-line)151.2 499.2 R 2.5("C-N" ne)151.2 511.2 R(xt-history)
+-.15 E 2.5("C-P" pre)151.2 523.2 R(vious-history)-.25 E 2.5
+("C-Q" quoted-insert)151.2 535.2 R 2.5("C-R" re)151.2 547.2 R -.15(ve)
+-.25 G(rse-search-history).15 E 2.5("C-S" forw)151.2 559.2 R
+(ard-search-history)-.1 E 2.5("C-T" transpose-chars)151.2 571.2 R 2.5
+("C-U" unix-line-discard)151.2 583.2 R 2.5("C-V" quoted-insert)151.2
+595.2 R 2.5("C-W" vi-unix-w)151.2 607.2 R(ord-rubout)-.1 E 2.5
+("C-Y" yank)151.2 619.2 R 2.5("C-_" vi-undo)151.2 631.2 R -4.166 3.333
+("" f)151.2 643.2 T(orw)-3.333 E(ard-char)-.1 E 2.5("#" insert-comment)
+151.2 655.2 R 2.5("$" end-of-line)151.2 667.2 R 2.5("%" vi-match)151.2
+679.2 R 2.5("&" vi-tilde-e)151.2 691.2 R(xpand)-.15 E 2.5
+("*" vi-complete)151.2 703.2 R 2.5("+" ne)151.2 715.2 R(xt-history)-.15
+E 2.5("," vi-char)151.2 727.2 R(-search)-.2 E(GNU Readline 8.3)72 768 Q
+(2024 No)120.835 E -.15(ve)-.15 G(mber 29).15 E(17)185.545 E 0 Cg EP
+%%Page: 18 18
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E 2.5("C-?" backw)151.2 84 R(ard-delete-char)-.1 E
-(VI Command Mode functions)151.2 100.8 Q 2.5("C-D" vi-eof-maybe)151.2
-117.6 R 2.5("C-E" emacs-editing-mode)151.2 129.6 R 2.5("C-G" abort)151.2
-141.6 R 2.5("C-H" backw)151.2 153.6 R(ard-char)-.1 E 2.5
-("C-J" accept-line)151.2 165.6 R 2.5("C-K" kill-line)151.2 177.6 R 2.5
-("C-L" clear)151.2 189.6 R(-screen)-.2 E 2.5("C-M" accept-line)151.2
-201.6 R 2.5("C-N" ne)151.2 213.6 R(xt-history)-.15 E 2.5("C-P" pre)151.2
-225.6 R(vious-history)-.25 E 2.5("C-Q" quoted-insert)151.2 237.6 R 2.5
-("C-R" re)151.2 249.6 R -.15(ve)-.25 G(rse-search-history).15 E 2.5
-("C-S" forw)151.2 261.6 R(ard-search-history)-.1 E 2.5
-("C-T" transpose-chars)151.2 273.6 R 2.5("C-U" unix-line-discard)151.2
-285.6 R 2.5("C-V" quoted-insert)151.2 297.6 R 2.5("C-W" vi-unix-w)151.2
-309.6 R(ord-rubout)-.1 E 2.5("C-Y" yank)151.2 321.6 R 2.5("C-_" vi-undo)
-151.2 333.6 R -4.166 3.333("" f)151.2 345.6 T(orw)-3.333 E(ard-char)-.1
-E 2.5("#" insert-comment)151.2 357.6 R 2.5("$" end-of-line)151.2 369.6 R
-2.5("%" vi-match)151.2 381.6 R 2.5("&" vi-tilde-e)151.2 393.6 R(xpand)
--.15 E 2.5("*" vi-complete)151.2 405.6 R 2.5("+" ne)151.2 417.6 R
-(xt-history)-.15 E 2.5("," vi-char)151.2 429.6 R(-search)-.2 E 2.5
-("-" pre)151.2 441.6 R(vious-history)-.25 E 2.5("." vi-redo)151.2 453.6
-R 2.5("/" vi-search)151.2 465.6 R 2.5("0" be)151.2 477.6 R
-(ginning-of-line)-.15 E("1" to "9")151.2 489.6 Q(vi-ar)5 E(g-digit)-.18
-E 2.5(";" vi-char)151.2 501.6 R(-search)-.2 E 2.5("=" vi-complete)151.2
-513.6 R 2.5("?" vi-search)151.2 525.6 R 2.5("A" vi-append-eol)151.2
-537.6 R 2.5("B" vi-pre)151.2 549.6 R(v-w)-.25 E(ord)-.1 E 2.5
-("C" vi-change-to)151.2 561.6 R 2.5("D" vi-delete-to)151.2 573.6 R 2.5
-("E" vi-end-w)151.2 585.6 R(ord)-.1 E 2.5("F" vi-char)151.2 597.6 R
-(-search)-.2 E 2.5("G" vi-fetch-history)151.2 609.6 R 2.5
-("I" vi-insert-be)151.2 621.6 R(g)-.15 E 2.5("N" vi-search-ag)151.2
-633.6 R(ain)-.05 E 2.5("P" vi-put)151.2 645.6 R 2.5("R" vi-replace)151.2
-657.6 R 2.5("S" vi-subst)151.2 669.6 R 2.5("T" vi-char)151.2 681.6 R
-(-search)-.2 E 2.5("U" re)151.2 693.6 R -.15(ve)-.25 G(rt-line).15 E 2.5
-("W" vi-ne)151.2 705.6 R(xt-w)-.15 E(ord)-.1 E 2.5("X" vi-rubout)151.2
-717.6 R 2.5("Y" vi-yank-to)151.2 729.6 R(GNU Readline 8.3)72 768 Q
-(2024 October 10)125.685 E(17)190.395 E 0 Cg EP
-%%Page: 18 18
+F1(\(3\)).73 E 2.5("-" pre)151.2 84 R(vious-history)-.25 E 2.5
+("." vi-redo)151.2 96 R 2.5("/" vi-search)151.2 108 R 2.5("0" be)151.2
+120 R(ginning-of-line)-.15 E("1" to "9")151.2 132 Q(vi-ar)5 E(g-digit)
+-.18 E 2.5(";" vi-char)151.2 144 R(-search)-.2 E 2.5("=" vi-complete)
+151.2 156 R 2.5("?" vi-search)151.2 168 R 2.5("A" vi-append-eol)151.2
+180 R 2.5("B" vi-pre)151.2 192 R(v-w)-.25 E(ord)-.1 E 2.5
+("C" vi-change-to)151.2 204 R 2.5("D" vi-delete-to)151.2 216 R 2.5
+("E" vi-end-w)151.2 228 R(ord)-.1 E 2.5("F" vi-char)151.2 240 R(-search)
+-.2 E 2.5("G" vi-fetch-history)151.2 252 R 2.5("I" vi-insert-be)151.2
+264 R(g)-.15 E 2.5("N" vi-search-ag)151.2 276 R(ain)-.05 E 2.5
+("P" vi-put)151.2 288 R 2.5("R" vi-replace)151.2 300 R 2.5("S" vi-subst)
+151.2 312 R 2.5("T" vi-char)151.2 324 R(-search)-.2 E 2.5("U" re)151.2
+336 R -.15(ve)-.25 G(rt-line).15 E 2.5("W" vi-ne)151.2 348 R(xt-w)-.15 E
+(ord)-.1 E 2.5("X" vi-rubout)151.2 360 R 2.5("Y" vi-yank-to)151.2 372 R
+2.5("\\" vi-complete)151.2 384 R 2.5("\000" vi-\214rst-print)151.2 396 R
+2.5("_" vi-yank-ar)151.2 408 R(g)-.18 E 2.5("`" vi-goto-mark)151.2 420 R
+2.5("a" vi-append-mode)151.2 432 R 2.5("b" vi-pre)151.2 444 R(v-w)-.25 E
+(ord)-.1 E 2.5("c" vi-change-to)151.2 456 R 2.5("d" vi-delete-to)151.2
+468 R 2.5("e" vi-end-w)151.2 480 R(ord)-.1 E 2.5("f" vi-char)151.2 492 R
+(-search)-.2 E 2.5("h" backw)151.2 504 R(ard-char)-.1 E 2.5
+("i" vi-insertion-mode)151.2 516 R 2.5("j" ne)151.2 528 R(xt-history)
+-.15 E 2.5("k" pre)151.2 540 R(vious-history)-.25 E 2.5("l" forw)151.2
+552 R(ard-char)-.1 E 2.5("m" vi-set-mark)151.2 564 R 2.5
+("n" vi-search-ag)151.2 576 R(ain)-.05 E 2.5("p" vi-put)151.2 588 R 2.5
+("r" vi-change-char)151.2 600 R 2.5("s" vi-subst)151.2 612 R 2.5
+("t" vi-char)151.2 624 R(-search)-.2 E 2.5("u" vi-undo)151.2 636 R 2.5
+("w" vi-ne)151.2 648 R(xt-w)-.15 E(ord)-.1 E 2.5("x" vi-delete)151.2 660
+R 2.5("y" vi-yank-to)151.2 672 R 2.5("|" vi-column)151.2 684 R 2.5
+("\001" vi-change-case)151.2 696 R(GNU Readline 8.3)72 768 Q(2024 No)
+120.835 E -.15(ve)-.15 G(mber 29).15 E(18)185.545 E 0 Cg EP
+%%Page: 19 19
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Italic@0 SF(READLINE)72.63 48 Q/F1 10/Times-Roman@0 SF
 118.765(\(3\) Library).73 F(Functions Manual)2.5 E F0(READLINE)121.895 E
-F1(\(3\)).73 E 2.5("\\" vi-complete)151.2 84 R 2.5
-("\000" vi-\214rst-print)151.2 96 R 2.5("_" vi-yank-ar)151.2 108 R(g)
--.18 E 2.5("`" vi-goto-mark)151.2 120 R 2.5("a" vi-append-mode)151.2 132
-R 2.5("b" vi-pre)151.2 144 R(v-w)-.25 E(ord)-.1 E 2.5("c" vi-change-to)
-151.2 156 R 2.5("d" vi-delete-to)151.2 168 R 2.5("e" vi-end-w)151.2 180
-R(ord)-.1 E 2.5("f" vi-char)151.2 192 R(-search)-.2 E 2.5("h" backw)
-151.2 204 R(ard-char)-.1 E 2.5("i" vi-insertion-mode)151.2 216 R 2.5
-("j" ne)151.2 228 R(xt-history)-.15 E 2.5("k" pre)151.2 240 R
-(vious-history)-.25 E 2.5("l" forw)151.2 252 R(ard-char)-.1 E 2.5
-("m" vi-set-mark)151.2 264 R 2.5("n" vi-search-ag)151.2 276 R(ain)-.05 E
-2.5("p" vi-put)151.2 288 R 2.5("r" vi-change-char)151.2 300 R 2.5
-("s" vi-subst)151.2 312 R 2.5("t" vi-char)151.2 324 R(-search)-.2 E 2.5
-("u" vi-undo)151.2 336 R 2.5("w" vi-ne)151.2 348 R(xt-w)-.15 E(ord)-.1 E
-2.5("x" vi-delete)151.2 360 R 2.5("y" vi-yank-to)151.2 372 R 2.5
-("|" vi-column)151.2 384 R 2.5("\001" vi-change-case)151.2 396 R/F2
-10.95/Times-Bold@0 SF(SEE ALSO)72 412.8 Q F0(The Gnu Readline Libr)108
-424.8 Q(ary)-.15 E F1 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)
--.15 E F0(The Gnu History Libr)108 436.8 Q(ary)-.15 E F1 2.5(,B)C
-(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F0(bash)108 448.8 Q F1
-(\(1\))A F2(FILES)72 465.6 Q F0(\001/.inputr)109.666 477.6 Q(c)-.37 E F1
-(Indi)144 489.6 Q(vidual)-.25 E/F3 10/Times-Bold@0 SF -.18(re)2.5 G
-(adline).18 E F1(initialization \214le)2.5 E F2 -.548(AU)72 506.4 S
-(THORS).548 E F1(Brian F)108 518.4 Q(ox, Free Softw)-.15 E(are F)-.1 E
-(oundation)-.15 E(bfox@gnu.or)108 530.4 Q(g)-.18 E(Chet Rame)108 547.2 Q
-1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)
--2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 559.2 Q(y@case.edu)-.15
-E F2 -.11(BU)72 576 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F1 .691
-(If you \214nd a b)108 588 R .691(ug in)-.2 F F3 -.18(re)3.191 G(adline)
-.18 E F1 3.191(,y)C .691(ou should report it.)-3.191 F .69
-(But \214rst, you should mak)5.69 F 3.19(es)-.1 G .69
-(ure that it really is a b)-3.19 F(ug,)-.2 E
-(and that it appears in the latest v)108 600 Q(ersion of the)-.15 E F3
+F1(\(3\)).73 E/F2 10.95/Times-Bold@0 SF(SEE ALSO)72 84 Q F0
+(The Gnu Readline Libr)108 96 Q(ary)-.15 E F1 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F0(The Gnu History Libr)108 108 Q(ary)
+-.15 E F1 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F0
+(bash)108 120 Q F1(\(1\))A F2(FILES)72 136.8 Q F0(\001/.inputr)109.666
+148.8 Q(c)-.37 E F1(Indi)144 160.8 Q(vidual)-.25 E/F3 10/Times-Bold@0 SF
+-.18(re)2.5 G(adline).18 E F1(initialization \214le)2.5 E F2 -.548(AU)72
+177.6 S(THORS).548 E F1(Brian F)108 189.6 Q(ox, Free Softw)-.15 E(are F)
+-.1 E(oundation)-.15 E(bfox@gnu.or)108 201.6 Q(g)-.18 E(Chet Rame)108
+218.4 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15
+G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 230.4 Q(y@case.edu)
+-.15 E F2 -.11(BU)72 247.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F1
+.69(If you \214nd a b)108 259.2 R .69(ug in)-.2 F F3 -.18(re)3.19 G
+(adline).18 E F1 3.19(,y)C .69(ou should report it.)-3.19 F .691
+(But \214rst, you should mak)5.69 F 3.191(es)-.1 G .691
+(ure that it really is a b)-3.191 F(ug,)-.2 E
+(and that it appears in the latest v)108 271.2 Q(ersion of the)-.15 E F3
 -.18(re)2.5 G(adline).18 E F1(library that you ha)2.5 E -.15(ve)-.2 G(.)
-.15 E .704(Once you ha)108 616.8 R 1.004 -.15(ve d)-.2 H .704
+.15 E .705(Once you ha)108 288 R 1.005 -.15(ve d)-.2 H .705
 (etermined that a b).15 F .704(ug actually e)-.2 F .704(xists, mail a b)
--.15 F .705(ug report to)-.2 F F0 -.2(bu)3.205 G(g\255r).2 E(eadline)
--.37 E F1(@)A F0(gnu.or)A(g)-.37 E F1 5.705(.I)C 3.205(fy)-5.705 G(ou)
--3.205 E(ha)108 628.8 Q 1.81 -.15(ve a \214)-.2 H 1.51
-(x, you are welcome to mail that as well!).15 F 1.509
-(Suggestions and `philosophical' b)6.509 F 1.509(ug reports may be)-.2 F
-(mailed to)108 640.8 Q F0 -.2(bu)2.5 G(g-r).2 E(eadline)-.37 E F1(@)A F0
-(gnu.or)A(g)-.37 E F1(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3
-(gnu.bash.b)2.5 E(ug)-.2 E F1(.)A(Comments and b)108 657.6 Q
+-.15 F .704(ug report to)-.2 F F0 -.2(bu)3.204 G(g\255r).2 E(eadline)
+-.37 E F1(@)A F0(gnu.or)A(g)-.37 E F1 5.704(.I)C 3.204(fy)-5.704 G(ou)
+-3.204 E(ha)108 300 Q 1.678 -.15(ve a \214)-.2 H 1.379
+(x, you are welcome to mail that as well!).15 F 1.379
+(Suggestions and \231philosophical\232 b)6.379 F 1.379
+(ug reports may be)-.2 F(mailed to)108 312 Q F0 -.2(bu)2.5 G(g-r).2 E
+(eadline)-.37 E F1(@)A F0(gnu.or)A(g)-.37 E F1
+(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E(ug)
+-.2 E F1(.)A(Comments and b)108 328.8 Q
 (ug reports concerning this manual page should be directed to)-.2 E F0
 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F1(.).25 E
-F2 -.11(BU)72 674.4 S(GS).11 E F1(It')108 686.4 Q 2.5(st)-.55 G
+F2 -.11(BU)72 345.6 S(GS).11 E F1(It')108 357.6 Q 2.5(st)-.55 G
 (oo big and too slo)-2.5 E -.65(w.)-.25 G(GNU Readline 8.3)72 768 Q
-(2024 October 10)125.685 E(18)190.395 E 0 Cg EP
+(2024 No)120.835 E -.15(ve)-.15 G(mber 29).15 E(19)185.545 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index d4918f8df260debcb1660e4ec26ebe6636d4ea5a..757661bad3125ce89d19c0bd1d80aca59c2c3234 100644 (file)
@@ -339,18 +339,18 @@ 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
-@kbd{C-J} characters will terminate an incremental search.
-@kbd{C-g} will abort an incremental search and restore the original line.
+@kbd{C-j} characters terminate an incremental search.
+@kbd{C-g} aborts an incremental search and restores 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 @kbd{C-r} or
 @kbd{C-s} as appropriate.
-This will search backward or forward in the history for the next
+This searches backward or forward in the history for the next
 entry matching the search string typed so far.
-Any other key sequence bound to a Readline command will terminate
-the search and execute that command.
-For instance, a @key{RET} will terminate the search and accept
+Any other key sequence bound to a Readline command terminates
+the search and executes that command.
+For instance, a @key{RET} terminates the search and accepts
 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.
@@ -389,7 +389,7 @@ keybindings and variables.
 @xref{Bash Builtins}.
 @end ifset
 
-When a program which uses the Readline library starts up, Readline reads
+When a program that 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
@@ -532,7 +532,7 @@ The number of screen columns used to display possible matches
 when performing completion.
 The value is ignored if it is less than 0 or greater than the terminal
 screen width.
-A value of 0 will cause matches to be displayed one per line.
+A value of 0 causes matches to be displayed one per line.
 The default value is -1.
 
 @item completion-ignore-case
@@ -556,14 +556,17 @@ 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.
+If a completion begins with a period,
+and Readline is completing filenames,
+it uses three underscores instead of an ellipsis.
 
 @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;
+or equal to this value,
+Readline asks 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
@@ -572,11 +575,11 @@ The default limit is @code{100}.
 
 @item convert-meta
 @vindex convert-meta
-If set to @samp{on}, Readline will convert characters it reads
+If set to @samp{on}, Readline converts characters it reads
 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}
+The default value is @samp{on}, but Readline sets 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
@@ -586,8 +589,8 @@ 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
+If set to @samp{On}, Readline inhibits word completion.
+Completion characters are inserted into the line as if they
 had been mapped to @code{self-insert}.
 The default is @samp{off}.
 
@@ -645,14 +648,14 @@ The default is @samp{On}.
 
 @item enable-keypad
 @vindex enable-keypad
-When set to @samp{on}, Readline will try to enable the application
+When set to @samp{on}, Readline tries to enable the application
 keypad when it is called.
 Some systems need this to enable the arrow keys.
 The default is @samp{off}.
 
 @item enable-meta-key
 @vindex enable-meta-key
-When set to @samp{on}, Readline will try to enable any meta
+When set to @samp{on}, Readline tries 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
@@ -721,10 +724,10 @@ 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 (that is, it
-will not clear the eighth bit in the characters it reads),
+If set to @samp{on}, Readline enables eight-bit input (that is, it
+does 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}
+The default value is @samp{off}, but Readline sets 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
@@ -736,7 +739,7 @@ The name @code{meta-flag} is a synonym for @code{input-meta}.
 The string of characters that should terminate an incremental search without
 subsequently executing the character as a command (@pxref{Searching}).
 If this variable has not been given a value, the characters @key{ESC} and
-@kbd{C-J} will terminate an incremental search.
+@kbd{C-j} terminate an incremental search.
 
 @item keymap
 @vindex keymap
@@ -762,14 +765,14 @@ 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
+If Readline doesn't receive any input within the timeout, it uses 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
 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, Readline will wait until another key is pressed to
+non-numeric value, Readline waits until another key is pressed to
 decide which key sequence to complete.
 The default value is @code{500}.
 
@@ -779,7 +782,7 @@ The default is @samp{on}.
 
 @item mark-modified-lines
 @vindex mark-modified-lines
-When this variable is set to @samp{on}, Readline will to display an
+When this variable is set to @samp{on}, Readline displays an
 asterisk (@samp{*}) at the start of history lines which have been modified.
 This variable is @samp{off} by default.
 
@@ -807,10 +810,10 @@ The default is @samp{off}.
 
 @item output-meta
 @vindex output-meta
-If set to @samp{on}, Readline will display characters with the
+If set to @samp{on}, Readline displays 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}
+The default is @samp{off}, but Readline sets 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
@@ -818,7 +821,8 @@ its value may change if the locale changes.
 
 @item page-completions
 @vindex page-completions
-If set to @samp{on}, Readline uses an internal @code{more}-like pager
+If set to @samp{on}, Readline uses an internal pager resembling
+@i{more}(1)
 to display a screenful of possible completions at a time.
 This variable is @samp{on} by default.
 
@@ -826,7 +830,7 @@ This variable is @samp{on} by default.
 See @code{bell-style}.
 
 @item print-completions-horizontally
-If set to @samp{on}, Readline will display completions with matches
+If set to @samp{on}, Readline displays completions with matches
 sorted horizontally in alphabetical order, rather than down the screen.
 The default is @samp{off}.
 
@@ -971,7 +975,8 @@ This key binding syntax recognizes a number of symbolic character names:
 @var{NEWLINE},
 @var{RET},
 @var{RETURN},
-@var{RUBOUT} (a destructive backspace),
+@var{RUBOUT}
+(a destructive backspace),
 @var{SPACE},
 @var{SPC},
 and
@@ -1331,9 +1336,11 @@ This may also be bound to the End key on some keyboards.
 
 @item forward-char (C-f)
 Move forward a character.
+This may also be bound to the right arrow key on some keyboards.
 
 @item backward-char (C-b)
 Move back a character.
+This may also be bound to the left arrow key on some keyboards.
 
 @item forward-word (M-f)
 Move forward to the end of the next word.
@@ -1404,9 +1411,11 @@ to its original state.
 
 @item previous-history (C-p)
 Move `back' through the history list, fetching the previous command.
+This may also be bound to the up arrow key on some keyboards.
 
 @item next-history (C-n)
 Move `forward' through the history list, fetching the next command.
+This may also be bound to the down arrow key on some keyboards.
 
 @item beginning-of-history (M-<)
 Move to the first line in the history.
@@ -1785,6 +1794,38 @@ of possible completions, as if @code{menu-complete} had been given a
 negative argument.
 This command is unbound by default.
 
+@item export-completions ()
+Perform completion on the word before point as described above
+and write the list of possible completions to Readline's output stream
+using the following format, writing information on separate lines:
+
+@itemize @bullet
+@item
+the number of matches @var{N};
+@item
+the word being completed;
+@item
+@var{S}:@var{E},
+where S and E are the start and end offsets of the word
+in the Readline line buffer; then
+@item
+each match, one per line
+@end itemize
+
+If there are no matches, the first line will be ``0'',
+and this command does not print any output after the @var{S}:@var{E}.
+If there is only a single match, this prints a single line containing it.
+If there is more than one match, this prints the common prefix of the
+matches, which may be empty, on the first line after the @var{S}:@var{E},
+then the matches on subsequent lines.
+In this case, @var{N} will include the first line with the common prefix.
+
+The user or application
+should be able to accommodate the possibility of a blank line.
+The intent is that the user or application reads @var{N} lines after
+the line containing @var{S}:@var{E} to obtain the match list.
+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}).
@@ -1932,12 +1973,14 @@ 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.
-CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[.
+CSI sequences begin with a Control Sequence Indicator (CSI), usually
+@kbd{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-[.
+keys producing CSI sequences 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
+@kbd{ESC [}.
 
 @item insert-comment (M-#)
 Without a numeric argument, insert the value of the @code{comment-begin}
@@ -2093,9 +2136,11 @@ so forth.
 @section Programmable Completion
 @cindex programmable completion
 
-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}),
+When the user attempts word completion
+for a command or 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}),
 Readline invokes the programmable completion facilities. 
 
 First, Bash identifies the command name.
@@ -2104,15 +2149,24 @@ 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), Bash uses any compspec defined with
 the @option{-E} option to @code{complete}.
+The @option{-I} option to @code{complete}
+indicates that the command word is the first non-assignment word
+on the line, or after a command delimiter such as
+@samp{;} or @samp{|}.
+This usually indicates command name completion.
+
 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.
+If those searches do not result in a compspec,
+or if there is no compspec for the command word,
+Bash uses any compspec defined with
+the @option{-D} option to @code{complete} as the default.
+If there is no default compspec, Bash performs alias expansion
+on the command word as a final resort,
+and attempts to find a compspec for the command word
+resulting from any successful expansion.
 
 If a compspec is not found, Bash performs its default completion
 described above (@pxref{Commands For Completion}).
@@ -2120,15 +2174,17 @@ Otherwise, once a compspec has been found, Bash uses it to generate
 the list of matching words.
 
 First, Bash performs the @var{actions} specified by the compspec.
-Only matches which are prefixed by the word being completed are
-returned.
+This only returns matches which are prefixes
+of the word being completed.
 When the @option{-f} or @option{-d} option is used for filename or
 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.
+Next, programmable completion generates matches
+specified by a pathname expansion pattern
+supplied as an argument to the
+@option{-G} option.
 The words generated by the pattern need not match the word being completed.
 Bash uses the @env{FIGNORE} 
 variable to filter the matches, but does not use the
@@ -2138,7 +2194,7 @@ 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
+This honors shell quoting within the string, in order to provide a
 mechanism for the words to contain shell metacharacters or characters
 in the value of @env{IFS}.
 Each word is then expanded using
@@ -2152,13 +2208,22 @@ completed, and the matching words become possible completions.
 
 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 command or function is invoked, Bash
+assigns values to the
+@env{COMP_LINE},
+@env{COMP_POINT},
+@env{COMP_KEY},
+and
+@env{COMP_TYPE}
+variables as described above
+(@pxref{Bash Variables}).
+If a shell function is being invoked, Bash
+also sets the
+@env{COMP_WORDS}
+and
+@env{COMP_CWORD}
+variables.
 When the function or command is invoked,
 the first argument ($1) is the name of the command whose arguments
 are being completed,
@@ -2167,7 +2232,8 @@ 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.
+the function or command has complete freedom in generating the matches
+and they do not need to match a prefix of the word.
 
 Any function specified with @option{-F} is invoked first.
 The function may use any of the shell facilities, including the
@@ -2180,26 +2246,31 @@ Next, any command specified with the @option{-C} option is invoked
 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.
+Backslash will 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.
+After generating all of the possible completions,
+Bash applies any filter
+specified with the @option{-X} option to the completions in the list.
 The filter is a pattern as used for pathname expansion; a @samp{&}
 in the pattern is replaced with the text of the word being completed.
 A literal @samp{&} may be escaped with a backslash; the backslash
 is removed before attempting a match.
-Any completion that matches the pattern will be removed from the list.
-A leading @samp{!} negates the pattern; in this case any completion
-not matching the pattern will be removed.
-If the @code{nocasematch} shell option
-(see the description of @code{shopt} in @ref{The Shopt Builtin})
-is enabled, the match is performed without regard to the case
+Any completion that matches the pattern is removed from the list.
+A leading @samp{!} negates the pattern;
+in this case Bash removes
+any completion that does not match the pattern.
+If the @code{nocasematch} shell option is enabled
+(see the description of @code{shopt} in @ref{The Shopt Builtin}),
+Bash performs the match without regard to the case
 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 Readline as the list of possible completions.
+Finally, programmable completion adds
+any prefix and suffix specified with the
+@option{-P} and @option{-S}
+options, respectively, to each completion,
+and returns the result
+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
@@ -2214,19 +2285,29 @@ the completion code as the full set of possible completions.
 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, if the compspec generates no matches,
+the compspec was defined, and 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, programmable completion will perform
-Readline's default completion
-if the compspec (and, if attempted, the default Bash completions)
-generate no matches.
-
-When a compspec indicates that directory name completion is desired,
-the programmable completion functions force Readline to append a slash
-to completed names which are symbolic links to directories, subject to
-the value of the @var{mark-directories} Readline variable, regardless
-of the setting of the @var{mark-symlinked-directories} Readline variable.
+If the compspec and, if attempted, the default Bash completions
+generate no matches,
+and the @option{-o default} option was supplied to
+@code{complete} when the compspec was defined,
+programmable completion performs Readline's default completion.
+
+The options supplied to @code{complete} and @code{compopt}
+can control how Readline treats the completions.
+For instance, the @option{-o fullquote} option tells Readline
+to quote the matches as if they were filenames.
+See the description of @code{complete}
+(@pxref{Programmable Completion Builtins})
+for details.
+
+When a compspec indicates that it wants directory name completion,
+the programmable completion functions force Readline
+to append a slash to completed names which are symbolic links
+to directories, subject to the value of the
+@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
@@ -2239,8 +2320,8 @@ 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.
+This can be used to build a set of completions dynamically
+as completion is attempted, rather than loading them 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
@@ -2426,7 +2507,7 @@ Names of exported shell variables.
 May also be specified as @option{-e}.
 
 @item file
-File names.
+File and directory names, similar to Readline's filename completion.
 May also be specified as @option{-f}.
 
 @item function
index ad16be8e29b5335d423f8357b0d79080af5082d9..e04ac76363d2c91d435fc9bb0c7353ca3e7d51ba 100644 (file)
Binary files a/doc/rluserman.dvi and b/doc/rluserman.dvi differ
index b5f88d8069394c12f34df892d1a20d6fd40333ee..f238c2bcdf5d734668d4f40a86a96bd56076f4fd 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, 15 October 2024), a library which aids in the
+(version 8.3, 29 November 2024), a library which aids in the
 consistency of user interface across discrete programs which provide
 a command line interface.
 
@@ -39,6 +39,7 @@ kbd.kbd {font-style: oblique}
 kbd.key {font-style: normal}
 pre.display-preformatted {font-family: inherit}
 span:hover a.copiable-link {visibility: visible}
+ul.mark-bullet {list-style-type: disc}
 ul.toc-numbered-mark {list-style: none}
 -->
 </style>
@@ -445,18 +446,18 @@ 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
-<kbd class="kbd">C-J</kbd> characters will terminate an incremental search.
-<kbd class="kbd">C-g</kbd> will abort an incremental search and restore the original line.
+<kbd class="kbd">C-j</kbd> characters terminate an incremental search.
+<kbd class="kbd">C-g</kbd> aborts an incremental search and restores the original line.
 When the search is terminated, the history entry containing the
 search string becomes the current line.
 </p>
 <p>To find other matching entries in the history list, type <kbd class="kbd">C-r</kbd> or
 <kbd class="kbd">C-s</kbd> as appropriate.
-This will search backward or forward in the history for the next
+This searches backward or forward in the history for the next
 entry matching the search string typed so far.
-Any other key sequence bound to a Readline command will terminate
-the search and execute that command.
-For instance, a <kbd class="key">RET</kbd> will terminate the search and accept
+Any other key sequence bound to a Readline command terminates
+the search and executes that command.
+For instance, a <kbd class="key">RET</kbd> terminates the search and accepts
 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.
@@ -492,7 +493,7 @@ 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, Readline reads
+<p>When a program that 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
@@ -633,7 +634,7 @@ The default value is <code class="code">&quot;#&quot;</code>.
 when performing completion.
 The value is ignored if it is less than 0 or greater than the terminal
 screen width.
-A value of 0 will cause matches to be displayed one per line.
+A value of 0 causes matches to be displayed one per line.
 The default value is -1.
 </p>
 </dd>
@@ -657,14 +658,17 @@ 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.
+If a completion begins with a period,
+and Readline is completing filenames,
+it uses three underscores instead of an ellipsis.
 </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;
+or equal to this value,
+Readline asks 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
@@ -673,11 +677,11 @@ 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 it reads
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline converts 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;
+The default value is &lsquo;<samp class="samp">on</samp>&rsquo;, but Readline sets 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
@@ -687,8 +691,8 @@ 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
+<dd><p>If set to &lsquo;<samp class="samp">On</samp>&rsquo;, Readline inhibits word completion.
+Completion characters are 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>
@@ -746,14 +750,14 @@ 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
+<dd><p>When set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline tries 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;.
 </p>
 </dd>
 <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
+<dd><p>When set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline tries 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
@@ -816,10 +820,10 @@ By default, this variable is set to &lsquo;<samp class="samp">off</samp>&rsquo;.
 </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 (that is, it
-will not clear the eighth bit in the characters it reads),
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline enables eight-bit input (that is, it
+does 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;
+The default value is &lsquo;<samp class="samp">off</samp>&rsquo;, but Readline sets 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
@@ -831,7 +835,7 @@ The name <code class="code">meta-flag</code> is a synonym for <code class="code"
 <dd><p>The string of characters that should terminate an incremental search without
 subsequently executing the character as a command (see <a class="pxref" href="#Searching">Searching for Commands in the History</a>).
 If this variable has not been given a value, the characters <kbd class="key">ESC</kbd> and
-<kbd class="kbd">C-J</kbd> will terminate an incremental search.
+<kbd class="kbd">C-j</kbd> terminate an incremental search.
 </p>
 </dd>
 <dt><a id="index-keymap"></a><span><code class="code">keymap</code><a class="copiable-link" href="#index-keymap"> &para;</a></span></dt>
@@ -858,14 +862,14 @@ default keymap.
 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
+If Readline doesn&rsquo;t receive any input within the timeout, it uses 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
 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, Readline will wait until another key is pressed to
+non-numeric value, Readline waits until another key is pressed to
 decide which key sequence to complete.
 The default value is <code class="code">500</code>.
 </p>
@@ -876,7 +880,7 @@ 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>When this variable is set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline will to display an
+<dd><p>When this variable is set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline displays 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>
@@ -904,10 +908,10 @@ 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
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline displays 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;
+The default is &lsquo;<samp class="samp">off</samp>&rsquo;, but Readline sets 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
@@ -915,7 +919,8 @@ 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>
-<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline uses an internal <code class="code">more</code>-like pager
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline uses an internal pager resembling
+<i class="i">more</i>(1)
 to display a screenful of possible completions at a time.
 This variable is &lsquo;<samp class="samp">on</samp>&rsquo; by default.
 </p>
@@ -925,7 +930,7 @@ This variable is &lsquo;<samp class="samp">on</samp>&rsquo; by default.
 </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
+<dd><p>If set to &lsquo;<samp class="samp">on</samp>&rsquo;, Readline displays completions with matches
 sorted horizontally in alphabetical order, rather than down the screen.
 The default is &lsquo;<samp class="samp">off</samp>&rsquo;.
 </p>
@@ -1067,7 +1072,8 @@ expressed on the right hand side (that is, to insert the text
 <var class="var">NEWLINE</var>,
 <var class="var">RET</var>,
 <var class="var">RETURN</var>,
-<var class="var">RUBOUT</var> (a destructive backspace),
+<var class="var">RUBOUT</var>
+(a destructive backspace),
 <var class="var">SPACE</var>,
 <var class="var">SPC</var>,
 and
@@ -1475,10 +1481,12 @@ This may also be bound to the End key on some keyboards.
 </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>
 <dd><p>Move forward a character.
+This may also be bound to the right arrow key on some keyboards.
 </p>
 </dd>
 <dt><a id="index-backward_002dchar-_0028C_002db_0029"></a><span><code class="code">backward-char (C-b)</code><a class="copiable-link" href="#index-backward_002dchar-_0028C_002db_0029"> &para;</a></span></dt>
 <dd><p>Move back a character.
+This may also be bound to the left arrow key on some keyboards.
 </p>
 </dd>
 <dt><a id="index-forward_002dword-_0028M_002df_0029"></a><span><code class="code">forward-word (M-f)</code><a class="copiable-link" href="#index-forward_002dword-_0028M_002df_0029"> &para;</a></span></dt>
@@ -1547,10 +1555,12 @@ to its original state.
 </dd>
 <dt><a id="index-previous_002dhistory-_0028C_002dp_0029"></a><span><code class="code">previous-history (C-p)</code><a class="copiable-link" href="#index-previous_002dhistory-_0028C_002dp_0029"> &para;</a></span></dt>
 <dd><p>Move &lsquo;back&rsquo; through the history list, fetching the previous command.
+This may also be bound to the up arrow key on some keyboards.
 </p>
 </dd>
 <dt><a id="index-next_002dhistory-_0028C_002dn_0029"></a><span><code class="code">next-history (C-n)</code><a class="copiable-link" href="#index-next_002dhistory-_0028C_002dn_0029"> &para;</a></span></dt>
 <dd><p>Move &lsquo;forward&rsquo; through the history list, fetching the next command.
+This may also be bound to the down arrow key on some keyboards.
 </p>
 </dd>
 <dt><a id="index-beginning_002dof_002dhistory-_0028M_002d_003c_0029"></a><span><code class="code">beginning-of-history (M-&lt;)</code><a class="copiable-link" href="#index-beginning_002dof_002dhistory-_0028M_002d_003c_0029"> &para;</a></span></dt>
@@ -1968,6 +1978,35 @@ negative argument.
 This command is unbound by default.
 </p>
 </dd>
+<dt><a id="index-export_002dcompletions-_0028_0029"></a><span><code class="code">export-completions ()</code><a class="copiable-link" href="#index-export_002dcompletions-_0028_0029"> &para;</a></span></dt>
+<dd><p>Perform completion on the word before point as described above
+and write the list of possible completions to Readline&rsquo;s output stream
+using the following format, writing information on separate lines:
+</p>
+<ul class="itemize mark-bullet">
+<li>the number of matches <var class="var">N</var>;
+</li><li>the word being completed;
+</li><li><var class="var">S</var>:<var class="var">E</var>,
+where S and E are the start and end offsets of the word
+in the Readline line buffer; then
+</li><li>each match, one per line
+</li></ul>
+
+<p>If there are no matches, the first line will be &ldquo;0&rdquo;,
+and this command does not print any output after the <var class="var">S</var>:<var class="var">E</var>.
+If there is only a single match, this prints a single line containing it.
+If there is more than one match, this prints the common prefix of the
+matches, which may be empty, on the first line after the <var class="var">S</var>:<var class="var">E</var>,
+then the matches on subsequent lines.
+In this case, <var class="var">N</var> will include the first line with the common prefix.
+</p>
+<p>The user or application
+should be able to accommodate the possibility of a blank line.
+The intent is that the user or application reads <var class="var">N</var> lines after
+the line containing <var class="var">S</var>:<var class="var">E</var> to obtain the match list.
+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>).
@@ -2076,12 +2115,14 @@ A negative argument searches for subsequent occurrences.
 <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.
-CSI sequences begin with a Control Sequence Indicator (CSI), usually ESC-[.
+CSI sequences begin with a Control Sequence Indicator (CSI), usually
+<kbd class="kbd">ESC [</kbd>.
 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-[.
+keys producing CSI sequences 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
+<kbd class="kbd">ESC [</kbd>.
 </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>
index 19a3e3fc4fe48a318a43a7c62a113f8e4785b049..5eaaeed1cbf58f011c43cabab19c5747c1985e35 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, 15 October 2024), a library which aids in the consistency
+(version 8.3, 29 November 2024), a library which aids in the consistency
 of user interface across discrete programs which provide a command line
 interface.
 
@@ -290,19 +290,19 @@ 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
+been assigned a value, the <ESC> and â€˜C-j’ characters terminate an
+incremental search.  â€˜C-g’ aborts an incremental search and restores 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
-history for the next entry matching the search string typed so far.  Any
-other key sequence bound to a Readline command will terminate the search
-and execute that command.  For instance, a <RET> 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.
+‘C-s’ as appropriate.  This searches backward or forward in the history
+for the next entry matching the search string typed so far.  Any other
+key sequence bound to a Readline command terminates the search and
+executes that command.  For instance, a <RET> terminates the search and
+accepts 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.
 
    Readline remembers the last incremental search string.  If two â€˜C-r’s
 are typed without any intervening characters defining a new search
@@ -327,7 +327,7 @@ environment variable â€˜INPUTRC’.  If that variable is unset, the default
 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, Readline
+   When a program that 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
@@ -443,8 +443,8 @@ Variable Settings
           The number of screen columns used to display possible matches
           when performing completion.  The value is ignored if it is
           less than 0 or greater than the terminal screen width.  A
-          value of 0 will cause matches to be displayed one per line.
-          The default value is -1.
+          value of 0 causes matches to be displayed one per line.  The
+          default value is -1.
 
      â€˜completion-ignore-case’
           If set to â€˜on’, Readline performs filename matching and
@@ -462,25 +462,27 @@ Variable Settings
           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.
+          ellipsis when displaying possible completions.  If a
+          completion begins with a period, and Readline is completing
+          filenames, it uses three underscores instead of an ellipsis.
 
      â€˜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, 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’.
+          than or equal to this value, Readline asks 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.  The
+          default limit is â€˜100’.
 
      â€˜convert-meta’
-          If set to â€˜on’, Readline will convert characters it reads that
+          If set to â€˜on’, Readline converts 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
+          â€˜on’, but Readline sets 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
@@ -488,9 +490,9 @@ Variable Settings
           â€˜force-meta-prefix’ below.
 
      â€˜disable-completion’
-          If set to â€˜On’, Readline will inhibit word completion.
-          Completion characters will be inserted into the line as if
-          they had been mapped to â€˜self-insert’.  The default is â€˜off’.
+          If set to â€˜On’, Readline inhibits word completion.  Completion
+          characters are inserted into the line as if they had been
+          mapped to â€˜self-insert’.  The default is â€˜off’.
 
      â€˜echo-control-characters’
           When set to â€˜on’, on operating systems that indicate they
@@ -536,18 +538,18 @@ Variable Settings
           appearing in the pasted text.  The default is â€˜On’.
 
      â€˜enable-keypad’
-          When set to â€˜on’, Readline will try to enable the application
+          When set to â€˜on’, Readline tries to enable the application
           keypad when it is called.  Some systems need this to enable
           the arrow keys.  The default is â€˜off’.
 
      â€˜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; 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
+          When set to â€˜on’, Readline tries 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 â€˜on’.
 
      â€˜expand-tilde’
@@ -591,22 +593,22 @@ Variable Settings
           default, this variable is set to â€˜off’.
 
      â€˜input-meta’
-          If set to â€˜on’, Readline will enable eight-bit input (that is,
-          it will not clear the eighth bit in the characters it reads),
+          If set to â€˜on’, Readline enables eight-bit input (that is, it
+          does 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 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
+          default value is â€˜off’, but Readline sets it to â€˜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.  The name â€˜meta-flag’ is a synonym for
           â€˜input-meta’.
 
      â€˜isearch-terminators’
           The string of characters that should terminate an incremental
           search without subsequently executing the character as a
           command (*note Searching::).  If this variable has not been
-          given a value, the characters <ESC> and â€˜C-J’ will terminate
-          an incremental search.
+          given a value, the characters <ESC> and â€˜C-j’ terminate an
+          incremental search.
 
      â€˜keymap’
           Sets Readline's idea of the current keymap for key binding
@@ -623,23 +625,23 @@ Variable Settings
           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
+          Readline doesn't receive any input within the timeout, it uses
+          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
-          non-numeric value, Readline will wait until another key is
-          pressed to decide which key sequence to complete.  The default
-          value is â€˜500’.
+          non-numeric value, Readline waits until another key is pressed
+          to decide which key sequence to complete.  The default value
+          is â€˜500’.
 
      â€˜mark-directories’
           If set to â€˜on’, completed directory names have a slash
           appended.  The default is â€˜on’.
 
      â€˜mark-modified-lines’
-          When this variable is set to â€˜on’, Readline will to display an
+          When this variable is set to â€˜on’, Readline displays an
           asterisk (‘*’) at the start of history lines which have been
           modified.  This variable is â€˜off’ by default.
 
@@ -661,24 +663,24 @@ Variable Settings
           cycling through the list.  The default is â€˜off’.
 
      â€˜output-meta’
-          If set to â€˜on’, Readline will display characters with the
-          eighth bit set directly rather than as a meta-prefixed escape
-          sequence.  The default is â€˜off’, but Readline will set it to
-          â€˜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.
+          If set to â€˜on’, Readline displays characters with the eighth
+          bit set directly rather than as a meta-prefixed escape
+          sequence.  The default is â€˜off’, but Readline sets it to â€˜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.
+          If set to â€˜on’, Readline uses an internal pager resembling
+          more(1) 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
+          If set to â€˜on’, Readline displays completions with matches
           sorted horizontally in alphabetical order, rather than down
           the screen.  The default is â€˜off’.
 
@@ -1107,10 +1109,12 @@ File: rluserman.info,  Node: Commands For Moving,  Next: Commands For History,
      on some keyboards.
 
 â€˜forward-char (C-f)’
-     Move forward a character.
+     Move forward a character.  This may also be bound to the right
+     arrow key on some keyboards.
 
 â€˜backward-char (C-b)’
-     Move back a character.
+     Move back a character.  This may also be bound to the left arrow
+     key on some keyboards.
 
 â€˜forward-word (M-f)’
      Move forward to the end of the next word.  Words are composed of
@@ -1160,10 +1164,12 @@ File: rluserman.info,  Node: Commands For History,  Next: Commands For Text,  Pr
 
 â€˜previous-history (C-p)’
      Move 'back' through the history list, fetching the previous
-     command.
+     command.  This may also be bound to the up arrow key on some
+     keyboards.
 
 â€˜next-history (C-n)’
      Move 'forward' through the history list, fetching the next command.
+     This may also be bound to the down arrow key on some keyboards.
 
 â€˜beginning-of-history (M-<)’
      Move to the first line in the history.
@@ -1475,6 +1481,30 @@ File: rluserman.info,  Node: Commands For Completion,  Next: Keyboard Macros,  P
      of possible completions, as if â€˜menu-complete’ had been given a
      negative argument.  This command is unbound by default.
 
+‘export-completions ()’
+     Perform completion on the word before point as described above and
+     write the list of possible completions to Readline's output stream
+     using the following format, writing information on separate lines:
+
+        â€¢ the number of matches N;
+        â€¢ the word being completed;
+        â€¢ S:E, where S and E are the start and end offsets of the word
+          in the Readline line buffer; then
+        â€¢ each match, one per line
+
+     If there are no matches, the first line will be "0", and this
+     command does not print any output after the S:E.  If there is only
+     a single match, this prints a single line containing it.  If there
+     is more than one match, this prints the common prefix of the
+     matches, which may be empty, on the first line after the S:E, then
+     the matches on subsequent lines.  In this case, N will include the
+     first line with the common prefix.
+
+     The user or application should be able to accommodate the
+     possibility of a blank line.  The intent is that the user or
+     application reads N lines after the line containing S:E to obtain
+     the match list.  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’).  At the end of the line, it
@@ -1555,11 +1585,11 @@ File: rluserman.info,  Node: Miscellaneous Commands,  Prev: Keyboard Macros,  Up
 â€˜skip-csi-sequence ()’
      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 "\e[", keys producing CSI sequences will have
-     no effect unless explicitly bound to a Readline command, instead of
+     a Control Sequence Indicator (CSI), usually â€˜ESC [’.  If this
+     sequence is bound to "\e[", keys producing CSI sequences 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-[.
+     unbound by default, but usually bound to â€˜ESC [’.
 
 â€˜insert-comment (M-#)’
      Without a numeric argument, insert the value of the â€˜comment-begin’
@@ -2111,30 +2141,30 @@ their use in free software.
 
 \1f
 Tag Table:
-Node: Top\7f906
-Node: Command Line Editing\7f1428
-Node: Introduction and Notation\7f2082
-Node: Readline Interaction\7f4439
-Node: Readline Bare Essentials\7f5632
-Node: Readline Movement Commands\7f7445
-Node: Readline Killing Commands\7f8446
-Node: Readline Arguments\7f10474
-Node: Searching\7f11536
-Node: Readline Init File\7f13768
-Node: Readline Init File Syntax\7f14967
-Node: Conditional Init Constructs\7f41360
-Node: Sample Init File\7f45750
-Node: Bindable Readline Commands\7f48876
-Node: Commands For Moving\7f50261
-Node: Commands For History\7f52192
-Node: Commands For Text\7f57398
-Node: Commands For Killing\7f61244
-Node: Numeric Arguments\7f63701
-Node: Commands For Completion\7f64858
-Node: Keyboard Macros\7f66946
-Node: Miscellaneous Commands\7f67652
-Node: Readline vi Mode\7f71977
-Node: GNU Free Documentation License\7f72971
+Node: Top\7f907
+Node: Command Line Editing\7f1429
+Node: Introduction and Notation\7f2083
+Node: Readline Interaction\7f4440
+Node: Readline Bare Essentials\7f5633
+Node: Readline Movement Commands\7f7446
+Node: Readline Killing Commands\7f8447
+Node: Readline Arguments\7f10475
+Node: Searching\7f11537
+Node: Readline Init File\7f13751
+Node: Readline Init File Syntax\7f14949
+Node: Conditional Init Constructs\7f41425
+Node: Sample Init File\7f45815
+Node: Bindable Readline Commands\7f48941
+Node: Commands For Moving\7f50326
+Node: Commands For History\7f52398
+Node: Commands For Text\7f57741
+Node: Commands For Killing\7f61587
+Node: Numeric Arguments\7f64044
+Node: Commands For Completion\7f65201
+Node: Keyboard Macros\7f68485
+Node: Miscellaneous Commands\7f69191
+Node: Readline vi Mode\7f73523
+Node: GNU Free Documentation License\7f74517
 \1f
 End Tag Table
 
index e18b74d10e9eb6fb49a4ce7c54f0df98add0d6ae..467d6c99a30e853f9697fffaa9418618e646de09 100644 (file)
Binary files a/doc/rluserman.pdf and b/doc/rluserman.pdf differ
index 35fc303aad6f5f290a37219a88ab628f5ac607c8..7f93d3a4307bdf9d2c89e877480fafc5f6dbb1ef 100644 (file)
@@ -1,8 +1,8 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 2024.1 (TeX Live 2024)  Copyright 2024 Radical Eye Software
 %%Title: rluserman.dvi
-%%CreationDate: Fri Nov  1 21:48:38 2024
-%%Pages: 37
+%%CreationDate: Fri Dec 13 15:00:12 2024
+%%Pages: 38
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10
@@ -12,7 +12,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o rluserman.ps rluserman.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2024.11.01:1748
+%DVIPSSource:  TeX output 2024.12.13:1000
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -120,10 +120,10 @@ dup 67 /C put
 dup 68 /D put
 dup 69 /E put
 dup 72 /H put
-dup 74 /J put
 dup 76 /L put
 dup 77 /M put
 dup 83 /S put
+dup 91 /bracketleft put
 dup 92 /backslash put
 dup 95 /underscore put
 dup 97 /a put
@@ -372,148 +372,148 @@ 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
+213A492E8F84A5414BE3D8ED6F50AE60AF9A2BA23FC473A4E7505FF2D4268E66
+448D801C1AF5306D881C0D8D8054FC5C561344D0B3E5A5E82E9A61098344D069
+8BCE9F4C6E144E946EAA76D763177948DE55A1650289D58A0A395BADA1AFDBD9
+6C227103CAC0FD85276E825AB66BB5655FC25A4FE6A4F55C1D2D43E0685E046A
+E1B99FFB1FED702090062E0F92D56F71F7157C698F31B69BB8BFF27EAFF29A81
+FA962DF70983723EFED932260AEAE8408B3281EC6766103E7D22B47E173B359A
+58778EB7831BCCB95ED6FB53B77F27C01FB7002E53BB299CA6118D1EED4E64BC
+AD613C548F7B6EC125C06C30978CE8CCA85A03BFA775E596E9184B72365799AE
+A37F753B4FC4A7B68DFCC35574087AF4B7E75CD0BA11324918F6B4DAF4802D9C
+91077FA9EBBBC0277FD1B3544D508008AC121A78C1DD8F74AFFB7EB6ACE1DBF7
+ED7D872B9606E8E074B674E3CEFDD77CBCB8E6B18F01C81CB03E9278423BAA8E
+34A15518B55F52329AA8FB3F5415DB791471201259828ABBA53A0E77085572C4
+BBFC26AEEB595C8A12546F17186636B50E5083BD29AD0A6FAC326928D61BA79D
+289F0B2A478D6F91FF09D43C0068E4B4E6B02A35FC8902C34C011D381877BDBA
+7F07B7F6DAFBBA37499AF60D7575AF550D1232210EA231FB23C61F4EC2688410
+5BCCAF4229F270CAE250FD6F7C63BFFCF842C2A7E4CB378D728A5A231F9B633D
+EC9F917ABDF53DF8875B8277DEC6E67E71AF956143BC596B02397CA19C3E4CB6
+78A92B10D61B6204A09A32FB888F23C380C07DD6A3E9FDAD30A09C830E69FC43
+40E1A9F09EBCB1038494528DE36F4C3075F9718290F690DD4719F0270D30D946
+C6ED1B3A4B5760875316DCB6BEC920AEDDDA3DD4F8546654C04A32E6423F8A59
+45BD7839075ADACF3CA7BA1D0BC73C149C6E4410F848E7ED4DD36AEC0524C6FA
+273C589D2D80ABC94B01B02B320D5553C9E802B4DC8E5939BC2C47044D848A03
+95DEC79FE672B809691ADDD43A581912A8C574842F8E56A87BAA03F1BC1AF3AA
+027BC35B95E1FF1613AB38B1C20D59F9CF6CEEF86C1D994616754E6F0F2968BD
+2C97F96E41E9D9F69CA9B61D2D91AFEA73069FE9E51ACD30706FFA6E779168E0
+F7F9C0A45BF7A46BD69BCC9CA32F449486E68216D07EF576A8D09C722B7C631E
+25B74ABD107077491ADF7AE6FCE3EFE24E3C0C8A00BA1D6048D40B5FBE4EEFBF
+B42E2F68A18AD1D4BBB1F2755E4B969115AF347F4503CBA91E6F6B06D7B04071
+F12A0C7976E7DE55C0FA7438E8E14FF3973451B09B232565771DE2B6360F17B5
+925A9FC376F5E766051AD02CDF1CD443B5F3E244ADDB0EBE2719797F055B7189
+DA50DCC4CEDBAE865A1A4470D76AAFAB846B28514D38D88E7719EFD7A3098746
+587A1C99653154846A61DB722E4225C79A7928A7D05C9E5F10CB0DFE2BA02D26
+8ADF69D869A929920EA81D56755988FA482A0116806E909947460EB600AB144A
+AFB3C20CC1B004089342CE2E405F2ADDAC4883F517B5B7B5F118E38A06707FE0
+2700E0A29CB2F59A8B7D1E21A4EF94F86B47F789FBA741DF547E3BCD917C5FD8
+4254C2A10FF57C0F0F043DBF082AF3C7EC652BABAB5D80C4804325872262F501
+08F942D06663DFEC1532E9AF83430E9192B52FEEFECFD51625697E305DE10D3F
+94645A484FD434D5813D258BC03363A9FA9677A421C87586A20FF6C85C114849
+6BC98CF29FEF3B5AA4732D5940BB3AE0F25E4333E3C9A1BBCA7DD69F9F2EBD77
+7D7ABD1D8FC71362581AAB38E51C106373DF1D25A6A7C457DC7525F7831A260C
+2ACFFC48AA0288B6BC149974CBF8BF29C1646D84FBAD6B272D0450BD3E1AD5DF
+97AF94164C2F85DFF54F970C1C417ED3258FD4406C9CC7FF6E6F93AEE5B273E7
+97DCD626D25FB8619C0363A83DDF1B14854CB51175B088CC4A49A1BEC0178882
+29305FC77EB68CFC2380E526806BEB9EF355C8044A5B600F87C6A41BFA832FBF
+0BD2BFDDFE8B54C0AAE2D538093E93406CD08EEE5B5A97882DB515A604AF3222
+11D4DC5B9E66BDC51C32CB516ED254AC2E4B37F25425C3955389AD139390461C
+F01AB26E34C8136D6B47A4D71AA1159891300AE010539544D7791E540F264F57
+7E31D7AE561EA78C8C5C6A05BC6935AF8E4BC809BD25CD6CAA462A12A8083DAC
+3AB7E7A27296D8B28AF8F291439B150C0CD44039E166323723C76DDF837A18C4
+6EAB518516DB5835934341941ECF336D64E8D8C3DC4CEA183A219814F748894D
+9919480C416517CF7BDFB0A70FA1ACE29115A8DC3585200ADCE3E55C425B3256
+74767CA569F1D0BE767427FA46DDA360B1EF0CF5455A80F983D1C783D62DA71A
+B2EA9B39212F41291B68AE0D671A971E8A85A3CC67A06673EA751BF5E844E0DF
+E109F4E77FC056AF17EEF33EE3423EAE54B8C1022D7403886552068D03F7951E
+09DFAFB9F1A81EA05105B58ED652B88F644F6327C2FB99B97F231221E9D5143A
+9CC3AA5F2A1FCC75799DF35313D0A38C371A75095F9629B6AC390C02329324B2
+F11552C071FD02FB0F1138B76C1C923423BEC19DBCDCCBBC78E702632269E1E4
+19981222099F9526E01F6ED9600C8A87B56D968C1B0602DA92B8AD45D446E286
+8CD4EE3DEE161DD97FBF40E39CC709EDD315472179D4EE538BFF2182716DBB98
+E58350DCB5AFE831877B292B893FC8182E8F0DBF6810B9179A089E7D3094FF83
+EBC19F52DCE376D84A4DB9520C5179B625D7A6A4FAB5D8B8874AC07E02A46EC5
+97C8A608A07A6470828FFF506A92949AB74DB433ACBA8043EF93249F51E40684
+0B4804891AC868EA0CD94DCDD70D7293854453F14A1292D39DE3EA6DF4067E92
+FE23AA95C0571696F821722D472CB429A935E602683B2F52C11B82AC5702DCF4
+89B585F5B3290F4FED79D5D1281A0FA5D52B5EEF7E489C0833A7824921EFF030
+A5CB915FAAF1588B6A05AB8D84D51B899AAA356E9256F3C210CD7CFC9DACB8E2
+DE4A4FA6E1340C98D06D5962D914EA9EC7A2DA431536DDF8329B92F1B7EA52B9
+E6504B2021F7FD1EA8BB61A15CAEBA2B5301555F63E029EDA2AF989502CE4AC5
+94207EE11CEC5D7DAC50A455543A5C9B30E1F87DBE74117AA0F2A22E24BED067
+8CE3D7626BD0F7FE095F3A047F54261B579672CC94E26B850CEB3852EE618B98
+B5FD5DF47690914033C2F94794F8ACBBB5841A8B9BEBF3EF73F315F03B97EE26
+47C87D3FA96BF2D61D36EAE69157809F4F55B5BD34CEA5F6ABD00B00E66C7D96
+8DEB424B710B505F5D999108C8C31A0EAF421F881EFDE8CD08ECB745BF396F47
+A18ACB96E1738C0513FBD1088A0F3DC777FD5996DD7CF5A3C5F0C2C8834BE9EC
+41F48E24B4E94E3B54D51994E21BDA788A9DF9589814BC28675BD9DC4BCD9B16
+E1894F525EBBD603D38F694EC411B7FAC3147C07BC2967C7164762A9EBEAF0B9
+09668542BC75FFE1E9C0EC0A2A2B3268737B6ED55C0590F792DAD6143CC87BA9
+8F5A4185BB9B608A8E6B3530925EC3DA664B0F3059C31CCDF4B6B3869495B886
+DAEBBBB3C1D82C42AAD482F8ACC6F71EF1502369507B73C7FE24EF8FEEB97950
+CDB8A68FA5804ECE1821775903D39A0119726E7782C8DCC05FA99F268DF559F5
+EE94154AF767E87CD724C9E9A9106110404AE090F9BBC0093D84B495FC10CB77
+EBA16890D691158FF94CF9826E0E2DD0A77FDFC44D5F7112D942DEE89F586D16
+0967FD269D359E6E136546AA924E7F7D69D3CF9B440EBC405717566690377310
+2863E27F546760F671F65A077BA7DE6456F7B4327B21925F89CD3ABFF189B793
+89E29A8E86BADF6FFE83DC47F7ABE674C00968CB85CC7406D5FB35AB32E7C315
+8038AAC30E07FD3497A280BB2C2D539D69A3C51BE2088D8127B8AECEC7ACE4BD
+1A52E4B442BF23D40BD23FC1501486716D66C2912D3A51713AAB38F0C7B3A3BD
+3D80C5AE5CA8331C13D86831BE0C53DEEE8898E8228DC80050732F6D4AAFAE37
+667537D16276FC967F118C36EEB990EEF320A82A95E45EB1287627C30CA586C0
+7E419965D7299168556FF97EFE2DD72FD72ECAF88C2AC1AF24E2C9DC3EC105F0
+11B4D67DC09DCBEC2C667025B653709B5F0BACF691AC97FEFC3638D600896355
+AF4F308D2BC3ECA1B544EB6A444F0B8F1BBF6525D909FBECE36E618C0619752C
+B1F7D39F7E743DF86B2EB9706E30A89604486DCCFA49ACFFDFC2B27414BCE582
+4596C8002CAB12B1FB8B66C3C8185A95FD6030C52922355667DC328B86C3E3BB
+82331D81472D3B71298A4523C0A1DA5F99E4B9B20A55FDF9D231EDB86F67E57A
+776A2F39E4E4EC4EEFA0497788DE61AFD492AAEBA7EA2F2717B7AB7CD5424E32
+CC5F4F8EEB5BC46262D26051A60472C4D304358A072CC1E9C5823B094E552269
+8D9457811E879204EA078E52F77FCADE8149571F4B3B5AA04FC814896A2FBA7F
+3968BDBE3F2BB603CC18C85F5FA686D6A39F40DE7E61F28E3162DA7CF15A9C7C
+2524AC07BCF594F50ADBEE9E7FE9168E17AADAC9C920C782D0742E87AC975807
+2D756772484138FF3427B11E3F2F17DB00A807725EC1A401F072A68CE879C4D6
+1C1BFD1D6140DCDD1A0EB5253F632FE978DDAF82BE23557FE0A12B475731FD2C
+D7D21F0C19DE7B2D4BF9B131847134BBAB1E69AB8DF02AACFB17E92C0B47C60D
+4E114EAA7C6EE2CDEC9736E69E003228EA0D3A5485EF238197488AA5316DA561
+81A6FE3D21B7CB49769B822FC4CBEA2ED23FECF6EF455EFEA9A1290554F520A6
+95032DB7441047B7F12C5BB697348322F9F97076E730D3D107C08DB2892BD02C
+8246D13D8D95B9C0DB4101E3852E88D5C288F7A1B90DEF048C0496ABE030538B
+7B763BB2DD1681AA5EEC13F7ED55FC31590F567D1D45E3042FD9D9E7AAAD6DE5
+07BF6AA2F4A6CE3DA270FBF543B0D4BA8C5048E137DF2E745E0F199AC5AFD8F7
+6B1EC2839F6684458575F825A3384E5743587F2FA2FDC71CB834D6741D6054F1
+1B93B6B62DCC401E2E75255091DBD5B53DEC866E6618858609B5696F1DACBBA9
+AAB36FD550E468D331D9C4459377FDF090028FECDFC15C60B82D4728C279AD7F
+000923B5A29B2935E66E18A783D9C37F1A9F6C0750BF39758749493DEBF83A1D
+32187970E10E94D7042C5EF00EDC64B36842ED4131194BE424AF720745095751
+36914FBD349A7E99CC25B4476B8DCA7062BD3782939294141CF36E2D48D992A7
+1146E7E76225EC092EC75022F67DD2EBDE201F916F7FB9AC217CBF7F16FA1952
+2E27DF6A4E5FCDCF54E87C9EF8C65BD4980EA957495A66993C4998668A4A1535
+1502179F0A76254E49436A9EFC8388DE0AE6ED74FCE37B42326B1991CC3A00F0
+84F582C7958C8275430321E2DE4682A7E128497CA29E0369BAD9216E248BD1AF
+D882208ABC3A73782467DAD378DAEC85A1F35BECFDA1F01F43EBEDFD77135282
+A7111FA0099A7D4CC51740D147B6C54123F3977C95E730AD6D4B93E8C81294F8
+943CD8065BA1688458346234C0AD30CA75E5C026F07BF14345B568069363CA47
+2EC6122BAB27E9EA3C2FC86A29DB26DA06CF0810B2259081BC1E105D6E718494
+574AA2D6BB6EC3BF394F50B384E36ACB5A3C1D55FEE883CAB08BA2F111D4B669
+B7F8F909B1AA27ACF54CB991CF4BB8FD798F58A54C8E7081ACD1EA0E50946B3E
+C8B9C0328DDDC77192D772FE80A1DA4AFCFADE9E80C7991E30D1DCC1B4A106BC
+22A61E23D89A93E153FD7E27B3BA4243B395ACDE1DA0486C6BA6DC86351C3EE5
+A292E26EF1B5D7B1F2B55CCA4499A91776BA83D892F2CCD7397A17D4F695B5D6
+9957239A5A6FC44920E29891D92DB4BAED589DC8B9172AA7ECAA71A99344A250
+FBF76567F4E653DDA7B037843E0B484FC0A7F8591D256196FCE6A0A008D45B2C
+44061930752FD9CB48487564C301C965DB814D2CA6A73B3A87274CDD9240A1DF
+3DC80859259C1082D68460E627B3D6F85844FCC7C445DFC24C4506A665BC3F2D
+81903DCB7909EF2D8FE45CEA058C96E278E6F66BA996174E27783075F20E77AD
+29C08959F77D10499EA5F9A39CD82CE174BF626B87CF0AF02110A35EE66BB6E3
+6ECA1E21CCF2FBD34F42569345F248D14B7948EAF7B8BAB1B5D8FD619CFAAE29
+C0A3F006E3841C63F6661C5E5755AF8D4C3CC8B5B3F6BF096C526DAB12E6FBB1
+CD26A51A99C3E7C5BA9EC3006D213F7EE3D48E479E8E067A1EFAA0920C06488B
+9F77E52C3279FBF8B21AE48E978DC67CB720D446263282C8D9904D26E98FA8CA
+DF2364A7C38ACF8015618FD96D8ABA832BF7CA3EA7AE6409F2FCC491258B4BA6
+2A683A2685AC9916DC6AC53382E9A34840D9B8A339CEACA641C1B59B361A6819
+C91734F768447463C587598676D946F027836ECE96B42117EA49C0EB01E21C9C
+91297EC2E6E4979F607E97956B
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -2503,6 +2503,7 @@ dup 99 /c put
 dup 101 /e put
 dup 103 /g put
 dup 105 /i put
+dup 109 /m put
 dup 110 /n put
 dup 111 /o put
 dup 114 /r put
@@ -2724,72 +2725,81 @@ A1BF3256BD697289C32D8598046EF6F6646629A7C29D5B1C5855CDB95882C2D7
 8D716F6B7F3BC9AABBFBF1DDF2779CDD19CBBB60DDA40D5DFC85ACDD2A0FD2D7
 6402B7768E5B1D7CAACE9241F5891F922CD586255D1D9DDAF0910E14F3A2F8A4
 631394010C96EB7EB6E3009591E12C0C80F511D1FF14AAF65FD0A74E56361BF7
-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
+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
+664F1F24B9212D1D44D1172CA1F8E532DFA474FF9D8343FFB4B750C6C90BD0B4
+2D4E71CD8CDE8A88ED9417FAEB3096EE16FA2FE8B8BB4B93A1B7291D8893D19A
+38E7D0B6E8858E8A261560DF58DBA0493BC15ED4FB7C5B5671F20A8B9ED157ED
+0A16C7C529FA39C9C26F4CDE79989610EDFECED5A70764F2C0B3AEC681E185A4
+54AD806385483A3793368913D5351AED0FF9DB1D30BCE9BF97FEBDF97E184979
+99A3B8C0855FB96D08784FB9C32FA33F3F438DE6740C2A1FB058D176FFCF2570
+CEEF50E5829EE952EEA0C0291719B70CC98BB26847013B3B2738D4EE672F93CC
+EAF8EEB7EF7172D6CE655415578339C0AA5189500D84CBE2241956D96907CB50
+F0510DF0982BA9DA4C0AD9865DDC397D8DA8A2F8CCF9B43B8AA377609645CC41
+196E536A7335F607747DA7C1F19DC1FED671A1212A7E8CD004369156647B3116
+60D4505A1121B2C09C52DB0EA388AF25C9BCFF0755E8C8E45EE19CBC8096161A
+F9BAF9DEB300F107D5604BA2CD0084C6082CB5EC9685A5A2F40008097E25C4D2
+7AD3197DA77D7D0AFE9081CB56E9F95FF08F99BE64C44B974B899030460344F3
+D29BF2C2AD07CA47DCAA864CCFF49E0E614B5C603A57B81E7F61AD07EC325638
+4AEF374CD469ED8A58861BCB288A7A59D2736BE7054DDA2A9FCAC1B291C7FABA
+31D1984811322B1608B99EA1AAF21E3BA5C3C791950863A03AC672DCBB3F2A22
+0A3D8233C95CEA246FA59BC7AE6DBFFF4C36BBD77104003FF4A9EC40BE3B33C6
+41B06172198B32F961B282B4683B3BDBA80018CB87260FD9121BC2F71C08AD76
+DA624F72A31349184A01D880D61B403A3BE88E0F7AE9B91FF47A8F995D9D57FF
+6C2D45FCCAA4797819E66CA2AD846B691CF703524B04326D1A1DE1F516DE0C6D
+959609EB64D8C11AFD111EBABC081DCF5608D367345BDBE9B8E19C68C1EB6C10
+BC84CE8D3DC7CA736C321B20B72EEAD657531BE8499ADE8E9C3ED24808650A07
+1E11C61322F0C7925979BBC97EE2E08670611C2BCC53E8CF10299AAFA3C2B090
+D4CC25D05DB896974028255897F9B47C4EDFEA190599BDDF07B880B9183250E7
+1F78B127205DE63C650E3C2EA8DEF0AC541AE04CAC8AAACDFACFFB3E70040444
+0DF0519F49FAA3F8F67D73A4B2F86D6DA3B48DF87B5C7E32897477BA5BFECD08
+2E31D01A4854D4B722E35DD2CEEF7C25D9B42F70F8166059B7B77D13B35DB276
+782ED2E67CE99197D5D9C3DB309753AE6282DE86FC5D5569AE515CE57B20A121
+8CF4A3DFA3F568E830D2A10599FFFCCB46AD93127B2C31CEB53548CDA7CB01E1
+7B90B42645AB93805AB3A9AE907FE548E42A8440EBEE66DB7F27BEA5D9E2FA56
+04C414C309DEF3B99991596AF93383BEFFAEBAF10E1186AB4908CE0E6E87EEA5
+8711794D7100CCB6A004A8780418310F57F51690502624EB3900E9935AE34F20
+3BB5A5186E5296819C0D941CEDCF7B033AB4D204C554D8FC0104B43D4F3F6D02
+C98A0AACBF7670455AA04C4DBEA7DC5982F1E28ECA23FD93F99090A725DBC8A8
+71D7A96FB5FE11224A880F0F60656056993870BEC61C9F646885BBA4265427E3
+FD54A6E677F0AE7D565B427349A19E944085DCC2D69151F11E7ABDDBFA5BE301
+0B80292C2EEBCF7F69A6C2BB585F84043BA125B3034F8887483B9FDAF97FF25E
+551046ABE700C7CAF96791818B1207A8069C06600AFBFE97A7DFB1DB7E311A2F
+ADF9F81A60A2C90F3D482DDC304A21B624C3B482F5B60D3EC4DCF86EC86BD810
+C02DB88D23C0883C60D41D6824769991C689B3221A83E5CEBCA46BFB576B32CC
+5E0FEB47A1CC1C8BFD93F86C93A814A651071546B2644DD2205A9D6738C6D644
+70B04D32C3691C532CD57BE4ACA821412EB0D4BA69B7B574A1C149DA18371F9F
+7B02E444006C9426D2F0DFF2F28C58A2DA59FA
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -4230,6 +4240,7 @@ end readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
 dup 13 /circlecopyrt put
+dup 15 /bullet put
 readonly def
 currentdict end
 currentfile eexec
@@ -4407,20 +4418,26 @@ DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
 4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
 5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
 02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
-88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70EB02A
-60651FC2E263002D3986B7B20CC2AA08330B9FC2E26765CD52266969A86EE30E
-71E0B41B6C1C6DA423D3A7E1553D2FAF26EF40DC183099322D362E4965695C52
-9FC3E5BD7ABD743CDCB717DB10372A722A39CE53FABB454EADE2179C4CBFC016
-A8E893C28EF549CA1692C8D8ADFC471DCCDE266FB4E97A1F3035801F3F034D44
-AE6ADA0192657E8078A1D27420093FEBA111333314658021B90DA4E7A8D4B829
-F1795501020D5FF0AD25584C1D47BE08ED6CE96278050BA67680A3B973613647
-A93FAEC756FC253B3693FA2D6491B276EF45751EFB306961788E7C15297A5822
-AFC5A2DABD0DBBFF0BE135267EA6B9D1B4E4760ED14895FFE1F8C3F564830001
-EFA901B8442BD2D98561BAB9A0FD939E0F856E4D2EB04A9A4496704109B8A84C
-EA06AB0999427B3B1BE776004AE906D0F22159C051D88CF573A0255D99B56781
-CF326CD11919AA40B096769CD6D0ADF3ACEC7957621084ACF21AF1F265416628
-86B67FCBDE9370D4F5C6F5CC67EBB0A2727E074090DBCA459AFA1A4778AED4C9
-AE5400775223E684BFCB
+88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
+657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
+D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
+AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
+3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
+7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
+A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
+2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
+CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
+9E592159338E1293F449380E13C21AE42E6861DBBF4AE99A7469F871A3940835
+FFBE7F316FA9BB834EAB18625F0960352C75105A92F175850289B1AE177E0D52
+E43635C41B85F75CFB706BC92B0BF90367E180A141703EF69FD064C0FA34618A
+5D9684895C3EF50F4AAF6E0F78D483280942D3F9C1A18FE7FA657928477AAC74
+ABCC21B622EBE2C0AD9EDEDAEDAA9A6E3D96E01CC837668FAC44FB52307CE618
+BE8399078154C80E7DB52F0CD16717DC59203497E89D69B390E9966C19D36188
+E47270673493F7DFC14C72B5B4737AD52783C573B5F12D50E9D54AD65C2C310C
+72BAF2A8ADAD81ACF0C49DF971775F2DB7404FC9AD6B30C947A348B28B0C042F
+CD9756359BA6942D643D8B7BC54E6047DFE25215CE5EE74CC3076975A3F324DF
+E8D80F42AE4A1C00B155FE56A61CCC09924E4D7DA7EE07987C2EF9E91AED55CF
+524C54E553030B5F
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5181,38 +5198,38 @@ 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 137[42 1[30
-37 38 2[46 51 4[28 1[42 1[42 1[42 1[46 84[51 12[{}12
+37 38 2[46 51 74 3[28 1[42 1[42 1[42 1[46 84[51 12[{}13
 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 8[48 5[48 48 1[48 1[48 2[48 48
+48 48 1[48 48 1[48 2[48 48 7[48 5[48 48 3[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
-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 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
+15[81 49[{}29 143.462 /CMBX12 rf /Fl 240[45 1[91 13[{}2
+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 1[67 2[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 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
@@ -5229,29 +5246,29 @@ 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.)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
-3600 17 v eop end
+b(8.3.)3139 1623 y(No)m(v)m(em)m(b)s(er)g(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 3600 17 v eop end
 %%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(15)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{2024)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
+TeXDict begin 2 1 bop 150 4413 a Fo(This)29 b(man)m(ual)g(describ)s(es)
+g(the)h(end)e(user)h(in)m(terface)i(of)f(the)f(GNU)h(Readline)g
+(Library)f(\(v)m(ersion)h(8.3,)h(29)150 4523 y(No)m(v)m(em)m(b)s(er)39
+b(2024\),)j(a)c(library)g(whic)m(h)g(aids)g(in)f(the)h(consistency)h
+(of)f(user)f(in)m(terface)j(across)e(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{2024)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
@@ -5321,16 +5338,16 @@ b(or)31 b(Y)-8 b(ou)22 b Fi(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 b Fo(24)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(24)399 2868 y(1.4.8)93
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)24 b Fo(25)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(25)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(26)150 3229 y Fm(App)t(endix)44 b(A)119 b(GNU)39
+b Fo(27)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(27)p eop end
+Fj(:)20 b(:)32 b Fm(28)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 574 y Fo(This)30 b(c)m(hapter)h
@@ -5584,25 +5601,25 @@ 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
+b(alue,)28 b(the)150 847 y Fn(ESC)g Fo(and)g Fg(C-j)f
+Fo(c)m(haracters)j(terminate)g(an)e(incremen)m(tal)i(searc)m(h.)41
+b Fg(C-g)28 b Fo(ab)s(orts)g(an)g(incremen)m(tal)i(searc)m(h)150
+956 y(and)g(restores)h(the)g(original)h(line.)42 b(When)30
+b(the)h(searc)m(h)h(is)e(terminated,)i(the)f(history)f(en)m(try)h(con)m
+(taining)150 1066 y(the)g(searc)m(h)g(string)f(b)s(ecomes)h(the)f
+(curren)m(t)g(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(searc)m(hes)34 b(bac)m(kw)m(ard)f(or)f(forw)m(ard)g(in)h(the)g
+(history)f(for)h(the)f(next)h(en)m(try)g(matc)m(hing)h(the)f(searc)m(h)
+g(string)150 1435 y(t)m(yp)s(ed)28 b(so)h(far.)40 b(An)m(y)29
+b(other)g(k)m(ey)g(sequence)g(b)s(ound)e(to)i(a)g(Readline)h(command)e
+(terminates)h(the)g(searc)m(h)150 1545 y(and)38 b(executes)h(that)g
+(command.)64 b(F)-8 b(or)39 b(instance,)i(a)d Fn(RET)f
+Fo(terminates)j(the)e(searc)m(h)h(and)e(accepts)j(the)150
+1655 y(line,)k(thereb)m(y)c(executing)i(the)e(command)h(from)f(the)g
+(history)h(list.)71 b(A)41 b(mo)m(v)m(emen)m(t)h(command)f(will)150
+1764 y(terminate)31 b(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
@@ -5629,9 +5646,9 @@ 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 3475 y(read,)g(Readline)g(lo)s(oks)f(for)g
-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
+Fn(/etc/inputrc)p Fo(.)275 3625 y(When)36 b(a)h(program)g(that)g(uses)f
+(the)h(Readline)g(library)g(starts)g(up,)g(Readline)h(reads)e(the)h
+(init)g(\014le)150 3735 y(and)30 b(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
@@ -5763,11 +5780,11 @@ b(is)g Fn("#")p Fo(.)630 2710 y Fn(completion-display-width)1110
 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
+y(0)37 b(or)f(greater)i(than)e(the)g(terminal)h(screen)g(width.)58
+b(A)36 b(v)-5 b(alue)37 b(of)g(0)g(causes)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 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
@@ -5786,151 +5803,154 @@ b(is)f(`)p Fn(off)p Fo('.)630 4299 y Fn(completion-prefix-displa)o
 b(to)h(a)f(v)-5 b(alue)26 b(greater)h(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
+(ying)i(p)s(ossible)1110 4847 y(completions.)41 b(If)29
+b(a)g(completion)i(b)s(egins)d(with)h(a)g(p)s(erio)s(d,)g(and)f
+(Readline)i(is)1110 4956 y(completing)22 b(\014lenames,)h(it)e(uses)g
+(three)g(underscores)e(instead)j(of)e(an)h(ellipsis.)630
+5121 y Fn(completion-query-items)1110 5230 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 5340 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)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(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
+b(Command)29 b(Line)i(Editing)2153 b(7)1110 299 y(the)47
+b(n)m(um)m(b)s(er)e(of)i(p)s(ossible)f(completions)i(is)e(greater)i
+(than)e(or)h(equal)g(to)1110 408 y(this)38 b(v)-5 b(alue,)41
+b(Readline)e(asks)f(whether)f(or)h(not)h(the)f(user)f(wishes)h(to)h
+(view)1110 518 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 628
+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
+737 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 847
 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
+Fn(100)p Fo(.)630 1011 y Fn(convert-meta)1110 1121 y
+Fo(If)36 b(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(con)m(v)m(erts)h
+(c)m(haracters)g(it)f(reads)f(that)h(ha)m(v)m(e)h(the)1110
+1230 y(eigh)m(th)e(bit)f(set)h(to)g(an)f Fh(asci)r(i)g
+Fo(k)m(ey)h(sequence)f(b)m(y)g(clearing)i(the)e(eigh)m(th)h(bit)1110
+1340 y(and)25 b(pre\014xing)g(an)h Fn(ESC)f Fo(c)m(haracter,)k(con)m(v)
+m(erting)e(them)f(to)h(a)f(meta-pre\014xed)1110 1450
+y(k)m(ey)f(sequence.)39 b(The)23 b(default)h(v)-5 b(alue)25
+b(is)f(`)p Fn(on)p Fo(',)h(but)e(Readline)i(sets)f(it)h(to)f(`)p
+Fn(off)p Fo(')1110 1559 y(if)h(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
+1669 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
+Fn(LC_CTYPE)1110 1778 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
+b(This)23 b(v)-5 b(ariable)1110 1888 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
+1998 y Fo(b)s(elo)m(w.)630 2162 y Fn(disable-completion)1110
+2271 y Fo(If)k(set)h(to)g(`)p Fn(On)p Fo(',)g(Readline)g(inhibits)f(w)m
+(ord)g(completion.)41 b(Completion)28 b(c)m(har-)1110
+2381 y(acters)44 b(are)f(inserted)g(in)m(to)h(the)f(line)g(as)g(if)g
+(they)g(had)g(b)s(een)f(mapp)s(ed)f(to)1110 2491 y Fn(self-insert)p
+Fo(.)d(The)30 b(default)g(is)g(`)p Fn(off)p Fo('.)630
+2655 y Fn(echo-control-characters)1110 2765 y Fo(When)g(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 2874 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
+2984 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 3148 y Fn(editing-mode)1110 3258 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 3367 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 3477 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
+3587 y(either)e(`)p Fn(emacs)p Fo(')e(or)i(`)p Fn(vi)p
+Fo('.)630 3751 y Fn(emacs-mode-string)1110 3861 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
+(this)f(string)f(is)h(dis-)1110 3970 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.)
+(prompt)g(when)1110 4080 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)
+(bind-)1110 4189 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
+4299 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
+(b)s(egin)f(and)1110 4408 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
+4518 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 4628 y(is)g(`)p
+Fn(@)p Fo('.)630 4792 y Fn(enable-active-region)1110
+4902 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
+(cur-)1110 5011 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
+5121 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 5230
 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
+1110 5340 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)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 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 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
-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
-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 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
-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
+b(Command)29 b(Line)i(Editing)2153 b(8)1110 299 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 408 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 518 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
+628 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 737 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 847 y(is)e(`)p Fn(On)p Fo('.)630
+1011 y Fn(enable-bracketed-paste)1110 1121 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 1230 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 1340 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 1450 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 1559 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 1669 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 1833 y Fn(enable-keypad)1110
+1943 y Fo(When)k(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(tries)g(to)g
+(enable)g(the)g(application)h(k)m(eypad)1110 2052 y(when)26
+b(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 2162 y(The)j(default)g(is)h(`)p
+Fn(off)p Fo('.)630 2326 y Fn(enable-meta-key)1110 2436
+y Fo(When)22 b(set)h(to)f(`)p Fn(on)p Fo(',)i(Readline)f(tries)g(to)g
+(enable)f(an)m(y)h(meta)g(mo)s(di\014er)e(k)m(ey)i(the)1110
+2545 y(terminal)35 b(claims)f(to)h(supp)s(ort)d(when)i(it)g(is)g
+(called.)53 b(On)33 b(man)m(y)h(terminals,)1110 2655
+y(the)45 b(Meta)i(k)m(ey)f(is)f(used)f(to)i(send)e(eigh)m(t-bit)j(c)m
+(haracters;)54 b(this)45 b(v)-5 b(ariable)1110 2765 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 2874 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
+2984 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
+3093 y(meta)j(c)m(haracter\).)43 b(The)30 b(default)g(is)h(`)p
+Fn(on)p Fo('.)630 3258 y Fn(expand-tilde)1110 3367 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
+(expansion)e(when)g(it)h(attempts)1110 3477 y(w)m(ord)d(completion.)42
+b(The)30 b(default)g(is)h(`)p Fn(off)p Fo('.)630 3641
+y Fn(force-meta-prefix)1110 3751 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
+f(binding)g(k)m(ey)h(se-)1110 3861 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)
+b Fo(in)h(Section)h(1.3.1)1110 3970 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)k(the)h(form)e Fg(\\M-)p Ff(C)48
+(sequence)1110 4080 y(of)k(the)h(form)e Fg(\\M-)p Ff(C)48
 b Fo(or)41 b Fn(Meta-)p Ff(C)48 b Fo(to)41 b(the)h(t)m(w)m(o-c)m
-(haracter)i(sequence)e Fg(ESC)1110 4171 y Ff(C)e Fo(\(adding)32
+(haracter)i(sequence)e Fg(ESC)1110 4189 y Ff(C)e Fo(\(adding)32
 b(the)g(meta)h(pre\014x\).)46 b(If)32 b Fn(force-meta-prefix)27
-b Fo(is)33 b(set)f(to)h(`)p Fn(off)p Fo(')1110 4281 y(\(the)25
+b Fo(is)33 b(set)f(to)h(`)p Fn(off)p Fo(')1110 4299 y(\(the)25
 b(default\),)i(Readline)e(uses)f(the)h(v)-5 b(alue)25
 b(of)f(the)h Fn(convert-meta)c Fo(v)-5 b(ariable)1110
-4390 y(to)30 b(determine)f(whether)f(to)i(p)s(erform)d(this)i(con)m(v)m
-(ersion:)41 b(if)29 b Fn(convert-meta)1110 4500 y Fo(is)37
+4408 y(to)30 b(determine)f(whether)f(to)i(p)s(erform)d(this)i(con)m(v)m
+(ersion:)41 b(if)29 b Fn(convert-meta)1110 4518 y Fo(is)37
 b(`)p Fn(on)p Fo(',)i(Readline)f(p)s(erforms)d(the)j(con)m(v)m(ersion)g
 (describ)s(ed)e(ab)s(o)m(v)m(e;)42 b(if)37 b(it)h(is)1110
-4609 y(`)p Fn(off)p Fo(',)24 b(Readline)g(con)m(v)m(erts)g
+4628 y(`)p Fn(off)p Fo(',)24 b(Readline)g(con)m(v)m(erts)g
 Ff(C)30 b Fo(to)23 b(a)h(meta)f(c)m(haracter)i(b)m(y)d(setting)i(the)f
-(eigh)m(th)1110 4719 y(bit)30 b(\(0200\).)44 b(The)29
+(eigh)m(th)1110 4737 y(bit)30 b(\(0200\).)44 b(The)29
 b(default)i(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
@@ -5964,39 +5984,39 @@ Fo(')e(means)h(that)g(the)g(text)h(of)f(the)g(lines)g(b)s(eing)1110
 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
-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 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 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 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 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
+Fn(off)p Fo('.)630 1811 y Fn(input-meta)1110 1921 y Fo(If)g(set)h(to)h
+(`)p Fn(on)p Fo(',)f(Readline)g(enables)g(eigh)m(t-bit)i(input)c
+(\(that)j(is,)f(it)g(do)s(es)g(not)1110 2030 y(clear)j(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)45 b(terminal)g(claims)h(it)g(can)f(supp)s(ort.)
+82 b(The)45 b(default)g(v)-5 b(alue)45 b(is)g(`)p Fn(off)p
+Fo(',)1110 2250 y(but)31 b(Readline)i(sets)g(it)g(to)g(`)p
+Fn(on)p Fo(')f(if)g(the)g(lo)s(cale)i(con)m(tains)f(c)m(haracters)h
+(whose)1110 2359 y(enco)s(dings)c(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)84 b(without)f(subsequen)m(tly)g(executing)h(the)f(c)m
+(haracter)i(as)f(a)1110 3170 y(command)38 b(\(see)g(Section)h(1.2.5)g
+([Searc)m(hing],)i(page)e(3\).)63 b(If)37 b(this)h(v)-5
+b(ariable)1110 3280 y(has)33 b(not)g(b)s(een)g(giv)m(en)h(a)f(v)-5
+b(alue,)35 b(the)e(c)m(haracters)i Fn(ESC)d Fo(and)h
+Fg(C-j)f Fo(terminate)1110 3389 y(an)e(incremen)m(tal)i(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
+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 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
+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 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 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
@@ -6007,84 +6027,85 @@ b(the)f Fn(editing-mode)d Fo(v)-5 b(ariable)31 b(also)h(a\013ects)f
 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 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 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
+1110 4792 y(to)27 b(complete)h(a)f(longer)g(k)m(ey)g(sequence\).)40
+b(If)26 b(Readline)h(do)s(esn't)f(receiv)m(e)j(an)m(y)1110
+4902 y(input)j(within)f(the)i(timeout,)h(it)f(uses)g(the)f(shorter)g
+(but)g(complete)i(k)m(ey)f(se-)1110 5011 y(quence.)39
+b(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 5121 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 5230 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 5340
+y(Readline)32 b(will)f(w)m(ait)h(one)g(second)f(for)g(additional)h
+(input.)42 b(If)30 b(this)h(v)-5 b(ariable)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)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
+b(Command)29 b(Line)i(Editing)2107 b(10)1110 299 y(is)40
+b(set)g(to)h(a)f(v)-5 b(alue)40 b(less)g(than)g(or)g(equal)g(to)h
+(zero,)i(or)d(to)g(a)g(non-n)m(umeric)1110 408 y(v)-5
+b(alue,)34 b(Readline)g(w)m(aits)g(un)m(til)g(another)f(k)m(ey)h(is)f
+(pressed)f(to)i(decide)f(whic)m(h)1110 518 y(k)m(ey)e(sequence)g(to)g
+(complete.)42 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h
+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)c(this)g(v)-5
+b(ariable)28 b(is)f(set)g(to)h(`)p Fn(on)p Fo(',)g(Readline)f(displa)m
+(ys)g(an)g(asterisk)h(\(`)p Fn(*)p Fo('\))1110 1263 y(at)c(the)g(start)
+g(of)f(history)g(lines)h(whic)m(h)f(ha)m(v)m(e)i(b)s(een)d(mo)s
+(di\014ed.)38 b(This)22 b(v)-5 b(ariable)1110 1373 y(is)30
+b(`)p Fn(off)p Fo(')g(b)m(y)h(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 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 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 5340
-y(returning)35 b(when)f(executing)j Fn(accept-line)p
+Fo('.)630 3082 y Fn(output-meta)1110 3192 y Fo(If)23
+b(set)g(to)h(`)p Fn(on)p Fo(',)h(Readline)e(displa)m(ys)h(c)m
+(haracters)g(with)f(the)g(eigh)m(th)h(bit)f(set)h(di-)1110
+3302 y(rectly)29 b(rather)e(than)h(as)g(a)g(meta-pre\014xed)g(escap)s
+(e)g(sequence.)40 b(The)28 b(default)1110 3411 y(is)e(`)p
+Fn(off)p Fo(',)h(but)e(Readline)h(sets)h(it)f(to)h(`)p
+Fn(on)p Fo(')f(if)g(the)g(lo)s(cale)h(con)m(tains)g(c)m(haracters)1110
+3521 y(whose)36 b(enco)s(dings)g(ma)m(y)h(include)f(b)m(ytes)h(with)f
+(the)h(eigh)m(th)g(bit)g(set.)59 b(This)1110 3630 y(v)-5
+b(ariable)24 b(is)e(dep)s(enden)m(t)g(on)h(the)g Fn(LC_CTYPE)e
+Fo(lo)s(cale)j(category)-8 b(,)27 b(and)22 b(its)h(v)-5
+b(alue)1110 3740 y(ma)m(y)31 b(c)m(hange)g(if)g(the)f(lo)s(cale)i(c)m
+(hanges.)630 3893 y Fn(page-completions)1110 4003 y Fo(If)24
+b(set)g(to)h(`)p Fn(on)p Fo(',)h(Readline)f(uses)f(an)g(in)m(ternal)h
+(pager)f(resem)m(bling)h Fe(mor)-5 b(e)7 b Fo(\(1\))26
+b(to)1110 4113 y(displa)m(y)j(a)g(screenful)g(of)f(p)s(ossible)h
+(completions)h(at)f(a)g(time.)41 b(This)28 b(v)-5 b(ariable)1110
+4222 y(is)30 b(`)p Fn(on)p Fo(')h(b)m(y)f(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)38 b(set)h(to)g(`)p Fn(on)p Fo(',)h(Readline)f(displa)m
+(ys)f(completions)h(with)f(matc)m(hes)i(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 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
+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
@@ -6468,51 +6489,55 @@ 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 1096 y Fm(1.4)68 b(Bindable)45 b(Readline)i(Commands)
-150 1255 y Fo(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e
+847 y($endif)150 1072 y Fm(1.4)68 b(Bindable)45 b(Readline)i(Commands)
+150 1231 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 1365 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m
+b(Command)150 1341 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
-1505 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Ff(p)s(oin)m(t)h
+1467 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
-Ff(mark)31 b Fo(refers)150 1614 y(to)24 b(a)g(cursor)f(p)s(osition)g
+Ff(mark)31 b Fo(refers)150 1577 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
-1724 y(is)31 b(referred)g(to)h(as)f(the)h Ff(region)p
+1686 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
-1834 y(is)k(activ)m(e,)k(Readline)c(redispla)m(y)h(highligh)m(ts)f(the)
+1796 y(is)k(activ)m(e,)k(Readline)c(redispla)m(y)h(highligh)m(ts)f(the)
 h(region)f(using)g(the)g(v)-5 b(alue)35 b(of)h(the)f
-Fn(active-region-)150 1943 y(start-color)26 b Fo(v)-5
+Fn(active-region-)150 1906 y(start-color)26 b Fo(v)-5
 b(ariable.)41 b(The)29 b Fn(enable-active-region)24 b
 Fo(v)-5 b(ariable)30 b(turns)d(this)j(on)f(and)f(o\013.)41
-b(Sev)m(eral)150 2053 y(commands)30 b(set)h(the)f(region)h(to)h(activ)m
-(e;)g(those)f(are)g(noted)g(b)s(elo)m(w.)150 2258 y Fd(1.4.1)63
-b(Commands)42 b(F)-10 b(or)41 b(Mo)m(ving)150 2432 y
-Fn(beginning-of-line)26 b(\(C-a\))630 2542 y Fo(Mo)m(v)m(e)k(to)e(the)g
+b(Sev)m(eral)150 2015 y(commands)30 b(set)h(the)f(region)h(to)h(activ)m
+(e;)g(those)f(are)g(noted)g(b)s(elo)m(w.)150 2199 y Fd(1.4.1)63
+b(Commands)42 b(F)-10 b(or)41 b(Mo)m(ving)150 2363 y
+Fn(beginning-of-line)26 b(\(C-a\))630 2472 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 2651
-y(on)i(some)h(k)m(eyb)s(oards.)150 2816 y Fn(end-of-line)c(\(C-e\))630
-2926 y Fo(Mo)m(v)m(e)34 b(to)f(the)f(end)f(of)i(the)f(line.)46
+(b)s(e)e(b)s(ound)e(to)j(the)g(Home)g(k)m(ey)630 2582
+y(on)i(some)h(k)m(eyb)s(oards.)150 2725 y Fn(end-of-line)c(\(C-e\))630
+2835 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 3035 y(k)m(eyb)s(oards.)150 3200 y Fn(forward-char)27
-b(\(C-f\))630 3310 y Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(c)m(haracter.)
-150 3475 y Fn(backward-char)c(\(C-b\))630 3584 y Fo(Mo)m(v)m(e)32
-b(bac)m(k)g(a)e(c)m(haracter.)150 3749 y Fn(forward-word)d(\(M-f\))630
-3859 y Fo(Mo)m(v)m(e)32 b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h
+i(on)f(some)630 2944 y(k)m(eyb)s(oards.)150 3088 y Fn(forward-char)27
+b(\(C-f\))630 3198 y Fo(Mo)m(v)m(e)35 b(forw)m(ard)d(a)i(c)m(haracter.)
+50 b(This)32 b(ma)m(y)i(also)g(b)s(e)e(b)s(ound)f(to)i(the)h(righ)m(t)f
+(arro)m(w)g(k)m(ey)h(on)630 3307 y(some)d(k)m(eyb)s(oards.)150
+3451 y Fn(backward-char)c(\(C-b\))630 3560 y Fo(Mo)m(v)m(e)32
+b(bac)m(k)f(a)g(c)m(haracter.)42 b(This)29 b(ma)m(y)i(also)g(b)s(e)e(b)
+s(ound)f(to)j(the)g(left)f(arro)m(w)h(k)m(ey)g(on)f(some)630
+3670 y(k)m(eyb)s(oards.)150 3813 y Fn(forward-word)d(\(M-f\))630
+3923 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 3969 y(digits.)150 4133 y Fn(backward-word)27
-b(\(M-b\))630 4243 y Fo(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g
+(letters)i(and)630 4033 y(digits.)150 4176 y Fn(backward-word)27
+b(\(M-b\))630 4286 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 4353 y(of)d(letters)g(and)f
-(digits.)150 4518 y Fn(previous-screen-line)25 b(\(\))630
-4627 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
+b(W)-8 b(ords)34 b(are)g(comp)s(osed)630 4395 y(of)d(letters)g(and)f
+(digits.)150 4539 y Fn(previous-screen-line)25 b(\(\))630
+4648 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
-4737 y(ph)m(ysical)26 b(screen)f(line.)39 b(This)24 b(will)i(not)f(ha)m
+4758 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 4846 y(line)k(do)s(es)f(not)g(tak)m(e)i(up)d(more)i(than)f(one)g
+630 4868 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 4956 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i
+(than)630 4977 y(the)j(length)f(of)h(the)f(prompt)g(plus)f(the)i
 (screen)f(width.)150 5121 y Fn(next-screen-line)c(\(\))630
 5230 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
@@ -6525,54 +6550,58 @@ b(Command)29 b(Line)i(Editing)2107 b(19)630 299 y(not)27
 b(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
 408 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 582 y Fn(clear-display)c
-(\(M-C-l\))630 692 y Fo(Clear)33 b(the)g(screen)g(and,)h(if)e(p)s
+(prompt)e(plus)h(the)g(screen)h(width.)150 564 y Fn(clear-display)c
+(\(M-C-l\))630 674 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 801 y(the)f(curren)m(t)f(line,)h(lea)m(ving)h(the)e
+(redra)m(w)630 784 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
-975 y Fn(clear-screen)c(\(C-l\))630 1084 y Fo(Clear)35
+940 y Fn(clear-screen)c(\(C-l\))630 1049 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 1194 y(top)c(of)f(the)h
-(screen.)150 1367 y Fn(redraw-current-line)25 b(\(\))630
-1477 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 1690 y Fd(1.4.2)63
+(ving)g(the)f(curren)m(t)f(line)h(at)g(the)630 1159 y(top)c(of)f(the)h
+(screen.)150 1315 y Fn(redraw-current-line)25 b(\(\))630
+1424 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 1620 y Fd(1.4.2)63
 b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150
-1869 y Fn(accept-line)27 b(\(Newline)h(or)i(Return\))630
-1979 y Fo(Accept)h(the)g(line)f(regardless)h(of)f(where)g(the)g(cursor)
+1790 y Fn(accept-line)27 b(\(Newline)h(or)i(Return\))630
+1900 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 2089 y(can)36 b(add)f(it)i(to)f(the)g(history)g
+b(,)31 b(y)m(ou)630 2010 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 2198 y(history)30
+b(this)h(line)g(is)g(a)g(mo)s(di\014ed)630 2119 y(history)30
 b(line,)h(then)f(restore)h(the)g(history)f(line)h(to)g(its)g(original)g
-(state.)150 2372 y Fn(previous-history)26 b(\(C-p\))630
-2481 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 2655 y Fn(next-history)d
-(\(C-n\))630 2764 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
-2938 y Fn(beginning-of-history)25 b(\(M-<\))630 3048
+(state.)150 2275 y Fn(previous-history)26 b(\(C-p\))630
+2385 y Fo(Mo)m(v)m(e)h(`bac)m(k')f(through)f(the)g(history)g(list,)i
+(fetc)m(hing)f(the)f(previous)f(command.)39 b(This)24
+b(ma)m(y)630 2494 y(also)31 b(b)s(e)f(b)s(ound)e(to)j(the)g(up)e(arro)m
+(w)i(k)m(ey)g(on)f(some)h(k)m(eyb)s(oards.)150 2650 y
+Fn(next-history)c(\(C-n\))630 2760 y Fo(Mo)m(v)m(e)k(`forw)m(ard')d
+(through)g(the)h(history)f(list,)i(fetc)m(hing)f(the)g(next)g(command.)
+40 b(This)27 b(ma)m(y)630 2870 y(also)k(b)s(e)f(b)s(ound)e(to)j(the)g
+(do)m(wn)f(arro)m(w)g(k)m(ey)i(on)e(some)h(k)m(eyb)s(oards.)150
+3026 y Fn(beginning-of-history)25 b(\(M-<\))630 3135
 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 3221 y Fn(end-of-history)26 b(\(M->\))630 3331
+b(.)150 3291 y Fn(end-of-history)26 b(\(M->\))630 3401
 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
-3504 y Fn(reverse-search-history)24 b(\(C-r\))630 3614
+3557 y Fn(reverse-search-history)24 b(\(C-r\))630 3666
 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
-3723 y(tory)26 b(as)h(necessary)-8 b(.)40 b(This)25 b(is)i(an)f
+3776 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 3833 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
-b(ates)33 b(the)d(region.)150 4007 y Fn(forward-search-history)24
-b(\(C-s\))630 4116 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
+(region)630 3886 y(to)31 b(the)g(matc)m(hed)g(text)g(and)f(activ)-5
+b(ates)33 b(the)d(region.)150 4042 y Fn(forward-search-history)24
+b(\(C-s\))630 4151 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 4226 y(history)38 b(as)g(necessary)-8 b(.)65 b(This)38
+630 4261 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 4335 y(region)31 b(to)g(the)g(matc)m(hed)g
+b(command)h(sets)h(the)630 4370 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
-4509 y Fn(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-p\))630 4618 y Fo(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
+4526 y Fn(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
+b(\(M-p\))630 4636 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 4728 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
+(his-)630 4746 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
-4838 y(user.)k(The)30 b(searc)m(h)h(string)f(ma)m(y)h(matc)m(h)g(an)m
+4855 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 5011 y Fn
 (non-incremental-forward-)o(sear)o(ch-h)o(ist)o(ory)24
 b(\(M-n\))630 5121 y Fo(Searc)m(h)44 b(forw)m(ard)f(starting)h(at)h
@@ -6849,199 +6878,237 @@ d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
 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 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 478 y Fn(complete)28 b(\(TAB\))630 587
+b(Y)-10 b(ou)150 468 y Fn(complete)28 b(\(TAB\))630 578
 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
-697 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42
+687 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
-870 y Fn(possible-completions)25 b(\(M-?\))630 979 y
+841 y Fn(possible-completions)25 b(\(M-?\))630 951 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
-1089 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i
+1061 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 1199 y Fn(completion-display-width)o
+b(alue)33 b(of)630 1170 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 1308 y(or)30 b(the)h(screen)f
-(width,)g(in)g(that)h(order.)150 1481 y Fn(insert-completions)25
-b(\(M-*\))630 1591 y Fo(Insert)30 b(all)h(completions)h(of)f(the)g
+b(ariable)38 b Fn(COLUMNS)p Fo(,)630 1280 y(or)30 b(the)h(screen)f
+(width,)g(in)g(that)h(order.)150 1434 y Fn(insert-completions)25
+b(\(M-*\))630 1544 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 1700 y(b)m(y)g Fn(possible-completions)p
-Fo(,)25 b(separated)31 b(b)m(y)f(a)h(space.)150 1874
-y Fn(menu-complete)c(\(\))630 1983 y Fo(Similar)d(to)g
+(een)e(generated)630 1653 y(b)m(y)g Fn(possible-completions)p
+Fo(,)25 b(separated)31 b(b)m(y)f(a)h(space.)150 1807
+y Fn(menu-complete)c(\(\))630 1917 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 2093 y(from)41
+(completed)i(with)e(a)i(single)f(matc)m(h)630 2026 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 2202 y Fo(steps)28
+b(executing)h Fn(menu-complete)630 2136 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 2312
+(eac)m(h)g(matc)m(h)h(in)e(turn.)39 b(A)m(t)630 2246
 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
-2421 y(the)d(setting)h(of)e Fn(bell-style)p Fo(\))e(and)i(restores)h
+2355 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 2531 y Fo(mo)m(v)m(es)i Ff(n)e Fo(p)s(ositions)g(forw)m(ard)g
+Ff(n)630 2465 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 2641 y(bac)m(kw)m(ard)29 b(through)f(the)h(list.)41
+e(mo)m(v)m(es)630 2574 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 2750 y(is)h(un)m(b)s(ound)e(b)m(y)i(default.)
-150 2923 y Fn(menu-complete-backward)24 b(\(\))630 3033
+Fn(TAB)p Fo(,)g(but)630 2684 y(is)h(un)m(b)s(ound)e(b)m(y)i(default.)
+150 2838 y Fn(menu-complete-backward)24 b(\(\))630 2948
 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
-3142 y(completions,)j(as)e(if)g Fn(menu-complete)c Fo(had)j(b)s(een)h
+3057 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
-3252 y(command)30 b(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
-3425 y Fn(delete-char-or-list)25 b(\(\))630 3535 y Fo(Deletes)41
+3167 y(command)30 b(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
+3321 y Fn(export-completions)25 b(\(\))630 3431 y Fo(P)m(erform)43
+b(completion)h(on)e(the)h(w)m(ord)g(b)s(efore)f(p)s(oin)m(t)h(as)g
+(describ)s(ed)f(ab)s(o)m(v)m(e)i(and)e(write)630 3540
+y(the)28 b(list)h(of)f(p)s(ossible)f(completions)j(to)e(Readline's)h
+(output)f(stream)g(using)f(the)h(follo)m(wing)630 3650
+y(format,)j(writing)f(information)h(on)f(separate)i(lines:)705
+3782 y Fl(\017)60 b Fo(the)31 b(n)m(um)m(b)s(er)e(of)h(matc)m(hes)i
+Ff(N)10 b Fo(;)705 3914 y Fl(\017)60 b Fo(the)31 b(w)m(ord)f(b)s(eing)g
+(completed;)705 4045 y Fl(\017)60 b Ff(S)5 b Fo(:)p Ff(E)p
+Fo(,)25 b(where)d(S)h(and)f(E)h(are)h(the)f(start)h(and)e(end)h
+(o\013sets)h(of)f(the)g(w)m(ord)g(in)g(the)g(Readline)810
+4155 y(line)31 b(bu\013er;)e(then)705 4287 y Fl(\017)60
+b Fo(eac)m(h)32 b(matc)m(h,)f(one)g(p)s(er)e(line)630
+4441 y(If)j(there)h(are)g(no)f(matc)m(hes,)j(the)e(\014rst)e(line)i
+(will)g(b)s(e)f(\\0",)j(and)d(this)g(command)g(do)s(es)h(not)630
+4551 y(prin)m(t)42 b(an)m(y)h(output)e(after)i(the)g
+Ff(S)5 b Fo(:)p Ff(E)p Fo(.)76 b(If)42 b(there)g(is)h(only)f(a)h
+(single)g(matc)m(h,)j(this)c(prin)m(ts)630 4660 y(a)f(single)g(line)g
+(con)m(taining)h(it.)72 b(If)40 b(there)h(is)f(more)h(than)f(one)h
+(matc)m(h,)j(this)d(prin)m(ts)f(the)630 4770 y(common)31
+b(pre\014x)f(of)g(the)h(matc)m(hes,)h(whic)m(h)f(ma)m(y)g(b)s(e)f(empt)
+m(y)-8 b(,)32 b(on)f(the)g(\014rst)e(line)j(after)f(the)630
+4879 y Ff(S)5 b Fo(:)p Ff(E)p Fo(,)28 b(then)e(the)i(matc)m(hes)g(on)f
+(subsequen)m(t)f(lines.)40 b(In)26 b(this)h(case,)i Ff(N)37
+b Fo(will)27 b(include)g(the)g(\014rst)630 4989 y(line)k(with)f(the)g
+(common)h(pre\014x.)630 5121 y(The)41 b(user)g(or)g(application)i
+(should)d(b)s(e)h(able)h(to)g(accommo)s(date)h(the)f(p)s(ossibilit)m(y)
+g(of)g(a)630 5230 y(blank)25 b(line.)39 b(The)25 b(in)m(ten)m(t)i(is)e
+(that)h(the)g(user)e(or)i(application)g(reads)f Ff(N)36
+b Fo(lines)25 b(after)h(the)g(line)630 5340 y(con)m(taining)j
+Ff(S)5 b Fo(:)p Ff(E)33 b Fo(to)28 b(obtain)g(the)g(matc)m(h)g(list.)41
+b(This)26 b(command)i(is)f(un)m(b)s(ound)e(b)m(y)i(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
+(delete-char-or-list)25 b(\(\))630 408 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 3644 y(line)49 b(\(lik)m(e)g
+(eginning)e(or)h(end)f(of)h(the)630 518 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
-3754 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 3967 y Fd(1.4.7)63
-b(Keyb)s(oard)41 b(Macros)150 4146 y Fn(start-kbd-macro)26
-b(\(C-x)j(\(\))630 4255 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
-4428 y Fn(end-kbd-macro)d(\(C-x)i(\)\))630 4538 y Fo(Stop)e(sa)m(ving)h
+628 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 813 y Fd(1.4.7)63 b(Keyb)s(oard)41
+b(Macros)150 978 y Fn(start-kbd-macro)26 b(\(C-x)j(\(\))630
+1088 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
+1233 y Fn(end-kbd-macro)d(\(C-x)i(\)\))630 1343 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 4647
-y(de\014nition.)150 4820 y Fn(call-last-kbd-macro)c(\(C-x)k(e\))630
-4930 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 1452
+y(de\014nition.)150 1598 y Fn(call-last-kbd-macro)c(\(C-x)k(e\))630
+1707 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
-5040 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 5213 y Fn(print-last-kbd-macro)25 b(\(\))630
-5322 y Fo(Prin)m(t)30 b(the)g(last)h(k)m(eyb)s(oard)f(macro)h
+1817 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 1962 y Fn(print-last-kbd-macro)25 b(\(\))630
+2072 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
-Ff(inputrc)35 b Fo(\014le.)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 Fd(1.4.8)63
-b(Some)41 b(Miscellaneous)i(Commands)150 466 y Fn(re-read-init-file)26
-b(\(C-x)j(C-r\))630 576 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 685 y(assignmen)m(ts)31
-b(found)e(there.)150 836 y Fn(abort)g(\(C-g\))630 945
+Ff(inputrc)35 b Fo(\014le.)150 2257 y Fd(1.4.8)63 b(Some)41
+b(Miscellaneous)i(Commands)150 2422 y Fn(re-read-init-file)26
+b(\(C-x)j(C-r\))630 2532 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 2642 y(assignmen)m(ts)31
+b(found)e(there.)150 2787 y Fn(abort)g(\(C-g\))630 2897
 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
-1055 y(setting)j(of)g Fn(bell-style)p Fo(\).)150 1205
+3006 y(setting)j(of)g Fn(bell-style)p Fo(\).)150 3152
 y Fn(do-lowercase-version)25 b(\(M-A,)k(M-B,)g(M-)p Fg(x)p
-Fn(,)g(...)o(\))630 1315 y Fo(If)35 b(the)g(meta\014ed)g(c)m(haracter)i
+Fn(,)g(...)o(\))630 3261 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 1425 y(the)g(corresp)s(onding)f(meta\014ed)h(lo)m(w)
+(b)s(ound)e(to)630 3371 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 1534 y Ff(x)37 b Fo(is)30 b(already)h(lo)m(w)m
-(er)h(case.)150 1685 y Fn(prefix-meta)27 b(\(ESC\))630
-1794 y Fo(Metafy)32 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)40
+(unde\014ned)e(if)630 3481 y Ff(x)37 b Fo(is)30 b(already)h(lo)m(w)m
+(er)h(case.)150 3626 y Fn(prefix-meta)27 b(\(ESC\))630
+3736 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(.)150 1945
-y Fn(undo)f(\(C-_)g(or)h(C-x)g(C-u\))630 2054 y Fo(Incremen)m(tal)h
+b(alen)m(t)31 b(to)h(t)m(yping)e Fg(M-f)p Fo(.)150 3881
+y Fn(undo)f(\(C-_)g(or)h(C-x)g(C-u\))630 3991 y Fo(Incremen)m(tal)h
 (undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
-2205 y Fn(revert-line)27 b(\(M-r\))630 2314 y Fo(Undo)33
+4136 y Fn(revert-line)27 b(\(M-r\))630 4246 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
-2424 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(initial)i
-(state.)150 2574 y Fn(tilde-expand)27 b(\(M-~\))630 2684
+4355 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(initial)i
+(state.)150 4501 y Fn(tilde-expand)27 b(\(M-~\))630 4611
 y Fo(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)
-150 2834 y Fn(set-mark)d(\(C-@\))630 2944 y Fo(Set)k(the)g(mark)f(to)h
+150 4756 y Fn(set-mark)d(\(C-@\))630 4866 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 3054 y(that)g(p)s(osition.)150
-3204 y Fn(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
-3314 y Fo(Sw)m(ap)38 b(the)g(p)s(oin)m(t)h(with)f(the)g(mark.)65
+(supplied,)f(set)h(the)g(mark)f(to)630 4975 y(that)g(p)s(osition.)150
+5121 y Fn(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
+5230 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 3423 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 3574 y Fn(character-search)d(\(C-]\))
-630 3683 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 3793 y(negativ)m(e)33 b(argumen)m(t)d(searc)m(hes)i(for)e
-(previous)g(o)s(ccurrences.)150 3943 y Fn(character-search-backwar)o(d)
-24 b(\(M-C-]\))630 4053 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 4162 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 4313 y Fn(skip-csi-sequence)
-c(\(\))630 4422 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
-4532 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
-4642 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 4751 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 4861 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 4970 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 5121 y Fn(insert-comment)26
-b(\(M-#\))630 5230 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 5340 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)p eop end
+m(ed)630 5340 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.)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)630 299 y(command)40
-b(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 408 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
-518 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
-628 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 787 y Fn(dump-functions)d(\(\))630 897
-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
-1006 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
+b(Command)29 b(Line)i(Editing)2107 b(26)150 299 y Fn(character-search)
+26 b(\(C-]\))630 408 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 518 y(negativ)m(e)33 b(argumen)m(t)d(searc)m(hes)
+i(for)e(previous)g(o)s(ccurrences.)150 687 y Fn
+(character-search-backwar)o(d)24 b(\(M-C-]\))630 796
+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
+906 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 1074 y Fn(skip-csi-sequence)c(\(\))630
+1184 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
+1293 y(for)i(k)m(eys)g(lik)m(e)h(Home)g(and)e(End.)39
+b(CSI)29 b(sequences)h(b)s(egin)f(with)h(a)g(Con)m(trol)h(Sequence)e
+(In-)630 1403 y(dicator)e(\(CSI\),)f(usually)f Fg(ESC)30
+b([)p Fo(.)38 b(If)26 b(this)g(sequence)g(is)g(b)s(ound)d(to)k
+Fn("\\)p Fo(e[)p Fn(")p Fo(,)g(k)m(eys)f(pro)s(ducing)630
+1513 y(CSI)33 b(sequences)h(ha)m(v)m(e)h(no)f(e\013ect)h(unless)e
+(explicitly)j(b)s(ound)c(to)i(a)g(Readline)h(command,)630
+1622 y(instead)27 b(of)f(inserting)h(stra)m(y)f(c)m(haracters)i(in)m
+(to)g(the)e(editing)h(bu\013er.)38 b(This)26 b(is)g(un)m(b)s(ound)e(b)m
+(y)630 1732 y(default,)31 b(but)e(usually)i(b)s(ound)d(to)j
+Fg(ESC)e([)p Fo(.)150 1900 y Fn(insert-comment)d(\(M-#\))630
+2010 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 2119 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 2229 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 2339 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 2448 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 2558 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
+2726 y Fn(dump-functions)d(\(\))630 2836 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 2946 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 3055 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
+3224 y Fn(dump-variables)26 b(\(\))630 3333 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
+3443 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
-1116 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Ff(inputrc)k
+3552 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 1275 y Fn(dump-variables)26 b(\(\))630
-1385 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 1494 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 1604 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 1763 y Fn(dump-macros)c(\(\))630
-1873 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
-1983 y(output)e(to)h(the)f(Readline)h(output)f(stream.)46
+(default.)150 3721 y Fn(dump-macros)c(\(\))630 3830 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
+3940 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
-2092 y(output)g(is)f(formatted)i(in)f(suc)m(h)f(a)h(w)m(a)m(y)h(that)g
+4050 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 2202 y(This)30 b(command)g(is)g(un)m(b)s(ound)e(b)m(y)
-i(default.)150 2361 y Fn(execute-named-command)25 b(\(M-x\))630
-2471 y Fo(Read)g(a)h(bindable)f(Readline)g(command)g(name)h(from)e(the)
-i(input)e(and)h(execute)h(the)g(func-)630 2580 y(tion)g(to)h(whic)m(h)f
+b Fo(\014le.)630 4159 y(This)30 b(command)g(is)g(un)m(b)s(ound)e(b)m(y)
+i(default.)150 4328 y Fn(execute-named-command)25 b(\(M-x\))630
+4437 y Fo(Read)g(a)h(bindable)f(Readline)g(command)g(name)h(from)e(the)
+i(input)e(and)h(execute)h(the)g(func-)630 4547 y(tion)g(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 2690 y(in)37
+(it)i(w)m(as)f(b)s(ound)e(app)s(eared)630 4657 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 2800 y(that)31
+h(n)m(umeric)f(argumen)m(t,)j(it)e(passes)630 4766 y(that)31
 b(argumen)m(t)g(to)g(the)f(function)h(it)f(executes.)150
-2959 y Fn(emacs-editing-mode)25 b(\(C-e\))630 3068 y
+4935 y Fn(emacs-editing-mode)25 b(\(C-e\))630 5044 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
-3228 y Fn(vi-editing-mode)26 b(\(M-C-j\))630 3337 y Fo(When)k(in)g
+5213 y Fn(vi-editing-mode)26 b(\(M-C-j\))630 5322 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 3578 y Fm(1.5)68 b(Readline)47
-b(vi)e(Mo)t(de)150 3738 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
-3847 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52
+Fn(vi)f Fo(editing)h(mo)s(de.)p eop end
+%%Page: 27 30
+TeXDict begin 27 29 bop 150 -116 a Fo(Chapter)30 b(1:)41
+b(Command)29 b(Line)i(Editing)2107 b(27)150 299 y Fm(1.5)68
+b(Readline)47 b(vi)e(Mo)t(de)150 458 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
+568 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 3957 y(the)e Fn(sh)e Fo(description)i(in)f(the)g
-Fh(posix)g Fo(standard.)275 4091 y(In)e(order)g(to)i(switc)m(h)g(in)m
+(eci\014ed)f(in)150 677 y(the)e Fn(sh)e Fo(description)i(in)f(the)g
+Fh(posix)g Fo(standard.)275 812 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
-4201 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 4311 y Fo(mo)s(de\).)k(The)30 b(Readline)h(default)f(is)g
-Fn(emacs)f Fo(mo)s(de.)275 4445 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
+922 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 1031 y Fo(mo)s(de\).)k(The)30 b(Readline)h(default)f(is)g
+Fn(emacs)f Fo(mo)s(de.)275 1166 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
-(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 4555 y(had)f(t)m(yp)s
+(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 1275 y(had)f(t)m(yp)s
 (ed)g(an)g(`)p Fn(i)p Fo('.)41 b(Pressing)29 b Fn(ESC)f
 Fo(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h(where)e(y)m
-(ou)i(can)g(edit)g(the)150 4664 y(text)35 b(of)f(the)g(line)g(with)f
+(ou)i(can)g(edit)g(the)150 1385 y(text)35 b(of)f(the)g(line)g(with)f
 (the)h(standard)f Fn(vi)g Fo(mo)m(v)m(emen)m(t)j(k)m(eys,)g(mo)m(v)m(e)
-f(to)f(previous)g(history)f(lines)h(with)150 4774 y(`)p
+f(to)f(previous)g(history)f(lines)h(with)150 1494 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: 27 30
-TeXDict begin 27 29 bop 3659 -116 a Fo(27)150 299 y Fk(App)t(endix)52
+%%Page: 28 31
+TeXDict begin 28 30 bop 3659 -116 a Fo(28)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
@@ -7122,10 +7189,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: 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(under)26 b(this)i(License.)40 b(If)27
+b(29)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
@@ -7216,10 +7283,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: 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)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
+b(30)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
@@ -7309,10 +7376,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: 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)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
+b(31)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
@@ -7391,10 +7458,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: 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)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
+b(32)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
@@ -7479,10 +7546,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: 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)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h
+b(33)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
@@ -7567,10 +7634,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: 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)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330
+b(34)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
@@ -7634,10 +7701,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: 34 37
-TeXDict begin 34 36 bop 150 -116 a Fo(App)s(endix)29
+%%Page: 35 38
+TeXDict begin 35 37 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(34)150 299 y Fm(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
+b(35)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
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 330b3e934d7366fb34fed175ca96db1a2e9e240f..5353622c31ce57ab35c50f2d5c7c4a6aa69c59fe 100644 (file)
@@ -5,7 +5,7 @@ Copyright (C) 1988-2024 Free Software Foundation, Inc.
 @set EDITION 8.3
 @set VERSION 8.3
 
-@set UPDATED 15 October 2024
-@set UPDATED-MONTH October 2024
+@set UPDATED 29 November 2024
+@set UPDATED-MONTH November 2024
 
-@set LASTCHANGE Tue Oct 15 16:54:39 EDT 2024
+@set LASTCHANGE Fri Nov 29 18:18:20 EST 2024
diff --git a/examples/._rlwrap-0.46.1.tar.gz b/examples/._rlwrap-0.46.1.tar.gz
deleted file mode 100644 (file)
index 68ec161..0000000
Binary files a/examples/._rlwrap-0.46.1.tar.gz and /dev/null differ
index b49f5a295b283cea94feaebf1bc7c49ccea61eb9..62e7fbb1b249845cd298a70b63eedd75cbe288f3 100644 (file)
@@ -170,11 +170,16 @@ rlfe:     force
 
 force:
 
-clean mostlyclean:
+.PHONY: clean maintainer-clean distclean mostlyclean
+
+mostlyclean:
        $(RM) $(OBJECTS) $(OTHEROBJ)
        $(RM) $(EXECUTABLES) $(OTHEREXE) *.exe
        -( cd rlfe && ${MAKE} $@ )
 
+clean: mostlyclean
+       -( cd rlfe && ${MAKE} $@ )
+
 distclean maintainer-clean: clean
        $(RM) Makefile
        -( cd rlfe && ${MAKE} $@ )
index 28af3642c8a2c36358ea2951aab7def8964de6ef..b5773ce6e9976092b188acdd572d40240e98c96d 100644 (file)
--- a/funmap.c
+++ b/funmap.c
@@ -1,6 +1,6 @@
 /* funmap.c -- attach names to functions. */
 
-/* Copyright (C) 1987-2021 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2024 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.      
@@ -90,6 +90,7 @@ static const FUNMAP default_funmap[] = {
   { "end-of-line", rl_end_of_line },
   { "exchange-point-and-mark", rl_exchange_point_and_mark },
   { "execute-named-command", rl_execute_named_command },
+  { "export-completions", rl_export_completions },
   { "fetch-history", rl_fetch_history },
   { "forward-backward-delete-char", rl_rubout_or_delete },
   { "forward-byte", rl_forward_byte },
diff --git a/input.c b/input.c
index a16546fe6574405c8239ef87ce82dbaaef23a38c..c3ac64dcee58d1df777236d5202886148f65d7bd 100644 (file)
--- a/input.c
+++ b/input.c
 #  include <floss.h>
 #endif
 
+/* These are needed to get the declaration of 'alarm' when including
+   <unistd.h>. I'm not sure it's needed, but the compiler might require it. */
+#if defined (__MINGW32__)
+#  define __USE_MINGW_ALARM
+#  define _POSIX
+#endif
+
 #if defined (HAVE_CONFIG_H)
 #  include <config.h>
 #endif
index 7c1a717b013b285c5df96e289f63171d2b532273..e5faf9bff8c017652f13cc9282ace4be895f4829 100644 (file)
--- a/isearch.c
+++ b/isearch.c
@@ -218,7 +218,7 @@ _rl_isearch_init (int direction)
 
   /* Create an array of pointers to the lines that we want to search. */
   hlist = history_list ();
-  rl_maybe_replace_line ();
+  _rl_maybe_replace_line (1);
   i = 0;
   if (hlist)
     for (i = 0; hlist[i]; i++);
diff --git a/misc.c b/misc.c
index 7f28cbdf14f71afe3f5ea6f83984969d77473b58..49ed74b9aa0ecfc9d58466b4ca08fbf50c7ad2ff 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -625,7 +625,12 @@ rl_get_next_history (int count, int key)
   if (count == 0)
     return 0;
 
+  /* If the current line has changed, save the changes. */
+#if 0  /* XXX old code can leak or corrupt rl_undo_list */
   rl_maybe_replace_line ();
+#else
+  _rl_maybe_replace_line (1);
+#endif
 
   r = _rl_next_history_internal (count);
 
@@ -689,10 +694,19 @@ rl_get_previous_history (int count, int key)
 
   /* If we don't have a line saved, then save this one. */
   had_saved_line = _rl_saved_line_for_history != 0;
+
+  /* XXX - if we are not editing a history line and we already had a saved
+     line, we're going to lose this undo list. Not sure what the right thing
+     is here - replace the saved line? */
+
   rl_maybe_save_line ();
 
   /* If the current line has changed, save the changes. */
+#if 0  /* XXX old code can leak or corrupt rl_undo_list */
   rl_maybe_replace_line ();
+#else
+  _rl_maybe_replace_line (1);
+#endif
 
   r = _rl_previous_history_internal (count);
 
index 22b9ca9b6f633ac1932950c4cc2abe44531fe395..8a53b063e4278c6a2f8c78592fd52724c710e5c0 100644 (file)
@@ -160,6 +160,7 @@ extern int rl_insert_completions (int, int);
 extern int rl_old_menu_complete (int, int);
 extern int rl_menu_complete (int, int);
 extern int rl_backward_menu_complete (int, int);
+extern int rl_export_completions (int, int);
 
 /* Bindable commands for killing and yanking text, and managing the kill ring. */
 extern int rl_kill_word (int, int);
index d138524ce9ee01e544dfd79d1e16bbd083e2281d..a9a5b9c2f8087689906a93712ae6768d7404b95e 100644 (file)
@@ -211,9 +211,13 @@ uninstall-unsupported:
 
 uninstall: uninstall-$(SHLIB_STATUS)
 
-clean mostlyclean:     force
+.PHONY: clean maintainer-clean distclean mostlyclean
+
+mostlyclean:   force
        $(RM) $(SHARED_OBJ) $(SHARED_LIBS)
 
+clean: mostlyclean
+
 distclean maintainer-clean: clean
        $(RM) Makefile
 
index f6d217a49f8f4a664e1437306f3c4196793dcb35..48a684601bd23221a41c43c16890dd3034c5b7cc 100644 (file)
@@ -4,7 +4,7 @@
 
 # shellcheck disable=SC2006,SC2268 # see below for rationale
 
-timestamp='2024-01-01'
+timestamp='2024-07-27'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -123,7 +123,7 @@ set_cc_for_build() {
     dummy=$tmp/dummy
     case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
        ,,)    echo "int x;" > "$dummy.c"
-              for driver in cc gcc c89 c99 ; do
+              for driver in cc gcc c17 c99 c89 ; do
                   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
                       CC_FOR_BUILD=$driver
                       break
@@ -634,7 +634,8 @@ EOF
                sed 's/^                //' << EOF > "$dummy.c"
                #include <sys/systemcfg.h>
 
-               main()
+               int
+               main ()
                        {
                        if (!__power_pc())
                                exit(1);
@@ -718,7 +719,8 @@ EOF
                #include <stdlib.h>
                #include <unistd.h>
 
-               int main ()
+               int
+               main ()
                {
                #if defined(_SC_KERNEL_BITS)
                    long bits = sysconf(_SC_KERNEL_BITS);
@@ -1621,6 +1623,7 @@ cat > "$dummy.c" <<EOF
 #endif
 #endif
 #endif
+int
 main ()
 {
 #if defined (sony)
index 3893ddd86143aa490fc18dda6ead400ebb3f233f..58870bd70d49b712455baafee37a056cfa686af5 100755 (executable)
@@ -1,6 +1,7 @@
 #! /bin/sh
 # Output a system dependent set of variables, describing how to set the
-# run time search path of shared libraries in an executable.
+# run time search path of shared libraries in a binary (executable or
+# shared library).
 #
 #   Copyright 1996-2024 Free Software Foundation, Inc.
 #   Taken from GNU libtool, 2001
@@ -9,15 +10,6 @@
 #   This file is free software; the Free Software Foundation gives
 #   unlimited permission to copy and/or distribute it, with or without
 #   modifications, as long as this notice is preserved.
-#
-# The first argument passed to this file is the canonical host specification,
-#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or
-#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
-# should be set by the caller.
-#
-# The set of defined variables is at the end of this script.
 
 # Known limitations:
 # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
 #   known workaround is to choose shorter directory names for the build
 #   directory and/or the installation directory.
 
+# func_usage
+# outputs to stdout the --help usage message.
+func_usage ()
+{
+  echo "\
+Usage: config.rpath [OPTION] HOST
+
+Prints shell variable assignments that describe how to hardcode a directory
+for the lookup of shared libraries into a binary (executable or shared library).
+
+The first argument passed to this file is the canonical host specification,
+   CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+or
+   CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+
+The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
+should be set by the caller.
+
+The set of defined variables is at the end of this script.
+
+Options:
+      --help           print this help and exit
+      --version        print version information and exit
+
+Send patches and bug reports to <bug-gnulib@gnu.org>."
+}
+
+# func_version
+# outputs to stdout the --version message.
+func_version ()
+{
+  echo "config.rpath (GNU gnulib, module havelib)"
+  echo "Copyright (C) 2024 Free Software Foundation, Inc.
+License: All-Permissive.
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law."
+  echo
+  printf 'Written by %s.\n' "Bruno Haible"
+}
+
+# func_fatal_error message
+# outputs to stderr a fatal error message, and terminates the program.
+func_fatal_error ()
+{
+  echo "config.rpath: *** $1" 1>&2
+  echo "config.rpath: *** Stop." 1>&2
+  exit 1
+}
+
+# Command-line option processing.
+while test $# -gt 0; do
+  case "$1" in
+    --help | --hel | --he | --h )
+      func_usage
+      exit 0 ;;
+   --version | --versio | --versi | --vers | --ver | --ve | --v )
+      func_version
+      exit 0 ;;
+    -- )      # Stop option processing
+      shift; break ;;
+    -* )
+      func_fatal_error "unrecognized option: $1"
+      ;;
+    * )
+      break ;;
+  esac
+done
+
+if test $# -gt 1; then
+  func_fatal_error "too many arguments"
+fi
+if test $# -lt 1; then
+  func_fatal_error "too few arguments"
+fi
+
 # All known linkers require a '.a' archive for static linking (except MSVC,
 # which needs '.lib').
 libext=a
index 2c6a07ab3c34eabed8318ec0a37c0cc23b77a63f..4aaae46f6f74428949f32922308f48bd1316e7c1 100644 (file)
@@ -2,9 +2,9 @@
 # Configuration validation subroutine script.
 #   Copyright 1992-2024 Free Software Foundation, Inc.
 
-# shellcheck disable=SC2006,SC2268 # see below for rationale
+# shellcheck disable=SC2006,SC2268,SC2162 # see below for rationale
 
-timestamp='2024-01-01'
+timestamp='2024-05-27'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -120,7 +120,6 @@ case $# in
 esac
 
 # Split fields of configuration type
-# shellcheck disable=SC2162
 saved_IFS=$IFS
 IFS="-" read field1 field2 field3 field4 <<EOF
 $1
@@ -142,10 +141,20 @@ case $1 in
                # parts
                maybe_os=$field2-$field3
                case $maybe_os in
-                       nto-qnx* | linux-* | uclinux-uclibc* \
-                       | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
-                       | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
-                       | storm-chaos* | os2-emx* | rtmk-nova* | managarm-* \
+                         cloudabi*-eabi* \
+                       | kfreebsd*-gnu* \
+                       | knetbsd*-gnu* \
+                       | kopensolaris*-gnu* \
+                       | linux-* \
+                       | managarm-* \
+                       | netbsd*-eabi* \
+                       | netbsd*-gnu* \
+                       | nto-qnx* \
+                       | os2-emx* \
+                       | rtmk-nova* \
+                       | storm-chaos* \
+                       | uclinux-gnu* \
+                       | uclinux-uclibc* \
                        | windows-* )
                                basic_machine=$field1
                                basic_os=$maybe_os
@@ -161,8 +170,12 @@ case $1 in
                esac
                ;;
        *-*)
-               # A lone config we happen to match not fitting any pattern
                case $field1-$field2 in
+                       # Shorthands that happen to contain a single dash
+                       convex-c[12] | convex-c3[248])
+                               basic_machine=$field2-convex
+                               basic_os=
+                               ;;
                        decstation-3100)
                                basic_machine=mips-dec
                                basic_os=
@@ -170,28 +183,88 @@ case $1 in
                        *-*)
                                # Second component is usually, but not always the OS
                                case $field2 in
-                                       # Prevent following clause from handling this valid os
+                                       # Do not treat sunos as a manufacturer
                                        sun*os*)
                                                basic_machine=$field1
                                                basic_os=$field2
                                                ;;
-                                       zephyr*)
-                                               basic_machine=$field1-unknown
-                                               basic_os=$field2
-                                               ;;
                                        # Manufacturers
-                                       dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \
-                                       | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \
-                                       | unicom* | ibm* | next | hp | isi* | apollo | altos* \
-                                       | convergent* | ncr* | news | 32* | 3600* | 3100* \
-                                       | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \
-                                       | ultra | tti* | harris | dolphin | highlevel | gould \
-                                       | cbm | ns | masscomp | apple | axis | knuth | cray \
-                                       | microblaze* | sim | cisco \
-                                       | oki | wec | wrs | winbond)
+                                         3100* \
+                                       | 32* \
+                                       | 3300* \
+                                       | 3600* \
+                                       | 7300* \
+                                       | acorn \
+                                       | altos* \
+                                       | apollo \
+                                       | apple \
+                                       | atari \
+                                       | att* \
+                                       | axis \
+                                       | be \
+                                       | bull \
+                                       | cbm \
+                                       | ccur \
+                                       | cisco \
+                                       | commodore \
+                                       | convergent* \
+                                       | convex* \
+                                       | cray \
+                                       | crds \
+                                       | dec* \
+                                       | delta* \
+                                       | dg \
+                                       | digital \
+                                       | dolphin \
+                                       | encore* \
+                                       | gould \
+                                       | harris \
+                                       | highlevel \
+                                       | hitachi* \
+                                       | hp \
+                                       | ibm* \
+                                       | intergraph \
+                                       | isi* \
+                                       | knuth \
+                                       | masscomp \
+                                       | microblaze* \
+                                       | mips* \
+                                       | motorola* \
+                                       | ncr* \
+                                       | news \
+                                       | next \
+                                       | ns \
+                                       | oki \
+                                       | omron* \
+                                       | pc533* \
+                                       | rebel \
+                                       | rom68k \
+                                       | rombug \
+                                       | semi \
+                                       | sequent* \
+                                       | siemens \
+                                       | sgi* \
+                                       | siemens \
+                                       | sim \
+                                       | sni \
+                                       | sony* \
+                                       | stratus \
+                                       | sun \
+                                       | sun[234]* \
+                                       | tektronix \
+                                       | tti* \
+                                       | ultra \
+                                       | unicom* \
+                                       | wec \
+                                       | winbond \
+                                       | wrs)
                                                basic_machine=$field1-$field2
                                                basic_os=
                                                ;;
+                                       zephyr*)
+                                               basic_machine=$field1-unknown
+                                               basic_os=$field2
+                                               ;;
                                        *)
                                                basic_machine=$field1
                                                basic_os=$field2
@@ -272,26 +345,6 @@ case $1 in
                                basic_machine=arm-unknown
                                basic_os=cegcc
                                ;;
-                       convex-c1)
-                               basic_machine=c1-convex
-                               basic_os=bsd
-                               ;;
-                       convex-c2)
-                               basic_machine=c2-convex
-                               basic_os=bsd
-                               ;;
-                       convex-c32)
-                               basic_machine=c32-convex
-                               basic_os=bsd
-                               ;;
-                       convex-c34)
-                               basic_machine=c34-convex
-                               basic_os=bsd
-                               ;;
-                       convex-c38)
-                               basic_machine=c38-convex
-                               basic_os=bsd
-                               ;;
                        cray)
                                basic_machine=j90-cray
                                basic_os=unicos
@@ -714,15 +767,26 @@ case $basic_machine in
                vendor=dec
                basic_os=tops20
                ;;
-       delta | 3300 | motorola-3300 | motorola-delta \
-             | 3300-motorola | delta-motorola)
+       delta | 3300 | delta-motorola | 3300-motorola | motorola-delta | motorola-3300)
                cpu=m68k
                vendor=motorola
                ;;
-       dpx2*)
+       # This used to be dpx2*, but that gets the RS6000-based
+       # DPX/20 and the x86-based DPX/2-100 wrong.  See
+       # https://oldskool.silicium.org/stations/bull_dpx20.htm
+       # https://www.feb-patrimoine.com/english/bull_dpx2.htm
+       # https://www.feb-patrimoine.com/english/unix_and_bull.htm
+       dpx2 | dpx2[23]00 | dpx2[23]xx)
                cpu=m68k
                vendor=bull
-               basic_os=sysv3
+               ;;
+       dpx2100 | dpx21xx)
+               cpu=i386
+               vendor=bull
+               ;;
+       dpx20)
+               cpu=rs6000
+               vendor=bull
                ;;
        encore | umax | mmax)
                cpu=ns32k
@@ -837,18 +901,6 @@ case $basic_machine in
        next | m*-next)
                cpu=m68k
                vendor=next
-               case $basic_os in
-                   openstep*)
-                       ;;
-                   nextstep*)
-                       ;;
-                   ns2*)
-                     basic_os=nextstep2
-                       ;;
-                   *)
-                     basic_os=nextstep3
-                       ;;
-               esac
                ;;
        np1)
                cpu=np1
@@ -937,7 +989,6 @@ case $basic_machine in
                ;;
 
        *-*)
-               # shellcheck disable=SC2162
                saved_IFS=$IFS
                IFS="-" read cpu vendor <<EOF
 $basic_machine
@@ -972,15 +1023,19 @@ unset -v basic_machine
 
 # Decode basic machines in the full and proper CPU-Company form.
 case $cpu-$vendor in
-       # Here we handle the default manufacturer of certain CPU types in canonical form. It is in
-       # some cases the only manufacturer, in others, it is the most popular.
+       # Here we handle the default manufacturer of certain CPU types in canonical form.
+       # It is in some cases the only manufacturer, in others, it is the most popular.
+       c[12]-convex | c[12]-unknown | c3[248]-convex | c3[248]-unknown)
+               vendor=convex
+               basic_os=${basic_os:-bsd}
+               ;;
        craynv-unknown)
                vendor=cray
                basic_os=${basic_os:-unicosmp}
                ;;
        c90-unknown | c90-cray)
                vendor=cray
-               basic_os=${Basic_os:-unicos}
+               basic_os=${basic_os:-unicos}
                ;;
        fx80-unknown)
                vendor=alliant
@@ -1026,11 +1081,29 @@ case $cpu-$vendor in
                vendor=alt
                basic_os=${basic_os:-linux-gnueabihf}
                ;;
-       dpx20-unknown | dpx20-bull)
-               cpu=rs6000
-               vendor=bull
+
+       # Normalized CPU+vendor pairs that imply an OS, if not otherwise specified
+       m68k-isi)
+               basic_os=${basic_os:-sysv}
+               ;;
+       m68k-sony)
+               basic_os=${basic_os:-newsos}
+               ;;
+       m68k-tektronix)
+               basic_os=${basic_os:-bsd}
+               ;;
+       m88k-harris)
+               basic_os=${basic_os:-sysv3}
+               ;;
+       i386-bull | m68k-bull)
+               basic_os=${basic_os:-sysv3}
+               ;;
+       rs6000-bull)
                basic_os=${basic_os:-bosx}
                ;;
+       mips-sni)
+               basic_os=${basic_os:-sysv4}
+               ;;
 
        # Here we normalize CPU types irrespective of the vendor
        amd64-*)
@@ -1038,7 +1111,7 @@ case $cpu-$vendor in
                ;;
        blackfin-*)
                cpu=bfin
-               basic_os=linux
+               basic_os=${basic_os:-linux}
                ;;
        c54x-*)
                cpu=tic54x
@@ -1061,7 +1134,7 @@ case $cpu-$vendor in
                ;;
        m68knommu-*)
                cpu=m68k
-               basic_os=linux
+               basic_os=${basic_os:-linux}
                ;;
        m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
                cpu=s12z
@@ -1071,7 +1144,7 @@ case $cpu-$vendor in
                ;;
        parisc-*)
                cpu=hppa
-               basic_os=linux
+               basic_os=${basic_os:-linux}
                ;;
        pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
                cpu=i586
@@ -1085,9 +1158,6 @@ case $cpu-$vendor in
        pentium4-*)
                cpu=i786
                ;;
-       pc98-*)
-               cpu=i386
-               ;;
        ppc-* | ppcbe-*)
                cpu=powerpc
                ;;
@@ -1121,9 +1191,6 @@ case $cpu-$vendor in
        tx39el-*)
                cpu=mipstx39el
                ;;
-       x64-*)
-               cpu=x86_64
-               ;;
        xscale-* | xscalee[bl]-*)
                cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
                ;;
@@ -1179,90 +1246,227 @@ case $cpu-$vendor in
                # Recognize the canonical CPU types that are allowed with any
                # company name.
                case $cpu in
-                       1750a | 580 \
+                         1750a \
+                       | 580 \
+                       | [cjt]90 \
                        | a29k \
-                       | aarch64 | aarch64_be | aarch64c | arm64ec \
+                       | aarch64 \
+                       | aarch64_be \
+                       | aarch64c \
                        | abacus \
-                       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
-                       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
-                       | alphapca5[67] | alpha64pca5[67] \
+                       | alpha \
+                       | alpha64 \
+                       | alpha64ev56 \
+                       | alpha64ev6[78] \
+                       | alpha64ev[4-8] \
+                       | alpha64pca5[67] \
+                       | alphaev56 \
+                       | alphaev6[78] \
+                       | alphaev[4-8] \
+                       | alphapca5[67] \
                        | am33_2.0 \
                        | amdgcn \
-                       | arc | arceb | arc32 | arc64 \
-                       | arm | arm[lb]e | arme[lb] | armv* \
-                       | avr | avr32 \
+                       | arc \
+                       | arc32 \
+                       | arc64 \
+                       | arceb \
+                       | arm \
+                       | arm64e \
+                       | arm64ec \
+                       | arm[lb]e \
+                       | arme[lb] \
+                       | armv* \
                        | asmjs \
+                       | avr \
+                       | avr32 \
                        | ba \
-                       | be32 | be64 \
-                       | bfin | bpf | bs2000 \
-                       | c[123]* | c30 | [cjt]90 | c4x \
-                       | c8051 | clipper | craynv | csky | cydra \
-                       | d10v | d30v | dlx | dsp16xx \
-                       | e2k | elxsi | epiphany \
-                       | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
-                       | javascript \
-                       | h8300 | h8500 \
-                       | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+                       | be32 \
+                       | be64 \
+                       | bfin \
+                       | bpf \
+                       | bs2000 \
+                       | c30 \
+                       | c4x \
+                       | c8051 \
+                       | c[123]* \
+                       | clipper \
+                       | craynv \
+                       | csky \
+                       | cydra \
+                       | d10v \
+                       | d30v \
+                       | dlx \
+                       | dsp16xx \
+                       | e2k \
+                       | elxsi \
+                       | epiphany \
+                       | f30[01] \
+                       | f700 \
+                       | fido \
+                       | fr30 \
+                       | frv \
+                       | ft32 \
+                       | fx80 \
+                       | h8300 \
+                       | h8500 \
                        | hexagon \
-                       | i370 | i*86 | i860 | i960 | ia16 | ia64 \
-                       | ip2k | iq2000 \
+                       | hppa \
+                       | hppa1.[01] \
+                       | hppa2.0 \
+                       | hppa2.0[nw] \
+                       | hppa64 \
+                       | i*86 \
+                       | i370 \
+                       | i860 \
+                       | i960 \
+                       | ia16 \
+                       | ia64 \
+                       | ip2k \
+                       | iq2000 \
+                       | javascript \
                        | k1om \
                        | kvx \
-                       | le32 | le64 \
+                       | le32 \
+                       | le64 \
                        | lm32 \
-                       | loongarch32 | loongarch64 \
-                       | m32c | m32r | m32rle \
-                       | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
-                       | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
-                       | m88110 | m88k | maxq | mb | mcore | mep | metag \
-                       | microblaze | microblazeel \
+                       | loongarch32 \
+                       | loongarch64 \
+                       | m32c \
+                       | m32r \
+                       | m32rle \
+                       | m5200 \
+                       | m68000 \
+                       | m680[012346]0 \
+                       | m6811 \
+                       | m6812 \
+                       | m68360 \
+                       | m683?2 \
+                       | m68hc11 \
+                       | m68hc12 \
+                       | m68hcs12x \
+                       | m68k \
+                       | m88110 \
+                       | m88k \
+                       | maxq \
+                       | mb \
+                       | mcore \
+                       | mep \
+                       | metag \
+                       | microblaze \
+                       | microblazeel \
                        | mips* \
                        | mmix \
-                       | mn10200 | mn10300 \
+                       | mn10200 \
+                       | mn10300 \
                        | moxie \
-                       | mt \
                        | msp430 \
+                       | mt \
                        | nanomips* \
-                       | nds32 | nds32le | nds32be \
+                       | nds32 \
+                       | nds32be \
+                       | nds32le \
                        | nfp \
-                       | nios | nios2 | nios2eb | nios2el \
-                       | none | np1 | ns16k | ns32k | nvptx \
+                       | nios \
+                       | nios2 \
+                       | nios2eb \
+                       | nios2el \
+                       | none \
+                       | np1 \
+                       | ns16k \
+                       | ns32k \
+                       | nvptx \
                        | open8 \
                        | or1k* \
                        | or32 \
                        | orion \
+                       | pdp10 \
+                       | pdp11 \
                        | picochip \
-                       | pdp10 | pdp11 | pj | pjl | pn | power \
-                       | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
+                       | pj \
+                       | pjl \
+                       | pn \
+                       | power \
+                       | powerpc \
+                       | powerpc64 \
+                       | powerpc64le \
+                       | powerpcle \
+                       | powerpcspe \
                        | pru \
                        | pyramid \
-                       | riscv | riscv32 | riscv32be | riscv64 | riscv64be \
-                       | rl78 | romp | rs6000 | rx \
-                       | s390 | s390x \
+                       | riscv \
+                       | riscv32 \
+                       | riscv32be \
+                       | riscv64 \
+                       | riscv64be \
+                       | rl78 \
+                       | romp \
+                       | rs6000 \
+                       | rx \
+                       | s390 \
+                       | s390x \
                        | score \
-                       | sh | shl \
-                       | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
-                       | sh[1234]e[lb] |  sh[12345][lb]e | sh[23]ele | sh64 | sh64le \
-                       | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
+                       | sh \
+                       | sh64 \
+                       | sh64le \
+                       | sh[12345][lb]e \
+                       | sh[1234] \
+                       | sh[1234]e[lb] \
+                       | sh[23]e \
+                       | sh[23]ele \
+                       | sh[24]a \
+                       | sh[24]ae[lb] \
+                       | sh[lb]e \
+                       | she[lb] \
+                       | shl \
+                       | sparc \
+                       | sparc64 \
+                       | sparc64b \
+                       | sparc64v \
+                       | sparc86x \
+                       | sparclet \
                        | sparclite \
-                       | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
+                       | sparcv8 \
+                       | sparcv9 \
+                       | sparcv9b \
+                       | sparcv9v \
                        | spu \
+                       | sv1 \
+                       | sx* \
                        | tahoe \
                        | thumbv7* \
-                       | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
+                       | tic30 \
+                       | tic4x \
+                       | tic54x \
+                       | tic55x \
+                       | tic6x \
+                       | tic80 \
                        | tron \
                        | ubicom32 \
-                       | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
+                       | v70 \
+                       | v810 \
+                       | v850 \
+                       | v850e \
+                       | v850e1 \
+                       | v850e2 \
+                       | v850e2v3 \
+                       | v850es \
                        | vax \
                        | vc4 \
                        | visium \
                        | w65 \
-                       | wasm32 | wasm64 \
+                       | wasm32 \
+                       | wasm64 \
                        | we32k \
-                       | x86 | x86_64 | xc16x | xgate | xps100 \
-                       | xstormy16 | xtensa* \
+                       | x86 \
+                       | x86_64 \
+                       | xc16x \
+                       | xgate \
+                       | xps100 \
+                       | xstormy16 \
+                       | xtensa* \
                        | ymp \
-                       | z8k | z80)
+                       | z80 \
+                       | z8k)
                                ;;
 
                        *)
@@ -1307,7 +1511,6 @@ case $basic_os in
                os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'`
                ;;
        *-*)
-               # shellcheck disable=SC2162
                saved_IFS=$IFS
                IFS="-" read kernel os <<EOF
 $basic_os
@@ -1354,6 +1557,23 @@ case $os in
        unixware*)
                os=sysv4.2uw
                ;;
+       # The marketing names for NeXT's operating systems were
+       # NeXTSTEP, NeXTSTEP 2, OpenSTEP 3, OpenSTEP 4.  'openstep' is
+       # mapped to 'openstep3', but 'openstep1' and 'openstep2' are
+       # mapped to 'nextstep' and 'nextstep2', consistent with the
+       # treatment of SunOS/Solaris.
+       ns | ns1 | nextstep | nextstep1 | openstep1)
+               os=nextstep
+               ;;
+       ns2 | nextstep2 | openstep2)
+               os=nextstep2
+               ;;
+       ns3 | nextstep3 | openstep | openstep3)
+               os=openstep3
+               ;;
+       ns4 | nextstep4 | openstep4)
+               os=openstep4
+               ;;
        # es1800 is here to avoid being matched by es* (a different OS)
        es1800*)
                os=ose
@@ -1424,6 +1644,7 @@ case $os in
                ;;
        utek*)
                os=bsd
+               vendor=`echo "$vendor" | sed -e 's|^unknown$|tektronix|'`
                ;;
        dynix*)
                os=bsd
@@ -1440,21 +1661,25 @@ case $os in
        386bsd)
                os=bsd
                ;;
-       ctix* | uts*)
+       ctix*)
                os=sysv
+               vendor=`echo "$vendor" | sed -e 's|^unknown$|convergent|'`
                ;;
-       nova*)
-               os=rtmk-nova
+       uts*)
+               os=sysv
                ;;
-       ns2)
-               os=nextstep2
+       nova*)
+               kernel=rtmk
+               os=nova
                ;;
        # Preserve the version number of sinix5.
        sinix5.*)
                os=`echo "$os" | sed -e 's|sinix|sysv|'`
+               vendor=`echo "$vendor" | sed -e 's|^unknown$|sni|'`
                ;;
        sinix*)
                os=sysv4
+               vendor=`echo "$vendor" | sed -e 's|^unknown$|sni|'`
                ;;
        tpf*)
                os=tpf
@@ -1595,6 +1820,14 @@ case $cpu-$vendor in
                os=
                obj=elf
                ;;
+       # The -sgi and -siemens entries must be before the mips- entry
+       # or we get the wrong os.
+       *-sgi)
+               os=irix
+               ;;
+       *-siemens)
+               os=sysv4
+               ;;
        mips*-cisco)
                os=
                obj=elf
@@ -1607,7 +1840,8 @@ case $cpu-$vendor in
                os=
                obj=coff
                ;;
-       *-tti)  # must be before sparc entry or we get the wrong os.
+       # This must be before the sparc-* entry or we get the wrong os.
+       *-tti)
                os=sysv3
                ;;
        sparc-* | *-sun)
@@ -1639,7 +1873,7 @@ case $cpu-$vendor in
                os=hpux
                ;;
        *-hitachi)
-               os=hiux
+               os=hiuxwe2
                ;;
        i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
                os=sysv
@@ -1683,12 +1917,6 @@ case $cpu-$vendor in
        *-encore)
                os=bsd
                ;;
-       *-sgi)
-               os=irix
-               ;;
-       *-siemens)
-               os=sysv4
-               ;;
        *-masscomp)
                os=rtu
                ;;
@@ -1735,40 +1963,193 @@ case $os in
        ghcjs)
                ;;
        # Now accept the basic system types.
-       # The portable systems comes first.
        # Each alternative MUST end in a * to match a version number.
-       gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
-            | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \
-            | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
-            | sym* |  plan9* | psp* | sim* | xray* | os68k* | v88r* \
-            | hiux* | abug | nacl* | netware* | windows* \
-            | os9* | macos* | osx* | ios* | tvos* | watchos* \
-            | mpw* | magic* | mmixware* | mon960* | lnews* \
-            | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
-            | aos* | aros* | cloudabi* | sortix* | twizzler* \
-            | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
-            | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
-            | mirbsd* | netbsd* | dicos* | openedition* | ose* \
-            | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \
-            | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \
-            | bosx* | nextstep* | cxux* | oabi* \
-            | ptx* | ecoff* | winnt* | domain* | vsta* \
-            | udi* | lites* | ieee* | go32* | aux* | hcos* \
-            | chorusrdb* | cegcc* | glidix* | serenity* \
-            | cygwin* | msys* | moss* | proelf* | rtems* \
-            | midipix* | mingw32* | mingw64* | mint* \
-            | uxpv* | beos* | mpeix* | udk* | moxiebox* \
-            | interix* | uwin* | mks* | rhapsody* | darwin* \
-            | openstep* | oskit* | conix* | pw32* | nonstopux* \
-            | storm-chaos* | tops10* | tenex* | tops20* | its* \
-            | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \
-            | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \
-            | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
-            | skyos* | haiku* | rdos* | toppers* | drops* | es* \
-            | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
-            | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
-            | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \
-            | fiwix* | mlibc* | cos* | mbr* | ironclad* )
+         abug \
+       | aix* \
+       | amdhsa* \
+       | amigados* \
+       | amigaos* \
+       | android* \
+       | aof* \
+       | aos* \
+       | aros* \
+       | atheos* \
+       | auroraux* \
+       | aux* \
+       | beos* \
+       | bitrig* \
+       | bme* \
+       | bosx* \
+       | bsd* \
+       | cegcc* \
+       | chorusos* \
+       | chorusrdb* \
+       | clix* \
+       | cloudabi* \
+       | cnk* \
+       | conix* \
+       | cos* \
+       | cxux* \
+       | cygwin* \
+       | darwin* \
+       | dgux* \
+       | dicos* \
+       | dnix* \
+       | domain* \
+       | dragonfly* \
+       | drops* \
+       | ebmon* \
+       | ecoff* \
+       | ekkobsd* \
+       | emscripten* \
+       | emx* \
+       | es* \
+       | fiwix* \
+       | freebsd* \
+       | fuchsia* \
+       | genix* \
+       | genode* \
+       | glidix* \
+       | gnu* \
+       | go32* \
+       | haiku* \
+       | hcos* \
+       | hiux* \
+       | hms* \
+       | hpux* \
+       | ieee* \
+       | interix* \
+       | ios* \
+       | iris* \
+       | irix* \
+       | ironclad* \
+       | isc* \
+       | its* \
+       | l4re* \
+       | libertybsd* \
+       | lites* \
+       | lnews* \
+       | luna* \
+       | lynxos* \
+       | mach* \
+       | macos* \
+       | magic* \
+       | mbr* \
+       | midipix* \
+       | midnightbsd* \
+       | mingw32* \
+       | mingw64* \
+       | minix* \
+       | mint* \
+       | mirbsd* \
+       | mks* \
+       | mlibc* \
+       | mmixware* \
+       | mon960* \
+       | morphos* \
+       | moss* \
+       | moxiebox* \
+       | mpeix* \
+       | mpw* \
+       | msdos* \
+       | msys* \
+       | mvs* \
+       | nacl* \
+       | netbsd* \
+       | netware* \
+       | newsos* \
+       | nextstep* \
+       | nindy* \
+       | nonstopux* \
+       | nova* \
+       | nsk* \
+       | nucleus* \
+       | nx6 \
+       | nx7 \
+       | oabi* \
+       | ohos* \
+       | onefs* \
+       | openbsd* \
+       | openedition* \
+       | openstep* \
+       | os108* \
+       | os2* \
+       | os400* \
+       | os68k* \
+       | os9* \
+       | ose* \
+       | osf* \
+       | oskit* \
+       | osx* \
+       | palmos* \
+       | phoenix* \
+       | plan9* \
+       | powermax* \
+       | powerunix* \
+       | proelf* \
+       | psos* \
+       | psp* \
+       | ptx* \
+       | pw32* \
+       | qnx* \
+       | rdos* \
+       | redox* \
+       | rhapsody* \
+       | riscix* \
+       | riscos* \
+       | rtems* \
+       | rtmk* \
+       | rtu* \
+       | scout* \
+       | secbsd* \
+       | sei* \
+       | serenity* \
+       | sim* \
+       | skyos* \
+       | solaris* \
+       | solidbsd* \
+       | sortix* \
+       | storm-chaos* \
+       | sunos \
+       | sunos[34]* \
+       | superux* \
+       | syllable* \
+       | sym* \
+       | sysv* \
+       | tenex* \
+       | tirtos* \
+       | toppers* \
+       | tops10* \
+       | tops20* \
+       | tpf* \
+       | tvos* \
+       | twizzler* \
+       | uclinux* \
+       | udi* \
+       | udk* \
+       | ultrix* \
+       | unicos* \
+       | uniplus* \
+       | unleashed* \
+       | unos* \
+       | uwin* \
+       | uxpv* \
+       | v88r* \
+       |*vms* \
+       | vos* \
+       | vsta* \
+       | vxsim* \
+       | vxworks* \
+       | wasi* \
+       | watchos* \
+       | wince* \
+       | windiss* \
+       | windows* \
+       | winnt* \
+       | xenix* \
+       | xray* \
+       | zephyr* \
+       | zvmoe* )
                ;;
        # This one is extra strict with allowed versions
        sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
@@ -1829,9 +2210,9 @@ esac
 case $kernel-$os-$obj in
        linux-gnu*- | linux-android*- | linux-dietlibc*- | linux-llvm*- \
                    | linux-mlibc*- | linux-musl*- | linux-newlib*- \
-                   | linux-relibc*- | linux-uclibc*- )
+                   | linux-relibc*- | linux-uclibc*- | linux-ohos*- )
                ;;
-       uclinux-uclibc*- )
+       uclinux-uclibc*- | uclinux-gnu*- )
                ;;
        managarm-mlibc*- | managarm-kernel*- )
                ;;
@@ -1856,7 +2237,7 @@ case $kernel-$os-$obj in
                echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2
                exit 1
                ;;
-       kfreebsd*-gnu*- | kopensolaris*-gnu*-)
+       kfreebsd*-gnu*- | knetbsd*-gnu*- | netbsd*-gnu*- | kopensolaris*-gnu*-)
                ;;
        vxworks-simlinux- | vxworks-simwindows- | vxworks-spe-)
                ;;
@@ -1864,6 +2245,8 @@ case $kernel-$os-$obj in
                ;;
        os2-emx-)
                ;;
+       rtmk-nova-)
+               ;;
        *-eabi*- | *-gnueabi*-)
                ;;
        none--*)
@@ -1890,7 +2273,7 @@ case $vendor in
                        *-riscix*)
                                vendor=acorn
                                ;;
-                       *-sunos*)
+                       *-sunos* | *-solaris*)
                                vendor=sun
                                ;;
                        *-cnk* | *-aix*)